/** * Método que gera a página de visulaização dos anexos. * * @param int $anexoId O código do anexo a ser exibido */ public function anexos($anexoId) { $this->debug(); //Tratamento especial para requisições do tipo POST if ($this->getRequest()->isPost()) { header('Content-Type: application/json; charset=UTF-8'); //Redireciona para os métodos de inseção switch ($this->input->post('acao')) { case 'avaliar': $this->avaliar($anexoId); break; default: $this->comentar($anexoId); break; } } //Definindo a página try { $usrValidar = new Usuarios(); $sqlAnexo = new SqlAnexosAula(); $sqlComentarios = new SqlAnexosComentarios(); $sqlAvaliação = new SqlAnexosAvaliacoes(); $sqlDisciplina = new SqlDisciplina(); if (isset($_SERVER[MY_Controller::SESSION_USUARIO_ID])) { //Verificando se existe usuário logado $aluno = $usrValidar->getAluno(false); } $anexo = $sqlAnexo->get((int) $anexoId); $dsiciplina = $sqlDisciplina->deAnexo($anexo); // $outrosAnexos = array(); //Carregando plugins especificos para tipos e subtipos e definindo os dados especificos if ($anexo->getTipo() == Anexos::TIPO_GALERIA) { $arquivo = new Arquivos(); $this->loadPlugin('bootstrap-image-gallery'); $this->bowerLoad('blueimp-bootstrap-image-gallery'); // $this->setData("imagens", $arquivo->arquivosDePasta($anexo->getNome(), false)); $this->setData('arquivos', $arquivo); $this->setData('imagens', $arquivo->arquivosDePastaFtp($anexo->getNome())); } //Carregando os plugins básicos $this->bowerLoad('autosize'); //Passando os dados para o view $this->setData('anexo', $anexo); $this->setData('disciplina', $dsiciplina); $this->setData('dadosAnexo', $anexo->dadosAnexo()); $this->setData('outrosAnexos', $outrosAnexos); if (isset($_SERVER[MY_Controller::SESSION_USUARIO_ID])) { //Verificando se existe usuário logado $this->setData('comentarios', $sqlComentarios->comentariosDeAnexo($anexo)); $this->setData('avaliacao', $sqlAvaliação->deAluno($anexo, $aluno)); } $this->printView(); } catch (Exception $exp) { $this->close($exp); } }