/** * Carga las alertas al calendario */ public function json_eventos_calendario_alertas() { $params = $this->input->post(null, true); $fecha_desde = DateTime::createFromFormat("Y-m-d", $params["start"]); $fecha_hasta = DateTime::createFromFormat("Y-m-d", $params["end"]); $respuesta = array(); $lista_alertas = $this->AlarmaModel->listarAlarmasEntreFechas($fecha_desde, $fecha_hasta); if (!is_null($lista_alertas)) { foreach ($lista_alertas as $key => $alerta) { $fecha_alerta = DateTime::createFromFormat("Y-m-d H:i:s", $alerta["ala_d_fecha_emergencia"]); $respuesta[] = array("id" => $alerta["ala_ia_id"], "tipo" => 1, "title" => $alerta["ala_c_nombre_emergencia"], "start" => $fecha_alerta->format("Y-m-d H:i:s"), "allDay" => false); } } echo json_encode($respuesta); }
/** * */ public function ajax_marcador_lugar_emergencia() { header('Content-type: application/json'); $data = array("correcto" => false); $params = $this->input->post(null, true); $emergencia = $this->_emergencia_model->getById($params["id"]); if (!is_null($emergencia)) { $alarma = $this->_alarma_model->getById($emergencia->ala_ia_id); if (!is_null($alarma)) { $data = array("correcto" => true, "resultado" => array("lat" => $emergencia->eme_c_utm_lat, "lon" => $emergencia->eme_c_utm_lng, "radio" => $emergencia->eme_radio, "nombre" => $emergencia->eme_c_nombre_emergencia, "zona" => $alarma->ala_c_geozone)); } else { $data["error"] = "La alarma no existe"; } } else { $data["error"] = "La emergencia no existe"; } echo json_encode($data); }
/** * * @param int $id_alarma * @throws Exception */ public function setAlarma($id_alarma) { $this->_alarma = $this->_alarma_model->getById($id_alarma); }
/** * * @param array $datos */ protected function _guardaDatosTipoEmergencia($datos) { $update = array("ala_c_datos_tipo_emergencia" => serialize($datos)); $this->_alarma_model->update($update, $this->_alarma->ala_ia_id); }