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