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(); }
/** * 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"); } }
/** * 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>
/** * 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()); } }
public function __construct() { parent::__construct(); $this->editavel = Permissoes::checar(Permissoes::EDITAR); $this->setAbaAtiva(0); }