Ejemplo n.º 1
0
 /**
  * Método que redireciona um dispositivo movel para outra página
  */
 public function redirect_mobile()
 {
     $token = filter_input(INPUT_GET, "token");
     $email = filter_input(INPUT_GET, "email");
     $imei = filter_input(INPUT_GET, "imei");
     $so = "generico";
     $pagina = filter_input(INPUT_GET, 'pagina');
     if (is_string($token) && Strings::validarUrl($pagina)) {
         $usuarioSistema = new Kernel_Models_Usuario();
         if ($usuarioSistema->loginMobile($email, $token, $imei, $so)) {
             $destino = $pagina;
         } else {
             $destino = base_url() . "usuario/login_w";
         }
     } else {
         $destino = base_url() . "usuario/login_w";
     }
     die(Javascript::window_location($destino));
 }
Ejemplo n.º 2
0
 /**
  * Método qeu gera um alerta e redireciona o usuário para a tela de lohin
  */
 private function redirectToLogin()
 {
     //captura uri acessada pelo qrcode para reutilizar após o login
     $uriQrcode = $_SERVER['REQUEST_URI'];
     //explode a uri para capturar apenas a pk do anexo
     $explode = explode('/', $uriQrcode);
     if ($explode[3] == null) {
         //cria variavel de location associando a pk do anexo como parametro
         $location = base_url() . 'usuario/login_w';
         echo Javascript::alert("Desculpe, você não esta logado ou não possue acesso a URL informada");
         die(Javascript::window_location($location));
         // header('location:' . base_url() . 'usuario/login_w/' .$uriQrcode);
     } else {
         //cria variavel de location associando a pk do anexo como parametro
         $location = base_url() . 'conteudos_extras_do_livro/' . $explode[3];
         // echo Javascript::alert("Desculpe, você não esta logado ou não possue acesso a URL informada");
         // die(Javascript::window_location($location));
         // header('location:' . base_url() . 'usuario/login_w/' .$uriQrcode);
     }
 }
Ejemplo n.º 3
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();
 }
Ejemplo n.º 4
0
 /**
  * Método que permite editar a mensagem informada
  * @param int $mensagemId O código da mensagem a ser editada
  */
 public function editar($mensagemId = 0)
 {
     //validando o ususário
     //Inicializando os objetos básicos
     $usrvalidar = new Kernel_Models_ValidarUsuarios();
     $agenda = new docentes_models_AgendaSemanal();
     $unidade = new Kernel_Models_Unidade();
     $serie = new Kernel_Models_Serie();
     $turma = new Kernel_Models_Turma();
     $professor = new Kernel_Models_Professor();
     //Trecho responsável pela edição da menasgem
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             $coordenador = $usrvalidar->getCoordenador();
             //Verificando se a mensagem a ser editada é válida
             $agenda = $agenda->getMensagem((int) $mensagemId);
             $agenda->destinatariosReset();
             //Recebendo os dados para o cadastro
             $titulo = filter_input(INPUT_POST, "assunto", FILTER_SANITIZE_MAGIC_QUOTES);
             $tipo = filter_input(INPUT_POST, "tipo", FILTER_VALIDATE_INT);
             $conteudo = filter_input(INPUT_POST, "mensagem", FILTER_SANITIZE_MAGIC_QUOTES);
             //Definindo os dados do objeto
             $agenda->setTitulo($titulo);
             $destinatariosValidos = $agenda->getDestinatariosValidos();
             $agenda->setTipoDestinatarios($destinatariosValidos[$tipo]);
             //Lendo so destinatários de acordo com o tipo de destinatário selecionado
             $destinatarios = isset($_POST["desti{$tipo}"]) ? $_POST["desti{$tipo}"] : array();
             $tipoDestinatario = $agenda->getTipoDestinatarios();
             $tmp = new $tipoDestinatario();
             foreach ($destinatarios as $destinatario) {
                 $agenda->setDestinatarios($tmp->get((int) $destinatario));
             }
             $agenda->setConteudo($conteudo);
             //fazendo o cadastro da mensagem
             $agenda->editar();
             echo Javascript::alert("Mensagem editada com sucesso");
             die(Javascript::window_location($this->rotas->rotaById(716)));
         } catch (Exception $exc) {
             echo Javascript::alert($exc->getMessage());
             die(Javascript::history_back());
         }
     }
     //Testando a mensagem informada
     try {
         $coordenador = $usrvalidar->coordenador();
         $mensagem = $agenda->getMensagem((int) $mensagemId);
         $destinatarios = $mensagem->getDestinatarios();
         $tipoDestinatarioId = array_search($mensagem->getTipoDestinatarios(), $mensagem->getDestinatariosValidos());
     } catch (Exception $exc) {
         echo Javascript::alert($exc->getMessage());
         die(Javascript::window_location($this->rotas->rotaById(932)));
     }
     //Passando os dados para a view
     $this->loadPlugin("tiny_mce")->setData("coordenador", $coordenador)->setData("professores", $professor->listarTodos(NULL, $coordenador))->setData("unidades", $unidade->listarTodas(NULL, $coordenador)->fetchAll(PDO::FETCH_CLASS))->setData("series", $serie->listarTodas(null, $coordenador)->fetchAll(PDO::FETCH_CLASS))->setData("turmas", $turma->listarTodas(null, $coordenador)->fetchAll(PDO::FETCH_CLASS))->setData("mensagem", $mensagem)->setData("tipoDestinatarioId", $tipoDestinatarioId)->setData("destinatarios", array_keys($destinatarios))->printView();
 }
