예제 #1
0
 /**
  * Método que retorna a imagem da página informada
  */
 public function verPagina()
 {
     $sqlTopico = new SqlTopico();
     try {
         //Inicializando so filtros usados na página
         $this->filtro->initGets(array("topico", "width", "height", "pagina"));
         $pagina = $this->filtro->get("pagina");
         if (is_null($pagina)) {
             throw new Exception("A página informad é inválida");
         }
         $topico = $sqlTopico->get($this->filtro->get("topico"));
         if ($pagina > $topico->getPaginaFinal() || $pagina < $topico->getPaginaInicial()) {
             throw new Exception("Este tópico não possue a página informada");
         }
         if ($topico->getPaginaFinal() - $topico->getPaginaInicial() == 1) {
             $pagina = "0";
         } else {
             $pagina = (int) ($pagina - $topico->getPaginaInicial());
         }
         $pathPDF = $topico->getPdfTopico();
         $path = substr($pathPDF, 0, strrpos($pathPDF, DIRECTORY_SEPARATOR));
         $img = "{$path}/{$pagina}.jpg";
         if (!file_exists($img)) {
             throw new Exception("A página não foi encontrada");
         }
         $imagem = new Image($img);
         //            $imagem->setNewDimesion($this->filtro->getInstance("dimension"));
         $imagem->setQuality(100);
         $imagem->setAntiAlias(TRUE);
         $imagem->setType("");
         $getImage = new GetImage($imagem);
         $getImage->__toString();
         die;
     } catch (SqlException $exc) {
         echo "Ocorreu um erro. Tente novamente mais tarde";
     } catch (Exception $exc) {
         echo $exc->getMessage();
     }
 }
예제 #2
0
 /**
  * Método que retorna a foto do aluno informado ou logado
  * @param int $usuario
  */
 public function get_foto($usuario = false)
 {
     try {
         $this->filtro->initGets(array("width", "height"));
         $usrAux = new Usuarios();
         $sqlUnidade = new SqlUnidade();
         $aluno = $usrAux->getAluno((int) $usuario);
         //Definindo o caminho de acordo com o tipo de usuário buscado
         $unidade = $sqlUnidade->deAluno($aluno)->fetch();
         $caminho = "alunos/{$unidade->getId()}/{$aluno->getFoto()}";
         $arquivo = new Arquivos();
         $img = $arquivo->getPastaUpload($caminho);
         if (!file_exists($img) || is_dir($img)) {
             throw new Exception("A foto do usuário não foi encontrada ou ele " . "não possue foto cadastrada");
         }
         $imagem = new Image($img);
         if ($this->filtro->getInstance("dimension") instanceof Dimension) {
             $imagem->setNewDimesion($this->filtro->getInstance("dimension"));
         }
         $imagem->setQuality(100);
         $imagem->setAntiAlias(TRUE);
         $imagem->setType("");
         $getImage = new GetImage($imagem);
         $getImage->__toString();
     } catch (Exception $exc) {
         $this->setMensagem($exc->getMessage());
         $this->printResposta();
     }
     die;
 }