示例#1
0
<?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
 */
$turma = new Kernel_Models_Turma();
$turmaLista = $turma->listarTodas($filtros, $usuarioParaFiltros);
if ($turmaLista->rowCount() > 1) {
    ?>
    <select name="turma" class="filtro">
        <option value=""><?php 
    echo $filtros->validar(array("turma")) ? "Todas as Turmas" : "Selecionar Turma";
    ?>
</option>
        <?php 
    if ($turmaLista) {
        while ($row = $turmaLista->fetchObject("Kernel_Models_Turma")) {
            ?>
<option value="<?php 
            echo $row->pk_turma;
            ?>
"<?php 
            echo $row->pk_turma == $filtros->getTurma() ? ' selected' : '';
            ?>
><?php 
示例#2
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();
 }
示例#3
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();
 }