コード例 #1
0
 public function edit($id)
 {
     $usuario = new Usuario();
     $this->titulo = "Editar Usuario";
     $this->titulo2 = "";
     $this->usuaior = Auth::get('nombre');
     //se verifica si se ha enviado el formulario (submit)
     if (Input::hasPost('Usuario')) {
         if ($_POST['Usuario']['rol'] == 'administrador' or $_POST['Usuario']['rol'] == 'editor') {
             //Al directorio public hay que darle premisos 777
             $carpeta = new Carpeta();
             $nombrecarpe = $_POST['Usuario']['nombreusuario'];
             // crea una careta en default puplic
             $carpetaid_contenedor = NULL;
             $carpeta->insertar_carpeta_editar($carpetaid_contenedor, $nombrecarpe);
             if (!file_exists($nombrecarpe)) {
                 if (!mkdir($nombrecarpe, 0777, true)) {
                     die('Fallo al crear las carpetas...');
                 }
             }
         }
         if (!$usuario->update(Input::post('Usuario'))) {
             Flash::error('Falló Operación');
         } else {
             Flash::valid('Operación exitosa');
             //enrutando por defecto al index del controller
             return Router::redirect();
         }
     } else {
         //Aplicando la autocarga de objeto, para comenzar la edición
         $this->Usuario = $usuario->find((int) $id);
     }
 }
コード例 #2
0
 public function nueva_carpeta($nombre_carpeta)
 {
     $carpeta_nueva = new Carpeta();
     $carpeta_nueva->nombre = $nombre_carpeta;
     $carpeta_nueva->usuario_id = Auth::get("id");
     return $carpeta_nueva->save();
 }
コード例 #3
0
ファイル: PaginaController.php プロジェクト: Telemedellin/tm
 /**
  * Displays a particular model.
  * @param integer $id the ID of the model to be displayed
  */
 public function actionView($id)
 {
     $pagina = Pagina::model()->cargarPagina($id);
     if (lcfirst($pagina['partial']) == 'carpeta') {
         $ca = Carpeta::model()->with('carpetas', 'archivos', 'url')->findAllByAttributes(array('pagina_id' => $id, 'item_id' => 0));
         $contenido = $this->renderPartial('_carpeta', array('contenido' => $pagina, 'carpeta' => $ca, 'model' => $pagina['pagina']), true);
     } else {
         if ($pagina['pagina']->tipo_pagina_id == 8) {
             $fi = new CActiveDataProvider('FiltroItem', array('criteria' => array('condition' => 'pg_filtro_id=' . $pagina['contenido']->id), 'pagination' => array('pageSize' => 50)));
             $pagina['contenido']['filtroItems'] = $fi;
         }
         if ($pagina['pagina']->tipo_pagina_id == 10) {
             $bloques = new Bloque('search');
             $bloques->pg_bloques_id = $pagina['contenido']->id;
             if (isset($_GET['Bloque'])) {
                 $bloques->attributes = $_GET['Bloque'];
             }
             $pagina['contenido']['bloques'] = $bloques;
         }
         if ($pagina['pagina']->tipo_pagina_id == 12) {
             $eventos = new CActiveDataProvider('Evento', array('criteria' => array('condition' => 'pg_eventos_id=' . $pagina['contenido']->id), 'pagination' => array('pageSize' => 50)));
             $pagina['contenido']['eventos'] = $eventos;
         }
         if (is_readable($this->getViewPath() . '/_' . lcfirst($pagina['partial']) . '.php')) {
             $contenido = $this->renderPartial('_' . lcfirst($pagina['partial']), array('contenido' => $pagina), true);
         } else {
             $contenido = '';
         }
     }
     $this->render('ver', array('model' => $pagina['pagina'], 'contenido' => $contenido));
 }
