/** * 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 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(); }
<?php /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ /** * * @author Servidor */ $series = new Kernel_Models_Serie(); $seriesLista = $series->listarTodas($filtros, $usuarioParaFiltros); if ($seriesLista->rowCount() > 1) { ?> <select name="serie" class="filtro"> <option value=""><?php echo $filtros->validar(array("serie")) ? 'Todas as Séries' : 'Selecionar Série'; ?> </option> <?php while ($row = $seriesLista->fetchObject("Kernel_Models_Serie")) { ?> <option value="<?php echo $row->pk_serie; ?> "<?php echo $row->pk_serie == $filtros->getSerie() ? ' selected' : ''; ?> ><?php echo $row->nomeLimpo($filtros);
/** * Exibe a página do relatório semanal do professor * @param type $pkUsuario * @return type Método que gera a página com o resumo semanal do professor */ public function meu_resumo_semanal($pkUsuario = FALSE) { $validarUser = new Kernel_Models_ValidarUsuarios(); $professor = $validarUser->professor($pkUsuario); $this->load->helper('andamento'); $aulas = new ModelBase("public.aula"); $registros = new Kernel_Models_Fap(); $contratos = new Kernel_Models_Contratos(); $agendasProf = new docentes_models_AgendaSemanal(); $centralNotifi = new Kernel_Models_Notificacoes(); $equipes = new Kernel_Models_Equipes(); $unidade = new Kernel_Models_Unidade(); $serie = new Kernel_Models_Serie(); //Definindo os dados do professor $fapRegistros = $registros->registrosDeProfessor($professor); $contratos->setUsuario($professor); $resposta = $contratos->getResposta($professor, 1); $ultAula = $aulas->select("fk_livro!=0 and fk_usuario=" . $professor->getId(), array(), "inner join usuario_professor on fk_usuario_professor=pk_usuario_professor", array("pk_aula"), array(), 1, 0, FALSE); if ($resposta == 2) { $this->appendJs('/themes/appjs/assets/js/agendas/professor/meu_resumo_semanal_contrato_prof.min.js'); } //Configurando as notificações $ids = array('novidades_docentes_fap', 'novidades_docentes_afa', 'novidades_docentes_acompanhamento', 'novidades_docentes_pesuisas_alunos', 'novidades_docentes_pesquisas_coord', 'novidades_docentes_diario_cl', 'novidades_docentes_mensagens'); $parametros = array('professorId' => (string) $professor->getId()); $centralNotifi->getUltimos($ids, $parametros); //Repassando os dados para o view $this->definirTema("appjs")->loadPlugin('bootstrap')->bowerLoad('metisMenu')->bowerLoad('angularjs')->loadPlugin('conceitos')->loadPlugin('notif.center')->setData('htmlBody', 'ng-app="app"')->setData('professor', $professor)->setData('unidades', $unidade->listarTodas(null, $professor))->setData("series", $serie->listarTodas(null, $professor))->setData('equipes', $equipes->listarTodas(null, $professor))->setData('fap', $fapRegistros)->setData('ultimaAula', $ultAula)->setdata('contrato', $resposta)->setData('temMensagem', $agendasProf->temMensagem($professor))->setData('ids', $ids)->setData('parametros', $parametros)->setData('centralNotifi', $centralNotifi)->setData('iconeNotif', base_url() . 'themes/geral/images/logo.png')->setData('arquivos', new Arquivos())->printView(); }