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


Viewing file:     zona_objeto.php (11.04 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
require_once('zona_editor.php');

class 
zona_objeto extends zona_editor
{

    function 
cargar_info($editable=null)
    {    
//Carga el EDITABLE que se va a manejar dentro de la ZONA
        
$sql '    SELECT    o.*,
                            o.subclase_archivo as             archivo,
                            c.icono as                        clase_icono,
                            c.editor_proyecto as            clase_editor_proyecto,
                            c.editor_item as                clase_editor,
                            c.instanciador_proyecto as        clase_instanciador_proyecto,
                            c.instanciador_item as            clase_instanciador,
                            c.archivo as                    clase_archivo,
                            c.plan_dump_objeto as             clase_plan_sql,
                            c.vinculos as                    clase_vinculos
                    FROM    apex_objeto o,
                            apex_clase c
                    WHERE    o.clase = c.clase
                    AND        o.proyecto='
.quote($this->editable_id[0]).'
                    AND        o.objeto='
.quote($this->editable_id[1]);
        
$rs consultar_fuente($sql);
        if (empty(
$rs)) {
            echo 
ei_mensaje('ZONA-OBJETO: El editable solicitado no existe''info');
            return 
false;
        } else {
            
$this->editable_info current($rs);
            
$this->editable_id = array($this->editable_id[0], $this->editable_id[1]);
            
$this->editable_cargado true;
            return 
true;
        }    
    }
    
    function 
get_tipo_componente()
    {
        return 
$this->editable_info['clase'];
    }

    function 
generar_html_barra_vinculos()
    {    
        
//Acceso al EDITOR PHP
        
if ($this->editable_info['subclase'] && $this->editable_info['subclase_archivo']) {
            
$componente $this->get_editable();
            
// Apertura del archivo
            
if (!admin_util::existe_archivo_subclase($this->editable_info['subclase_archivo'])) {
                
// Ir al editor
                
$ver toba_componente_info::get_utileria_editor_ver_php(array('proyecto'=>$componente[0],
                                                                    
'componente' =>$componente[1]), null'nucleo/php_inexistente.gif');
                
                echo 
"<a href='" $ver['vinculo'] ."'>" toba_recurso::imagen($ver['imagen'], nullnull$ver['ayuda']). "</a>\n";
            } else {
                
// Ir al editor
                
$ver toba_componente_info::get_utileria_editor_ver_php(array('proyecto'=>$componente[0], 'componente' =>$componente[1]));            
                echo 
"<a href='" $ver['vinculo'] ."'>" toba_recurso::imagen($ver['imagen'], nullnull$ver['ayuda']). "</a>\n";
                
// Abrir el archivo
                
$abrir toba_componente_info::get_utileria_editor_abrir_php(array('proyecto'=>$componente[0], 'componente' =>$componente[1]));    
                echo 
'<a href="' $abrir['vinculo'] .'">'toba_recurso::imagen($abrir['imagen'], nullnull$abrir['ayuda']). "</a>\n";
            }
        }
        
parent::generar_html_barra_vinculos();        

        
//INSTANCIADOR
        
$clases_instanciables = array('toba_ei_cuadro''toba_ei_formulario''toba_ei_formulario_ml''toba_ei_filtro');
        if (
in_array($this->editable_info['clase'], $clases_instanciables)) {
            
$vinculo toba::vinculador()->get_url(toba_editor::get_id(), 3316, array(), array('zona' => true'menu' => true));
            echo 
"<a href='$vinculo'>".toba_recurso::imagen_toba('objetos/instanciar.gif'truenullnull'Previsualizar el componente')."</a>\n";
        }

        
// EDITOR
        
$editor_item $this->editable_info['clase_editor'];
        
$editor_proyecto $this->editable_info['clase_editor_proyecto'];
        
$vinculo toba::vinculador()->get_url($editor_proyecto$editor_item, array(), array('zona' => true'menu' => true));
        echo 
"<a href='$vinculo'>".toba_recurso::imagen_toba('objetos/editar.gif'truenullnull'Editar el componente')."</a>\n";
    }

    function 
generar_html_barra_inferior()    
    {
        
$img_min toba_recurso::imagen_toba('nucleo/sentido_des_sel.gif'false);
        
        
//La representacion del Componente fantasma no deberia tener barra inferior.
        
if (($this->editable_id[1] == '0') && ($this->editable_id[0] == 'toba')) { return; }
        echo 
'<br>';


        
//---------------------------------------------------------
        //---------------- Barra de ITEMs consumidores ------------
        //---------------------------------------------------------
        
        
$sql '    SELECT    i.proyecto as                proyecto,
                            i.item as                    item,
                            i.nombre as                    nombre
                    FROM    apex_item_objeto io,
                            apex_item i
                    WHERE    io.item = i.item
                    AND        io.proyecto = i.proyecto
                    AND        io.proyecto='
.quote($this->editable_id[0]).'
                    AND        io.objeto='
.quote($this->editable_id[1]).'
                    ORDER BY 2;'
;
        
$datos consultar_fuente($sql);            
        if (! empty(
$datos)) {
            
$cant count($datos);
            
$colapsado "style='cursor: pointer; cursor: hand;' onclick=\"cambiar_colapsado($$('zona_objeto_item_img'), $$('zona_objeto_item'));\" title='Mostrar / Ocultar'";
            echo 
"<table width='100%' class='tabla-0'>";
            echo 
"<tr><td  class='barra-obj-io' $colapsado>".
                    
"<img class='ei-barra-colapsar' id='zona_objeto_item_img' src='$img_min'>".
                    
" Items Consumidores ($cant)</td></tr>";
            echo 
"<tr'><td  class='barra-obj-leve'>";
            echo 
"<table id='zona_objeto_item' style='display:none' class='tabla-0' width='400'>";
            foreach (
$datos as $rs) {
                echo 
'<tr>';
                
//echo "<td  class='barra-obj-link' width='1%' >&nbsp;".$rs["proyecto"]."&nbsp;</td>";
                
echo "<td  class='barra-obj-link' width='1%' >".toba_recurso::imagen_proyecto('item.gif'true).'</td>';
                echo 
"<td  class='barra-obj-link' >[".$rs['item']."] {$rs['nombre']}</td>";

                echo 
"<td  class='barra-obj-link' width='5'>";
                echo 
"<a href='" toba::vinculador()->get_url(toba_editor::get_id(), 1000240,
                                            array(
apex_hilo_qs_zona=>$rs['proyecto']
                                                .
apex_qs_separador$rs['item'])) ."'>".
                    
toba_recurso::imagen_toba('objetos/editar.gif'truenullnull'Editar propiedades de la operación'). '</a>';
                echo 
"</td>\n";
                echo 
"</tr>\n";
            }
            echo 
"</table>\n";
            echo 
'</td></tr></table>';    
        }
        
        
//---------------------------------------------------------
        //---------------- OBJETOS consumidores ------------------
        //---------------------------------------------------------

        
$sql '    SELECT    o.proyecto as                objeto_proyecto,
                            o.objeto as                    objeto,
                            o.nombre as                    objeto_nombre,
                            o.clase_proyecto as            clase_proyecto,
                            o.clase as                    clase,
                            d.identificador as             objeto_identificador,
                            c.icono as                    clase_icono,
                            c.editor_proyecto as        clase_editor_proyecto,
                            c.editor_item as            clase_editor,
                            c.instanciador_proyecto as    clase_instanciador_proyecto,
                            c.instanciador_item as        clase_instanciador
                    FROM    apex_objeto_dependencias d,
                            apex_objeto o,
                            apex_clase c
                    WHERE    d.objeto_consumidor = o.objeto
                    AND        d.proyecto = o.proyecto
                    AND        o.clase_proyecto = c.proyecto
                    AND        o.clase = c.clase
                    AND        d.proyecto='
.quote($this->editable_id[0]).'
                    AND        d.objeto_proveedor='
.quote($this->editable_id[1]).'
                    ORDER BY 4,5,6;'
;
        
$datos consultar_fuente($sql);

        if (! empty(
$datos)) {
            
$cant count($datos);
            
$colapsado "style='cursor: pointer; cursor: hand;' onclick=\"cambiar_colapsado($$('zona_objeto_cont_img'), $$('zona_objeto_cont'));\" title='Mostrar / Ocultar'";

            echo 
"<table width='100%' class='tabla-0'>";
            echo 
"<tr><td  class='barra-obj-io' $colapsado>".
                    
"<img class='ei-barra-colapsar' id='zona_objeto_cont_img' src='$img_min'>".
                    
" Controladores ($cant)</td></tr>";
            echo 
"<tr><td  class='barra-obj-leve'>";
            echo 
"<table  id='zona_objeto_cont' style='display:none' class='tabla-0'>";
            foreach (
$datos as $rs) {
                if (!isset(
$contador[$rs['clase']])) {
                    
$contador[$rs['clase']] = 0;
                } else {
                    
$contador[$rs['clase']] += 1;
                }
                echo 
'<tr>';
                echo 
"<td  class='barra-obj-link' width='5'>".toba_recurso::imagen_toba($rs['clase_icono'], true).'</td>';
                echo 
"<td  class='barra-obj-link' >[".$rs['objeto'].'] '.$rs['objeto_nombre'].'</td>';
                echo 
"<td  class='barra-obj-link'>".$rs['objeto_identificador'].'</td>';
                if (!
in_array($rs['clase'], toba_info_editores::get_lista_tipo_componentes())) { 
                    echo 
"<td  class='barra-obj-id' width='5'>";
                    echo 
"<a href='" toba::vinculador()->get_url(toba_editor::get_id(), '/admin/objetos/propiedades',
                                                array(
apex_hilo_qs_zona=>$rs['objeto_proyecto']
                                                    .
apex_qs_separador$rs['objeto'])) ."'>".
                        
toba_recurso::imagen_toba('objetos/objeto.gif'truenullnull'Editar propiedades BASICAS del Componente'). '</a>';
                    echo 
"</td>\n";
                }
                echo 
"<td  class='barra-obj-id' width='5'>";
                if (isset(
$rs['clase_editor'])) {
                    echo 
"<a href='" toba::vinculador()->get_url($rs['clase_editor_proyecto'],
                                                
$rs['clase_editor'],
                                                array(
apex_hilo_qs_zona=>$rs['objeto_proyecto']
                                                        .
apex_qs_separador$rs['objeto'])) ."'>".
                        
toba_recurso::imagen_toba('objetos/editar.gif'truenullnull'Editar el Componente'). '</a>';
                }
                echo 
"</td>\n";
                echo 
"</tr>\n";
            }
            echo 
"</table>\n";
            echo 
'</td></tr></table>';
        }



        
//---------------------------------------------------------
        //---------------- Barra de DEPENDENCIAS ------------------
        //---------------------------------------------------------
        
$sql '    SELECT    o.proyecto as                objeto_proyecto,
                            o.objeto as                    objeto,
                            o.nombre as                    objeto_nombre,
                            o.clase_proyecto as            clase_proyecto,
                            o.clase as                    clase,
                            d.identificador as             objeto_identificador,
                            c.icono as                    clase_icono,
                            c.editor_proyecto as        clase_editor_proyecto,
                            c.editor_item as            clase_editor,
                            c.instanciador_proyecto as    clase_instanciador_proyecto,
                            c.instanciador_item as        clase_instanciador
                    FROM    apex_objeto_dependencias d,
                            apex_objeto o,
                            apex_clase c
                    WHERE    d.objeto_proveedor = o.objeto
                    AND        d.proyecto = o.proyecto
                    AND        o.clase_proyecto = c.proyecto
                    AND        o.clase = c.clase
                    AND        d.proyecto='
.quote($this->editable_id[0]).'
                    AND        d.objeto_consumidor='
.quote($this->editable_id[1]).'
                    ORDER BY 4,5,6;'
;
        
$rs consultar_fuente($sql);
        if (!empty(
$rs)) {
            
$cant count($rs);
            
$colapsado "style='cursor: pointer; cursor: hand;' onclick=\"cambiar_colapsado($$('zona_objeto_dep_img'), $$('zona_objeto_dep'));\" title='Mostrar / Ocultar'";
            echo 
"<table width='100%' class='tabla-0'>";
            echo 
"<tr><td  class='barra-obj-io' $colapsado>".
                    
"<img class='ei-barra-colapsar' id='zona_objeto_dep_img' src='$img_min'>".
                    
" Dependencias ($cant)</td></tr>";
            echo 
"<tr ><td  class='barra-obj-leve'>";
            echo 
"<table id='zona_objeto_dep' style='display:none' class='tabla-0'>";
            foreach (
$rs as $fila) {
                if (!isset(
$contador[$fila['clase']])) {
                    
$contador[$fila['clase']] = 0;
                } else {
                    
$contador[$fila['clase']] += 1;
                }
                echo 
'<tr>';
                echo 
"<td  class='barra-obj-link' width='5'>".toba_recurso::imagen_toba($fila['clase_icono'], true).'</td>';
                echo 
"<td  class='barra-obj-link' >[".$fila['objeto'].'] '.$fila['objeto_nombre'].'</td>';
                echo 
"<td  class='barra-obj-link' width='5'>";
                if (isset(
$fila['clase_editor'])) {
                    echo 
"<a href='" toba::vinculador()->get_url($fila['clase_editor_proyecto'],
                                                    
$fila['clase_editor'],
                                                    array(
apex_hilo_qs_zona=>$fila['objeto_proyecto']
                                                         .
apex_qs_separador$fila['objeto'])) ."'>".
                            
toba_recurso::imagen_toba('objetos/editar.gif'truenullnull'Editar propiedades ESPECIFICAS del Componente'). '</a>';
                }
                echo 
"</td>\n";
                echo 
"</tr>\n";
            }
            echo 
"</table>\n";
            echo 
'</td></tr></table>';    
        }        
    }
}
?>

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