public function search_especificacion_tecnica()
 {
     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 == 5 || $data["user"]->idrol == 6 || $data["user"]->idrol == 7 || $data["user"]->idrol == 8 || $data["user"]->idrol == 9 || $data["user"]->idrol == 10 || $data["user"]->idrol == 11 || $data["user"]->idrol == 12) {
             $data["search_familia_activo"] = Input::get('search_familia_activo');
             $data["familia_activos"] = FamiliaActivo::getNombreEquipo()->get();
             $data["especificaciones_tecnica"] = EspecificacionTecnica::GetEspecificacionTecnicaByFamiliaActivoInfo($data["search_familia_activo"])->get();
             $data["tipos_especificacion_tecnica"] = TipoEspecificacionTecnica::select('tipo_especificacion_tecnica.*')->get();
             $data["expedientes_tecnico_data"] = ExpedienteTecnico::getExpedienteTecnicoByFamiliaActivo($data["search_familia_activo"])->paginate(10);
             return View::make('especificacion_tecnica/listEspecificacionTecnica', $data);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
 public function render_view_oferta_expediente($idoferta_expediente = null)
 {
     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 == 5 || $data["user"]->idrol == 6 || $data["user"]->idrol == 7 || $data["user"]->idrol == 8 || $data["user"]->idrol == 9 || $data["user"]->idrol == 10 || $data["user"]->idrol == 11 || $data["user"]->idrol == 12) && $idoferta_expediente) {
             $data["oferta_expediente_data"] = OfertaExpediente::withTrashed()->find($idoferta_expediente);
             $data["expediente_tecnico_data"] = ExpedienteTecnico::withTrashed()->find($data["oferta_expediente_data"]->idexpediente_tecnico);
             $data["proveedores"] = Proveedor::orderBy('razon_social', 'asc')->lists('razon_social', 'idproveedor');
             return View::make('oferta_expediente/viewOfertaExpediente', $data);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
 public function download_documento_adicional($id = null)
 {
     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 == 8 || $data["user"]->idrol == 9 || $data["user"]->idrol == 10 || $data["user"]->idrol == 11 || $data["user"]->idrol == 12) {
             $expediente_tecnico = ExpedienteTecnico::find($id);
             $file = $expediente_tecnico->url_documento_adicional . $expediente_tecnico->nombre_archivo_encriptado_documento_adicional;
             $headers = array('Content-Type', mime_content_type($file));
             return Response::download($file, basename($expediente_tecnico->nombre_archivo_documento_adicional), $headers);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
 public function submit_reabrir_evaluacion()
 {
     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 == 8 || $data["user"]->idrol == 9 || $data["user"]->idrol == 10 || $data["user"]->idrol == 11 || $data["user"]->idrol == 12) {
             $expediente_tecnico = ExpedienteTecnico::find(Input::get('idexpediente_tecnico'));
             $expediente_tecnico->estado_evaluacion_ofertas_finalizada = 0;
             $expediente_tecnico->save();
             return Response::json(array('success' => true, 'expediente_tecnico' => $expediente_tecnico), 200);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
<?php

include_once '../../libs/ChromePhp.php';
include '../../model/expedienteTecnico/funcionesExpedienteTecnico.php';
if ($_POST) {
    //se obtienen los elementos del post como variables
    extract($_POST);
    //si en las variables obtenidas se encuentra la variable de accion continuamos con el caso de la accion recibida
    if (isset($accion) && !empty($accion)) {
        $expedienteTecnico = new ExpedienteTecnico();
        switch ($accion) {
            case "buscarAcciones":
                $espacio = " ";
                $puntos = "...";
                $rAccionesFed = '';
                $rAccionesEst = '';
                foreach ($_SESSION['catalogos']['accionesFederales'] as $key => $rows) {
                    $rAccionesFed .= "<option value='" . $rows[0] . "'>" . $rows[1] . "" . $espacio . "" . utf8_encode($rows[2]) . "</option>";
                }
                foreach ($_SESSION['catalogos']['accionesEstatales'] as $key => $rows2) {
                    $rAccionesEst .= "<option value='" . $rows2[0] . "'>" . $rows2[1] . "" . $espacio . "" . utf8_encode($rows2[2]) . "</option>";
                }
                $combos['accionesFed'] = $rAccionesFed;
                $combos['accionesEst'] = $rAccionesEst;
                echo json_encode($combos);
                break;
            case "buscarUsuarioUni":
                $data = $expedienteTecnico->buscarUsuarioUni();
                $uuni = '';
                $idue = '';
                $idur = '';
 public function submit_create_observacion_expediente()
 {
     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
             $attributes = array('idtipo_observacion_expediente' => 'Tipo de Observación', 'descripcion' => 'Descripción', 'archivo' => 'Archivo adjunto');
             $messages = array();
             $rules = array('idtipo_observacion_expediente' => 'required', 'descripcion' => 'required|max:255', 'archivo' => 'required|max:15360');
             // Run the validation rules on the inputs from the form
             $validator = Validator::make(Input::all(), $rules, $messages, $attributes);
             // If the validator fails, redirect back to the form
             if ($validator->fails()) {
                 return Redirect::to('observacion_expediente/create_observacion_expediente/' . Input::get('idoferta_expediente'))->withErrors($validator)->withInput(Input::all());
             } else {
                 if (Input::hasFile('archivo')) {
                     $archivo = Input::file('archivo');
                     $rutaDestino = 'uploads/documentos/adquisicion/observacion/';
                     $nombre_archivo = $archivo->getClientOriginalName();
                     $nombre_archivo_encriptado = Str::random(27) . '.' . pathinfo($nombre_archivo, PATHINFO_EXTENSION);
                     $uploadSuccess = $archivo->move($rutaDestino, $nombre_archivo_encriptado);
                 }
                 $oferta_expediente = OfertaExpediente::withTrashed()->find(Input::get('idoferta_expediente'));
                 $expediente_tecnico = ExpedienteTecnico::withTrashed()->find($oferta_expediente->idexpediente_tecnico);
                 if ($data["user"]->id == $expediente_tecnico->idpresidente) {
                     $tipo_miembro = 1;
                 }
                 //Presidente
                 if ($data["user"]->id == $expediente_tecnico->idmiembro1) {
                     $tipo_miembro = 2;
                 }
                 //Miembro1
                 if ($data["user"]->id == $expediente_tecnico->idmiembro2) {
                     $tipo_miembro = 3;
                 }
                 //Miembro2
                 if ($data["user"]->id == $expediente_tecnico->idmiembro3) {
                     $tipo_miembro = 4;
                 }
                 //Miembro3
                 $observacion_expediente = new ObservacionExpediente();
                 $observacion_expediente->correlativo_por_oferta = Input::get('correlativo');
                 $observacion_expediente->idoferta_expediente = Input::get('idoferta_expediente');
                 $observacion_expediente->idtipo_observacion_expediente = Input::get('idtipo_observacion_expediente');
                 $observacion_expediente->descripcion = Input::get('descripcion');
                 $observacion_expediente->iduser = $data["user"]->id;
                 $observacion_expediente->tipo_miembro = $tipo_miembro;
                 $observacion_expediente->url = $rutaDestino;
                 $observacion_expediente->nombre_archivo = $nombre_archivo;
                 $observacion_expediente->nombre_archivo_encriptado = $nombre_archivo_encriptado;
                 $observacion_expediente->save();
                 Session::flash('message', 'Se registró correctamente la Observación.');
                 return Redirect::to('observacion_expediente/list_observacion_expedientes');
             }
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
<?php

include_once '../../libs/ChromePhp.php';
include '../../model/estudioSocioeconomico/funcionesEstudioSocioeconomico.php';
if ($_POST) {
    //se obtienen los elementos del post como variables
    extract($_POST);
    //si en las variables obtenidas se encuentra la variable de accion continuamos con el caso de la accion recibida
    if (isset($accion) && !empty($accion)) {
        $expedienteTecnico = new ExpedienteTecnico();
        switch ($accion) {
            //aplica en E.S.
            case "buscarAcciones":
                $espacio = " ";
                $puntos = "...";
                $rAccionesFed = '';
                $rAccionesEst = '';
                foreach ($_SESSION['catalogos']['accionesFederales'] as $key => $rows) {
                    $rAccionesFed .= "<option value='" . $rows[0] . "'>" . $rows[1] . "" . $espacio . "" . utf8_encode($rows[2]) . "</option>";
                }
                foreach ($_SESSION['catalogos']['accionesEstatales'] as $key => $rows2) {
                    $rAccionesEst .= "<option value='" . $rows2[0] . "'>" . $rows2[1] . "" . $espacio . "" . utf8_encode($rows2[2]) . "</option>";
                }
                $combos['accionesFed'] = $rAccionesFed;
                $combos['accionesEst'] = $rAccionesEst;
                echo json_encode($combos);
                break;
                //aplica en E.S.
            //aplica en E.S.
            case "buscarUsuarioUni":
                $data = $expedienteTecnico->buscarUsuarioUni();