PageRenderTime 39ms CodeModel.GetById 13ms RepoModel.GetById 1ms app.codeStats 0ms

/ctrlgrupo/controller/ctrl_sincronizar.control.op.php

https://gitlab.com/talueses/SIPVE
PHP | 161 lines | 69 code | 16 blank | 76 comment | 4 complexity | 995b2d1b71c6b32c1ab733cc536b5c75 MD5 | raw file
  1. <?php
  2. /*******************************************************************************\
  3. * @copyright
  4. *
  5. * === SIPve ===
  6. * Sistema Integrado de Protección con capacidades de Videovigilancia
  7. * Control de Acceso y Carnetización para el resguardo físico de instalaciones.
  8. *
  9. * Copyright (C) 2012 Fundación Centro Nacional de Innovación Tecnológica, Cenit.
  10. * Dirección de Investigación, Desarrollo e Innovación.
  11. * Gilda Ramos.
  12. * José Medina.
  13. * Héctor Reverón.
  14. * David Concepción.
  15. * Ronald Delgado.
  16. * Jenner Fuentes.
  17. *
  18. * This program is free software: you can redistribute it and/or modify
  19. * it under the terms of the GNU General Public License as published by
  20. * the Free Software Foundation, either VERSION 3 of the License, or
  21. * (at your option) any later version.
  22. *
  23. * This program is distributed in the hope that it will be useful,
  24. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  25. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  26. * GNU General Public License for more details.
  27. *
  28. * You should have received a copy of the GNU General Public License
  29. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  30. *
  31. * Para mas información visite
  32. * @link http://repositorio.softwarelibre.gob.ve/ - RNA
  33. * @link http://sourceforge.net/projects/sipve/ - SourceForge
  34. * @link https://gitlab.com/talueses/SIPVE - Gitlab Repositorio.
  35. *
  36. \*******************************************************************************/
  37. ?>
  38. <?php
  39. require_once "../../ctrlsincronizar/controller/ctrl_sincronizar.control.php";// Class CONTROL ControlCtrlSincronizar()
  40. /**
  41. * Description
  42. * @author David Concepcion
  43. */
  44. class ControlOpCtrlSincronizar extends ControlCtrlSincronizar{
  45. /**
  46. * Proceso de registrar o actualizar registro
  47. * @return boolean Devuelve verdadero si se registra o actualiza correctamente
  48. */
  49. function setOpCtrlSincronizar(){
  50. // ---------- Set Nombres de Campos ---------------//
  51. $this->setNombres();
  52. //echo "<div align='left'><pre>".print_r($_REQUEST,true)."</pre></div>";
  53. $this->setAccion("agregar");
  54. $_REQUEST["item"] = "Grupo Puertas"; // Etiqueta de registro en el proceso de sincronizacion
  55. $_REQUEST["accion"] = "Modificar Grupo Puertas"; // Etiqueta de modificar grupo de acceso
  56. $_REQUEST["codigoaccion"] = "8"; // Codigo de modificar grupo de acceso en la controladora
  57. $_REQUEST["prioridad"] = "75"; // Prioridad del proceso de sincronizacion para grupo de acceso
  58. // Consulta de todas las controladoras a sincronizar grupo de acceso
  59. $data = CtrlSincronizars::getControladoras();
  60. if (count($data) > 0){
  61. //echo "<div align='left'><pre>".print_r($data,true)."</pre></div>";
  62. $str_grupo = $this->getGrupoStringEmpaquetado(); // empacado en un string de caracteres hexadecimales.
  63. //echo "String Empacado: ".$str_grupo."<br><br>"; // imprimiendo el string de caracteres hexadecimales.
  64. $gp1 = substr($str_grupo,0,40); // ahora divido el string en dos partes para enviarlo a la tabla de sincronizacion.
  65. $gp2 = substr($str_grupo,40,40);
  66. foreach ($data as $key => $row){
  67. $_REQUEST["nodo"] = $row->nodo;
  68. $_REQUEST["ipv4"] = $row->ipv4;
  69. $_REQUEST["puerto"] = $row->puerto;
  70. $_REQUEST["param1"] = $_REQUEST["numero"]; // Numero de grupo de puertas
  71. $_REQUEST["param2"] = $_REQUEST["idgrupo_padre"]==""?"0":$_REQUEST["idgrupo_padre"]; // Grupo de puerta relacionado
  72. $_REQUEST["param3"] = $_REQUEST["nivel"]; // Nivel
  73. $_REQUEST["param4"] = $gp1; // Grupo de puerta empaquetado 1/2
  74. $_REQUEST["param5"] = $gp2; // Grupo de puerta empaquetado 2/2
  75. //------------------ Metodo Set -----------------//
  76. if(!$this->setCtrlSincronizar()) return false;
  77. }
  78. }
  79. return true;
  80. }
  81. /**
  82. * Proceso de eliminar registro
  83. * @return boolean Devuelve verdadero si el proseco de eliminar se ejecuta exitosamente
  84. */
  85. function eliminarOpCtrlSincronizar(){
  86. // ---------- Set Nombres de Campos ---------------//
  87. $this->setNombres();
  88. //------------------ Metodo Set -----------------//
  89. if(!$this->eliminarCtrlSincronizar()) return false;
  90. return true;
  91. }
  92. /**
  93. * Establece los nombres de la Entidad y los campos
  94. */
  95. function setNombres(){
  96. $this->setEntidad("Sincronizacion");
  97. $this->setCampos("item","Item");
  98. $this->setCampos("accion","Accion");
  99. $this->setCampos("codigoaccion","Codigoaccion");
  100. $this->setCampos("nodo","Nodo");
  101. $this->setCampos("ipv4","Ipv4");
  102. $this->setCampos("puerto","Puerto");
  103. $this->setCampos("prioridad","Prioridad");
  104. $this->setCampos("param1","Param1");
  105. $this->setCampos("param2","Param2");
  106. $this->setCampos("param3","Param3");
  107. $this->setCampos("param4","Param4");
  108. $this->setCampos("param5","Param5");
  109. }
  110. /**
  111. * === Validacion Datos ===
  112. * @return boolean Devuelve verdadero si los datos estan correctos
  113. */
  114. function sonValidosDatos(){
  115. $datos = array();
  116. //------------------------------------------------------------------------------------------------------------//
  117. $datos[] = array("isRequired"=>true,"datoName"=>"item","tipoDato"=>"esAlfaNumericoConEspacios");
  118. //------------------------------------------------------------------------------------------------------------//
  119. $datos[] = array("isRequired"=>true,"datoName"=>"accion","tipoDato"=>"esAlfaNumericoConEspacios");
  120. //------------------------------------------------------------------------------------------------------------//
  121. $datos[] = array("isRequired"=>true,"datoName"=>"codigoaccion","tipoDato"=>"");
  122. //------------------------------------------------------------------------------------------------------------//
  123. $datos[] = array("isRequired"=>true,"datoName"=>"nodo","tipoDato"=>"esNumerico");
  124. //------------------------------------------------------------------------------------------------------------//
  125. $datos[] = array("isRequired"=>true,"datoName"=>"ipv4","tipoDato"=>"esValidaIP");
  126. //------------------------------------------------------------------------------------------------------------//
  127. $datos[] = array("isRequired"=>true,"datoName"=>"puerto","tipoDato"=>"");
  128. //------------------------------------------------------------------------------------------------------------//
  129. $datos[] = array("isRequired"=>true,"datoName"=>"prioridad","tipoDato"=>"esNumerico");
  130. //------------------------------------------------------------------------------------------------------------//
  131. $datos[] = array("isRequired"=>true,"datoName"=>"param1","tipoDato"=>"esAlfaNumericoConEspacios");
  132. //------------------------------------------------------------------------------------------------------------//
  133. //$datos[] = array("isRequired"=>true,"datoName"=>"param2","tipoDato"=>"esAlfaNumericoConEspacios");
  134. //------------------------------------------------------------------------------------------------------------//
  135. $datos[] = array("isRequired"=>true,"datoName"=>"param3","tipoDato"=>"esAlfaNumericoConEspacios");
  136. //------------------------------------------------------------------------------------------------------------//
  137. $datos[] = array("isRequired"=>true,"datoName"=>"param4","tipoDato"=>"esAlfaNumericoConEspacios");
  138. //------------------------------------------------------------------------------------------------------------//
  139. $datos[] = array("isRequired"=>true,"datoName"=>"param5","tipoDato"=>"esAlfaNumericoConEspacios");
  140. //------------------------------------------------------------------------------------------------------------//
  141. if (!$this->validarDatos($datos))return false;
  142. return true;
  143. }
  144. }
  145. ?>