diff options
Diffstat (limited to 'admin/WebConsole/clases/XmlPhp.php')
-rw-r--r-- | admin/WebConsole/clases/XmlPhp.php | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/admin/WebConsole/clases/XmlPhp.php b/admin/WebConsole/clases/XmlPhp.php index 90160b84..55def93e 100644 --- a/admin/WebConsole/clases/XmlPhp.php +++ b/admin/WebConsole/clases/XmlPhp.php @@ -4,25 +4,25 @@ Esta clase implementa funciones de utilidad para tratar ficheros XML Parametros del constructor: fxml=Fichero XML que contiene los atributos de los nodos - fileocade=Indica si el dato anterior es un fichero o una variable con el contenido del árbol: + fileocade=Indica si el dato anterior es un fichero o una variable con el contenido del árbol: 0: Es una cadena 1: Es un fichero Especificaciones: - Se le llama información del nodo al nombre del nodo + sus atributos eliminando los marcadores + Se le llama información del nodo al nombre del nodo + sus atributos eliminando los marcadores de comienzo:"<" y fin:">" ================================================================================*/ class XmlPhp{ var $buffer; var $nptr; - function XmlPhp($fxml,$fileocade){ // Constructor + function __construct($fxml, $fileocade){ // Constructor if ($fileocade==0){ $this->nptr=1; $this->buffer=trim($fxml); } else{ - $tbuffer=filesize($fxml); // Calcula tamaño del fichero + $tbuffer=filesize($fxml); // Calcula tamaño del fichero if ($tbuffer>0){ // EL fichero tiene contenido $fd=fopen($fxml, "r"); $this->buffer=fread ($fd,$tbuffer); @@ -34,7 +34,7 @@ class XmlPhp{ $this->buffer=preg_replace("/[\n\r\t]/"," ", $this->buffer ); } /* ------------------------------------------------------------------------------------------- - Recupera la información del primer nodo (nodo raiz) del arbol.Devuelve false en caso de que + Recupera la información del primer nodo (nodo raiz) del arbol.Devuelve false en caso de que no tenga hijos o bien no exista documento XML que analizar. ---------------------------------------------------------------------------------------------*/ function InfoNodoRaiz(){ @@ -43,7 +43,7 @@ class XmlPhp{ return($this->Infonodo()); } /* ------------------------------------------------------------------------------------------- - Establece el puntero de nodos al primer nodo del árbol (nodo raiz). Devuelve false en caso + Establece el puntero de nodos al primer nodo del árbol (nodo raiz). Devuelve false en caso de que no exista documento XML que analizar. ---------------------------------------------------------------------------------------------*/ function NodoRaiz(){ @@ -54,7 +54,7 @@ class XmlPhp{ return(false); } /* ------------------------------------------------------------------------------------------- - Recupera la información del primer nodo hijo del nodo actual. Devuelve false en caso de que + Recupera la información del primer nodo hijo del nodo actual. Devuelve false en caso de que no tenga hijos o bien no exista documento XML que analizar. ---------------------------------------------------------------------------------------------*/ function InfoPrimerNodoHijo(){ @@ -79,8 +79,8 @@ class XmlPhp{ return(true); } /* ------------------------------------------------------------------------------------------- - Recupera la información del siguiente nodo hermano del actual. Devuelve false en caso de que - el nodo actual sea el último de sus hermanos o bien no exista documento XML que analizar. + Recupera la información del siguiente nodo hermano del actual. Devuelve false en caso de que + el nodo actual sea el último de sus hermanos o bien no exista documento XML que analizar. ---------------------------------------------------------------------------------------------*/ function InfoSiguienteNodoHermano(){ if (!$this->SiguienteNodoHermano()) // No tiene hermanos o no existe documento XML @@ -89,14 +89,14 @@ class XmlPhp{ } /* ------------------------------------------------------------------------------------------- Establece el puntero de nodos al siguiente nodo hermano del nodo actual. Devuelve false en - caso de que el nodo actual sea el último de los hermanos o bien no exista documento XML que analizar. + caso de que el nodo actual sea el último de los hermanos o bien no exista documento XML que analizar. ---------------------------------------------------------------------------------------------*/ function SiguienteNodoHermano(){ if ($this->buffer==null) return(false); // No existe documento XML $gnptr=$this->nptr; $resul=$this->_siguiente_hermano(); if (!$resul){ - $this->nptr=$gnptr; // Es el último hermano + $this->nptr=$gnptr; // Es el último hermano return(false); } return(true); @@ -118,7 +118,7 @@ class XmlPhp{ while ($lon<strlen($this->buffer)){ if (substr($this->buffer,$lon++,1)=='<'){ if (substr($this->buffer,$lon,1)=='/') - return(false); // Es el último hermano + return(false); // Es el último hermano else{ $this->nptr=$lon; return(true); @@ -130,7 +130,7 @@ class XmlPhp{ } } /* ------------------------------------------------------------------------------------------- - Recupera el número de hijos del nodo actual + Recupera el número de hijos del nodo actual ---------------------------------------------------------------------------------------------*/ function NumerodeHijos(){ $gnptr=$this->nptr; @@ -143,7 +143,7 @@ class XmlPhp{ return($nh); } /* ------------------------------------------------------------------------------------------- - Devuelve true si el nodo es el último de sus hermanos + Devuelve true si el nodo es el último de sus hermanos ---------------------------------------------------------------------------------------------*/ function EsUltimoHermano(){ $gnptr=$this->nptr; @@ -156,8 +156,8 @@ class XmlPhp{ } /* ------------------------------------------------------------------------------------------- Devuelve los atributos del nodo. - Prámetros: - Si se aporta el puntero del nodo se devolverán los atributos del nodo apuntado + Parámetros: + Si se aporta el puntero del nodo se devolverán los atributos del nodo apuntado pero si no se especifican argumentos se devuelven los atributos del nodo actual. ---------------------------------------------------------------------------------------------*/ function Atributos($ptrnodo=-1){ @@ -191,7 +191,7 @@ class XmlPhp{ return ($trozos[0]); } /* ------------------------------------------------------------------------------------------- - Recupera la información del nodo actual + Recupera la información del nodo actual ---------------------------------------------------------------------------------------------*/ function Infonodo(){ if ($this->buffer==null) return(false); // No existe documento XML @@ -205,10 +205,10 @@ class XmlPhp{ } /* ------------------------------------------------------------------------------------------- Recorre el arbol de nodos del documento XML y para cada nodo genera un evento que se - puede capturar a través de una funcion que tiene esta forma: + puede capturar a través de una funcion que tiene esta forma: fNodoXML(nivel,infonodo) donde: - nivel es el nivel de profundidad del nodo (en base 0) - - infonodo es toda la información contenida en el nodo. + - infonodo es toda la información contenida en el nodo. ---------------------------------------------------------------------------------------------*/ function RecorreArboXML(){ if (!$this->NodoRaiz()) return; // No existe documento XML que analizar @@ -228,21 +228,21 @@ class XmlPhp{ }while($this->SiguienteNodoHermano()); } /*------------------------------------------------------------------------------------------------ - Elimina un atributo de la información del nodo + Elimina un atributo de la información del nodo Parametros: - nombreatributo:El nombre del atributo - - info: La información del Nodo + - info: La información del Nodo ------------------------------------------------------------------------------------------------*/ function EliminaAtributo($nombreatributo,$info){ $nada=""; return($this->TomaAtributo($nombreatributo,$nada,$info,true)); } /*------------------------------------------------------------------------------------------------ - Recupera el valor del atributo y lo elimina de la información del nodo + Recupera el valor del atributo y lo elimina de la información del nodo Parametros: - nombreatributo:El nombre del atributo - - puntero: Referencia a la variable que contendrá el valor del atributo - - info: La información del Nodo + - puntero: Referencia a la variable que contendrá el valor del atributo + - info: La información del Nodo ------------------------------------------------------------------------------------------------*/ function TomaAtributoEspecial($nombreatributo,&$puntero,$info){ return($this->TomaAtributo($nombreatributo,$puntero,$info,true)); @@ -251,9 +251,9 @@ class XmlPhp{ Recupera el valor del atributo Parametros: - nombreatributo:El nombre del atributo - - puntero: Referencia a la variable que contendrá el valor del atributo - - info: La información del Nodo - - sw: Si vale true el atributo se eliminará de la información del nodo + - puntero: Referencia a la variable que contendrá el valor del atributo + - info: La información del Nodo + - sw: Si vale true el atributo se eliminará de la información del nodo ------------------------------------------------------------------------------------------------*/ function TomaAtributo($nombreatributo,&$puntero,$info,$swkill=false){ $doblescomillas='"'; @@ -264,7 +264,7 @@ class XmlPhp{ return($info); } $pos+=strlen($strAtributo); // Avanza hasta el signo igual - $posa=$pos; // Primera posición del valor del atributo + $posa=$pos; // Primera posición del valor del atributo $swcomillas=false; while ($pos<strlen($info)){ if ($doblescomillas==substr($info,$pos,1)) $swcomillas=!$swcomillas; @@ -275,7 +275,7 @@ class XmlPhp{ $posb=$pos; $valoratributo=substr($info,$posa,$posb-$posa); if ($swkill) // Eliminar el atributo de la la cadena - $info=str_replace($strAtributo.$valoratributo,"",$info); // Elimina el atributo de la información + $info=str_replace($strAtributo.$valoratributo,"",$info); // Elimina el atributo de la información if ($doblescomillas==substr($valoratributo,0,1)) // Elimina las comillas $valoratributo=str_replace($doblescomillas,"",$valoratributo); $puntero=$valoratributo; |