public function imprimirReadequacoesAction() { //FUNÇÃO ACESSADA SOMENTE PELOS PERFIS DE COORD. GERAL DE ACOMPANHAMENTO E COORD. DE ACOMPANHAMENTO. if ($this->idPerfil != 122 && $this->idPerfil != 123) { parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT"); } //DEFINE PARAMETROS DE ORDENACAO / QTDE. REG POR PAG. / PAGINACAO if ($this->_request->getParam("qtde")) { $this->intTamPag = $this->_request->getParam("qtde"); } $order = array(); //==== parametro de ordenacao ======// if ($this->_request->getParam("ordem")) { $ordem = $this->_request->getParam("ordem"); if ($ordem == "ASC") { $novaOrdem = "DESC"; } else { $novaOrdem = "ASC"; } } else { $ordem = "ASC"; $novaOrdem = "ASC"; } //==== campo de ordenacao ======// if ($this->_request->getParam("campo")) { $campo = $this->_request->getParam("campo"); $order = array($campo . " " . $ordem); $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem; } else { $campo = null; $order = array(5); //Dt. Solicitação $ordenacao = null; } $pag = 1; $get = Zend_Registry::get('get'); if (isset($get->pag)) { $pag = $get->pag; } $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0; /* ================== PAGINACAO ======================*/ $where = array(); if (isset($_POST['tipoFiltro']) || isset($_GET['tipoFiltro'])) { $filtro = isset($_POST['tipoFiltro']) ? $_POST['tipoFiltro'] : $_GET['tipoFiltro']; $this->view->filtro = $filtro; switch ($filtro) { case '': $where['a.stEstado = ?'] = 0; // 0=Atual; 1=Historico $where['a.siEncaminhamento = ?'] = 1; // 1=Solicitado pelo proponente break; case 'encaminhados': $where['a.stEstado = ?'] = 0; // 0=Atual; 1=Historico $where['a.siEncaminhamento in (?)'] = array(4, 5, 7); // 4=Encaminhado para Parecerista/Técnico; 5=Devolvido do Parecerista para o Coordenador da Unidade de Análise; 7=Encaminhado para o Componente da Comissão $this->view->nmPagina = 'Em análise'; break; case 'analisados': $where['a.stEstado = ?'] = 0; // 0=Atual; 1=Historico $where['a.siEncaminhamento in (?)'] = array(6, 10); // 6=Devolvido da Unidade de Analise para o MinC; 10=Devolvido pelo Tecnico para o Coordenador $this->view->nmPagina = 'Analisados'; break; } } else { $this->view->nmPagina = 'Aguardando Análise'; $where['a.stEstado = ?'] = 0; // 0=Atual; 1=Historico $where['a.siEncaminhamento = ?'] = 1; // 1=Solicitado pelo proponente } if (isset($_GET['pronac']) && !empty($_GET['pronac'])) { $where['b.AnoProjeto+b.Sequencial = ?'] = $_GET['pronac']; $this->view->pronac = $_GET['pronac']; } $Orgaos = new Orgaos(); $idSecretaria = $Orgaos->buscar(array('codigo = ?' => $this->idOrgao))->current(); if (isset($idSecretaria) && !empty($idSecretaria)) { if ($idSecretaria->idSecretaria == 251) { $where['b.Area <> ?'] = 2; } else { if ($idSecretaria->idSecretaria == 160) { $where['b.Area = ?'] = 2; } } } $tbReadequacao = new tbReadequacao(); $total = $tbReadequacao->painelReadequacoes($where, $order, null, null, true); $fim = $inicio + $this->intTamPag; $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1); $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag; $busca = $tbReadequacao->painelReadequacoes($where, $order, $tamanho, $inicio); $this->view->qtdRegistros = $total; $this->view->dados = $busca; $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout }