Exemplo n.º 1
0
 /**
  * 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();
             }
         }
     }
 }