/** * Setea la capa * @param int $id_capa * @throws Exception */ public function setCapa($id_capa) { $this->_capa = $this->_capa_model->getById($id_capa); if (is_null($this->_capa)) { throw new Exception(__METHOD__ . " - La capa no existe"); } }
function ajax_grilla_capas() { $id_capa = $this->input->post('id_capa'); $this->load->helper(array("modulo/capa/capa", "file")); $this->load->model('rol_model', 'rolModel'); $capa = $this->capa_model->getById($id_capa); $id_usuario_capa = $capa->cap_ia_usuario; $id_usuario = $this->session->userdata('session_idUsuario'); $puedeEditar = false; if ($this->usuario->tieneRol(27) or $id_usuario == $id_usuario_capa) { $puedeEditar = true; } if (!$puedeEditar) { $regionesUsuario = $this->session->userdata('session_regiones'); $regionalizacion = array('regiones' => $regionesUsuario); $arr_regionesUsuarios = explode(',', $regionesUsuario); $arr_provinciasUsuario = array(); $arr_comunasUsuario = array(); $this->load->model('provincia_model'); $this->load->model('comuna_model'); foreach ($arr_regionesUsuarios as $id_region) { $provinciasRegion = $this->provincia_model->listaProvinciasPorRegion($id_region); foreach ($provinciasRegion as $prov) { $arr_provinciasUsuario[] = $prov['prov_ia_id']; $comunasProvincia = $this->comuna_model->getComunasPorProvincia($prov['prov_ia_id']); foreach ($comunasProvincia as $com) { $arr_comunasUsuario[] = $com->com_ia_id; } } } $regionalizacion['provincias'] = implode(",", $arr_provinciasUsuario); $regionalizacion['comunas'] = implode(",", $arr_comunasUsuario); $lista = $this->capa_model->listarCapas($id_capa, $regionalizacion); } else { $lista = $this->capa_model->listarCapas($id_capa); } $data = array("lista" => $lista, "puedeEditar" => $puedeEditar); $this->load->view("pages/capa/grilla_capas_detalle", $data); }
/** * */ public function ajax_elemento() { $this->load->helper(array("modulo/capa/capa")); $json = array(); header('Content-type: application/json'); $data = array("correcto" => false, "error" => ""); $params = $this->input->post(null, true); $elemento = $this->_capa_detalle_elemento_model->getById($params["id"]); if (!is_null($elemento)) { $subcapa = $this->_capa_detalle_model->getById($elemento->poligono_capitem); $capa = $this->_capa_model->getById($subcapa->geometria_capa); if ($subcapa->geometria_icono != "") { $icono = base_url($subcapa->geometria_icono); } else { $icono = base_url($capa->icon_path); } $json = array("id" => $elemento->poligono_id, "id_subcapa" => $elemento->poligono_capitem, "propiedades" => unserialize($elemento->poligono_propiedades), "geojson" => unserialize($elemento->poligono_geometria), "zona" => $capa->cap_c_geozone_number . $capa->cap_c_geozone_letter, "color" => $capa->color, "icono" => $icono); } $data["correcto"] = true; $data["resultado"] = $json; echo json_encode($data); }