PageRenderTime 72ms CodeModel.GetById 35ms RepoModel.GetById 1ms app.codeStats 0ms

/application/controllers/actores_c.php

https://github.com/brass3a4/idheasMac
PHP | 1543 lines | 897 code | 582 blank | 64 comment | 193 complexity | deb322a7f97ebae577de943a55019733 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.1

Large files files are truncated, but you can click here to view the full file

  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  2. /*
  3. *
  4. Copyright 2013, i(dh)eas, Litigio Estratégico en Derechos Humanos A.C
  5. This file is part of bd(i).
  6. bd(i) is free software: you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation, either version 3 of the License, or
  9. (at your option) any later version.
  10. bd(i) is distributed in the hope that it will be useful,
  11. but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. GNU General Public License for more details.
  14. You should have received a copy of the GNU General Public License
  15. along with bd(i). If not, see <http://www.gnu.org/licenses/>.
  16. * */
  17. class Actores_c extends CI_Controller {
  18. function __construct() {
  19. parent::__construct();
  20. $this->load->helper(array('html', 'url'));
  21. $this->load->library('session');
  22. $this->is_logged_in();
  23. $this->load->model(array('actores_m', 'general_m','catalogos_m','casos_m'));
  24. }
  25. private function is_logged_in(){
  26. $logged_in = $this->session->userdata('logged_in');
  27. if(!isset($logged_in) or $logged_in != TRUE){
  28. redirect(base_url());
  29. }
  30. }
  31. function traer_catalogos(){
  32. $datos['paisesCatalogo'] = $this->general_m->obtener_todo('paisesCatalogo', 'paisId', 'nombre');
  33. $datos['estadosCatalogo'] = $this->general_m->obtener_todo('estadosCatalogo', 'estadoId', 'nombre');
  34. $datos['municipiosCatalogo'] = $this->general_m->obtener_todo('municipiosCatalogo', 'municipioId', 'nombre');
  35. $datos['gruposIndigenasCatalogo'] = $this->general_m->obtener_todo('gruposIndigenas', 'grupoIndigenaId', 'descripcion');
  36. $datos['estadosCivilesCatalogo'] = $this->general_m->obtener_todo('estadoCivil', 'estadoCivilId', 'descripcion');
  37. $datos['ocupacionesCatalogo'] = $this->general_m->obtener_todo('ocupacionesCatalogo', 'ocupacionId', 'descripcion');
  38. $datos['nacionalidadesCatalogo'] = $this->general_m->obtener_todo('nacionalidadesCatalogo', 'nacionalidadId', 'nombre');
  39. $datos['relacionActoresCatalogo'] = $this->general_m->obtener_todo('relacionActoresCatalogo', 'tipoRelacionId', 'nombre');
  40. $datos['tipoActorColectivo'] = $this->general_m->obtener_todo('tipoActorColectivo', 'tipoActorColectivoId', 'descripcion');
  41. $datos['nivelEscolaridad'] = $this->general_m->obtener_todo('nivelEscolaridadCatalogo', 'nivelEscolaridadId', 'descripcion');
  42. $datos['tipoDireccion'] = $this->general_m->obtener_todo('tipoDireccionCatalogo', 'tipoDireccionId', 'descripcion');
  43. $datos['motivoViaje'] = $this->general_m->obtener_todo('motivoViajeCatalogo', 'motivoViajeId', 'descripcion');
  44. $datos['listaTodosActores'] = $this->actores_m-> mListaTodosActores();
  45. /*Desde aquí agregue estos catalogos*/
  46. $datos['nivelConfiabilidadCatalogo'] = $this->general_m->obtener_todo('nivelConfiabilidadCatalogo', 'nivelConfiabilidadId', 'descripcion');
  47. $datos['tipoFuenteCatalogo'] = $this->general_m->obtener_todo('tipoFuenteCatalogo', 'tipoFuenteId', 'descripcion');
  48. $datos['actosN1Catalogo'] = $this->general_m->obtener_todo('actosN1Catalogo', 'actoId', 'descripcion');
  49. $datos['actosN2Catalogo'] = $this->general_m->obtener_todo('actosN2Catalogo', 'actoN2Id', 'descripcion');
  50. $datos['actosN3Catalogo'] = $this->general_m->obtener_todo('actosN3Catalogo', 'actoN3Id', 'descripcion');
  51. $datos['actosN4Catalogo'] = $this->general_m->obtener_todo('actosN4Catalogo', 'actoN4Id', 'descripcion');
  52. $datos['derechosAfectadosN1Catalogo'] = $this->general_m->obtener_todo('derechosAfectadosN1Catalogo', 'derechoAfectadoN1Id', 'descripcion');
  53. $datos['derechosAfectadosN2Catalogo'] = $this->general_m->obtener_todo('derechosAfectadosN2Catalogo', 'derechoAfectadoN2Id', 'descripcion');
  54. $datos['derechosAfectadosN3Catalogo'] = $this->general_m->obtener_todo('derechosAfectadosN3Catalogo', 'derechoAfectadoN3Id', 'descripcion');
  55. $datos['derechosAfectadosN4Catalogo'] = $this->general_m->obtener_todo('derechosAfectadosN4Catalogo', 'derechoAfectadoN4Id', 'descripcion');
  56. $datos['derechosAfectadosN1Catalogo'] = $this->general_m->obtener_todo('derechosAfectadosN1Catalogo', 'derechoAfectadoN1Id', 'descripcion');
  57. $datos['derechosAfectadosN2Catalogo'] = $this->general_m->obtener_todo('derechosAfectadosN2Catalogo', 'derechoAfectadoN2Id', 'descripcion');
  58. $datos['derechosAfectadosN3Catalogo'] = $this->general_m->obtener_todo('derechosAfectadosN3Catalogo', 'derechoAfectadoN3Id', 'descripcion');
  59. $datos['derechosAfectadosN4Catalogo'] = $this->general_m->obtener_todo('derechosAfectadosN4Catalogo', 'derechoAfectadoN4Id', 'descripcion');
  60. $datos['relacionCasosCatalogo'] = $this->general_m->obtener_todo('relacionCasosCatalogo', 'relacionCasosId', 'descripcion');
  61. $datos['tipoIntervencionN1Catalogo'] = $this->general_m->obtener_todo('tipoIntervencionN1Catalogo', 'tipoIntervencionN1Id', 'descripcion');
  62. $datos['tipoIntervencionN2Catalogo'] = $this->general_m->obtener_todo('tipoIntervencionN2Catalogo', 'tipoIntervencionN2Id', 'descripcion');
  63. $datos['tipoIntervencionN3Catalogo'] = $this->general_m->obtener_todo('tipoIntervencionN3Catalogo', 'tipoIntervencionN3Id', 'descripcion');
  64. $datos['tipoIntervencionN4Catalogo'] = $this->general_m->obtener_todo('tipoIntervencionN4Catalogo', 'tipoIntervencionN4Id', 'descripcion');
  65. $datos['relacionesActoresCatalogo'] = $this->general_m->obtener_todo('relacionActores', 'relacionActoresId', 'relacionActoresId');
  66. $datos['tipoFuenteDocumentalN1Catalogo'] = $this->general_m->obtener_todo('tipoFuenteDocumentalN1Catalogo','tipoFuenteDocumentalN1CatalogoId', 'descripcion', 'notas');
  67. $datos['tipoFuenteDocumentalN2Catalogo'] = $this->general_m->obtener_todo('tipoFuenteDocumentalN2Catalogo','tipoFuenteDocumentalN2CatalogoId', 'tipoFuenteDocumentalN1Catalogo_tipoFuenteDocumentalN1CatalogoId','descripcion', 'notas');
  68. return $datos;
  69. }
  70. function mostrar_actor($actorId = 0, $tipoActorId = 1, $cadena = '0', $tipoFiltro = 0){
  71. $datos['actorId'] = $actorId;
  72. $datos['EstoyEnActor']=1;
  73. if($actorId > 0){
  74. $datos['catalogos'] = $this->traer_catalogos();
  75. $datos['datosActor'] = $this->actores_m->traer_datos_actor_m($actorId, $tipoActorId);
  76. $datos['casosRelacionados']="";
  77. /*----------Esta parte me trae los casos con los que se encuntra relacionado un actor------------------*/
  78. $casosRelacionados=$this->actores_m->mTraeCasosRelacionadosActor($actorId);
  79. if ($casosRelacionados != 0) {
  80. foreach ($casosRelacionados as $casosColectivos) {
  81. $datos['casosRelacionados'][$casosColectivos['casos']['casoId']]=$casosColectivos;
  82. $datos['casosRelacionados'][$casosColectivos['casos']['casoId']]['relacionCasos'] = $this->casos_m->mTraeRelacionesCaso($casosColectivos['casos']['casoId']);
  83. }
  84. }
  85. /*----------Termina la parte que me trae los casos con los que se encuntra relacionado un actor------------------*/
  86. $datos['citaActor'] = $this->actores_m->mTraerCitasActor($actorId);
  87. if ($tipoActorId==3) {
  88. $arreglo="";
  89. $casoAfiliados= $this->casosRelacionados($actorId,$actorId,$arreglo);
  90. if ($casoAfiliados!=0) {
  91. foreach ($casoAfiliados as $casosColectivos) {
  92. $datos['casosRelacionados'][$casosColectivos['casos']['casoId']]=$casosColectivos;
  93. }
  94. }
  95. }
  96. }
  97. $datos['is_active'] = 'actores';
  98. $datos['is_actor_type'] = $tipoActorId;
  99. $datos['head'] = $this->load->view('general/head_v', $datos, true);
  100. /*
  101. * se selecciona el tipo de actor y se trae la vista segun el tipo de actor
  102. */
  103. switch ($tipoActorId){
  104. case(1): $datos['form'] = $this->load->view('actores/individual_v', $datos, true);
  105. break;
  106. case(2):
  107. $relaciones = $this->actores_m->mTraeCasosRelacionadosActor($actorId);
  108. if($relaciones != '0'){
  109. $datos['relacionadoCaso'] = 1;
  110. }
  111. $datos['form'] = $this->load->view('actores/transmigrante_v', $datos, true);
  112. break;
  113. case(3): $datos['form'] = $this->load->view('actores/colectivo_v', $datos, true);
  114. break;
  115. }
  116. if($tipoActorId > 0){
  117. if ($cadena != '0' && ($tipoFiltro == 0)){
  118. $datos['listado'] = $this->actores_m->mBuscarActoresNombre($cadena,$tipoActorId);
  119. $datos['cadena'] = $cadena;
  120. }elseif($cadena == '0' && ($tipoFiltro != 0)){
  121. $datos['listado'] = $this->actores_m->mFiltrosBusquedaActor($tipoFiltro,$tipoActorId);
  122. $datos['tipoFiltro'] = $tipoFiltro;
  123. }elseif($cadena != '0' && ($tipoFiltro != 0)){
  124. $datos['listado'] = $this->actores_m->mBusquedaActorFiltroNombre($tipoFiltro, $cadena,$tipoActorId);
  125. $datos['cadena'] = $cadena;
  126. $datos['tipoFiltro'] = $tipoFiltro;
  127. }else{
  128. $datos['listado'] = $this->actores_m->listado_actores_m($tipoActorId);
  129. }
  130. }
  131. if(!empty($datos['casosRelacionados'])){
  132. $datos['casos'] = $this->load->view('actores/casos_v', $datos, true);
  133. }
  134. $datos['lista'] = $this->load->view('actores/lista_v', $datos, true);
  135. $datos['content'] = $this->load->view('actores/principal_v', $datos, true);
  136. $datos['body'] = $this->load->view('general/body_v', $datos, true);
  137. $this->load->view('general/principal_v', $datos);
  138. }
  139. function mostrar_actor_lista(){
  140. $actorId = $this->input->post("actorId");
  141. $tipoActorId = $this->input->post("tipoActor");
  142. $datos['actorId'] = $actorId;
  143. $datos['EstoyEnActor']=1;
  144. if($actorId > 0){
  145. $datos['catalogos'] = $this->traer_catalogos();
  146. $datos['datosActor'] = $this->actores_m->traer_datos_actor_m($actorId, $tipoActorId);
  147. $datos['citaActor'] = $this->actores_m->mTraerCitasActor($actorId);
  148. if($tipoActorId == 3)
  149. $datos['casosRelacionados'] = $this->casosRelacionados($actorId);
  150. }
  151. $datos['is_active'] = 'actores';
  152. $datos['is_actor_type'] = $tipoActorId;
  153. $datos['head'] = $this->load->view('general/head_v', $datos, true);
  154. /*
  155. * se selecciona el tipo de actor y se trae la vista segun el tipo de actor
  156. */
  157. switch ($tipoActorId){
  158. case(1): $datos['form'] = $this->load->view('actores/individual_v', $datos, true);
  159. break;
  160. case(2): $datos['form'] = $this->load->view('actores/transmigrante_v', $datos, true);
  161. break;
  162. case(3): $datos['form'] = $this->load->view('actores/colectivo_v', $datos, true);
  163. break;
  164. }
  165. if($tipoActorId > 0){
  166. $datos['listado'] = $this->actores_m->listado_actores_m($tipoActorId);
  167. }
  168. if(!empty($datos['casosRelacionados'])){
  169. $datos['casos'] = $this->load->view('actores/casos_v', $datos, true);
  170. }
  171. $datos['lista'] = $this->load->view('actores/lista_v', $datos, true);
  172. $datos['content'] = $this->load->view('actores/principal_v', $datos, true);
  173. $datos['body'] = $this->load->view('general/body_v', $datos, true);
  174. $this->load->view('general/principal_v', $datos);
  175. }
  176. function agregar_actor($tipoActorId = 0){
  177. $datos['catalogos'] = $this->traer_catalogos();
  178. $datos['head'] = $this->load->view('general/head_v', $datos, true);
  179. $datos['tipoActor']=$tipoActorId;
  180. if($tipoActorId > 0){
  181. $datos['action'] = base_url().'index.php/actores_c/agregar_actor_bd';
  182. switch ($tipoActorId){
  183. case(1):
  184. $datos['tipo'] = '1';
  185. $datos['filtroPais'] = $this->load->view('actores/filtroPaisEstadoMunicipio_v', $datos, true);
  186. $datos['filtroDireccion'] = $this->load->view('actores/filtroDireccion', $datos, true);
  187. $datos['form'] = $this->load->view('actores/agregar_editar_individual_v', $datos, true);
  188. break;
  189. case(2):
  190. $datos['tipo'] = '2';
  191. $datos['filtroPais'] = $this->load->view('actores/filtroPaisEstadoMunicipio_v', $datos, true);
  192. $datos['form'] = $this->load->view('actores/agregar_editar_transmigrante_v', $datos, true);
  193. break;
  194. case(3):
  195. $datos['tipo'] = '3';
  196. $datos['filtroPais'] = $this->load->view('actores/filtroPaisEstadoMunicipio_v', $datos, true);
  197. $datos['form'] = $this->load->view('actores/agregar_editar_colectivo_v', $datos, true);
  198. break;
  199. default : redirect(base_url().'index.php/actores_c/mostrar_actor');
  200. break;
  201. }
  202. if($tipoActorId > 0){
  203. $datos['listado'] = $this->actores_m->listado_actores_m($tipoActorId);
  204. }
  205. $datos['is_active'] = 'actores';
  206. $datos['is_actor_type'] = $tipoActorId;
  207. $datos['lista'] = $this->load->view('actores/lista_v', $datos, true);
  208. $datos['content'] = $this->load->view('actores/principal_v', $datos, true);
  209. $datos['body'] = $this->load->view('general/body_v', $datos, true);
  210. $this->load->view('general/principal_v', $datos);
  211. } else {
  212. redirect(base_url().'index.php/actores_c/mostrar_actor');
  213. }
  214. }
  215. function agregar_actor_bd(){
  216. foreach($_POST as $campo => $valor){
  217. $pos = strpos($campo, '_');
  218. $nombre_tabla = substr($campo, 0, $pos);
  219. $nombre_campo = substr($campo, ++$pos);
  220. if(!empty($valor))
  221. $datos[$nombre_tabla][$nombre_campo] = $valor;
  222. }
  223. //print_r($datos);
  224. $foto = $this->cargarFoto();
  225. if(!isset($datos['alias']))
  226. $datos['alias'] = array();
  227. if(!isset($datos['datosDeNacimiento']))
  228. $datos['datosDeNacimiento'] = array();
  229. if(!isset($datos['infoGralActor']))
  230. $datos['infoGralActor'] = array();
  231. if(!isset($datos['direccionActor']))
  232. $datos['direccionActor'] = array();
  233. if(!isset($datos['infoGralActor']))
  234. $datos['infoGralActor'] = array();
  235. if(!isset($datos['infoContacto']))
  236. $datos['infoContacto'] = array();
  237. if((!isset($datos['infoMigratoria'])) && $datos['actores']['tipoActorId'] == '2')
  238. $datos['infoMigratoria'] = array();
  239. if(!isset($datos['infoGralActores']))
  240. $datos['infoGralActores'] = array();
  241. $datos['actores']['foto'] = $foto;
  242. $datos['agregado'] = $this->actores_m->agregar_actor_m($datos);
  243. redirect(base_url().'index.php/actores_c/mostrar_actor/'.$datos['agregado'].'/'.$_POST['actores_tipoActorId']);
  244. }
  245. public function cargarFoto(){
  246. $status = "";
  247. // obtenemos los datos del archivo
  248. $tamano = $_FILES["archivo"]['size'];
  249. $tipo = $_FILES["archivo"]['type'];
  250. $archivo = $_FILES["archivo"]['name'];
  251. $prefijo = substr(md5(uniqid(rand())),0,6);
  252. if($tipo == "image/png" || $tipo == "image/jpg" || $tipo == "image/jpeg"){
  253. if ($archivo != "") {
  254. // guardamos el archivo a la carpeta files
  255. //para MAC y Linux
  256. $urlBase = system('pwd');
  257. //Para windows
  258. //$urlBase = system('chdir');
  259. $destino = $urlBase.'/statics/fotosActor/'.$prefijo.'_'.$archivo;
  260. if (move_uploaded_file($_FILES['archivo']['tmp_name'],$destino)) {
  261. $status = "Archivo subido: <b>".$archivo."</b>";
  262. return '/statics/fotosActor/'.$prefijo.'_'.$archivo;
  263. } else {
  264. $status = $destino;
  265. }
  266. } else {
  267. $status = $archivo;
  268. }
  269. }else{
  270. $status = $tipo;
  271. }
  272. return $status;
  273. }
  274. function agregar_relacion_actor($actorId,$tipoRelacion,$ventana,$idRelacionActor){
  275. $datos['catalogos'] = $this->traer_catalogos();
  276. $datos['actorId'] = $actorId;
  277. $datos['listaIndividual'] = $this->actores_m->listado_actores_m(1);
  278. $datos['listaTransmigrante'] = $this->actores_m->listado_actores_m(2);
  279. $datos['listaColectivo'] = $this->actores_m->listado_actores_m(3);
  280. $datos['listaTodosActores'] = $this->actores_m-> mListaTodosActores();
  281. $datos['datosActor'] = $this->actores_m->traer_datos_actor_m($actorId, $datos['listaTodosActores'][$actorId]['tipoActorId']);
  282. $datos['relacionActoresColectivo'] =$this->catalogos_m->mTraerDatosCatalogoNombre('relacionActoresCatalogo');
  283. $datos['head'] = $this->load->view('general/head_v', $datos, true);
  284. if ($idRelacionActor!=0) {
  285. if(isset($datos['datosActor']['relacionActores'][$idRelacionActor]))
  286. $datos['relaciones']=$datos['datosActor']['relacionActores'][$idRelacionActor];
  287. }
  288. if ($ventana==0) {
  289. $datos['action'] = base_url().'index.php/actores_c/guardar_relacion';
  290. } else {
  291. $datos['action'] = base_url().'index.php/actores_c/editar_relacion';
  292. }
  293. if ($tipoRelacion==1) {
  294. $datos['archivoRelacion']='relacion_actores_individual_v';
  295. }
  296. else{
  297. $datos['archivoRelacion']='relacion_actores_colectivo_v';
  298. }
  299. $this->load->view('actores/'.$datos['archivoRelacion'], $datos);
  300. }
  301. function guardar_relacion(){
  302. foreach($_POST as $campo => $valor){
  303. $datos[$campo] = $valor;
  304. }
  305. $respuesta = $this->actores_m->relaciona_actores_m($datos);
  306. echo "<script languaje='javascript' type='text/javascript'>
  307. window.opener.location.reload();
  308. window.close();</script>";
  309. }
  310. function editar_relacion(){
  311. foreach($_POST as $campo => $valor){
  312. $datos[$campo] = $valor;
  313. }
  314. $mensaje = $this->actores_m->mActualizaDatosRelacionActor($datos['relacionActoresId'], $datos);
  315. echo "<script languaje='javascript' type='text/javascript'>
  316. window.opener.location.reload();
  317. window.close();</script>";
  318. return $mensaje;
  319. }
  320. function eliminar_actor(){
  321. $actorId = $this->input->post("actorId");
  322. $tipoActor = $this->input->post("tipoActor");
  323. $datos['actoresRelacionados'] = $this->actores_m->mTraeRelacionesColectivo($actorId);
  324. $datos['casosRelacionados'] = $this->actores_m->mTraeCasosRelacionadosActor($actorId);
  325. if($datos['actoresRelacionados'] == '0' && $datos['casosRelacionados'] == '0'){
  326. $mensaje = $this->actores_m->mCambiaEstadoActivoActor($actorId);
  327. }else{
  328. $mensaje = "Este caso tiene otros casos y/o actores relacionados, elimina primero estas relaciones";
  329. }
  330. echo $mensaje;
  331. }
  332. function editar_actor($actorId, $tipoActorId){
  333. $datos['actorId'] = $actorId;
  334. $datos['datosActor'] = $this->actores_m->traer_datos_actor_m($actorId, $tipoActorId);
  335. $datos['catalogos'] = $this->traer_catalogos();
  336. /*----------Agregue este campo-------------------*/
  337. $datos['tipoActor']=$tipoActorId;
  338. /*----------Agregue este campo-------------------*/
  339. if($tipoActorId > 0){
  340. $datos['action'] = base_url().'index.php/actores_c/editar_actor_bd';
  341. switch ($tipoActorId){
  342. case(1):
  343. $datos['tipo'] = '1';
  344. $datos['filtroPais'] = $this->load->view('actores/filtroPaisEstadoMunicipio_v', $datos, true);
  345. $datos['filtroDireccion'] = $this->load->view('actores/filtroDireccion', $datos, true);
  346. $datos['form'] = $this->load->view('actores/agregar_editar_individual_v', $datos, true);
  347. break;
  348. case(2):
  349. $datos['tipo'] = '2';
  350. $datos['tipoT'] = '2';
  351. $datos['filtroPais'] = $this->load->view('actores/filtroPaisEstadoMunicipio_v', $datos, true);
  352. $datos['filtroPaisDatosN'] = $this->load->view('actores/filtroDireccion', $datos, true);
  353. //si esta relacionado con un caso y si si envior relacionadoCaso
  354. $relaciones = $this->actores_m->mTraeCasosRelacionadosActor($actorId);
  355. if($relaciones != '0'){
  356. $datos['relacionadoCaso'] = 1;
  357. }
  358. $datos['form'] = $this->load->view('actores/agregar_editar_transmigrante_v', $datos, true);
  359. break;
  360. case(3):
  361. $datos['tipo'] = '3';
  362. $datos['filtroPais'] = $this->load->view('actores/filtroPaisEstadoMunicipio_v', $datos, true);
  363. $datos['form'] = $this->load->view('actores/agregar_editar_colectivo_v', $datos, true);
  364. break;
  365. default : redirect(base_url().'index.php/actores_c/mostrar_actor');
  366. break;
  367. }
  368. if($tipoActorId > 0){
  369. $datos['listado'] = $this->actores_m->listado_actores_m($tipoActorId);
  370. }
  371. $datos['is_active'] = 'actores';
  372. $datos['is_actor_type'] = $tipoActorId;
  373. $datos['head'] = $this->load->view('general/head_v', $datos, true);
  374. $datos['lista'] = $this->load->view('actores/lista_v', $datos, true);
  375. $datos['content'] = $this->load->view('actores/principal_v', $datos, true);
  376. $datos['body'] = $this->load->view('general/body_v', $datos, true);
  377. $this->load->view('general/principal_v', $datos);
  378. } else {
  379. redirect(base_url().'index.php/actores_c/mostrar_actor');
  380. }
  381. }
  382. public function editar_actor_bd(){
  383. foreach($_POST as $campo => $valor){
  384. if($campo != 'userfile' && $valor !=''){
  385. $pos = strpos($campo, '_');
  386. $nombre_tabla = substr($campo, 0, $pos);
  387. $nombre_campo = substr($campo, ++$pos);
  388. $datos[$nombre_tabla][$nombre_campo] = $valor;
  389. }
  390. }
  391. if(isset($datos['actores']['foto'])){
  392. $fotoAntes = $datos['actores']['foto'];
  393. }
  394. $foto = $this->cargarFoto();
  395. if(empty($foto))
  396. $datos['actores']['foto'] = $fotoAntes;
  397. else
  398. $datos['actores']['foto'] = $foto ;
  399. $this->actores_m->mActualizaDatosActor($datos['actores']['actorId'], $datos);
  400. echo'<script> window.location.href = "'.base_url().'index.php/actores_c/mostrar_actor/'.$datos['actores']['actorId'].'/'.$_POST['actores_tipoActorId'].'";</script>';
  401. //redirect(base_url().'index.php/actores_c/mostrar_actor/'.$datos['actores']['actorId'].'/'.$_POST['actores_tipoActorId']);
  402. }
  403. /*
  404. * Recibe el tipo 1 => pais ó 2=>estado y obtiene sus estados o municipios respectivamente
  405. * */
  406. public function filtroPaisEstado(){
  407. $tipo = $this->input->post("tipo");
  408. $id = $this->input->post("id");
  409. $actorId = $this->input->post("actorId");
  410. if($tipo == 1){
  411. $datosTabla = array('tabla' => 'estadosCatalogo' , 'campo' => 'paises_paisId', 'valor' => $id);
  412. $datos['estadosCatalogos'] = $this->general_m->mTraerDatosTabla($datosTabla);
  413. $data="<option></option>";
  414. if(!empty($datos['estadosCatalogos'] ))
  415. {
  416. foreach($datos['estadosCatalogos'] as $estado){
  417. $data = $data.'<option value="'.$estado['estadoId'].'">'.$estado['nombre'].'</option>';
  418. }
  419. }
  420. }elseif ($tipo == 2) {
  421. $datosTabla = array('tabla' => 'municipiosCatalogo' , 'campo' => 'estados_estadoId', 'valor' => $id);
  422. $datos['municipiosCatalogos'] = $this->general_m->mTraerDatosTabla($datosTabla);
  423. $data="<option></option>";
  424. if(!empty($datos['municipiosCatalogos'])){
  425. foreach($datos['municipiosCatalogos'] as $municipio){
  426. $data = $data.'<option value="'.$municipio['municipioId'].'">'.$municipio['nombre'].'</option>';
  427. }
  428. }
  429. }else{
  430. echo "no se encuentra el tipo de filtro";
  431. }
  432. print_r($data);
  433. }
  434. public function casosIndividuales($actorId){
  435. $citaActor = $this->actores_m->mTraerCitasActor($actorId);
  436. if ($citaActor!=0) {
  437. foreach ($citaActor['citas'] as $citado) {
  438. if ($citado['datosCitas']['tipoRelacionIndividualColectivoId']<3) {
  439. $casosActorActual=$this->actores_m->mTraeCasosRelacionadosActor($citado['datosCitas']['actores_actorId']);
  440. if ($casosActorActual!=0) {
  441. if (isset($casosDeIndividuales)) {
  442. $casosDeIndividuales=$casosDeIndividuales+$casosActorActual;
  443. }
  444. else{
  445. $casosDeIndividuales=$casosActorActual;
  446. }
  447. }
  448. }
  449. }
  450. }
  451. if (isset($casosDeIndividuales)) {
  452. return $casosDeIndividuales;
  453. }
  454. else {
  455. return 0;
  456. }
  457. }
  458. /*Trae los casos relacionados con un actor colectivo y sus afiliados*/
  459. public function casosRelacionados($actorInicial,$actorColectivo,$casosColectivo)
  460. {
  461. //Traer casos relacionados con los afiliados del actor colectivo
  462. $casosActorActual=$this->actores_m->mTraeCasosRelacionadosActor($actorColectivo);
  463. if ($casosActorActual!=0) {
  464. if (empty($casosColectivo)) {
  465. $casosColectivo=$casosActorActual;
  466. }else{
  467. $casosColectivo=$casosColectivo+$casosActorActual;
  468. }
  469. }
  470. $casosDeIndividuales=$this->casosIndividuales($actorColectivo);
  471. if ($casosDeIndividuales!=0) {
  472. if (empty($casosColectivo)) {
  473. $casosColectivo=$casosDeIndividuales;
  474. }
  475. else{
  476. $casosColectivo=$casosColectivo+$casosDeIndividuales;
  477. }
  478. }
  479. if ($actorColectivo>0) {
  480. $listaActores= $this->actores_m->mListaTodosActores();
  481. $datosActor = $this->actores_m->traer_datos_actor_m($actorColectivo, $listaActores[$actorColectivo]['tipoActorId']);
  482. if (isset($datosActor['actoresRelacionados'])) {
  483. $colectivosRelacionados=$datosActor['actoresRelacionados'];
  484. foreach ($colectivosRelacionados as $key => $ColectivoRelacionado) {
  485. if ($key!=$actorInicial && (isset($listaActores[$key]))) {
  486. $arregloCaso=$this->casosRelacionados($actorInicial,$key,$casosColectivo);
  487. if ($arregloCaso!=0) {
  488. return $arregloCaso;
  489. }
  490. }
  491. }
  492. }
  493. else{
  494. return $casosColectivo;
  495. }
  496. }
  497. //Obtengo los casos de sus actoresIndividuales relacionados
  498. }
  499. public function filtrarActorVentana(){
  500. $total = 0;
  501. $cadena = "";
  502. $tipoFiltro = "";
  503. $tipoActor = 1;
  504. $tipoActor = $this->input->post('tipoActor');
  505. $cadena = $this->input->post('cadena');
  506. $tipoFiltro = $this->input->post('tipoFiltro');
  507. $ventana = $this->input->post('ventana');
  508. if($tipoFiltro == 8){
  509. switch ($ventana){
  510. case(1):
  511. $data['individuales'] = $this->actores_m->listado_actores_m(1);
  512. $datos="";
  513. if($data == 0){
  514. echo "No existen actores con ese filtro";
  515. }else{
  516. if(isset($data['individuales']) && $data['individuales'] !=0){
  517. foreach ($data['individuales'] as $individual) {
  518. $datos = $datos.'<div class="twelve columns lista" onclick="Seleccionar('.$individual['actorId']."*".$individual['nombre']." ".$individual['apellidosSiglas']."*".$individual['foto'].')">
  519. <img class="three columns imagenFoto" src="'.base_url().$individual['foto'].'" />
  520. <b class="nine columns">'.$individual['nombre']." ".$individual['apellidosSiglas'].'</b>
  521. </div >';
  522. }
  523. }
  524. }
  525. print_r($datos);
  526. break;
  527. case (2):
  528. $data = $this->actores_m->listado_actores_m(3);
  529. $datos="";
  530. if($data == 0){
  531. echo "No existen actores con ese filtro";
  532. }else{
  533. if(isset($data) && $data != 0){
  534. foreach ($data as $individual) {
  535. $datos = $datos.'<div class="twelve columns lista" onclick="Seleccionar('.$individual['actorId']."*".$individual['nombre']." ".$individual['apellidosSiglas']."*".$individual['foto'].')">
  536. <img class="three columns imagenFoto" src="'.base_url().$individual['foto'].'" />
  537. <b class="nine columns">'.$individual['nombre']." ".$individual['apellidosSiglas'].'</b>
  538. </div >';
  539. }
  540. }
  541. }
  542. print_r($datos);
  543. break;
  544. case (3):
  545. $data['individuales'] = $this->actores_m->listado_actores_m(1);
  546. $data['transmigrantes'] = $this->actores_m->listado_actores_m(2);
  547. $data['colectivos'] = $this->actores_m->listado_actores_m(3);
  548. $datos="";
  549. if($data == 0){
  550. echo "No existen actores con ese filtro";
  551. }else{
  552. if(isset($data['individuales']) && $data['individuales'] !=0){
  553. foreach ($data['individuales'] as $individual) {
  554. $datos = $datos.'<div class="twelve columns lista" onclick="Seleccionar('.$individual['actorId']."*".$individual['nombre']." ".$individual['apellidosSiglas']."*".$individual['foto'].')">
  555. <img class="three columns imagenFoto" src="'.base_url().$individual['foto'].'" />
  556. <b class="nine columns">'.$individual['nombre']." ".$individual['apellidosSiglas'].'</b>
  557. </div >';
  558. }
  559. }
  560. if(isset($data['transmigrantes']) && $data['transmigrantes'] !=0){
  561. foreach ($data['transmigrantes'] as $individual) {
  562. $datos = $datos.'<div class="twelve columns lista" onclick="Seleccionar('.$individual['actorId']."*".$individual['nombre']." ".$individual['apellidosSiglas']."*".$individual['foto'].')">
  563. <img class="three columns imagenFoto" src="'.base_url().$individual['foto'].'" />
  564. <b class="nine columns">'.$individual['nombre']." ".$individual['apellidosSiglas'].'</b>
  565. </div >';
  566. }
  567. }
  568. if(isset($data['colectivos']) && $data['colectivos'] !=0){
  569. foreach ($data['colectivos'] as $individual) {
  570. $datos = $datos.'<div class="twelve columns lista" onclick="Seleccionar('.$individual['actorId']."*".$individual['nombre']." ".$individual['apellidosSiglas']."*".$individual['foto'].')">
  571. <img class="three columns imagenFoto" src="'.base_url().$individual['foto'].'" />
  572. <b class="nine columns">'.$individual['nombre']." ".$individual['apellidosSiglas'].'</b>
  573. </div >';
  574. }
  575. }
  576. }
  577. print_r($datos);
  578. break;
  579. case(4):
  580. $data['transmigrantes'] = $this->actores_m->listado_actores_m(2);
  581. $datos="";
  582. if($data == 0){
  583. echo "No existen actores con ese filtro";
  584. }else{
  585. if(isset($data['transmigrantes']) && $data['transmigrantes'] !=0){
  586. foreach ($data['transmigrantes'] as $individual) {
  587. $datos = $datos.'<div class="twelve columns lista" onclick="Seleccionar('.$individual['actorId']."*".$individual['nombre']." ".$individual['apellidosSiglas']."*".$individual['foto'].')">
  588. <img class="three columns imagenFoto" src="'.base_url().$individual['foto'].'" />
  589. <b class="nine columns">'.$individual['nombre']." ".$individual['apellidosSiglas'].'</b>
  590. </div >';
  591. }
  592. }
  593. }
  594. print_r($datos);
  595. break;
  596. }
  597. }else{
  598. switch ($ventana){
  599. case(1):
  600. if ((!empty($cadena)) && ($tipoFiltro == 0)){
  601. $data['individuales'] = $this->actores_m->mBuscarActoresNombre($cadena,1);
  602. }elseif((empty($cadena)) && ($tipoFiltro != 0)){
  603. $data['individuales'] = $this->actores_m->mFiltrosBusquedaActor($tipoFiltro,1);
  604. }elseif((!empty($cadena)) && ($tipoFiltro != 0)){
  605. $data['individuales'] = $this->actores_m->mBusquedaActorFiltroNombre($tipoFiltro, $cadena,1);
  606. }else{
  607. echo "error";
  608. }
  609. $datos="";
  610. if($data == 0){
  611. echo "No existen actores con ese filtro";
  612. }else{
  613. if(isset($data['individuales']) && $data['individuales'] !=0){
  614. foreach ($data['individuales'] as $individual) {
  615. $datos = $datos.'<div class="twelve columns lista" onclick="Seleccionar('.$individual['actorId']."*".$individual['nombre']." ".$individual['apellidosSiglas']."*".$individual['foto'].')">
  616. <img class="three columns imagenFoto" src="'.base_url().$individual['foto'].'" />
  617. <b class="nine columns">'.$individual['nombre']." ".$individual['apellidosSiglas'].'</b>
  618. </div >';
  619. }
  620. }
  621. }
  622. print_r($datos);
  623. break;
  624. case(2):
  625. if ((!empty($cadena)) && ($tipoFiltro == 0)){
  626. $data = $this->actores_m->mBuscarActoresNombre($cadena,3);
  627. }elseif((empty($cadena)) && ($tipoFiltro != 0)){
  628. $data = $this->actores_m->mFiltrosBusquedaActor($tipoFiltro,3);
  629. }elseif((!empty($cadena)) && ($tipoFiltro != 0)){
  630. $data = $this->actores_m->mBusquedaActorFiltroNombre($tipoFiltro, $cadena,3);
  631. }else{
  632. echo "error";
  633. }
  634. $datos="";
  635. if($data == 0){
  636. echo "No existen actores con ese filtro";
  637. }else{
  638. if(isset($data) && $data != 0){
  639. foreach ($data as $individual) {
  640. $datos = $datos.'<div class="twelve columns lista" onclick="Seleccionar('.$individual['actorId']."*".$individual['nombre']." ".$individual['apellidosSiglas']."*".$individual['foto'].')">
  641. <img class="three columns imagenFoto" src="'.base_url().$individual['foto'].'" />
  642. <b class="nine columns">'.$individual['nombre']." ".$individual['apellidosSiglas'].'</b>
  643. </div >';
  644. }
  645. }
  646. }
  647. print_r($datos);
  648. break;
  649. case(3):
  650. if ((!empty($cadena)) && ($tipoFiltro == 0)){
  651. $data['individuales'] = $this->actores_m->mBuscarActoresNombre($cadena,1);
  652. $data['transmigrantes'] = $this->actores_m->mBuscarActoresNombre($cadena,2);
  653. $data['colectivos'] = $this->actores_m->mBuscarActoresNombre($cadena,3);
  654. }elseif((empty($cadena)) && ($tipoFiltro != 0)){
  655. $data['individuales'] = $this->actores_m->mFiltrosBusquedaActor($tipoFiltro,1);
  656. $data['transmigrantes'] = $this->actores_m->mFiltrosBusquedaActor($tipoFiltro,2);
  657. $data['colectivos'] = $this->actores_m->mFiltrosBusquedaActor($tipoFiltro,3);
  658. }elseif((!empty($cadena)) && ($tipoFiltro != 0)){
  659. $data['individuales'] = $this->actores_m->mBusquedaActorFiltroNombre($tipoFiltro, $cadena,1);
  660. $data['transmigrantes'] = $this->actores_m->mBusquedaActorFiltroNombre($tipoFiltro, $cadena,2);
  661. $data['colectivos'] = $this->actores_m->mBusquedaActorFiltroNombre($tipoFiltro, $cadena,3);
  662. }else{
  663. echo "error";
  664. }
  665. $datos="";
  666. if($data == 0){
  667. echo "No existen actores con ese filtro";
  668. }else{
  669. if(isset($data['individuales']) && $data['individuales'] !=0){
  670. foreach ($data['individuales'] as $individual) {
  671. $datos = $datos.'<div class="twelve columns lista" onclick="Seleccionar('.$individual['actorId']."*".$individual['nombre']." ".$individual['apellidosSiglas']."*".$individual['foto'].')">
  672. <img class="three columns imagenFoto" src="'.base_url().$individual['foto'].'" />
  673. <b class="nine columns">'.$individual['nombre']." ".$individual['apellidosSiglas'].'</b>
  674. </div >';
  675. }
  676. }
  677. if(isset($data['transmigrantes']) && $data['transmigrantes'] !=0){
  678. foreach ($data['transmigrantes'] as $individual) {
  679. $datos = $datos.'<div class="twelve columns lista" onclick="Seleccionar('.$individual['actorId']."*".$individual['nombre']." ".$individual['apellidosSiglas']."*".$individual['foto'].')">
  680. <img class="three columns imagenFoto" src="'.base_url().$individual['foto'].'" />
  681. <b class="nine columns">'.$individual['nombre']." ".$individual['apellidosSiglas'].'</b>
  682. </div >';
  683. }
  684. }
  685. if(isset($data['colectivos']) && $data['colectivos'] !=0){
  686. foreach ($data['colectivos'] as $individual) {
  687. $datos = $datos.'<div class="twelve columns lista" onclick="Seleccionar('.$individual['actorId']."*".$individual['nombre']." ".$individual['apellidosSiglas']."*".$individual['foto'].')">
  688. <img class="three columns imagenFoto" src="'.base_url().$individual['foto'].'" />
  689. <b class="nine columns">'.$individual['nombre']." ".$individual['apellidosSiglas'].'</b>
  690. </div >';
  691. }
  692. }
  693. }
  694. print_r($datos);
  695. break;
  696. case(4):
  697. if ((!empty($cadena)) && ($tipoFiltro == 0)){
  698. $data['transmigrantes'] = $this->actores_m->mBuscarActoresNombre($cadena,2);
  699. }elseif((empty($cadena)) && ($tipoFiltro != 0)){
  700. $data['transmigrantes'] = $this->actores_m->mFiltrosBusquedaActor($tipoFiltro,2);
  701. }elseif((!empty($cadena)) && ($tipoFiltro != 0)){
  702. $data['transmigrantes'] = $this->actores_m->mBusquedaActorFiltroNombre($tipoFiltro, $cadena,2);
  703. }else{
  704. echo "error";
  705. }
  706. $datos="";
  707. if($data == 0){
  708. echo "No existen actores con ese filtro";
  709. }else{
  710. if(isset($data['transmigrantes']) && $data['transmigrantes'] !=0){
  711. foreach ($data['transmigrantes'] as $individual) {
  712. $datos = $datos.'<div class="twelve columns lista" onclick="Seleccionar('.$individual['actorId']."*".$individual['nombre']." ".$individual['apellidosSiglas']."*".$individual['foto'].')">
  713. <img class="three columns imagenFoto" src="'.base_url().$individual['foto'].'" />
  714. <b class="nine columns">'.$individual['nombre']." ".$individual['apellidosSiglas'].'</b>
  715. </div >';
  716. }
  717. }
  718. }
  719. print_r($datos);
  720. }
  721. }
  722. }
  723. public function filtrarActor(){
  724. $total = 0;
  725. $cadena = "";
  726. $tipoFiltro = "";
  727. $tipoActor = 1;
  728. $tipoActor = $this->input->post('tipoActor');
  729. $cadena = $this->input->post('cadena');
  730. $tipoFiltro = $this->input->post('tipoFiltro');
  731. if ((!empty($cadena)) && ($tipoFiltro == 0)){
  732. $data = $this->actores_m->mBuscarActoresNombre($cadena,$tipoActor);
  733. }elseif((empty($cadena)) && ($tipoFiltro != 0)){
  734. $data = $this->actores_m->mFiltrosBusquedaActor($tipoFiltro,$tipoActor);
  735. }elseif((!empty($cadena)) && ($tipoFiltro != 0)){
  736. $data = $this->actores_m->mBusquedaActorFiltroNombre($tipoFiltro, $cadena,$tipoActor);
  737. }else{
  738. echo "error";
  739. }
  740. $datos="";
  741. if($data == 0){
  742. echo "No existen actores con ese filtro";
  743. }else{
  744. foreach ($data as $individual) {
  745. $datos = $datos. '<div class="twelve columns" id="caja'.$individual['actorId'].'" onclick="cargarActor('.$individual['actorId'].','.$tipoActor.')" style="cursor: pointer;">
  746. <img class="five columns" src="'.base_url().$individual['foto'].'" />
  747. <p style="color:#0080FF;">'.$individual['nombre'].' '.$individual['apellidosSiglas'].'</p>
  748. </div><hr />';
  749. $total = $total +1;
  750. }
  751. }
  752. if ($total==1) {
  753. $datos = $datos .'<div id="numeroRegistros">'.$total.' registro encontrado</div>';
  754. } else {
  755. $datos = $datos .'<div id="numeroRegistros">'.$total.' registros encontrados</div>';
  756. }
  757. print_r($datos);
  758. }
  759. public function relacionaActorCaso($idCaso, $idActor)
  760. {
  761. $datos = array('casoId' => $idCaso , 'actorId' => $idActor);
  762. $mensaje = $this->actores_m->mRelacionaCasoActor($datos);
  763. return $mensaje;
  764. }
  765. public function agregarDireccion($actorId){
  766. foreach($_POST as $campo => $valor){
  767. $pos = strpos($campo, '_');
  768. $nombre_tabla = substr($campo, 0, $pos);
  769. $nombre_campo = substr($campo, ++$pos);
  770. if(!empty($valor))
  771. $datos[$nombre_tabla][$nombre_campo] = $valor;
  772. }
  773. $datos['direccionActor']['actores_actorId'] = $actorId;
  774. $mensaje = $this->actores_m->mAgregarDireccionActor($datos['direccionActor']);
  775. echo "<script languaje='javascript' type='text/javascript'>
  776. window.opener.location.reload();
  777. window.close();</script>";
  778. return $mensaje;
  779. }
  780. public function eliminarDireccion($direccionId,$actorId,$tipoActor){
  781. $mensaje = $this->actores_m->mEliminarDireccionActor($direccionId);
  782. redirect(base_url().'index.php/actores_c/editar_actor/'.$actorId.'/'.$tipoActor);
  783. return $mensaje;
  784. }
  785. public function actualizaDireccion($direccionId,$actorId){
  786. foreach($_POST as $campo => $valor){
  787. $pos = strpos($campo, '_');
  788. $nombre_tabla = substr($campo, 0, $pos);
  789. $nombre_campo = substr($campo, ++$pos);
  790. if(!empty($valor))
  791. $datos[$nombre_tabla][$nombre_campo] = $valor;
  792. }
  793. $datos['direccionActor']['actores_actorId'] = $actorId;
  794. $mensaje = $this->actores_m->mActualizaDatosDireccion($datos['direccionActor'],$direccionId);
  795. echo "<script languaje='javascript' type='text/javascript'>
  796. window.opener.location.reload();
  797. window.close();</script>";
  798. //redirect(base_url().'index.php/actores_c/mostrar_actor/'.$actorId.'/'.$_POST['actores_tipoActorId']);
  799. return $mensaje;
  800. }
  801. public function eliminarRelacionActor($relacionActoresId, $actorRelacionadoId,$actorId,$tipoActorId){
  802. $mensaje = $this->actores_m->mEliminaRelacionActores($relacionActoresId);
  803. redirect(base_url().'index.php/actores_c/mostrar_actor/'.$actorId.'/'.$tipoActorId);
  804. return $mensaje;
  805. }
  806. public function seleccionarColectivo(){
  807. $datos['is_active'] = 'actores';
  808. $datos['head'] = $this->load->view('general/head_v', $datos, true);
  809. $datos['actoresColectivos'] = $this->actores_m->listado_actores_m(3);
  810. $this->load->view('casos/SeleccionActorColectivo', $datos);
  811. }
  812. public function seleccionarIndividual(){
  813. $datos['is_active'] = 'actores';
  814. $datos['head'] = $this->load->view('general/head_v', $datos, true);
  815. $datos['actoresIndividuales'] = $this->actores_m->listado_actores_m(1);
  816. $datos['actoresTransmigrantes'] = $this->actores_m->listado_actores_m(2);
  817. $datos['pestana'] = 'individual';
  818. $this->load->view('casos/SeleccionActorIndividualTrans', $datos);
  819. }
  820. public function cargarTransmigrante()
  821. {
  822. $datos['is_active'] = 'actores';
  823. $datos['head'] = $this->load->view('general/head_v', $datos, true);
  824. $datos['actoresIndividuales'] = $this->actores_m->listado_actores_m(1);
  825. $datos['actoresTransmigrantes'] = $this->actores_m->listado_actores_m(2);
  826. $datos['pestana'] = 'trans';
  827. $this->load->view('casos/actorTransmigrante_v', $datos);
  828. }
  829. public function seleccionarActores(){
  830. $datos['is_active'] = 'actores';
  831. $datos['head'] = $this->load->view('general/head_v', $datos, true);
  832. $datos['todosActores'] = $this->actores_m->mListaTodosActores();
  833. $this->load->view('casos/SeleccionActor', $datos);
  834. }
  835. /*
  836. * carga los datos de la direccion de un actor individual para poder ser visto en la edicion del actor
  837. * */
  838. public function direccion($idActor, $direccionId = 0){
  839. $datos['is_active'] = 'actores';
  840. $datos['head'] = $this->load->view('general/head_v', $datos, true);
  841. $datos['catalogos'] = $this->traer_catalogos();
  842. $datos['actorId'] = $idActor;
  843. if($direccionId != 0){
  844. $datos['listaTodosActores'] = $this->actores_m-> mListaTodosActores();
  845. $datos['datos'] = $this->actores_m->traer_datos_actor_m($idActor, $datos['listaTodosActores'][$idActor]['tipoActorId']);
  846. if(isset($datos['datos']['direccionActor'][$direccionId])){
  847. $datos['datosActor'] = $datos['datos']['direccionActor'][$direccionId];
  848. $datos['datosActor']['direccionActor']=$datos['datosActor'];
  849. }
  850. }
  851. $datos['tipo'] = '3';
  852. $datos['direccionExtra'] = '1';
  853. $datos['filtroDireccion'] = $this->load->view('actores/filtroPaisEstadoMunicipio_v', $datos, true);
  854. $this->load->view('actores/formularioNuevaDireccion', $datos);
  855. }
  856. /*
  857. * Actualiza la seccion de direcciones en editar actor individual
  858. * Es llamada desde la funcion java script clearDiv. que lanza la ventan popup de editar
  859. * y agregar direccion
  860. * */
  861. public function traerDirecciones(){
  862. $idActor = $this->input->post('idActor');
  863. $catalogos = $this->traer_catalogos();
  864. $datos['listaTodosActores'] = $this->actores_m-> mListaTodosActores();
  865. $datos['datos'] = $this->actores_m->traer_datos_actor_m($idActor, $datos['listaTodosActores'][$idActor]['tipoActorId']);
  866. $data="";
  867. //echo "<pre>";
  868. //print_r($datos['datos']['direccionActor']);
  869. $datos['head'] = $this->load->view('general/head_v', $datos, true);
  870. if (isset($datos['datos']['direccionActor'])){
  871. $data=$data.$datos['head']." <input type='hidden' id='idActor' name='".$idActor."'/><fieldset><!--Dirección-->
  872. <legend>Dirección</legend>
  873. <div id='pestania' data-collapse>
  874. <div>
  875. <table style='margin-left: 10px'>
  876. <thead>
  877. <tr>
  878. <th>Tipo de dirección</th>
  879. <th>Ubicación</th>
  880. <th>Código Postal</th>
  881. <th>País</th>
  882. <th>Estado</th>
  883. <th>Municipio</th>
  884. <th>Accion</th>
  885. </tr>
  886. </thead>
  887. <tbody>
  888. ";
  889. foreach ($datos['datos']['direccionActor'] as $key => $direccion) {
  890. //echo "<pre>";
  891. //print_r($direccion['paisesCatalogo_paisId']);
  892. if(isset($direccion['paisesCatalogo_paisId'])){
  893. if(isset($direccion['estadosCatalogo_estadoId'])) {
  894. $estado = $catalogos['estadosCatalogo'][$direccion['estadosCatalogo_estadoId']]['nombre'];
  895. }
  896. else{
  897. $estado = '';
  898. }
  899. if(isset($direccion['paisesCatalogo_paisId'])){
  900. $pais=$catalogos['paisesCatalogo'][$direccion['paisesCatalogo_paisId']]['nombre'];
  901. }
  902. else{
  903. $pais='';
  904. }
  905. if(isset($direccion['codigoPostal'])){
  906. $codigoPostal = $direccion['codigoPostal'];
  907. }
  908. else{
  909. $codigoPostal='';
  910. }
  911. if(isset($direccion['tipoDireccionId'])) {
  912. $tipoDireccion=$catalogos['tipoDireccion'][$direccion['tipoDireccionId']]['descripcion'];
  913. }
  914. else{
  915. $tipoDireccion = '';
  916. }
  917. if(isset($direccion['direccion'])){
  918. $campoDireccion= $direccion['direccion'];
  919. }
  920. else{
  921. $campoDireccion='';
  922. }
  923. if(isset($direccion['municipiosCatalogo_municipioId'])) {
  924. $municipio=$catalogos['municipiosCatalogo'][$direccion['municipiosCatalogo_municipioId']]['nombre'] ;
  925. }else{
  926. $municipio ='';
  927. }
  928. $data = $data. '<tr>
  929. <td>'.$tipoDireccion.'</td>
  930. <td>'.$campoDireccion.'</td>
  931. <td>'.$codigoPostal.'</td>
  932. <td>'.$pais.'</td>
  933. <td>'.$est…

Large files files are truncated, but you can click here to view the full file