/** * 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()); } }
/** * 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()); } }