| 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 : |
<?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();
}
}