/** * Método que permite visualizar e editar uma categoria especifica * @param int $categoriaId O id da categoria no banco */ public function ver_categoria($categoriaId = 0) { //Inicializando o objeto básico $ouvidoria = new eqpedagogica_models_Ouvidoria(); //Verificando se a categria existe try { //Validando a categroia $categoria = $ouvidoria->getCategoriaBanco((int) $categoriaId); } catch (Exception $exc) { echo Javascript::alert($exc->getMessage()); die(Javascript::history_back()); } //fazendo a edição da categoria if ($_SERVER['REQUEST_METHOD'] == "POST") { try { //Recebendo os novos dados $categoriaNovoTitulo = filter_input(INPUT_POST, "categoria", FILTER_SANITIZE_MAGIC_QUOTES); //Editando a categoria $ouvidoria->editarCategoria($categoriaNovoTitulo); //Exibindo a mensagem de sucesso echo Javascript::alert("Categoria editada com sucesso"); //Redirecionando para a listagem die(Javascript::window_location($this->rotas->rotaById(924))); } catch (Exception $exc) { echo Javascript::alert($exc->getMessage()); die(Javascript::history_back()); } } //Passando so dados para o view $this->setData("categoria", $categoria)->printView(); }
/** * Método que verifica se há novidades na ouvidoria para os usuários logados */ public function novidade() { header('Content-Type: application/json; charset=UTF-8'); $usrValidar = new Kernel_Models_ValidarUsuarios(); //inicializando o usuário logado e validando $usuarioLogado = $usrValidar->usuarioLogado(); if (!$usuarioLogado) { die(json_encode(array("status" => false, "mensagem" => "Você não tem acesso a este recurso"))); } //Inicializando os objetos básicos $ouvidoria = new eqpedagogica_models_Ouvidoria(); //Fazendo a consulta especifica para o usuário logado if ($usuarioLogado->getTipo() == Kernel_Models_TiposUsuario::TIPO_COORDENADOR) { $tmp = $ouvidoria->listarTodasPara($usuarioLogado, eqpedagogica_models_Ouvidoria::HELP_STATUS_PENDENTE); } elseif ($usuarioLogado->getTipo() == Kernel_Models_TiposUsuario::TIPO_RESPONSAVEL) { $tmp = $ouvidoria->listarTodasDe($usuarioLogado, eqpedagogica_models_Ouvidoria::HELP_STATUS_PENDENTE); } $status = (bool) $tmp->rowCount(); //Retornando a resposta die(json_encode(array("status" => $status, "mensagem" => "ok"))); }
/** * Método que gera a página do painel geral de registros */ public function painel_geral_de_registros() { try { $this->load->helper("link"); //Definindo os filtros $this->filtro->initGets(array("de", "ate", "unidade", "ensino", "serie", "turma", "funcao_coordenador"))->setGet(array("tipo_afa" => TipoAfa::TIPO_ATENDIMENTO)); //Inicializando os objetos básicos $sqlCoordenadores = new SqlResumoCoordenador(); $afa = new SqlAfaEqPedagogica(); $fap = new SqlFapEqPedagogica(); // $avaliacoes = new eqpedagogica_models_Avaliacoes(); $ouvidoria = new eqpedagogica_models_Ouvidoria(); //Fazendo as consultas básicas $coordenadores = $sqlCoordenadores->listarTodos($this->filtro); $fapregs = $fap->atendimentos($this->filtro); $afaRegs = $afa->acoesAtenCoordenadores($this->filtro); // die($afaRegs->queryString()); // $avaRegs = $avaliacoes->pesquisasRespCoordenadores(); $chamados = $ouvidoria->listarTodas(NULL, false, $this->filtro); //Agrupando os dados $exchangeArray = array(); // while ($afaRow = $afaRegs->fetch()) { $id = $afaRow->getAutor()->getId(); $idInc = $afaRow->getUsrInc()->getId(); $tipo = $afaRow->getSubtipo()->getTipo()->getId(); $subTipo = $afaRow->getSubtipo()->getId(); // if ($tipo == TipoAfa::TIPO_ACAO_PEDAGOGICA_FORMATIVA) { // Matematica::incrementoIsset($exchangeArray[$id], "qt_acoes"); // if ($subTipo == Subtipo::SUB_TIPO_CONVERSA_FAMILIA) { // Matematica::incrementoIsset($exchangeArray[$id], "aten_familiares"); // } // } else { // if ($subTipo == Subtipo::SUB_TIPO_SOEP) { // Matematica::incrementoIsset($exchangeArray[$id], "aten_alunos"); // } // } //Trecho temporário para contornar o erro no cadastro de ações em geral if ($tipo == TipoAfa::TIPO_ACAO_PEDAGOGICA_FORMATIVA) { Matematica::incrementoIsset($exchangeArray[$idInc], "qt_acoes"); if ($subTipo == Subtipo::SUB_TIPO_CONVERSA_FAMILIA) { Matematica::incrementoIsset($exchangeArray[$idInc], "aten_familiares"); } } else { if ($subTipo == Subtipo::SUB_TIPO_SOEP || $subTipo == Subtipo::SUB_TIPO_ATEND_COORDENACAO) { Matematica::incrementoIsset($exchangeArray[$id], "aten_alunos"); } } } while ($fapRow = $fapregs->fetch()) { $id = $fapRow->getAutor()->getId(); $subtipo = $fapRow->getSubtipo()->getTipo()->getId(); if ($subtipo == TipoFap::TIPO_ATENDIMENTO) { Matematica::incrementoIsset($exchangeArray[$id], "aten_profs"); } } while ($chamado = $chamados->fetchObject()) { $id = $chamado->destinatario; Matematica::incrementoIsset($exchangeArray[$id], "qt_chamados"); } while ($ava = $avaRegs->fetchObject()) { $id = $ava->fk_usuario; $exchangeArray[$id]["fez_ava_prof"] = true; } //Passando os dados para o view $this->loadPlugin("jquery.tablesorter")->loadPlugin("conceitos")->loadPlugin("filtros")->loadPlugin("calc-itens")->setData("coordenadores", $coordenadores)->setData("exchangeArrayExtra", $exchangeArray)->setData("getsUrl", $this->filtro->dontUseGet(array("tipo_afa", "funcao_coordenador"))->getsToURL())->printView(); } catch (Exception $exc) { $this->close($exc); } }