/** * Store a newly created resource in storage. * * @return Response */ public function store($id) { if (Auth::check()) { $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); // Verifico si el usuario es un Webmaster if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) { // Validate the info, create rules for the inputs $rules = array('nombre' => 'required', 'departamento' => 'required', 'responsable' => 'required', 'servicio_clinico' => 'required', 'fecha_ini' => 'required', 'fecha_fin' => 'required'); $messages = array('fecha_ini.required' => 'El campo Fecha Inicio es requerido.', 'fecha_fin.required' => 'El campo Fecha Final es requerido.'); // Run the validation rules on the inputs from the form $validator = Validator::make(Input::all(), $rules, $messages); // If the validator fails, redirect back to the form if ($validator->fails()) { return Redirect::to('trabajo_cronograma/create/' . $id)->withErrors($validator)->withInput(Input::all()); } else { $trabajo_cronograma = new TrabajoCronograma(); $trabajo_cronograma->nombre = Input::get('nombre'); $trabajo_cronograma->id_servicio_clinico = Input::get('servicio_clinico'); $trabajo_cronograma->id_departamento = Input::get('departamento'); $trabajo_cronograma->id_responsable = Input::get('responsable'); $trabajo_cronograma->fecha_ini = date("Y-m-d", strtotime(Input::get('fecha_ini'))); $trabajo_cronograma->fecha_fin = date("Y-m-d", strtotime(Input::get('fecha_fin'))); $trabajo_cronograma->id_reporte = $id; $trabajo_cronograma->save(); $reporte = ReporteSeguimiento::find($id); $reporte->id_cronograma = $trabajo_cronograma->id; $reporte->save(); Session::flash('message', 'Se registró correctamente el cronograma.'); return Redirect::to('trabajo_cronograma/show/' . $trabajo_cronograma->id); } } else { return View::make('error/error', $data); } } else { return View::make('error/error', $data); } }
public function download($id) { if (Auth::check()) { $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); // Verifico si el usuario es un Webmaster if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4 || $data["user"]->idrol == 7 || $data["user"]->idrol == 9 || $data["user"]->idrol == 10 || $data["user"]->idrol == 11 || $data["user"]->idrol == 12) { $reporte = ReporteSeguimiento::find($id); $rutaDestino = $reporte->url . $reporte->nombre_archivo_encriptado; $headers = array('Content-Type', mime_content_type($rutaDestino)); return Response::download($rutaDestino, basename($reporte->nombre_archivo), $headers); } else { return View::make('error/error', $data); } } else { return View::make('error/error', $data); } }