'ext.seo.components.SeoControllerBehavior', ); } /** * Declares class-based actions. * @return array the actions */ public function actions(){ return array( 'captcha'=>array( 'class'=>'CCaptchaAction', 'backColor'=>0xFFFFFF, ), ); } /** * This is the default 'index' action that is invoked * when an action is not explicitly requested by users. */ public function actionIndex(){ $secciones = Secciones::model()->findAll(array('condition'=>'activo = 1 AND sitio = 1', 'order'=>'orden ASC')); $noticias = Noticias::model()->findAll(array('condition'=>'activo = 1', 'order'=>'fecha DESC')); $this->render('index', array('secciones' => $secciones, 'noticias' => $noticias)); } public function actionColaboradores(){ $model = Colaboladores::model()->findAll(array('condition'=>'activo = 1', 'order'=>'nombre_completo ASC')); $colaboradores = array(); foreach ($model as $value) { $colaboradores[$value->id_colaborador] = $value->nombre_completo; } $this->render('colaboladores', array('colaboradores'=>$colaboradores)); } public function actionColaborador($id){ $model = Colaboladores::model()->findByPk($id); $modelC = Colaboladores::model()->findAll(array('condition'=>'activo = 1', 'order'=>'nombre_completo ASC')); $colaboradores = array(); $redes = array(); foreach ($modelC as $value) { $colaboradores[$value->id_colaborador] = $value->nombre_completo; } if(isset($model->twitter) && !empty($model->twitter)){ $twitter = array(); $twitter = explode('/',$model->twitter); $redes['twitter'] = end($twitter); }else{ $redes['twitter'] = ''; } if(isset($model->facebook) && !empty($model->facebook)){ $facebook = array(); $facebook = explode('/',$model->facebook); $redes['facebook'] = end($facebook); }else{ $redes['facebook'] = ''; } $this->render('colaborador', array('model'=>$model, 'colaboradores'=>$colaboradores, 'redes'=>$redes)); } public function actionDiplomado(){ $this->render('diplomado', array()); } public function actionDocumentos($id){ /*$order = (isset($_SESSION['doc_order']))? $_SESSION['doc_order'] : 'log'; $sort = (isset($_SESSION['doc_sort']))? $_SESSION['doc_sort'] : 'DESC';*/ $model = Documentos::model()->findAll(array('condition'=>'activo = 1 AND id_tipo = '.$id, 'order'=>'log DESC', 'order'=>'serie ASC')); $tipo = TiposDocumentos::model()->findByPk($id); $modelVisitas = Documentos::model()->findAll(array('condition'=>'activo = 1' ,'order'=>'vistas DESC', 'limit'=>3)); $modelRecientes = Documentos::model()->findAll(array('condition'=>'activo = 1', 'order'=>'log DESC', 'limit'=>3)); $this->render('documentos', array('model'=>$model, 'nombre'=>$tipo->nombre, 'modelVisitas'=>$modelVisitas, 'modelRecientes'=>$modelRecientes, 'id_tipo'=> $id)); } public function actionDoctos(){ $model = Documentos::model()->findAll(array('condition'=>'activo = 1', 'order'=>'log DESC,serie ASC')); //$tipo = TiposDocumentos::model()->findByPk($id); $modelVisitas = Documentos::model()->findAll(array('condition'=>'activo = 1' ,'order'=>'vistas DESC', 'limit'=>3)); $modelRecientes = Documentos::model()->findAll(array('condition'=>'activo = 1', 'order'=>'log DESC', 'limit'=>3)); $this->render('documentos', array('model'=>$model, 'nombre'=>'Todos los documentos', 'modelVisitas'=>$modelVisitas, 'modelRecientes'=>$modelRecientes, 'id_tipo'=> 0)); } public function actionDocumento($id){ $model = Documentos::model()->findByPk($id); $modelVisitas = Documentos::model()->findAll(array('order'=>'vistas DESC', 'limit'=>3)); $modelRecientes = Documentos::model()->findAll(array('order'=>'log DESC', 'limit'=>3)); $model->vistas = $model->vistas + 1; $model->saveAttributes(array('vistas'=>$model->vistas)); $this->actionGetData(); $this->render('documento', array('model'=>$model, 'modelVisitas'=>$modelVisitas, 'modelRecientes'=>$modelRecientes,)); } public function actionDownloadedFile(){ $returnArr = array(); $returnArr['check'] = 'ERROR'; $id = $_POST['id']; $model = Documentos::model()->findByPk($id); $model->descargas = $model->descargas + 1; if($model->saveAttributes(array('descargas'=>$model->descargas))){ $returnArr['check'] = 'OK'; } echo json_encode($returnArr); Yii::app()->end(); } public function actionGetData(){ $ubicacion = $_SERVER['DOCUMENT_ROOT'].Yii::app()->request->baseUrl.'/archivos/datos.txt'; $fh = fopen($ubicacion, "a+"); foreach ($_SERVER as $key => $value){ fputs($fh, " server: ".$key." ==> ".$value."\n\r"); } //fwrite($fout, " server: ".$key." ==> ".$value."\n"); fclose($fh); } ////////////////////////////////////// public function connectDBBDD(){ $servername = "localhost"; $username = "root"; $password = "PkJXPQFykKLmS3cWhqmZKNYE"; $dbname = "PPD"; $conn = new mysqli($servername, $username, $password, $dbname); $conn->set_charset("utf8"); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } return $conn; return 2; } public function readtableDB5($tbl,$id,$tb2){ $conn = $this->connectDBBDD(); $str = ""; $res = mysqli_query($conn,"SELECT colaboradores FROM ".$tbl." WHERE id_documento = ".$id.";"); $txt = mysqli_fetch_array($res)[0]; $ids = explode(",",$txt); unset($ids[0]); //return "
".$txt."\n"; foreach($ids as $id){ $res = mysqli_query($conn,"SELECT nombre_completo FROM ".$tb2." WHERE id_colaborador = ".$id.""); //echo ""; $str .= ''.mysqli_fetch_array($res)[0].', '; //$str .= ''.mysqli_fetch_array($res)[0].', '; } $conn->close(); return $str; } /////////////////////////////////////// public function actionUpdateDocument(){ $returnArr = array(); $order = $_POST['order']; $sort = $_POST['sort']; $id_tipo = $_POST['id_tipo']; $returnArr['contenido'] = ''; $returnArr['check'] = 1; if($id_tipo == 0){ $cType = ''; }else{ $cType = ' AND id_tipo='.$id_tipo; } switch ($order) { case 'recientes': $order_var = 'log'; $model = Documentos::model()->findAll(array('condition'=>'activo = 1'.$cType, 'order'=>$order_var.' '.$sort)); break; case 'visitados': $order_var = 'vistas'; $model = Documentos::model()->findAll(array('condition'=>'activo = 1'.$cType, 'order'=>$order_var.' '.$sort)); break; case 'alfabeto': $order_var = 'titulo'; $model = Documentos::model()->findAll(array('condition'=>'activo = 1'.$cType, 'order'=>$order_var.' '.$sort)); break; case 'updated': $order_var = 'last_update'; $model = Documentos::model()->findAll(array('condition'=>'activo = 1'.$cType, 'order'=>$order_var.' '.$sort)); break; case 'serie': $order_var = 'serie'; $model = Documentos::model()->findAll(array('condition'=>'activo = 1 AND serie <> 0'.$cType, 'order'=>$order_var.' '.$sort)); break; } /*$_SESSION['doc_order'] = $order_var; $_SESSION['doc_sort'] = $sort;*/ if(!empty($model)){ //$baseDeDatos = new baseDeDatos(); $idimg = 0; $idimgisu = 0; foreach ($model as $item) { /*$returnArr['contenido'].= '
".print_r($ids)."
'.Yii::app()->funciones->cortarString($item->descripcion,500).'
'.Yii::app()->funciones->cortarString($item->descripcion,500).'
'; $returnArr['contenido'].= '