예제 #1
0
 public function __construct()
 {
     parent::__construct();
     //Variavel que informa se o usuário logado pode ou não editar
     $this->editavel = Permissoes::checar(Permissoes::EDITAR);
     //adiciona o plugin de auto seleção do menu lateral
     $this->automSelectMenu();
 }
예제 #2
0
 /**
  * Método que retorna a ação definida, isso caso o usuário tenha acesso, 
  * caso não tenha acesso, retorna FALSE
  * @return string
  * @throws UsuarioException
  */
 public function getAcao()
 {
     if (Permissoes::checar($this->acao)) {
         return $this->acao;
     } else {
         throw new UsuarioException("Você não tem permissão para executar esta ação");
     }
 }
예제 #3
0
 /**
  * Metodo que gera a página de cadastro de testes
  */
 public function cadastrarAction()
 {
     try {
         if (!Permissoes::checar(Permissoes::CADASTRAR)) {
             throw new UsuarioException("Você não te, permissão para " . "acessar esta página");
         }
         if ($this->getRequest()->isPost()) {
             $this->setData("msg", $this->cadastrarPost());
         }
         $questao = new Questao();
         //Trecho adicionado pois o PHP 5.3 não suporta acesso
         //direto a arrays de retorno
         $this->setData("tipos", $questao->getTiposAceitos());
         //Definindo os plugins e imprimindo a página
         $this->loadPlugin("filtrosAjax")->loadPlugin("tiny_mce")->printView();
     } catch (SqlException $exc) {
         echo Javascript::alert("Ocorreu um erro interno. " . "Tente novamente mais tarde");
         die(Javascript::history_back());
     } catch (Exception $exc) {
         echo Javascript::alert($exc->getMessage());
         die(Javascript::history_back());
     }
 }
        ?>
                        <td class="td-acoes">
                            <?php 
        if (\Kernel\Sistema\Usuarios\Permissoes::checar(\Kernel\Sistema\Usuarios\Permissoes::EDITAR)) {
            ?>
                                <a href="<?php 
            echo base_url("banco_de_questoes/editar_questao/{$questao->getId()}");
            ?>
">
                                    <img src="/themes/admin/images/editar.png" />
                                </a>
                            <?php 
        }
        ?>
                            <?php 
        if (\Kernel\Sistema\Usuarios\Permissoes::checar(\Kernel\Sistema\Usuarios\Permissoes::EXCLUIR)) {
            ?>
                                <a href="<?php 
            echo current_url() . $filtro->toUrl(array(\Kernel\Sistema\Usuarios\Acoes::STR_GET => \Kernel\Sistema\Usuarios\Permissoes::EXCLUIR, "questao" => $questao->getId()));
            ?>
">
                                    <img src="/themes/admin/images/excluir.png" />
                                </a>
                            <?php 
        }
        ?>
                        </td>
                    <?php 
    }
    ?>
                </tr>
예제 #5
0
 /**
  * Método que cadastra anexo para conteúdo pre e pós aula
  * @param int $pkLivro O código do livro
  * @param int $pkCapitulo O código do capítulo
  */
 public function cadastrar_anexo($pkLivro = 0, $pkCapitulo = 0, $pkMateria = 0, $pkConteudo = 0)
 {
     //Trecho especial, para a alteração do status da permissão de exclusão
     if (filter_input(INPUT_GET, "acao") == "st_ex") {
         $this->statusExclusaoAnexo();
     }
     //Carregando os dados básicos
     $data = $this->getParametroVisao();
     //Inicializando os objetos básicos
     $sqlCapitulo = new \Kernel\Sql\Livro\SQlCapitulo();
     $sqlConteudo = new aula\models\dao\SqlTopicoAula();
     $sqlSerie = new aula\models\dao\SqlSerieAula();
     $sqlAnexo = new aula\models\dao\SqlAnexosAula();
     try {
         $anexo = new Anexos();
         //Validando livro e buscando os anexos relacionados
         if ((int) $pkConteudo) {
             //Buscando pelo tópico
             $topico = $sqlConteudo->get((int) $pkConteudo);
             $anexos = $sqlAnexo->deTopico($topico)->fetchAll();
             $data["topico"] = $topico;
             $data["capitulo"] = $topico->getCapitulo();
             $data["serie"] = $sqlSerie->deTopico($topico);
         } else {
             //Buscando pelo capítulo
             $capitulo = $sqlCapitulo->get((int) $pkCapitulo);
             $anexos = $sqlAnexo->deCapitulo($capitulo)->fetchAll();
             $data["capitulo"] = $capitulo;
             $data["serie"] = $sqlSerie->deCapitulo($capitulo);
         }
         //Passando os dados para o view
         //Definindo as permissões de edição
         //Obs: este trecho corresponde a usar a sintaxe 'if($permissao["editar"])' no view
         $data["permissaoAcao"] = \Kernel\Sistema\Usuarios\Permissoes::checar(array(\Kernel\Sistema\Usuarios\Permissoes::EDITAR, \Kernel\Sistema\Usuarios\Permissoes::EXCLUIR), FALSE) || $data["permissao_links"] == 1;
         $data['abaAtiva'] = 7;
         $data['abaPage'] = $data['alias'] = $data['page'] = __FUNCTION__;
         $data['page'] = 'home';
         $data['msg'] = $this->getMsg();
         $data['box'] = $data["shadowbox"] ? '?shadowbox=1' : '';
         $data["conteudo"] = (int) $pkConteudo;
         $data["anexo"] = $anexo;
         $data["finalidades"] = $anexo->getFinalidades();
         $data["colspan"] = !isset($_SESSION['redirect_conteudos_digitais']) ? 6 : 4;
         $data["anexos"] = $anexos;
         $this->load->view($this->load->getUrlTema(), $data);
     } catch (Exception $exc) {
         echo Javascript::alert($exc->getMessage());
         echo Javascript::shadowboxClose();
         die(Javascript::history_back());
     }
 }
예제 #6
0
 public function __construct()
 {
     parent::__construct();
     $this->editavel = Permissoes::checar(Permissoes::EDITAR);
     $this->setAbaAtiva(0);
 }