public function checkmachine() { if (!$this->load->checkPermissao->check(false, URL . 'caixa/checkout/gerenciar')) { $this->http->response("Você não tem permissão para realizar esta ação"); return false; } $this->load->dao('caixa/caixasDao'); $this->load->model('caixa/caixasModel'); $this->load->dao('caixa/iConsultaCaixa'); $this->load->dao('caixa/consultaPorIp'); //obtendo o ip da maquina $ip = ''; if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip = $_SERVER['REMOTE_ADDR']; } $caixasModel = new caixasModel(); $caixasModel->setIp($ip); $caixasDao = new caixasDao(); //verificando se a maquina tem permissao de abrir caixa if ($caixasDao->checkmachine($caixasModel)) { //retornando os dados do caixa por consulta por ip $caixasModel = $caixasDao->consultar(new consultaPorIp(), $caixasModel); //gravando os dados do caixa na sessão $_SESSION['caixa'] = serialize($caixasModel); // setcookie('IP', $ip, time() + (86400 * 30), "/"); // 86400 = 1 day $this->http->response(true); } else { $this->http->response('Esta máquina não está registrada'); } }
/** * Lista os registros dos Caixas * @return Array */ public function listar() { $this->load->model('caixa/caixasModel'); $this->load->model('caixa/caixaAbertoModel'); $this->load->model('funcionarios/funcionariosModel'); $this->load->model('funcionarios/usuariosModel'); $caixa = array(); $this->db->clear(); $this->db->setTabela('caixas'); $this->db->select(); if ($this->db->rowCount() > 0) { $result = $this->db->resultAll(); foreach ($result as $value) { $caixasModel = new caixasModel(); $caixasModel->setId($value['id_caixa']); $caixasModel->setCodigo($value['codigo_caixa']); $caixasModel->setIp($value['ip_maquina']); array_push($caixa, $caixasModel); unset($caixasModel); } } return $caixa; }
/** * Ação do cadastrar */ public function atualizar() { $id = isset($_POST['id']) ? filter_var($_POST['id']) : ''; $codigo = isset($_POST['codigo']) ? filter_var($_POST['codigo']) : ''; $ip = $this->getIp(); //validação dos dados $this->load->library('dataValidator', null, true); $this->load->dataValidator->set('Codigo', $codigo, 'codigo')->is_required()->min_length(2); $this->load->dataValidator->set('Ip', $ip, 'ip')->is_required(); if ($this->load->dataValidator->validate()) { //CAIXAS $this->load->model('caixa/caixasModel'); $caixasModel = new caixasModel(); $caixasModel->setId($id); $caixasModel->setCodigo($codigo); $caixasModel->setIp($ip); $caixasModel->setDataCadastro(date('Y-m-d h:i:s')); //caixas DAO $this->load->dao('caixa/caixasDao'); $caixasDao = new caixasDao(); echo $caixasDao->atualizar($caixasModel); } else { $todos_erros = $this->load->dataValidator->get_errors(); echo json_encode($todos_erros); } }