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