/ctrlgrupo/controller/ctrl_sincronizar.control.op.php
PHP | 161 lines | 69 code | 16 blank | 76 comment | 4 complexity | 995b2d1b71c6b32c1ab733cc536b5c75 MD5 | raw file
- <?php
- /*******************************************************************************\
- * @copyright
- *
- * === SIPve ===
- * Sistema Integrado de Protección con capacidades de Videovigilancia
- * Control de Acceso y Carnetización para el resguardo físico de instalaciones.
- *
- * Copyright (C) 2012 Fundación Centro Nacional de Innovación Tecnológica, Cenit.
- * Dirección de Investigación, Desarrollo e Innovación.
- * Gilda Ramos.
- * José Medina.
- * Héctor Reverón.
- * David Concepción.
- * Ronald Delgado.
- * Jenner Fuentes.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either VERSION 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * Para mas información visite
- * @link http://repositorio.softwarelibre.gob.ve/ - RNA
- * @link http://sourceforge.net/projects/sipve/ - SourceForge
- * @link https://gitlab.com/talueses/SIPVE - Gitlab Repositorio.
- *
- \*******************************************************************************/
- ?>
- <?php
- require_once "../../ctrlsincronizar/controller/ctrl_sincronizar.control.php";// Class CONTROL ControlCtrlSincronizar()
- /**
- * Description
- * @author David Concepcion
- */
- class ControlOpCtrlSincronizar extends ControlCtrlSincronizar{
-
- /**
- * Proceso de registrar o actualizar registro
- * @return boolean Devuelve verdadero si se registra o actualiza correctamente
- */
- function setOpCtrlSincronizar(){
- // ---------- Set Nombres de Campos ---------------//
- $this->setNombres();
- //echo "<div align='left'><pre>".print_r($_REQUEST,true)."</pre></div>";
- $this->setAccion("agregar");
- $_REQUEST["item"] = "Grupo Puertas"; // Etiqueta de registro en el proceso de sincronizacion
- $_REQUEST["accion"] = "Modificar Grupo Puertas"; // Etiqueta de modificar grupo de acceso
- $_REQUEST["codigoaccion"] = "8"; // Codigo de modificar grupo de acceso en la controladora
- $_REQUEST["prioridad"] = "75"; // Prioridad del proceso de sincronizacion para grupo de acceso
-
- // Consulta de todas las controladoras a sincronizar grupo de acceso
- $data = CtrlSincronizars::getControladoras();
- if (count($data) > 0){
- //echo "<div align='left'><pre>".print_r($data,true)."</pre></div>";
-
- $str_grupo = $this->getGrupoStringEmpaquetado(); // empacado en un string de caracteres hexadecimales.
- //echo "String Empacado: ".$str_grupo."<br><br>"; // imprimiendo el string de caracteres hexadecimales.
- $gp1 = substr($str_grupo,0,40); // ahora divido el string en dos partes para enviarlo a la tabla de sincronizacion.
- $gp2 = substr($str_grupo,40,40);
-
- foreach ($data as $key => $row){
- $_REQUEST["nodo"] = $row->nodo;
- $_REQUEST["ipv4"] = $row->ipv4;
- $_REQUEST["puerto"] = $row->puerto;
- $_REQUEST["param1"] = $_REQUEST["numero"]; // Numero de grupo de puertas
- $_REQUEST["param2"] = $_REQUEST["idgrupo_padre"]==""?"0":$_REQUEST["idgrupo_padre"]; // Grupo de puerta relacionado
- $_REQUEST["param3"] = $_REQUEST["nivel"]; // Nivel
- $_REQUEST["param4"] = $gp1; // Grupo de puerta empaquetado 1/2
- $_REQUEST["param5"] = $gp2; // Grupo de puerta empaquetado 2/2
- //------------------ Metodo Set -----------------//
- if(!$this->setCtrlSincronizar()) return false;
- }
- }
- return true;
- }
-
- /**
- * Proceso de eliminar registro
- * @return boolean Devuelve verdadero si el proseco de eliminar se ejecuta exitosamente
- */
- function eliminarOpCtrlSincronizar(){
- // ---------- Set Nombres de Campos ---------------//
- $this->setNombres();
- //------------------ Metodo Set -----------------//
- if(!$this->eliminarCtrlSincronizar()) return false;
- return true;
- }
-
- /**
- * Establece los nombres de la Entidad y los campos
- */
- function setNombres(){
- $this->setEntidad("Sincronizacion");
-
- $this->setCampos("item","Item");
- $this->setCampos("accion","Accion");
- $this->setCampos("codigoaccion","Codigoaccion");
- $this->setCampos("nodo","Nodo");
- $this->setCampos("ipv4","Ipv4");
- $this->setCampos("puerto","Puerto");
- $this->setCampos("prioridad","Prioridad");
- $this->setCampos("param1","Param1");
- $this->setCampos("param2","Param2");
- $this->setCampos("param3","Param3");
- $this->setCampos("param4","Param4");
- $this->setCampos("param5","Param5");
-
- }
- /**
- * === Validacion Datos ===
- * @return boolean Devuelve verdadero si los datos estan correctos
- */
- function sonValidosDatos(){
- $datos = array();
- //------------------------------------------------------------------------------------------------------------//
- $datos[] = array("isRequired"=>true,"datoName"=>"item","tipoDato"=>"esAlfaNumericoConEspacios");
- //------------------------------------------------------------------------------------------------------------//
- $datos[] = array("isRequired"=>true,"datoName"=>"accion","tipoDato"=>"esAlfaNumericoConEspacios");
- //------------------------------------------------------------------------------------------------------------//
- $datos[] = array("isRequired"=>true,"datoName"=>"codigoaccion","tipoDato"=>"");
- //------------------------------------------------------------------------------------------------------------//
- $datos[] = array("isRequired"=>true,"datoName"=>"nodo","tipoDato"=>"esNumerico");
- //------------------------------------------------------------------------------------------------------------//
- $datos[] = array("isRequired"=>true,"datoName"=>"ipv4","tipoDato"=>"esValidaIP");
- //------------------------------------------------------------------------------------------------------------//
- $datos[] = array("isRequired"=>true,"datoName"=>"puerto","tipoDato"=>"");
- //------------------------------------------------------------------------------------------------------------//
- $datos[] = array("isRequired"=>true,"datoName"=>"prioridad","tipoDato"=>"esNumerico");
- //------------------------------------------------------------------------------------------------------------//
- $datos[] = array("isRequired"=>true,"datoName"=>"param1","tipoDato"=>"esAlfaNumericoConEspacios");
- //------------------------------------------------------------------------------------------------------------//
- //$datos[] = array("isRequired"=>true,"datoName"=>"param2","tipoDato"=>"esAlfaNumericoConEspacios");
- //------------------------------------------------------------------------------------------------------------//
- $datos[] = array("isRequired"=>true,"datoName"=>"param3","tipoDato"=>"esAlfaNumericoConEspacios");
- //------------------------------------------------------------------------------------------------------------//
- $datos[] = array("isRequired"=>true,"datoName"=>"param4","tipoDato"=>"esAlfaNumericoConEspacios");
- //------------------------------------------------------------------------------------------------------------//
- $datos[] = array("isRequired"=>true,"datoName"=>"param5","tipoDato"=>"esAlfaNumericoConEspacios");
- //------------------------------------------------------------------------------------------------------------//
- if (!$this->validarDatos($datos))return false;
- return true;
- }
- }
- ?>