Example #1
0
 /**
  * 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();
 }
Example #2
0
 /**
  * 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")));
 }
Example #3
0
 /**
  * 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);
     }
 }