コード例 #4
0
 public function creardoc($id)
 {
     $archivo = Upload::factory('archivo');
     //llamamos a la libreria y le pasamos el nombre del campo file del formulario
     $archivo->setExtensions(array('zip', 'rar', 'txt', 'odt', 'doc'));
     //le asignamos las extensiones a permitir
     // Ruta donde se guardara el archivo
     if ($archivo->isUploaded()) {
         $car = new Carpeta();
         $url = $car->url_carpeta_madre($id);
         // $path = $_SERVER['DOCUMENT_ROOT'] . '/trunk/default/public/juliancho/a1';
         $path = $_SERVER['DOCUMENT_ROOT'] . '/trunk/default/public/' . $url->url;
         $archivo->setPath($path);
         if ($archivo->save()) {
             $nombredoc = $_POST['documento']['nombredocumento'];
             // crea una careta en default puplic
             $autor = $_POST['documento']['autor'];
             $fechapublicacion = $_POST['documento']['fechapublicacion'];
             $descrip = $_POST['documento']['descripcion'];
             $pclave = $descrip = $_POST['documento']['palabrasclave'];
             $folio = $_POST['documento']['folio'];
             $carpeta_id = $id;
             $usuario_id = Auth::get('id');
             $almacenamientofisico = $path . "/" . $_FILES['archivo']['name'];
             // devuelve el nombre original del archivo
             $doc = Load::model('documento');
             $doc->nombredocumento = $_FILES['archivo']['name'];
             $doc->usuario_id = $usuario_id;
             $doc->carpeta_id = $carpeta_id;
             $doc->autor = $autor;
             $doc->descripcion = $descrip;
             $doc->fechapublicacion = $fechapublicacion;
             $doc->palabrasclave = $pclave;
             $doc->folio = $folio;
             $doc->tamano = $_FILES['archivo']['size'];
             $doc->almacenamientofisico = $almacenamientofisico;
             $doc->save();
             Flash::valid('Archivo subido correctamente...!!!');
             Router::route_to('action: index');
         }
     } else {
         Flash::warning('No se ha Podido Subir el Archivo...!!!');
     }
 }
コード例 #5
0
 public function crear_carpeta()
 {
     View::select(null, "json");
     $nueva_carpeta = new Carpeta();
     $carpeta_data = new CarpetaData();
     $carpeta = json_decode(Input::post("carpeta"));
     /*aqui crea la carpeta*/
     if ($nueva_carpeta->nueva_carpeta($carpeta[0]->nombre_carpeta)) {
         $id = $nueva_carpeta->ultimo_id();
         $result = $carpeta_data->ingresar_a_carpeta($id, $carpeta);
         if (is_array($result)) {
             $this->data = array("error" => $result);
         } else {
             $this->data = array("correcto" => $nueva_carpeta->get_carpetas_by_user_id(Auth::get("id")));
         }
     } else {
         $this->data = false;
     }
 }
コード例 #6
0
ファイル: _form.php プロジェクト: Telemedellin/tm
<div class="form">
<?php 
$form = $this->beginWidget('CActiveForm', array('id' => 'url-form', 'enableAjaxValidation' => false, 'htmlOptions' => array('role' => 'form', 'class' => 'form-horizontal')));
?>
	<?php 
echo $form->errorSummary($model);
?>
	<div class="form-group">
        <?php 
echo $form->label($model, 'item_id', array('class' => 'col-sm-2 control-label'));
?>
        <div class="col-sm-6">
            <?php 
echo $form->dropDownList($model, 'item_id', CHtml::listData(Carpeta::getList($pagina->id), 'id', 'carpeta'), array('empty' => $pagina->nombre, 'class' => 'form-control'));
?>
        </div>
        <?php 
echo $form->error($model, 'item_id');
?>
    </div>
    <div class="form-group">
		<?php 
echo $form->label($model, 'carpeta', array('class' => 'col-sm-2 control-label'));
?>
		<div class="col-sm-6">
            <?php 
echo $form->textField($model, 'carpeta', array('size' => 60, 'maxlength' => 255, 'class' => 'form-control'));
?>
		</div>
        <?php 
echo $form->error($model, 'carpeta');
コード例 #7
0
ファイル: CarpetaController.php プロジェクト: Telemedellin/tm
 public function actionDelete()
 {
     if (!Yii::app()->request->isAjaxRequest || !isset($_POST['id'])) {
         throw new CHttpException(404, 'No se encontró la página solicitada');
     }
     $carpeta = Carpeta::model()->findByPk($_POST['id']);
     if (!$carpeta->delete()) {
         $json = array('error' => '1');
         echo json_encode($json);
         Yii::app()->end();
     }
 }
