/**
  * Carga archivos asociados a una emergencia al mapa
  */
 public function ajax_kml_emergencia()
 {
     $this->load->library(array("kml/kml_conversiones"));
     header('Content-type: application/json');
     $data = array("correcto" => true, "resultado" => array("elemento" => array()));
     $params = $this->input->post(null, true);
     $emergencia = $this->_emergencia_model->getById($params["id"]);
     if (!is_null($emergencia)) {
         $configuracion = array();
         $mapa = $this->_emergencia_mapa_configuracion_model->getByEmergencia($params["id"]);
         if (!is_null($mapa)) {
             $configuracion = Zend_Json::decode($mapa->configuracion);
         }
         $lista_elementos = $this->_emergencia_kml_model->listaPorEmergencia($emergencia->eme_ia_id);
         if (count($lista_elementos) > 0) {
             foreach ($lista_elementos as $elemento) {
                 $oculto = false;
                 if (isset($configuracion["archivos_ocultos"]) && in_array($elemento["id"], $configuracion["archivos_ocultos"])) {
                     $oculto = true;
                 }
                 $data["correcto"] = true;
                 $data["resultado"]["elemento"][$elemento["id"]] = array("id" => $elemento["id"], "hash" => "archivo_importado_" . $elemento["id"], "oculto" => $oculto, "tipo" => strtoupper($elemento["tipo"]), "nombre" => strtoupper($elemento["nombre"]), "archivo" => $elemento["archivo"], "elementos" => $this->_emergencia_kml_elemento_model->listaPorKml($elemento["id"]));
             }
         }
     } else {
         $data["info"] = "La emergencia no tiene kml asociadados";
     }
     echo Zend_Json::encode($data);
 }
 /**
  * 
  */
 public function guardar()
 {
     $configuracion = array("bo_kml_sidco" => $this->_bo_sidco_conaf, "bo_casos_febriles" => $this->_bo_casos_febriles, "bo_casos_febriles_zona" => $this->_bo_casos_febriles_zona, "bo_marea_roja" => $this->_bo_marea_roja, "bo_marea_roja_pm" => $this->_bo_marea_roja_pm, "bo_vectores" => $this->_bo_vectores, "bo_vectores_hallazgos" => $this->_bo_vectores_hallazgos, "archivos_ocultos" => $this->_lista_archivos_ocultos, "elementos_ocultos" => $this->_lista_elementos_ocultos);
     $data = array("id_emergencia" => $this->_id_emergencia, "tipo_mapa" => $this->_tipo_mapa, "zoom" => $this->_zoom, "latitud" => $this->_latitud, "longitud" => $this->_longitud, "configuracion" => Zend_Json::encode($configuracion));
     $mapa = $this->_emergencia_mapa_configuracion_model->getByEmergencia($this->_id_emergencia);
     if (is_null($mapa)) {
         $this->_emergencia_mapa_configuracion_model->insert($data);
     } else {
         $this->_emergencia_mapa_configuracion_model->updatePorEmergencia($this->_id_emergencia, $data);
     }
 }