403Webshell
Server IP : 23.111.136.34  /  Your IP : 216.73.216.136
Web Server : Apache
System : Linux servidor.eurohost.com.br 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : meusitei ( 1072)
PHP Version : 5.6.40
Disable Function : show_source, system, shell_exec, passthru, proc_open
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/meusitei/www/controle/models/financeiro/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/meusitei/www/controle/models/financeiro/financeiro-model.php
<?php 
/**
 * Classe para registros de usuários
 *
 * @package TutsupMVC
 * @since 0.1
 */

class FinanceiroModel extends MainModel
{
	/**
	 * $form_data
	 *
	 * Os dados do formulário de envio.
	 *
	 * @access public
	 */	
	public $form_data;

	/**
	 * $form_msg
	 *
	 * As mensagens de feedback para o usuário.
	 *
	 * @access public
	 */	
	public $form_msg;

	/**
	 * $db
	 *
	 * O objeto da nossa conexão PDO
	 *
	 * @access public
	 */
	public $db;

	/**
	 * Construtor
	 * 
	 * Carrega  o DB.
	 *
	 * @since 0.1
	 * @access public
	 */
	public function __construct( $db = false ) {
            
		$this->db = $db;

	}

	/**
	 * Valida o formulário de envio
	 * 
	 * Este método pode inserir ou atualizar dados dependendo do campo de
	 * usuário.
	 *
	 * @since 0.1
	 * @access public
	 */
        public function get_financeiro(){        
		// Simplesmente seleciona os dados na base de dados 
		$query = $this->db->query('SELECT * FROM `financeiro` ORDER BY financeiro_id DESC');		
		// Verifica se a consulta está OK
		if ( ! $query ) {
			return array();
		}
		return $query->fetchAll();	            
        }
        public function get_financeiro_config(){        
		// Simplesmente seleciona os dados na base de dados 
		$query = $this->db->query('SELECT * FROM `financeiro_config` WHERE `id_financeiro_config` = 1');		
		// Verifica se a consulta está OK
		if ( ! $query ) {
			return array();
		}
		return $query->fetchAll();	            
        }
        public function adicionar($data){
            $datacerta = date("Y-m-d", strtotime($data['datavencimento'])); 
           
            //$data['id_parente'] = $data['financeiro_id'];
           //print_r($data);
           $this->db->insert('financeiro',$data);
           //$this->db->insert('financeiro',$data);
           
           $quer = $this->db->query('SELECT MAX(financeiro_id) FROM financeiro');		
           $q = $quer->fetchAll();                      
           $p = 2;
           $ocorre = $data['repetir_ocor'] - 1;
            if($data['repetir'] == 1){                
                for ($i = 1; $i <= $ocorre; $i++) {
                    if($data['repetir_freq'] == 'diariamente'){
                        $datacerta = date('Y-m-d', strtotime("+1 day",strtotime($datacerta)));
                        $data['datavencimento'] = $datacerta;
                        $data['id_parente'] = $q[0][0];
                        $this->db->insert('financeiro',array('descricao'=>$data['descricao'],
                            'categoria'=>$data['categoria'],
                            'contabancaria'=>$data['contabancaria'],
                            'setor'=>$data['setor'],
                            //'user_id'=>$data['user_id'],
                            'datavencimento'=>$datacerta,
                            'valor'=>$data['valor'],
                            'repetir'=>$data['repetir'],
                            'repetir'=>$data['repetir_freq'],
                            'repetir'=>$data['repetir_ocor'],
                            'id_parente'=>$q[0][0],
                            'parcela'=>''.$p.'/'.$data['repetir_ocor'].''                                
                                
                            ));
                        $p++;
                    }
                    else if($data['repetir_freq'] == 'semanalmente'){
                        $datacerta = date('Y-m-d', strtotime("+1 week",strtotime($datacerta)));
                        $data['datavencimento'] = $datacerta;
                        $data['id_parente'] = $q[0][0];
                        $this->db->insert('financeiro',array('descricao'=>$data['descricao'],
                            'categoria'=>$data['categoria'],
                            'contabancaria'=>$data['contabancaria'],
                             'setor'=>$data['setor'],
                            //'user_id'=>$data['user_id'],
                            'datavencimento'=>$datacerta,
                            'valor'=>$data['valor'],
                            'repetir'=>$data['repetir'],
                            'repetir'=>$data['repetir_freq'],
                            'repetir'=>$data['repetir_ocor'],
                            'id_parente'=>$q[0][0],
                            'parcela'=>''.$p.'/'.$data['repetir_ocor'].''                                
                                
                            ));
                        $p++;                    
                    }
                    else if($data['repetir_freq'] == 'mensalmente'){
                        $datacerta = date('Y-m-d', strtotime("+1 month",strtotime($datacerta)));
                        $data['datavencimento'] = $datacerta;
                        $data['id_parente'] = $q[0][0];
                        $this->db->insert('financeiro',array('descricao'=>$data['descricao'],
                            'categoria'=>$data['categoria'],
                            'contabancaria'=>$data['contabancaria'],
                             'setor'=>$data['setor'],
                            //'user_id'=>$data['user_id'],
                            'datavencimento'=>$datacerta,
                            'valor'=>$data['valor'],
                            'repetir'=>$data['repetir'],
                            'repetir'=>$data['repetir_freq'],
                            'repetir'=>$data['repetir_ocor'],
                            'id_parente'=>$q[0][0],
                            'parcela'=>''.$p.'/'.$data['repetir_ocor'].''                                
                                
                            ));
                        $p++;                    
                                               
                    }
                    else if($data['repetir_freq'] == 'bimestral'){
                        $datacerta = date('Y-m-d', strtotime("+2 months",strtotime($datacerta)));
                        $data['datavencimento'] = $datacerta;
                        $data['id_parente'] = $q[0][0];
                        $this->db->insert('financeiro',array('descricao'=>$data['descricao'],
                            'categoria'=>$data['categoria'],
                            'contabancaria'=>$data['contabancaria'],
                             'setor'=>$data['setor'],
                            //'user_id'=>$data['user_id'],
                            'datavencimento'=>$datacerta,
                            'valor'=>$data['valor'],
                            'repetir'=>$data['repetir'],
                            'repetir'=>$data['repetir_freq'],
                            'repetir'=>$data['repetir_ocor'],
                            'id_parente'=>$q[0][0],
                            'parcela'=>''.$p.'/'.$data['repetir_ocor'].''                                
                            ));
                        $p++;                                          
                    }
                    else if($data['repetir_freq'] == 'trimestral'){
                        $datacerta = date('Y-m-d', strtotime("+3 months",strtotime($datacerta)));
                        $data['datavencimento'] = $datacerta;
                        $data['id_parente'] = $q[0][0];
                        $this->db->insert('financeiro',array('descricao'=>$data['descricao'],
                            'categoria'=>$data['categoria'],
                            'contabancaria'=>$data['contabancaria'],
                             'setor'=>$data['setor'],
                            //'user_id'=>$data['user_id'],
                            'datavencimento'=>$datacerta,
                            'valor'=>$data['valor'],
                            'repetir'=>$data['repetir'],
                            'repetir'=>$data['repetir_freq'],
                            'repetir'=>$data['repetir_ocor'],
                            'id_parente'=>$q[0][0],
                            'parcela'=>''.$p.'/'.$data['repetir_ocor'].''                                
                                
                            ));
                        $p++;                         
                    }
                    else if($data['repetir_freq'] == 'semestralmente'){
                        $datacerta = date('Y-m-d', strtotime("+6 months",strtotime($datacerta)));
                        $data['datavencimento'] = $datacerta;
                        $data['id_parente'] = $q[0][0];
                        $this->db->insert('financeiro',array('descricao'=>$data['descricao'],
                            'categoria'=>$data['categoria'],
                            'contabancaria'=>$data['contabancaria'],
                             'setor'=>$data['setor'],
                            //'user_id'=>$data['user_id'],
                            'datavencimento'=>$datacerta,
                            'valor'=>$data['valor'],
                            'repetir'=>$data['repetir'],
                            'repetir'=>$data['repetir_freq'],
                            'repetir'=>$data['repetir_ocor'],
                            'id_parente'=>$q[0][0],
                            'parcela'=>''.$p.'/'.$data['repetir_ocor'].''                                
                                
                            ));
                        $p++;                         
                    }
                    else if($data['repetir_freq'] == 'anualmente'){
                        $datacerta = date('Y-m-d', strtotime("+1 year",strtotime($datacerta)));
                        $data['datavencimento'] = $datacerta;
                        $data['id_parente'] = $q[0][0];
                        $this->db->insert('financeiro',array('descricao'=>$data['descricao'],
                            'categoria'=>$data['categoria'],
                            'contabancaria'=>$data['contabancaria'],
                             'setor'=>$data['setor'],
                            //'user_id'=>$data['user_id'],
                            'datavencimento'=>$datacerta,
                            'valor'=>$data['valor'],
                            'repetir'=>$data['repetir'],
                            'repetir'=>$data['repetir_freq'],
                            'repetir'=>$data['repetir_ocor'],
                            'id_parente'=>$q[0][0],
                            'parcela'=>''.$p.'/'.$data['repetir_ocor'].''                                
                                
                            ));
                        $p++;                    
                    }
                    else if($data['repetir_freq'] == 'bienal'){
                        $datacerta = date('Y-m-d', strtotime("+2 years",strtotime($datacerta)));
                        $data['datavencimento'] = $datacerta;
                        $data['id_parente'] = $q[0][0];
                        $this->db->insert('financeiro',array('descricao'=>$data['descricao'],
                            'categoria'=>$data['categoria'],
                            'contabancaria'=>$data['contabancaria'],
                             'setor'=>$data['setor'],
                            //'user_id'=>$data['user_id'],
                            'datavencimento'=>$datacerta,
                            'valor'=>$data['valor'],
                            'repetir'=>$data['repetir'],
                            'repetir'=>$data['repetir_freq'],
                            'repetir'=>$data['repetir_ocor'],
                            'id_parente'=>$q[0][0],
                            'parcela'=>''.$p.'/'.$data['repetir_ocor'].''                                                             
                            ));
                        $p++;                    
                    }
                }   
                
                $this->db->update('financeiro', 'financeiro_id', $q[0][0], array('id_parente'=>$q[0][0],'parcela'=>'1/'.$data['repetir_ocor'].''));           
            }            
           $user_name = explode(' ',$_SESSION['userdata']['user_name']);
           $logger = $this->db->insert('logger', array('desc' => "Adicionou item ao Financeiro",'tipo' => "3",'id_user'=>$_SESSION['userdata']['user_id'],'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));   
           
           
           
    }       
    
    public function pagar($status,$id,$tipo,$valor){        
        $today = date('Y-m-d');   
                
        $query = $this->db->update('financeiro', 'financeiro_id', $id, array('valor_acao'=>$valor , 'data_acao'=>$today, $tipo=>$status));			
			if ( ! $query ) {
                            echo "no";
                            
                        }else {
                            echo "ok";                     
                        }             
                        $user_name = explode(' ',$_SESSION['userdata']['user_name']);
                        $logger = $this->db->insert('logger', array('desc' => "Adicionou um conta Bancaria ao Financeiro!",'id_user'=>$_SESSION['userdata']['user_id'],'tipo' => "4",'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));
        
        
    }
    public function acao($novo,$acao){
         $query = $this->db->query('SELECT * FROM `financeiro_config` WHERE `id_financeiro_config` = ?', array( '1' ));
         $fetch_userdata = $query->fetch();
         $categorias = unserialize($fetch_userdata['categorias']);         
         $contasbancarias = unserialize($fetch_userdata['contasbancarias']);         
         
                               
         if ( 'POST' == $_SERVER['REQUEST_METHOD'] && ! empty ( $_POST ) ) {
             if($acao == "addcat"){
             
             $novo = ucfirst($novo);
                if (in_array($novo, $categorias)) {
                    echo "erro";
                } else {
                $resu = count($categorias);
                $resu = $resu+rand(5, 150);                
                $someArray=$categorias+array($resu=>$novo);                                
                        $categoriaadd = serialize($someArray); 

                        $query = $this->db->update('financeiro_config', 'id_financeiro_config', 1, array('categorias'=>$categoriaadd));			
			if ( ! $query ) {
                            echo "no";
                            
                        }else {
                            echo "ok";                     
                        }             
                        $user_name = explode(' ',$_SESSION['userdata']['user_name']);
                        $logger = $this->db->insert('logger', array('desc' => "Adicionou a categoria ".$novo." ao financeiro!",'id_user'=>$_SESSION['userdata']['user_id'],'tipo' => "4",'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));
                }
             
            } 
            else if($acao == "addcconta"){
             
             $novo = ucfirst($novo);
                if (in_array($novo, $contasbancarias)) {
                    echo "erro";
                } else {
                $resu = count($contasbancarias);
                $resu = $resu+rand(5, 150);                
                $someArray=$contasbancarias+array($resu=>$novo);                                
                        $categoriaadd = serialize($someArray); 

                        $query = $this->db->update('financeiro_config', 'id_financeiro_config', 1, array('contasbancarias'=>$categoriaadd));			
			if ( ! $query ) {
                            echo "no";
                            
                        }else {
                            echo "ok";                     
                        }             
                        $user_name = explode(' ',$_SESSION['userdata']['user_name']);
                        $logger = $this->db->insert('logger', array('desc' => "Adicionou um conta Bancaria ao Financeiro!",'id_user'=>$_SESSION['userdata']['user_id'],'tipo' => "4",'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));
                }
             
            } 
             else if($acao == "removcat"){
                 $servicos_array = $categorias;
                 unset($servicos_array[$novo]);
                 print_r($servicos_array);
                 $grupo_deletados = serialize($servicos_array);
                 $query = $this->db->update('financeiro_config', 'id_financeiro_config', 1, array('categorias'=>$grupo_deletados));			
			if ( ! $query ) {
                            echo "no";                            
                        }else {
                            echo "ok";                            
                        }             
                                $user_name = explode(' ',$_SESSION['userdata']['user_name']);
                $logger = $this->db->insert('logger', array('desc' => "Removeu o status ".$novo,'tipo' => "1",'id_user'=>$_SESSION['userdata']['user_id'],'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));
                 
             }
             else if($acao == "removconta"){
                 $servicos_array = $contasbancarias;
                 unset($servicos_array[$novo]);
                 $grupo_deletados = serialize($servicos_array);
        
                 $query = $this->db->update('financeiro_config', 'id_financeiro_config', 1, array('contasbancarias'=>$grupo_deletados));			
			if ( ! $query ) {
                            echo "no";                            
                        }else {
                            echo "ok";                            
                        }             
                                $user_name = explode(' ',$_SESSION['userdata']['user_name']);
                $logger = $this->db->insert('logger', array('desc' => "Removeu o status ".$novo,'tipo' => "1",'id_user'=>$_SESSION['userdata']['user_id'],'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));
                 
             }
         }
         
     }
        public function get_categorias(){        
		// Simplesmente seleciona os dados na base de dados 
		$query = $this->db->query('SELECT * FROM `financeiro_config` WHERE `id_financeiro_config` = 1');		
		// Verifica se a consulta está OK
		if ( ! $query ) {
			return array();
		}
		$cat = $query->fetchAll();
                $categorias = unserialize($cat[0]['categorias']);
                foreach ($categorias as $ct){
                    echo "<option value='".$ct."'>".$ct."</option>";
                }
        }        
        public function get_contas(){        
		// Simplesmente seleciona os dados na base de dados 
		$query = $this->db->query('SELECT * FROM `financeiro_config` WHERE `id_financeiro_config` = 1');		
		// Verifica se a consulta está OK
		if ( ! $query ) {
			return array();
		}
		$cat = $query->fetchAll();
                $categorias = unserialize($cat[0]['contasbancarias']);
                foreach ($categorias as $ct){
                    echo "<option value='".$ct."'>".$ct."</option>";
                }
        }
        public function get_categoriastb(){        
		// Simplesmente seleciona os dados na base de dados 
		$query = $this->db->query('SELECT * FROM `financeiro_config` WHERE `id_financeiro_config` = 1');		
		// Verifica se a consulta está OK
		if ( ! $query ) {
			return array();
		}
		$cat = $query->fetchAll();
                $categorias = unserialize($cat[0]['categorias']);
                foreach ($categorias as $key => $ct){
                    echo '<tr><td style="width:85%"> '.$ct.' </td>'
                            . '<td style="width:15%">'
                            . '<a  class="remover_categoria label label-danger"  data-toggle="modal" data-target="#mod-categoria-remove" id="'.$key.'" ><i class="fa fa-trash-o" data-toggle="tooltip" data-original-title="Deletar Serviço."></i></a>'
                            . "</td></tr>";
                }
        }
        public function get_contastb(){        
		// Simplesmente seleciona os dados na base de dados 
		$query = $this->db->query('SELECT * FROM `financeiro_config` WHERE `id_financeiro_config` = 1');		
		// Verifica se a consulta está OK
		if ( ! $query ) {
			return array();
		}
		$cat = $query->fetchAll();
                $categorias = unserialize($cat[0]['contasbancarias']);
                foreach ($categorias as $key => $ct){
                    echo '<tr><td style="width:85%"> '.$ct.' </td>'
                            . '<td style="width:15%">'
                            . '<a  class="remover_servico label label-danger"  data-toggle="modal" data-target="#mod-servico-remove" id="'.$key.'" ><i class="fa fa-trash-o" data-toggle="tooltip" data-original-title="Deletar Serviço."></i></a>'
                            . "</td></tr>";
                }
        }
        
        public function getitens($limite,$start,$orderby,$tipo){        
            
                
		// Simplesmente seleciona os dados na base de dados 
                if($tipo == 'all'){
                    $query = $this->db->query('SELECT * FROM `financeiro` ORDER BY '.$orderby.' LIMIT '.$start.','.$limite);
                }else{
                    //$query = $this->db->query('SELECT * FROM `financeiro` WHERE setor = '.$tipo.' ORDER BY '.$orderby.' LIMIT '.$start.','.$limite);
                    $query = $this->db->query ('SELECT * FROM `financeiro` WHERE `setor` = ? ORDER BY '.$orderby.' LIMIT '.$start.','.$limite, array($tipo));
                }
		if ( ! $query ) {return array();}
		return $query->fetchAll();	            
        }
        
        public function getbitens($setor,$banco,$cat,$limite,$start,$orderby){      
            
                if($setor == "all"){$setor = '';}//aqui seta para todas as categorias
                $query = $this->db->query('SELECT * FROM `financeiro` WHERE `contabancaria` like "%'.$banco.'%" and  `categoria` like "%'.$cat.'%" and  `setor` like "%'.$setor.'%"  ORDER BY '.$orderby.' LIMIT '.$start.','.$limite);
                
		if ( ! $query ) {return array();}
		return $query->fetchAll();	            
        }
        
        public function getedit($id){
            $query = $this->db->query ('SELECT * FROM `financeiro` WHERE `financeiro_id` = ?', array($id));
            return $query->fetchAll();	
        }

        public function editar($data){
          $repetirr =@$data['alttodasrepetir'];
          unset($data['alttodasrepetir']);
          
           $this->db->update('financeiro', 'financeiro_id', $data['financeiro_id'], $data);           
           $user_name = explode(' ',$_SESSION['userdata']['user_name']);
           
           $quert = $this->db->query('SELECT * FROM `financeiro` WHERE `financeiro_id` = ?', array($data['financeiro_id']));		
           $qt = $quert->fetchAll();  
           if($qt[0]['financeiro_id'] != 0){
               $this->db->update('financeiro', 'financeiro_id', $data['id_parente'],array('descricao'=>$data['descricao'],
                            'categoria'=>$data['categoria'],
                            'contabancaria'=>$data['contabancaria'],
                            'setor'=>$data['setor'],                            
                            'valor'=>$data['valor'],
                            'repetir'=>$data['repetir'],
                            'repetir'=>$data['repetir_freq'],
                            'repetir'=>$data['repetir_ocor']));
           }
           
           
         if($repetirr == 1){                 
            
             
            $quer = $this->db->query('SELECT * FROM `financeiro` WHERE `financeiro_id` = ?', array($data['financeiro_id']));		
            $q = $quer->fetchAll();            
            foreach ($q as $qr){
                        $this->db->update('financeiro', 'id_parente', $data['financeiro_id'],array('descricao'=>$data['descricao'],
                            'categoria'=>$data['categoria'],
                            'contabancaria'=>$data['contabancaria'],
                            'setor'=>$data['setor'],                            
                            'valor'=>$data['valor'],
                            'repetir'=>$data['repetir'],
                            'repetir'=>$data['repetir_freq'],
                            'repetir'=>$data['repetir_ocor']));
            }
            
       
         }
  
           
           $logger = $this->db->insert('logger', array('desc' => "Editou o item de id:".$data['financeiro_id'] ,'tipo' => "3",'id_user'=>$_SESSION['userdata']['user_id'],'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));   
    }       
    public function  deletar($id){
         $query = $this->db->delete( 'financeiro', 'financeiro_id', $id );
                 $user_name = explode(' ',$_SESSION['userdata']['user_name']);
                $logger = $this->db->insert('logger', array('desc' => "Removeu um item da finança!",'tipo' => "1",'id_user'=>$_SESSION['userdata']['user_id'],'user_name'=>$user_name[0],'time'=>time(),'link'=>HOME_URI.'tarefas'));
        }
        
        public function buscapl($tipo){                   
		// Simplesmente seleciona os dados na base de dados                 
                $query = $this->db->query('SELECT * FROM `financeiro` WHERE `setor` = ?', array($tipo));                
		if ( ! $query ) {return array();}
		return $query->fetchAll();	            
        }
        
        public function balanco($tipo){                   
		// Simplesmente seleciona os dados na base de dados                 
                $query = $this->db->query('SELECT * FROM `financeiro`');                
		if ( ! $query ) {return array();}
		$r = $query->fetchAll();	            
                $pago = 0.00;
                $recebido = 0.00;
                
                foreach ($r as $bl){
                    if($bl['pago'] == 1){
                        if($bl['setor'] =='apagar'){
                            $pago = $pago+$bl['valor'];
                        }
                    }
                    if($bl['recebido'] == 1){
                        if($bl['setor'] =='areceber'){
                            $recebido = $recebido+$bl['valor'];
                        }
                    }
                }
                
                if($tipo == 'pago'){
                    return $pago;
                }
                else if($tipo == 'recebido'){
                    return $recebido;
                }
                else if($tipo == 'balanco'){
                    $balanco = $recebido - $pago;
                    return $balanco;   
                }
        }
        public function get($tipo,$orderby){                                    
		// Simplesmente seleciona os dados na base de dados 
                if($tipo == 'all'){
                    $query = $this->db->query('SELECT * FROM `financeiro` ORDER BY '.$orderby);
                }else{
                    //$query = $this->db->query('SELECT * FROM `financeiro` WHERE setor = '.$tipo.' ORDER BY '.$orderby.' LIMIT '.$start.','.$limite);
                    $query = $this->db->query ('SELECT * FROM `financeiro` WHERE `setor` = ? ORDER BY '.$orderby, array($tipo));
                }
		if ( ! $query ) {return array();}
		return $query->fetchAll();	            
        }       
       
}

Youez - 2016 - github.com/yon3zu
LinuXploit