public function executa()
 {
     $inicio = strtotime(date("Y-m-01"));
     $fim = strtotime(date("Y-m-t"));
     $tipo = isset($_REQUEST['tipo'][0]) ? $_REQUEST['tipo'] : "geral";
     $busca = array();
     $busca['tipo'] = $tipo;
     $intervalo = false;
     if (isset($_REQUEST['inicio'][0])) {
         $inicio = strtotime($_REQUEST['inicio']);
         if (isset($_REQUEST['fim'][0])) {
             $intervalo = true;
             $fim = strtotime($_REQUEST['fim']);
         } else {
             $inicio = strtotime(date("Y-m-01"));
         }
     } else {
         if (isset($_REQUEST['mes'][0])) {
             $inicio = strtotime(date((int) $_REQUEST['mes'] . '/01/y'));
             $fim = strtotime(date('Y-m-t', $inicio));
         }
     }
     setlocale(LC_ALL, "pt_BR");
     if ($intervalo) {
         $busca['descricao'] = strftime('%d/%b/%Y', $inicio) . ' a ' . strftime('%d/%b/%Y', $fim);
     } else {
         $busca['descricao'] = strftime('%B', $inicio);
     }
     $busca['mes'] = date("m", $inicio);
     $inicio = date("Y-m-d", $inicio);
     $fim = date("Y-m-d", $fim);
     $this->setJsInterno(array('assets/js/tabela.js', 'assets/plugins/datable/jquery.dataTables.min.js', 'assets/plugins/datable/dataTables.bootstrap.min.js'));
     $dao = new FinanceiroDAO();
     $limit = 10;
     $total = $dao->countComissionados($inicio, $fim, $tipo);
     if (!$total) {
         $total = 1;
     }
     $pages = ceil($total / $limit);
     $page = min($pages, filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT, array('options' => array('default' => 1, 'min_range' => 1))));
     $offset = ($page - 1) * $limit;
     $start = $offset + 1;
     $end = min($offset + $limit, $total);
     $comissionados = $dao->getComissionados($inicio, $fim, $tipo, array('limit' => $limit, 'offset' => $offset));
     $this->setDados('comissionados', $comissionados);
     $this->setDados('pages', $pages);
     $this->setDados('page', $page);
     $this->setDados('busca', $busca);
     $dao = new PessoaDAO();
     $amigas = $dao->getTodasAmigas();
     $this->setDados('amigas', $amigas);
     $this->setDados('titulo', 'Lista de Comissionados');
     $this->setDados('page', $page);
     $this->setPagina('views/lista-comissionados.php');
     $this->getCompleto();
 }
Beispiel #2
0
 public function executa()
 {
     $this->setJsInterno(array('assets/js/tabela.js', 'assets/plugins/datable/jquery.dataTables.min.js', 'assets/plugins/datable/dataTables.bootstrap.min.js'));
     $dao = new PessoaDAO();
     $amigas = $dao->getTodasAmigas();
     $this->setDados('amigas', $amigas);
     $this->setDados('titulo', 'Lista de Usuários');
     $dao = new PessoaDAO();
     $this->setPagina('views/lista-usuarios.php');
     $this->getCompleto();
 }