コード例 #8
0
 function moverdocumento($id)
 {
     $documentoamover = new Documento();
     $this->titulo = "";
     $this->titulo2 = $documentoamover->url_documento($id)->almacenamientofisico;
     $this->usuaior = Auth::get('nombre');
     if (Input::hasPost('oculto')) {
         $nombredocumento = $documentoamover->nombre_documento($id)->nombredocumento;
         $carpe = new Carpeta();
         $urlorigen = $documentoamover->url_documento($id)->almacenamientofisico;
         $urlde = $carpe->url_carpeta_madre($_POST['carpeta']['id'])->url;
         $urldestino = $_SERVER['DOCUMENT_ROOT'] . "/trunk/default/public/" . $urlde . "/" . $nombredocumento;
         // se hace asi por que en la base de datos no esta guarda la direccion completa
         $documentoamover->moverdocumento($urlorigen, $urldestino);
         $do = $documentoamover->find($id);
         $do->almacenamientofisico = $urldestino;
         $do->carpeta_id = $_POST['carpeta']['id'];
         $do->update();
     }
 }
コード例 #9
0
ファイル: ApiController.php プロジェクト: Telemedellin/tm
 public function actionArchivo()
 {
     if (!$_GET['hash']) {
         throw new CHttpException(404, 'No se encontró la página solicitada');
     }
     $hash = $_GET['hash'];
     $url = Url::model()->findByAttributes(array('slug' => $hash));
     $params = array();
     if ($url->tipo_id == 10) {
         $c = Carpeta::model()->findByAttributes(array('url_id' => $url->id));
         if ($c) {
             $params['carpeta_id'] = $c->id;
             $w = ' carpeta_id = ' . $c->id . ' AND ';
         }
     } else {
         if ($url->tipo_id == 11) {
             $params['url_id'] = $url->id;
             $w = ' url_id = ' . $url->id . ' AND ';
         }
     }
     $json = '';
     $dependencia = new CDbCacheDependency("SELECT GREATEST(MAX(creado), MAX(modificado)) FROM archivo WHERE estado <> 0");
     $a = Archivo::model()->findAllByAttributes($params, array('order' => 'nombre ASC'));
     if ($a) {
         $json .= '[';
         foreach ($a as $archivo) {
             $json .= '{';
             $json .= '"id":"' . CHtml::encode($archivo->id) . '",';
             $json .= '"url":"' . CHtml::encode($archivo->url->slug) . '",';
             $json .= '"tipo_archivo":"' . $archivo->tipoArchivo->nombre . '",';
             //$json .= '"carpeta":"'.CHtml::encode($archivo->carpeta->ruta).'",';
             $json .= '"carpeta":';
             $json .= '{';
             $json .= '"ruta":"' . CHtml::encode($archivo->carpeta->ruta) . '",';
             $json .= '"url":"' . CHtml::encode($archivo->carpeta->url->slug) . '"';
             $json .= '},';
             $json .= '"nombre":"' . CHtml::encode($archivo->nombre) . '",';
             $json .= '"archivo":"' . $archivo->archivo . '"';
             $json .= '},';
         }
         $json = substr($json, 0, -1);
         $json .= ']';
     }
     $this->_sendResponse(200, $json, 'application/json');
     Yii::app()->end();
 }
コード例 #10
0
ファイル: Carpeta.php プロジェクト: Telemedellin/tm
 protected function afterSave()
 {
     $parent = Carpeta::model()->findByPk($this->item_id);
     if (!$this->isNewRecord) {
         if (isset($this->oldAttributes['carpeta']) && $this->carpeta != $this->oldAttributes['carpeta'] || isset($this->oldAttributes['ruta']) && $this->ruta != $this->oldAttributes['ruta']) {
             $url = Url::model()->findByPk($this->url_id);
             $slug = $parent->url->slug . '/' . $this->slugger($this->carpeta);
             $slug = $this->verificarSlug($slug);
             $url->slug = $slug;
             $url->save();
             if ($this->oldAttributes['hijos'] === 1) {
                 $hijos = Carpeta::model()->findAllByAttributes(array('item_id' => $this->id));
                 foreach ($hijos as $h) {
                     $h->ruta = $this->ruta . '/' . $this->slugger($h->carpeta);
                     $h->save();
                 }
             }
         }
     } else {
         $parent->hijos = 1;
         $parent->save();
     }
     parent::afterSave();
 }