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