/** * Método que gera uma página padrão de distribuição de registros * @param int $pkAluno O código do aluno na tabela de usuários * @param int|boolean $tipo O tipo do registro no afa * @param int|boolean $subTipo O subtipo do registro no afa */ private function distribuicaoGeral($pkAluno, $tipo = FALSE, $subTipo = FALSE) { try { //Inicializando os filtros usados $this->initGets(array("de", "ate", "unidade", "ensino", "serie", "turma")); //Definindo os filtros internamente if (is_int($tipo)) { $this->filtro->setGet(array("tipo_afa" => $tipo)); } if (is_int($subTipo)) { $this->filtro->setGet(array("subtipo_afa" => $subTipo)); } $usrValidar = new Usuarios(); $aluno = $usrValidar->getAluno((int) $pkAluno); $sqlAfa = new SqlAfaAlunos(); $sqlTipos = new SqlTipo(); $sqlSubtipos = new SqlSubTipo(); $registros = $sqlAfa->deAluno($aluno, $this->filtro); //Passando os dados para o view $this->loadPlugin("filtros_de_tela")->setUserFiltros($aluno)->setData("aluno", $aluno)->setData("afaTipos", $sqlTipos->listarTodos($this->filtro))->setData("afaSubTipos", $sqlSubtipos->listarTodos($this->filtro)->fetchAll())->setData("registros", $registros->fetchAll())->printView(); } catch (Exception $exc) { $this->close($exc); } }
/** * Método que gera o painel geral de registros do aluno * @param int $coordenador Caso seja informado, exibe apenas os dados referentes ao coordenador */ public function painel_geral_de_registros() { try { $this->load->helper("link"); // $alunosAux = new AlunosAux(); $serieAux = new SeriesAux(); $sqlResumo = new SqlResumoALuno(); $sqlAfa = new SqlAfaAlunos(); $exchangeArray = array(); // $this->initGets(array("de", "ate", "unidade", "ensino", "serie", "turma")); //Variavel que define qual link exibir de acordo com o perfil logado $testLink = $this->tipoLogado == Perfil::ADMIN || $this->tipoLogado == Perfil::GESTOR; $filtrosPagina = array("unidade", "ensino", "serie", "turma"); $series = $serieAux->listar($this->filtro); $min = $this->tipoLogado == Perfil::COORDENADOR ? 0 : 2; if ($this->filtro->issetGetCount($filtrosPagina) > $min || $this->filtro->issetGet(array("serie", "turma")) || $series->rowCount() < 2) { $listaAlunos = $alunosAux->listar($this->filtro); } else { $listaAlunos = false; } //Trecho criado para resolver os problemas de valores que não batiam if ($listaAlunos instanceof ResultSetHydrator) { //Contando os registros do AFA $afaRegs = $sqlAfa->todos($this->filtro); while ($afa = $afaRegs->fetch()) { $alvo = $afa->getAlvo()->getId(); $tipo = $afa->getSubtipo()->getTipo()->getId(); $subTipo = $afa->getSubtipo()->getId(); if ($tipo == Tipo::TIPO_POSITIVO) { Matematica::incrementoIsset($exchangeArray[$alvo], "afa_p"); } elseif ($tipo == Tipo::TIPO_NEGATIVO) { Matematica::incrementoIsset($exchangeArray[$alvo], "afa_n"); if ($subTipo == Subtipo::SUB_TIPO_FALTA) { Matematica::incrementoIsset($exchangeArray[$alvo], "falta"); } elseif ($subTipo == Subtipo::SUB_TIPO_ATRASO) { Matematica::incrementoIsset($exchangeArray[$alvo], "atraso"); } } elseif ($tipo == Tipo::TIPO_ACAO_PEDAGOGICA_FORMATIVA) { Matematica::incrementoIsset($exchangeArray[$alvo], "acao"); } elseif ($tipo == Tipo::TIPO_ATENDIMENTO) { Matematica::incrementoIsset($exchangeArray[$alvo], "aten"); } } } /* Recebe parametro de grupoFocal */ $valida = isset($_COOKIE["grupoFocal"]); if ($valida == true) { $pkGrupo = $_COOKIE["grupoFocal"]; } else { $pkGrupo = false; } if ($pkGrupo != false) { $this->setData("grupoFocal", $pkGrupo); } else { $pkGrupo = $this->input->get('grupoFocal'); if ($pkGrupo != false) { setcookie('grupoFocal', $pkGrupo, time() + 100); $this->setData("grupoFocal", $pkGrupo); } else { $pkGrupo = 0; $this->setData("grupoFocal", $pkGrupo); } } // $this->setFiltrosList($filtrosPagina); $this->loadPlugin("jquery.tablesorter"); $this->loadPlugin("conceitos"); $this->loadPlugin("calc-itens"); $this->setData("exchangeArrayTemp", $exchangeArray); $this->setData("unidade", $this->filtro->get("unidade")); $this->setData("ensino", $this->filtro->get("ensino")); $this->setData("serie", $this->filtro->get("serie")); $this->setData("turma", $this->filtro->get("turma")); $this->setData("testLink", $testLink); $this->setData("listaAlunos", $listaAlunos); $this->setData("sqlResumo", $sqlResumo); $this->setData("getsUrl", $this->filtro->getsToURL()); // $this->printView(); } catch (Exception $exc) { $this->close($exc); } }