PageRenderTime 44ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/ctrlzonadetiempo/controller/ctrl_sincronizar.control.op.php

https://gitlab.com/talueses/SIPVE
PHP | 210 lines | 105 code | 19 blank | 86 comment | 4 complexity | d7903d40ad3ce37f4cfb05fa67d27a75 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. define("CATEGORIA", "CTRLHRS"); //Categoria del modulo
  40. require_once "../../ctrlsincronizar/controller/ctrl_sincronizar.control.php";// Class CONTROL ControlCtrlSincronizar()
  41. /**
  42. * Description
  43. * @author David Concepcion
  44. */
  45. class ControlOpCtrlSincronizar extends ControlCtrlSincronizar{
  46. /**
  47. * Proceso de registrar o actualizar registro
  48. * @return boolean Devuelve verdadero si se registra o actualiza correctamente
  49. */
  50. function setOpCtrlSincronizar(){
  51. // ---------- Set Nombres de Campos ---------------//
  52. $this->setNombres();
  53. //echo "<div align='left'><pre>".print_r($_REQUEST,true)."</pre></div>";
  54. $this->setAccion("agregar");
  55. $_REQUEST["item"] = "Timezone"; // Etiqueta de registro en el proceso de sincronizacion para zona de tiempo
  56. $_REQUEST["accion"] = "Modificar Zonas de Tiempo"; // Etiqueta de crear zona de tiempo
  57. $_REQUEST["codigoaccion"] = "7"; // Codigo de crear zona de tiempo en la controladora
  58. $_REQUEST["prioridad"] = "85"; // Prioridad del proceso de sincronizacion para zona de tiempo
  59. // Consulta de todas las controladoras a sincronizar los horarios
  60. $data = CtrlSincronizars::getControladoras();
  61. if (count($data) > 0){
  62. //echo "<div align='left'><pre>".print_r($data,true)."</pre></div>";
  63. foreach ($data as $key => $row){
  64. $_REQUEST["nodo"] = $row->nodo;
  65. $_REQUEST["ipv4"] = $row->ipv4;
  66. $_REQUEST["puerto"] = $row->puerto;
  67. $_REQUEST["param1"] = $_REQUEST["indice"]; // ID primario
  68. $_REQUEST["param2"] = $_REQUEST["disponibleenferiado"]; // Disponible en Feriado
  69. $_REQUEST["param3"] = $_REQUEST["nivel"]; // Nivel de prioridad.
  70. $_REQUEST["param4"] = $_REQUEST["domingodesde"];
  71. $_REQUEST["param5"] = $_REQUEST["domingohasta"];
  72. $_REQUEST["param6"] = $_REQUEST["lunesdesde"];
  73. $_REQUEST["param7"] = $_REQUEST["luneshasta"];
  74. $_REQUEST["param8"] = $_REQUEST["martesdesde"];
  75. $_REQUEST["param9"] = $_REQUEST["marteshasta"];
  76. $_REQUEST["param10"] = $_REQUEST["miercolesdesde"];
  77. $_REQUEST["param11"] = $_REQUEST["miercoleshasta"];
  78. $_REQUEST["param12"] = $_REQUEST["juevesdesde"];
  79. $_REQUEST["param13"] = $_REQUEST["jueveshasta"];
  80. $_REQUEST["param14"] = $_REQUEST["viernesdesde"];
  81. $_REQUEST["param15"] = $_REQUEST["vierneshasta"];
  82. $_REQUEST["param16"] = $_REQUEST["sabadodesde"];
  83. $_REQUEST["param17"] = $_REQUEST["sabadohasta"];
  84. $_REQUEST["param18"] = $_REQUEST["indicelink"]; // Horario Enlazado
  85. //------------------ Metodo Set -----------------//
  86. if(!$this->setCtrlSincronizar()) return false;
  87. }
  88. }
  89. return true;
  90. }
  91. /**
  92. * Proceso de eliminar registro
  93. * @return boolean Devuelve verdadero si el proseco de eliminar se ejecuta exitosamente
  94. */
  95. function eliminarOpCtrlSincronizar(){
  96. // ---------- Set Nombres de Campos ---------------//
  97. $this->setNombres();
  98. //------------------ Metodo Set -----------------//
  99. if(!$this->eliminarCtrlSincronizar()) return false;
  100. return true;
  101. }
  102. /**
  103. * Establece los nombres de la Entidad y los campos
  104. */
  105. function setNombres(){
  106. $this->setEntidad("CtrlSincronizar");
  107. $this->setCampos("item","Item");
  108. $this->setCampos("accion","Accion");
  109. $this->setCampos("codigoaccion","Codigoaccion");
  110. $this->setCampos("nodo","Nodo");
  111. $this->setCampos("ipv4","Ipv4");
  112. $this->setCampos("puerto","Puerto");
  113. $this->setCampos("prioridad","Prioridad");
  114. $this->setCampos("param1","Param1");
  115. $this->setCampos("param2","Param2");
  116. $this->setCampos("param3","Param3");
  117. $this->setCampos("param4","Param4");
  118. $this->setCampos("param5","Param5");
  119. $this->setCampos("param6","Param6");
  120. $this->setCampos("param7","Param7");
  121. $this->setCampos("param8","Param8");
  122. $this->setCampos("param9","Param9");
  123. $this->setCampos("param10","Param10");
  124. $this->setCampos("param11","Param11");
  125. $this->setCampos("param12","Param12");
  126. $this->setCampos("param13","Param13");
  127. $this->setCampos("param14","Param14");
  128. $this->setCampos("param15","Param15");
  129. $this->setCampos("param16","Param16");
  130. $this->setCampos("param17","Param17");
  131. }
  132. /**
  133. * === Validacion Datos ===
  134. * @return boolean Devuelve verdadero si los datos estan correctos
  135. */
  136. function sonValidosDatos(){
  137. $datos = array();
  138. //------------------------------------------------------------------------------------------------------------//
  139. $datos[] = array("isRequired"=>true,"datoName"=>"item","tipoDato"=>"esAlfaNumericoConEspacios");
  140. //------------------------------------------------------------------------------------------------------------//
  141. $datos[] = array("isRequired"=>true,"datoName"=>"accion","tipoDato"=>"esAlfaNumericoConEspacios");
  142. //------------------------------------------------------------------------------------------------------------//
  143. $datos[] = array("isRequired"=>true,"datoName"=>"codigoaccion","tipoDato"=>"");
  144. //------------------------------------------------------------------------------------------------------------//
  145. $datos[] = array("isRequired"=>true,"datoName"=>"nodo","tipoDato"=>"esNumerico");
  146. //------------------------------------------------------------------------------------------------------------//
  147. $datos[] = array("isRequired"=>true,"datoName"=>"ipv4","tipoDato"=>"esValidaIP");
  148. //------------------------------------------------------------------------------------------------------------//
  149. $datos[] = array("isRequired"=>true,"datoName"=>"puerto","tipoDato"=>"");
  150. //------------------------------------------------------------------------------------------------------------//
  151. $datos[] = array("isRequired"=>true,"datoName"=>"prioridad","tipoDato"=>"esNumerico");
  152. //------------------------------------------------------------------------------------------------------------//
  153. $datos[] = array("isRequired"=>true,"datoName"=>"param1","tipoDato"=>"esAlfaNumericoConEspacios");
  154. //------------------------------------------------------------------------------------------------------------//
  155. $datos[] = array("isRequired"=>true,"datoName"=>"param2","tipoDato"=>"esAlfaNumericoConEspacios");
  156. //------------------------------------------------------------------------------------------------------------//
  157. $datos[] = array("isRequired"=>true,"datoName"=>"param3","tipoDato"=>"esAlfaNumericoConEspacios");
  158. //------------------------------------------------------------------------------------------------------------//
  159. $datos[] = array("isRequired"=>true,"datoName"=>"param4","tipoDato"=>"esAlfaNumericoConEspacios");
  160. //------------------------------------------------------------------------------------------------------------//
  161. $datos[] = array("isRequired"=>true,"datoName"=>"param5","tipoDato"=>"esAlfaNumericoConEspacios");
  162. //------------------------------------------------------------------------------------------------------------//
  163. $datos[] = array("isRequired"=>true,"datoName"=>"param6","tipoDato"=>"esAlfaNumericoConEspacios");
  164. //------------------------------------------------------------------------------------------------------------//
  165. $datos[] = array("isRequired"=>true,"datoName"=>"param7","tipoDato"=>"esAlfaNumericoConEspacios");
  166. //------------------------------------------------------------------------------------------------------------//
  167. $datos[] = array("isRequired"=>true,"datoName"=>"param8","tipoDato"=>"esAlfaNumericoConEspacios");
  168. //------------------------------------------------------------------------------------------------------------//
  169. $datos[] = array("isRequired"=>true,"datoName"=>"param9","tipoDato"=>"esAlfaNumericoConEspacios");
  170. //------------------------------------------------------------------------------------------------------------//
  171. $datos[] = array("isRequired"=>true,"datoName"=>"param10","tipoDato"=>"esAlfaNumericoConEspacios");
  172. //------------------------------------------------------------------------------------------------------------//
  173. $datos[] = array("isRequired"=>true,"datoName"=>"param11","tipoDato"=>"esAlfaNumericoConEspacios");
  174. //------------------------------------------------------------------------------------------------------------//
  175. $datos[] = array("isRequired"=>true,"datoName"=>"param12","tipoDato"=>"esAlfaNumericoConEspacios");
  176. //------------------------------------------------------------------------------------------------------------//
  177. $datos[] = array("isRequired"=>true,"datoName"=>"param13","tipoDato"=>"esAlfaNumericoConEspacios");
  178. //------------------------------------------------------------------------------------------------------------//
  179. $datos[] = array("isRequired"=>true,"datoName"=>"param14","tipoDato"=>"esAlfaNumericoConEspacios");
  180. //------------------------------------------------------------------------------------------------------------//
  181. $datos[] = array("isRequired"=>true,"datoName"=>"param15","tipoDato"=>"esAlfaNumericoConEspacios");
  182. //------------------------------------------------------------------------------------------------------------//
  183. $datos[] = array("isRequired"=>true,"datoName"=>"param16","tipoDato"=>"esAlfaNumericoConEspacios");
  184. //------------------------------------------------------------------------------------------------------------//
  185. $datos[] = array("isRequired"=>true,"datoName"=>"param17","tipoDato"=>"esAlfaNumericoConEspacios");
  186. //------------------------------------------------------------------------------------------------------------//
  187. if (!$this->validarDatos($datos))return false;
  188. return true;
  189. }
  190. }
  191. ?>