!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_led/php/nucleo/componentes/definicion/   drwxrwxr-x
Free 13.8 GB of 61.93 GB (22.29%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     toba_datos_tabla_def.php (5.74 KB)      -rwxrwxr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

class toba_datos_tabla_def extends toba_componente_def
{
    static function 
get_estructura()
    {
        
$estructura parent::get_estructura();
        
$estructura[] = array(     'tabla' => 'apex_objeto_db_registros',
                                
'registros' => '1',
                                
'obligatorio' => true );
        
$estructura[] = array(     'tabla' => 'apex_objeto_db_registros_col',
                                
'registros' => 'n',
                                
'obligatorio' => true );
        
$estructura[] = array(     'tabla' => 'apex_objeto_db_registros_ext',
                                
'registros' => 'n',
                                
'obligatorio' => false );
        
$estructura[] = array(     'tabla' => 'apex_objeto_db_registros_ext_col',
                                
'registros' => 'n',
                                
'obligatorio' => false );
        
$estructura[] = array(     'tabla' => 'apex_objeto_db_registros_uniq',
                                
'registros' => 'n',
                                
'obligatorio' => false );
        
$estructura[] = array(    'tabla' => 'apex_objeto_db_columna_fks',
                                
'registros' => 'n',
                                
'obligatorio' => false );
        return 
$estructura;        
    }
    
    static function 
get_vista_extendida($proyecto$componente=null)
    {
        
$sql parent::get_vista_extendida($proyecto$componente);
        
        
$proyecto self::$db->quote($proyecto);
        if (isset(
$componente)) {
            
$componente self::$db->quote($componente);
        }
        
        
//------------- Info base de la estructura ----------------
        
$sql['_info_estructura']['sql'] = "SELECT    dt.tabla    as tabla,
                                            dt.alias              as alias,
                                            dt.min_registros      as min_registros,
                                            dt.max_registros      as max_registros,
                                            dt.ap                as ap            ,
                                            dt.punto_montaje    as punto_montaje,
                                            dt.ap_clase            as ap_sub_clase    ,    
                                            dt.ap_archivo        as ap_sub_clase_archivo,
                                            dt.modificar_claves as ap_modificar_claves,
                                            ap.clase            as ap_clase,
                                            ap.archivo            as ap_clase_archivo,
                                            dt.tabla_ext        as tabla_ext, 
                                            dt.esquema        as esquema, 
                                            dt.esquema_ext    as esquema_ext
                     FROM        apex_objeto_db_registros as dt
                                 LEFT OUTER JOIN apex_admin_persistencia ap ON dt.ap = ap.ap
                     WHERE        objeto_proyecto=
$proyecto ";
        if ( isset(
$componente) ) {
            
$sql['_info_estructura']['sql'] .= "    AND        objeto=$componente ";    
        }
        
$sql['_info_estructura']['sql'] .= " ORDER BY dt.objeto;";
        
$sql['_info_estructura']['registros']='1';
        
$sql['_info_estructura']['obligatorio']=true;
        
//------------ Columnas ----------------
        
$sql['_info_columnas']['sql'] = "SELECT    objeto_proyecto,
                        objeto             ,    
                        col_id            ,    
                        columna            ,    
                        tipo            ,    
                        pk                ,    
                        secuencia        ,
                        largo            ,    
                        no_nulo            ,    
                        no_nulo_db        ,
                        externa            ,
                        tabla
                     FROM        apex_objeto_db_registros_col 
                     WHERE        objeto_proyecto = 
$proyecto ";
        if ( isset(
$componente) ) {
            
$sql['_info_columnas']['sql'] .= "    AND        objeto=$componente ";    
        }
        
$sql['_info_columnas']['sql'] .= " ORDER BY objeto, col_id;";
        
$sql['_info_columnas']['registros']='n';
        
$sql['_info_columnas']['obligatorio']=true;
        
        
//------------ Externas ----------------
        
$sql['_info_externas']['sql'] = "SELECT    aore.objeto_proyecto,
                        aore.objeto             ,
                        aore.externa_id        ,
                        aore.tipo            ,
                        aore.sincro_continua    ,
                        aore.metodo            ,
                        aore.clase            ,
                        aore.include            ,
                        aore.sql,
                        aore.dato_estricto,
                        aore.carga_dt,
                        con.clase as carga_consulta_php,
                        aore.permite_carga_masiva,
                        aore.metodo_masivo
                     FROM        apex_objeto_db_registros_ext  aore
                    LEFT OUTER JOIN apex_consulta_php con ON
                                                (aore.objeto_proyecto = con.proyecto AND
                                                aore.carga_consulta_php = con.consulta_php)
                     WHERE        aore.objeto_proyecto = 
$proyecto ";
        if ( isset(
$componente) ) {
            
$sql['_info_externas']['sql'] .= "    AND        aore.objeto=$componente ";
        }
        
$sql['_info_externas']['sql'] .= " ORDER BY aore.objeto, aore.externa_id;";
        
$sql['_info_externas']['registros']='n';
        
$sql['_info_externas']['obligatorio']=false;
        
        
//------------ Externas ----------------
        
$sql['_info_externas_col']['sql'] = "SELECT    ext_col.objeto_proyecto,
                        ext_col.objeto             ,    
                        ext_col.externa_id        ,    
                        ext_col.es_resultado    ,
                        col.columna                
                     FROM    
                             apex_objeto_db_registros_ext_col ext_col,
                             apex_objeto_db_registros_col col
                     WHERE        
                             ext_col.objeto_proyecto = 
$proyecto AND
                             col.objeto_proyecto = 
$proyecto AND
                             ext_col.col_id = col.col_id    
                         "
;
        if ( isset(
$componente) ) {
            
$sql['_info_externas_col']['sql'] .= "    AND        ext_col.objeto=$componente ";    
        }
        
$sql['_info_externas_col']['sql'] .= " ORDER BY ext_col.col_id;";
        
$sql['_info_externas_col']['registros']='n';
        
$sql['_info_externas_col']['obligatorio']=false;

        
//------------ Valores Unicos ----------------
        
$sql['_info_valores_unicos']['sql'] = "SELECT    columnas
                     FROM    apex_objeto_db_registros_uniq
                     WHERE    objeto_proyecto = 
$proyecto";
        if ( isset(
$componente) ) {
            
$sql['_info_valores_unicos']['sql'] .= "    AND        objeto=$componente ";    
        }
        
$sql['_info_valores_unicos']['sql'] .= " ORDER BY columnas;";
        
$sql['_info_valores_unicos']['registros']='n';
        
$sql['_info_valores_unicos']['obligatorio']=false;

        
//------------ FKS para el caso multitabla ----------------
        
$sql['_info_fks']['sql'] = "
            SELECT columna, columna_ext
            FROM apex_objeto_db_columna_fks
            WHERE objeto_proyecto = 
$proyecto
        "
;

        if ( isset(
$componente) ) {
            
$sql['_info_fks']['sql'] .= "    AND        objeto=$componente ";
        }
        
        
$sql['_info_fks']['sql']            .= " ORDER BY columna;";
        
$sql['_info_fks']['registros']        = 'n';
        
$sql['_info_fks']['obligatorio']    = false;
        return 
$sql;
    }

    static function 
get_vista_extendida_resumida($proyecto$componente)
    {
        
$estructura self::get_vista_extendida($proyecto$componente);
        unset(
$estructura['_info_columnas']);
        unset(
$estructura['_info_externas']);
        unset(
$estructura['_info_externas_col']);
        return 
$estructura;
    }
}
?>

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