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'); } }
/** * Página de edição */ public function editar() { $saveRouter = new saveRouter(); $saveRouter->saveModule(); $saveRouter->saveAction(); $this->load->checkPermissao->check(); $data = array('titlePage' => 'Editar caixa'); //ID $idCaixas = intval($this->load->url->getSegment(3)); //caixa MODEL $this->load->model('caixa/caixasModel'); $caixasModel = new caixasModel(); $caixasModel->setId($idCaixas); //caixa DAO $this->load->dao('caixa/caixasDao'); $this->load->dao('caixa/iConsultaCaixa'); $this->load->dao('caixa/consultaPorId'); $caixasDao = new caixasDao(); $data['caixa'] = $caixasDao->consultar(new consultaPorId(), $caixasModel); if ($data['caixa'] == null) { $this->http->redirect(URL . 'error404'); } //DATAFORMAT $this->load->library('dataFormat', null, true); $data['dataFormat'] = $this->load->dataFormat; $this->load->view('includes/header', $data); $this->load->view('caixa/editar', $data); $this->load->view('includes/footer', $data); }