Ejemplo n.º 5
0
 /**
  * Método qeu gera um alerta e redireciona o usuário para a tela de lohin
  */
 private function redirectToLogin()
 {
     echo Javascript::alert("Desculpe, você não esta logado ou não possue acesso a URL informada");
     die(Javascript::window_location(base_url("logout")));
 }
Ejemplo n.º 6
0
 /**
  * Método que gera a página que permite trocar a senha do usuário.
  *
  * @param string $token
  */
 public function nova_senha($token = false)
 {
     if (!$token) {
         echo Javascript::alert('Usuário não encontrado');
         echo Javascript::window_location('/btalento/curriculos/login/');
         return;
     }
     $curriculo = $this->objCurriculo->getObject("token = '" . addslashes($token) . "'");
     if (!$curriculo) {
         echo Javascript::alert('Usuário não encontrado');
         echo Javascript::window_location('/btalento/curriculos/login/');
         return;
     }
     $agora = new DateTime(Data::sqlAgora());
     $diferenca = $agora->diff(new DateTime($curriculo->dt_update));
     if ($diferenca->y > 0 || $diferenca->m > 0 || $diferenca->d > 2) {
         echo Javascript::alert('O link informado já expirou. Acesse a página de login e solicite um novo link');
         echo Javascript::window_location('/btalento/curriculos/login/');
         return;
     }
     $this->setData('curriculo', $curriculo)->setData('token', $token)->printView();
 }
Ejemplo n.º 7
0
 /**
  * Método que permite editar a mensagem informada
  * @param int $mensagemId O código da mensagem a ser editada
  */
 public function editar($mensagemId = 0)
 {
     //validando o ususário
     //Inicializando os objetos básicos
     $usrvalidar = new Kernel_Models_ValidarUsuarios();
     $agenda = new alunos_models_AgendaSemanal();
     $serie = new Kernel_Models_Serie();
     $turma = new Kernel_Models_Turma();
     //Trecho responsável pela edição da menasgem
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         header('Content-Type: application/json; charset=UTF-8');
         try {
             $coordenador = $usrvalidar->getCoordenador();
             //Verificando se a mensagem a ser editada é válida
             $mensagem = $agenda->getMensagem((int) $mensagemId);
             $mensagem->destinatariosReset();
             //Recebendo os dados
             $assunto = filter_input(INPUT_POST, "titulo", FILTER_SANITIZE_MAGIC_QUOTES);
             $turmas = isset($_POST["turmas"]) ? $_POST["turmas"] : "[]";
             $conteudo = filter_input(INPUT_POST, "mensagem", FILTER_SANITIZE_MAGIC_QUOTES);
             //Passando os dados para o objeto
             $mensagem->setTitulo($assunto);
             $mensagem->setConteudo($conteudo);
             //Setando as turmas
             foreach (json_decode($turmas) as $turmaId) {
                 $mensagem->setDestinatarios($turma->get((int) $turmaId));
             }
             //Travando o unico tipo aceito
             $mensagem->setTipoDestinatarios("Kernel_Models_Turma");
             $mensagem->editar();
             die(json_encode(array("status" => true, "mensagem" => "Mensagem editada com sucesso")));
         } catch (Exception $exc) {
             die(json_encode(array("status" => false, "mensagem" => $exc->getMessage(), "status_cod" => $exc->getCode())));
         }
     }
     //Testando a mensagem informada
     try {
         $coordenador = $usrvalidar->coordenador();
         $mensagem = $agenda->getMensagem((int) $mensagemId);
         $destinatarios = $mensagem->getDestinatarios();
     } catch (Exception $exc) {
         echo Javascript::alert($exc->getMessage());
         die(Javascript::window_location($this->rotas->rotaById(932)));
     }
     //Passando os dados para a view
     $this->loadPlugin("tiny_mce")->setData("coordenador", $coordenador)->setData("series", $serie->listarTodas(null, $coordenador))->setData("turmas", $turma->listarTodas(null, $coordenador))->setData("mensagem", $mensagem)->setData("destinatarios", array_keys($destinatarios))->printView();
 }
