Пример #1
0
 public function actualizarTabla()
 {
     $datos = Input::all();
     if (Auth::User()->Rol_Id == 7 or Auth::User()->Rol_Id == 1 or $datos['AreaActual'] == 19) {
         Input::flashOnly('new-nombre');
         //$datos = Input::all();
         $nuevoItem = new Contenido();
         if ($datos['IdTipoDeContenido'] == 1) {
             $IdItem = $nuevoItem->nuevoItem($datos, NULL, NULL);
             Session::flash('msg', 'Item publicado correctamente.');
             return Redirect::action('SIGController@editarTabla', array('IdSeccion' => $datos['IdSeccion'], 'IdATS' => $datos['IdATS'], 'TipoContenido' => $datos['IdTipoDeContenido'], 'area' => $datos['AreaActual']));
         } else {
             $file = Input::file('set-archivo');
             $fileExt = Input::file('set-archivo')->getClientOriginalExtension();
             $fileSize = Input::file('set-archivo')->getSize();
             $SizeKB = $fileSize / 1000;
             if ($SizeKB > 20000) {
                 Session::flash('msgf', 'El tamaño máximo por archivo es de 20 MB.');
                 return Redirect::action('SIGController@editarTabla', array('IdSeccion' => $datos['IdSeccion'], 'IdATS' => $datos['IdATS'], 'TipoContenido' => $datos['IdTipoDeContenido'], 'area' => $datos['AreaActual']))->withInput();
             }
             if ($fileExt == 'exe' or $fileExt == 'sql') {
                 Session::flash('msgf', 'Debe subir un archivo en formato PDF, Word o Excel.');
                 return Redirect::action('SIGController@editarTabla', array('IdSeccion' => $datos['IdSeccion'], 'IdATS' => $datos['IdATS'], 'TipoContenido' => $datos['IdTipoDeContenido'], 'area' => $datos['AreaActual']))->withInput();
             }
             $url_doc = $file->getClientOriginalName();
             if (!preg_match('/^[\\x20-\\x7e]*$/', $url_doc)) {
                 Session::flash('msgf', 'El nombre del archivo no puede contener caracteres especiales.');
                 return Redirect::action('SIGController@editarTabla', array('IdSeccion' => $datos['IdSeccion'], 'IdATS' => $datos['IdATS'], 'TipoContenido' => $datos['IdTipoDeContenido'], 'area' => $datos['AreaActual']))->withInput();
             }
             $getNombreArea = Area::where('IdArea', $datos['AreaActual'])->first();
             $getNombreSeccion = Secciones::where('IdSeccion', $datos['IdSeccion'])->first();
             $path = 'contenido-sig\\archivos\\' . $getNombreArea->NombreArea . '\\' . $getNombreSeccion->NombreSeccion . '\\' . $url_doc;
             $destinoPath = public_path() . '\\contenido-sig\\archivos\\' . $getNombreArea->NombreArea . '\\' . $getNombreSeccion->NombreSeccion;
             $subir = $file->move($destinoPath, $url_doc);
             $IdItem = $nuevoItem->nuevoItem($datos, $path, $fileExt);
             Session::flash('msg', 'Item publicado correctamente.');
             return Redirect::action('SIGController@editarTabla', array('IdSeccion' => $datos['IdSeccion'], 'IdATS' => $datos['IdATS'], 'TipoContenido' => $datos['IdTipoDeContenido'], 'area' => $datos['AreaActual']));
         }
     } else {
         return Redirect::to('/SIG');
     }
 }