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