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); } }
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(); }
/** * 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)); }
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...!!!'); } }
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; } }
<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');
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(); } }
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(); } }
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(); }
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(); }