Ejemplo n.º 8
0
 /**
  * Método de envio de mensagens(envio geral)
  */
 public function contatenos()
 {
     $data = $this->getParametroVisao();
     $msg = '';
     //
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         ini_set('default_charset', 'utf8');
         //Executando o cadastro da mensagem
         $titulo = filter_input(INPUT_POST, 'assunto', FILTER_SANITIZE_MAGIC_QUOTES);
         $mensagem = filter_input(INPUT_POST, 'mensagem', FILTER_SANITIZE_MAGIC_QUOTES);
         $destinatario = filter_input(INPUT_POST, 'destinatario', FILTER_SANITIZE_MAGIC_QUOTES);
         if (!$destinatario) {
             echo Javascript::alert("O destinatário informado é invalido. Selecione um na lista");
             echo Javascript::history_back();
             exit;
         }
         if (!$titulo) {
             echo Javascript::alert("O assunto informado é inválido");
             echo Javascript::history_back();
             exit;
         }
         if (!$mensagem) {
             echo Javascript::alert("A mensagem informada é inválida");
             echo Javascript::history_back();
             exit;
         }
         $novaMensagem = "<p>Mensagem para {$destinatario}</p>";
         $novaMensagem .= "<div>Assunto:{$titulo}</div>";
         $novaMensagem .= "<div>Mensagem</div><div>{$mensagem}</div>";
         if (!Mail::envioSimples($novaMensagem, "Mensagem enviada pela áres restrita", "*****@*****.**", "Colégio GGE")) {
             echo Javascript::alert("Ocorreu um erro ao tentar enviar a mensagem. Tente novamente mais tarde");
             echo Javascript::history_back();
             exit;
         }
         echo Javascript::alert("Mensagem enviada com sucesso");
         echo Javascript::window_location(base_url() . 'transf/mensagem/contatenos/');
         exit;
     }
     //Exibindo a página
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = 'default';
         $data['tema'] = $this->load->setTheme('responsive');
     } else {
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     }
     $data['msg'] = $msg;
     $data['abaAtiva'] = 10;
     $data['alias'] = $data['abaPage'] = __FUNCTION__;
     $data["js"] = array("/js/plugins/filtros/filtros.min.js");
     //
     $data["arrayFiltros"] = array("unidade", "serie", "turma");
     $filtrosSistema = new FiltrosSistema();
     $data["filtros"] = $filtrosSistema;
     //        $tipo_usuario = $this->load->model('public_tipo_usuario');
     $tipo_usuario = new ModelBase("public.tipo_usuario");
     $data['pk_tipo_usuario'] = filter_input(INPUT_GET, 'tipousuario', FILTER_VALIDATE_INT);
     $data['tipo_usuario'] = $tipo_usuario->select("pk_tipo_usuario=3 or pk_tipo_usuario=15 and pk_tipo_usuario!=11");
     //
     switch ($data['pk_tipo_usuario']) {
         case Kernel_Models_TiposUsuario::TIPO_COORDENADOR:
             $usuarios = new Kernel_Models_Coordenador();
             $data['destinatarios'] = $usuarios->listarTodos($filtrosSistema);
             $data["arrayFiltros"] = array("unidade");
             break;
         case Kernel_Models_TiposUsuario::TIPO_PROFESSOR:
             $usuarios = new Kernel_Models_Professor();
             $data['destinatarios'] = $usuarios->listarTodos($filtrosSistema);
             $data["arrayFiltros"] = array("unidade", "serie", "turma");
             break;
         default:
             $data['destinatarios'] = FALSE;
             break;
     }
     $filtrosSistema->init($data["arrayFiltros"]);
     $this->load->view($this->load->getUrlTema(), $data);
 }