Esempio n. 1
0
 public function getNoticiasSesion()
 {
     /**VER NOTICIAS INGRESADAS POR DIA HOY*****/
     $token = Input::get('token');
     if (isset($token)) {
         $data = array('idResponsable' => Input::get('i'), 'completo' => Input::get('completo'), 'periodo' => Input::get('p'), 'especial' => Input::get('especial'));
         $validaciones = array('idResponsable' => array('required', 'regex:/^([0-9a-zA-ñÑZáéíóúñÁÉÍÓÚ\\-\\s\\,\\.\\?\\¿\\¡\\!])+$/'));
         $validator = Validator::make($data, $validaciones);
         if ($validator->fails()) {
             $respuesta;
             $mensajes = $validator->messages();
             foreach ($mensajes->all() as $mensaje) {
                 $respuesta = $mensaje;
             }
             $response = array('status' => 'ERROR', 'message' => $respuesta);
         } else {
             $format = "Y-m-d";
             $timestamp = time();
             $fecha = date($format, $timestamp);
             $fechaInicio = $fecha . " 00:00:00";
             $fechaFin = $fecha . " 23:59:59";
             if ($data['especial'] == 1) {
                 //especial=1 representante especial
                 if ($data['completo'] == 1) {
                     //$seleccionar = DB::select('SELECT f.fueNombre, n.notId, n.notTitulo, n.notAutor, notEnlace, SUBSTR(n.notContenido,1,200) AS notContenido, n.notFinalizar, a.asiId FROM noticias n, fuentes f, asignaciones a WHERE a.asiResponsables='.$data['idResponsable'].' AND a.asiFuentes=f.fueId AND a.asiId = n.notAsignaciones AND notFecha>= "'.$fechaInicio.'" AND notFecha<="'.$fechaFin.'" GROUP BY n.notId ORDER BY f.fueId;');
                     $seleccionar = DB::select('SELECT f.fueNombre, n.notId, n.notTitulo, n.notAutor, notEnlace, SUBSTR(n.notContenido,1,200) AS notContenido, n.notFinalizar, a.asiId FROM noticias n, fuentes f, asignaciones a WHERE a.asiResponsables=' . $data['idResponsable'] . ' AND asiPeriodos IS NULL  AND a.asiFuentes=f.fueId AND a.asiId = n.notAsignaciones AND notFecha>= "' . $fechaInicio . '" AND notFecha<="' . $fechaFin . '" GROUP BY n.notId ORDER BY f.fueId;');
                 }
                 if ($data['completo'] == 0) {
                     /*contenido completo*/
                     $seleccionar = DB::select('SELECT f.fueNombre, n.notId, n.notTitulo, n.notContenido, n.notAutor, notEnlace, n.notFinalizar, a.asiId FROM noticias n, fuentes f, asignaciones a WHERE a.asiResponsables=' . $data['idResponsable'] . ' AND asiPeriodos IS NULL  AND a.asiFuentes=f.fueId AND a.asiId = n.notAsignaciones AND notFecha>= "' . $fechaInicio . '" AND notFecha<="' . $fechaFin . '" GROUP BY n.notId ORDER BY f.fueId;');
                 }
             } else {
                 $idPer = PeriodosController::consultaGetIdPeriodoActual();
                 $idConPer = $idPer[0];
                 $idPeriodo = $idConPer['perId'];
                 if ($data['completo'] == 1) {
                     //$seleccionar = DB::select('SELECT f.fueNombre, n.notId, n.notTitulo, n.notAutor, notEnlace, SUBSTR(n.notContenido,1,200) AS notContenido, n.notFinalizar, a.asiId FROM noticias n, fuentes f, asignaciones a WHERE a.asiResponsables='.$data['idResponsable'].' AND a.asiFuentes=f.fueId AND a.asiId = n.notAsignaciones AND notFecha>= "'.$fechaInicio.'" AND notFecha<="'.$fechaFin.'" GROUP BY n.notId ORDER BY f.fueId;');
                     $seleccionar = DB::select('SELECT f.fueNombre, n.notId, n.notTitulo, n.notAutor, notEnlace, SUBSTR(n.notContenido,1,200) AS notContenido, n.notFinalizar, a.asiId FROM noticias n, fuentes f, asignaciones a WHERE a.asiResponsables=' . $data['idResponsable'] . ' AND asiPeriodos=' . $idPeriodo . ' AND a.asiFuentes=f.fueId AND a.asiId = n.notAsignaciones AND notFecha>= "' . $fechaInicio . '" AND notFecha<="' . $fechaFin . '" GROUP BY n.notId ORDER BY f.fueId;');
                 }
                 if ($data['completo'] == 0) {
                     /*contenido completo*/
                     $seleccionar = DB::select('SELECT f.fueNombre, n.notId, n.notTitulo, n.notContenido, n.notAutor, notEnlace, n.notFinalizar, a.asiId FROM noticias n, fuentes f, asignaciones a WHERE a.asiResponsables=' . $data['idResponsable'] . ' AND asiPeriodos=' . $idPeriodo . ' AND a.asiFuentes=f.fueId AND a.asiId = n.notAsignaciones AND notFecha>= "' . $fechaInicio . '" AND notFecha<="' . $fechaFin . '" GROUP BY n.notId ORDER BY f.fueId;');
                 }
             }
             /*$isAsi=AsignacionesController::consultaGetResponsablePeriodoFuente($data['periodo'],$data['responsable'], $data['fuentes']);
               $idConPerF=$isAsi[0];
               $idAsignacion=$idConPerF['asiId'];*/
             //$seleccionar = DB::select('SELECT f.fueNombre, n.notId, n.notTitulo, n.notContenido, r.resNombre FROM noticias n, fuentes f, responsables r WHERE  n.notFinalizar=FALSE AND n.notFuente = f.fueId AND n.notResponsables = '.$data['idResponsable'].'  AND n.notFecha >= "'.$fechaInicio.'" AND n.notFecha <= "'.$fechaFin.'" GROUP BY n.notId ORDER BY f.fueId;');
             if ($seleccionar) {
                 $response = array('data' => $seleccionar, 'status' => 'OK', 'message' => 'ok');
             } else {
                 $response = array('status' => 'ERROR', 'message' => 'No se puede obtener la información, intente de nuevo');
             }
         }
     } else {
         $response = array('status' => 'ERROR', 'message' => 'Vuelva a intentar en un momento');
     }
     return Response::json($response);
 }
