コード例 #1
0
 /**
  * Carga elementos custom
  */
 public function ajax_elementos_emergencia()
 {
     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_elementos_model->listaPorEmergencia($emergencia->eme_ia_id);
         if (count($lista_elementos) > 0) {
             foreach ($lista_elementos as $elemento) {
                 $oculto = false;
                 if (isset($configuracion["elementos_ocultos"]) && in_array($elemento["id"], $configuracion["elementos_ocultos"])) {
                     $oculto = true;
                 }
                 $clave = "elemento_" . $elemento["id"];
                 $icono = "";
                 if ($elemento["icono"] != "") {
                     $bo_url_icono_valida = Zend_Uri::check($elemento["icono"]);
                     if ($bo_url_icono_valida) {
                         $icono = $elemento["icono"];
                     } else {
                         $icono = base_url($elemento["icono"]);
                     }
                 }
                 $data["correcto"] = true;
                 $data["resultado"]["elemento"][$elemento["id"]] = array("tipo" => $elemento["tipo"], "propiedades" => json_decode($elemento["propiedades"]), "coordenadas" => json_decode($elemento["coordenadas"]), "color" => $elemento["color"], "icono" => $icono, "clave" => $clave, "oculto" => $oculto);
             }
         }
     } else {
         $data["info"] = "La emergencia no tiene elementos asociadados";
     }
     echo json_encode($data);
 }