예제 #1
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());
     }
 }
예제 #2
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)
 {
     //Carregando os dados básicos
     $data = $this->getParametroVisao();
     //Inicializando os objetos básicos
     $sqlCapitulo = new \Kernel\Sql\SqlCapitulo();
     $sqlConteudo = new aula\models\dao\SqlConteudos();
     $sqlSerie = new aula\models\dao\SqlSerie();
     $anexosAux = new Kernel\Auxiliar\Livro\Anexos();
     try {
         $anexo = new Anexos();
         //Validando livro e buscando os anexos relacionados
         if ((int) $pkConteudo) {
             //Buscando pelo tópico
             $topico = $sqlConteudo->get((int) $pkConteudo);
             $anexos = $anexosAux->listarPorTopico($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 = $anexosAux->listarPorCapitulo($capitulo)->fetchAll();
             $data["capitulo"] = $capitulo;
             $data["serie"] = $sqlSerie->deCapitulo($capitulo);
         }
         //Passando os dados para o view
         $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());
     }
 }