/** * 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)); }
/** * 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); } }
/** * 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 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(); }
/** * 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"))); }
/** * 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(); }
/** * 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(); }
/** * 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); }