/** * Método que retorna a URL da capa do livro, caso esta tenha sido definida * @return string A url da capa do livro */ public function capaUrl() { $arquivo = new \Arquivos(); $capa = $arquivo->getPastaUpload() . DIRECTORY_SEPARATOR . self::DIR_CAPAS; $capa .= DIRECTORY_SEPARATOR . "{$this->id}.jpg"; if (file_exists($capa)) { return $arquivo->getUrlPastaUpload() . "/" . self::DIR_CAPAS . "/{$this->id}.jpg"; } else { return ""; } }
/** * Método que lista as mensagens do professor em um praso especifico * @param int $pkUsuarioProfessor * @param string $de Periodo inicial da filtragem * @param string $ate Periodo final da filtragem */ public function get_mensagem_professor($pkUsuarioProfessor) { if (!$this->tipoLogado != \Kernel\Modelo\Perfil::ADMIN && !$this->tipoLogado != \Kernel\Modelo\Perfil::PROFESSOR) { if ($this->getData('idUsuarioProfessor') != $pkUsuarioProfessor) { $this->setMensagem('Você não tem acesso a este relatório')->printResposta(); } } $professor = new Kernel_Models_Professor(); $professor = $professor->get((int) $pkUsuarioProfessor); if ($professor) { $arquivos = new Arquivos(); $this->statusTrue()->setStatusCod(0); $agenda = new Kernel_Models_AgendaSemanalProfessor(); foreach ($agenda->mensagensDestinatario($professor->getId(), $agenda::TIPO_PROFESSOR) as $mensagem) { $objMensagem = new stdClass(); $objMensagem->titulo = $mensagem['titulo']; $objMensagem->enviadaPor = $mensagem['mensageiro']; $objMensagem->enviadaPorCargo = $mensagem['mensageiroCargo']; $objMensagem->conteudos = array(); foreach ($mensagem['conteudos'] as $conteudo) { $objConteudo = new stdClass(); $objConteudo->tipo = $agenda->getTipoConteudo($conteudo->tipo_conteudo); $objConteudo->conteudo = $conteudo->conteudo; if ($conteudo->tipo_conteudo == $agenda::FORMATO_PASTA) { $objConteudo->arquivos = array(); $pasta = $arquivos->getPastaUpload() . DIRECTORY_SEPARATOR . $conteudo->conteudo; if (file_exists($pasta)) { foreach (scandir($pasta) as $value) { if (!is_dir($arquivos->getPastaUpload() . DIRECTORY_SEPARATOR . $conteudo->conteudo . DIRECTORY_SEPARATOR . $value)) { array_push($objConteudo->arquivos, $value); } } } } array_push($objMensagem->conteudos, $objConteudo); } $this->appendResposta($objMensagem); } } else { $this->setMensagem('O professor informado é inválido'); } $this->printResposta(); }
/** * Retorna a o caminho copleto desde a raiz do sistema * @return string Uma string contendo os arquivo da foro no formato unix ou null caso não exista */ public function urlFoto() { if (is_string($this->foto)) { $arquivo = new Arquivos(); $foto = $arquivo->getPastaUpload() . "/" . self::DIR_FOTOS . "/" . $this->foto; if (file_exists($foto)) { return $arquivo->getUrlPastaUpload() . "/" . self::DIR_FOTOS . "/" . $this->foto; } } return null; }
/** * 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; }