Esempio n. 2
0
 public function getEquipoIn()
 {
     $data = Input::all();
     $idPer = PeriodosController::consultaGetIdPeriodoActual();
     $idConPer = $idPer[0];
     $idPeriodo = $idConPer['perId'];
     $seleccionar = DB::select('SELECT r.resNombre, r.resNombreCompleto, i.intNombreCompleto FROM responsables r, integrantes i, asignacionIntegrantes a WHERE a.ainIntegrantes=' . $data['i'] . ' AND a.ainPeriodos=' . $idPeriodo . ' AND a.ainResponsables=r.resId AND a.ainIntegrantes=i.intId;');
     if (count($seleccionar) > 0) {
         $response = array('status' => 'OK', 'data' => $seleccionar, 'message' => 'Resultados obtenidos');
     } else {
         $response = array('status' => 'ERROR', 'message' => 'No se encontraron fuentes registradas.');
     }
     return Response::json($response);
 }
Esempio n. 3
0
 public function getPeriodoActual()
 {
     $idPer = PeriodosController::consultaGetIdPeriodoActual();
     $idConPer = $idPer[0];
     $idPeriodo = $idConPer['perId'];
     $seleccionar = Periodos::where('perId', $idPeriodo)->get(array('perInicio', 'perFin', 'perId'))->toArray();
     if (count($seleccionar) > 0) {
         $response = array('status' => 'OK', 'data' => $seleccionar, 'message' => 'Resultados obtenidos');
     } else {
         $response = array('status' => 'ERROR', 'message' => 'No se encontraron noticias registradas.');
     }
     return Response::json($response);
 }