/** * Método para subir los ficheros */ public function upload($report) { if (Input::hasPost('reporte')) { $upload = new DwUpload($report, 'files/upload/' . $report); $upload->setAllowedTypes('pdf'); $upload->setEncryptName(true); if (!($data = $upload->save())) { //retorna un array('path'=>'ruta', 'name'=>'nombre.ext'); $data = array('error' => TRUE, 'message' => $upload->getError()); } else { $this->data = $data; $post = Input::post('reporte'); if ($post) { if (!($id = Security::getKey($post['key'], 'upload_reports', 'int'))) { return Redirect::toAction('listar'); } $date = DateTime::createFromFormat('Y-m', $post['date_report']); $info = array('usuario_id' => $id, 'fecha' => $date->format('Y-m-d'), 'nombre' => $report, 'ruta' => "files/upload/{$report}/{$this->data['name']}"); if (!Reporte::setReporte('create', $info)) { $data = array('error' => TRUE, 'message' => 'El archivo no se subio!.'); } View::json(); } } } }