コード例 #1
0
ファイル: Livro.php プロジェクト: andersongimino/area51
 /**
  * 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 "";
     }
 }
コード例 #2
0
 /**
  * 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();
 }
コード例 #3
0
ファイル: Usuario.php プロジェクト: andersongimino/area51
 /**
  * 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;
 }
コード例 #4
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;
 }