!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/proyectos/toba_testing/php/testing/test_administrador/   drwxr-xr-x
Free 14.72 GB of 61.93 GB (23.77%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


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

class test_clonador_items extends test_toba
{
    function 
get_descripcion()
    {
        return 
"Clonador de Items";    
    }
    
    function 
SetUp()
    {
        
abrir_transaccion('instancia');    
    }
    
    function 
TearDown()
    {
        
abortar_transaccion('instancia');    
    }
    
    function 
probar_item($id$anexo$clonar_archivos=false)
    {
        
$info toba_constructor::get_info(array('componente' => $id'proyecto' => 'toba_testing'), 'toba_item');
        
$clon $info->clonar($anexo$clonar_archivosfalse);
        
$this->assertTrue(is_numeric($clon['item']));
        
$this->assertNotEqual($clon['item'], $id);        
        
        
//--- Verificación
        
return toba_constructor::get_info( array('proyecto' => $clon['proyecto'],
                                                    
'componente'=> $clon['item']), 'toba_item' );
    }

    function 
test_item_vacio()
    {
        
$anexo "Clon - ";
        
$nuevos_datos = array('anexo_nombre' => $anexo);
        
$meta_item $this->probar_item('1000022'$nuevos_datos);
        
$this->assertEqual($anexo."Clonador - Item Vacio"$meta_item->get_nombre_largo());
    }
    
    function 
test_item_con_dependencias_sin_subclases()
    {
        
$anexo"Clon - ";
        
$nuevos_datos = array('anexo_nombre' => $anexo);
        
$meta_item $this->probar_item('1000034'$nuevos_datos);
        
$this->assertEqual($anexo."Clonador - Item con dependencias"$meta_item->get_nombre());
        
        
//--- CI
        
$ci $meta_item->get_hijos();
        
$this->assertEqual(count($ci), 1);
        
$ci current($ci);
        
$this->assertEqual($ci->get_nombre(), $anexo."Clonador - Item con dependencias");
        
$this->assertEqual($ci->get_subclase_archivo(), 'p_acciones/clonador/subclase_ci.php');
        
        
//--- Pantallas
        
$pantallas $ci->get_hijos();
        
$this->assertEqual(count($pantallas), 2);
        
        
//--- Form
        
$form $pantallas[0]->get_hijos();
        
$this->assertEqual(count($form), 1);
        
$form current($form);
        
$this->assertEqual($form->get_nombre(), $anexo."Clonador - Item con dependencias - pant1 - form1");
        
$this->assertEqual($form->get_subclase_archivo(), 'p_acciones/clonador/subclase_form.php');        
        
        
//--- Cuadro
        
$cuadro $pantallas[1]->get_hijos();
        
$this->assertEqual(count($cuadro), 1);
        
$cuadro current($cuadro);
        
$this->assertEqual($cuadro->get_nombre(), $anexo."Clonador - Item con dependencias - pant2 - cuadro");
        
$this->assertEqual($cuadro->get_subclase_archivo(), 'p_acciones/clonador/sub_carpeta/subclase_cuadro.php');        
    }    
    
    function 
test_item_con_dependencias_con_subclases()
    {
        
//$path_relativo = toba_dir()."/proyectos/".toba_editor::get_proyecto_cargado()."/php/";
        
$path_relativo toba::instancia()->get_path_proyecto(toba_editor::get_proyecto_cargado()).'/php';
        
$anexo"Clon - ";
        
$nuevos_datos = array('anexo_nombre' => $anexo);
        
$meta_item $this->probar_item('1000034'$nuevos_datos'nuevo_dir');
        
$this->assertEqual($anexo."Clonador - Item con dependencias"$meta_item->get_nombre());
        
        
//--- CI
        
$subclase 'nuevo_dir/subclase_ci.php';            
        
$ci $meta_item->get_hijos();
        
$ci current($ci);
        
$this->assertEqual($ci->get_subclase_archivo(), $subclase);
        
$this->assertTrue(file_exists($path_relativo.'/'.$subclase));        
        
unlink($path_relativo.'/'.$subclase);
                
        
//--- Pantallas
        
$subclase 'nuevo_dir/subclase_pantalla.php';        
        
$pantallas $ci->get_hijos();
        
$this->assertEqual($pantallas[0]->get_subclase_archivo(), $subclase);
        
$this->assertTrue(file_exists($path_relativo.'/'.$subclase));
        
unlink($path_relativo.'/'.$subclase);
                
        
//--- Form
        
$subclase 'nuevo_dir/subclase_form.php';        
        
$form $pantallas[0]->get_hijos();
        
$form current($form);
        
$this->assertEqual($form->get_subclase_archivo(), $subclase);
        
$this->assertTrue(file_exists($path_relativo.'/'.$subclase));
        
unlink($path_relativo.'/'.$subclase);        
        
        
//--- Cuadro
        
$subclase 'nuevo_dir/subclase_cuadro.php';
        
$cuadro $pantallas[1]->get_hijos();
        
$cuadro current($cuadro);
        
$this->assertEqual($cuadro->get_subclase_archivo(), $subclase);
        
$this->assertTrue(file_exists($path_relativo.'/'.$subclase));
        
unlink($path_relativo.'/'.$subclase);
        
rmdir($path_relativo."/nuevo_dir");
    }
}

?>

:: 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.8177 ]--