Example #1
0
 /**
  * Mostrar o formulário de inclusão e edição do registro
  *
  * @param int $pk Valor da PK do registro a ser selecionado
  */
 public function mostrarForm($pk = null)
 {
     $inc = $this->formPadrao('album', 'albuns-de-fotos/salvar', 'albuns-de-fotos/salvar', 'website/albuns-de-fotos', $pk);
     # Visão
     $this->carregarHTML('comum/visoes/titulo_h2');
     $this->carregarHTML('form_album');
     # Fotos
     $mf = new WebM\FotoAlbum();
     # Parâmetros
     $this->visao->adParam('extensoes', implode(', ', $mf->conf_extensoes_imagem));
     if (!$inc) {
         # Visões
         $this->carregarHTML('form_upload_fotos');
         $this->carregarHTML('lista_fotos');
         # Lista de fotos
         $mf = new WebM\FotoAlbum();
         $lf = $mf->listar("foto_album = {$this->modelo->id} AND foto_album_publicar = 1", 'foto_album_capa DESC, foto_album_id DESC', 'foto_album_id, foto_album_capa, foto_album_mini, foto_album_publicar, foto_album_titulo, foto_album_descr,' . sprintf(static::SQL_CAMPO_COM_ALIAS, "COALESCE(foto_album_titulo, '" . TXT_DIVERSOS_FOTO_SEM_TITULO . "')", 'TITULO') . ',' . sprintf(static::SQL_CAMPO_COM_ALIAS, "COALESCE(foto_album_descr, '" . TXT_DIVERSOS_FOTO_SEM_DESCR . "')", 'DESCR'));
         # Mais parâmetros
         $this->visao->adParam('fotos', $lf);
         $this->visao->adParam('qtde-fotos', count($lf));
     }
     // Fim if
 }
Example #2
0
 /**
  * Contar quantidade e fotos de um álbum
  *
  * @param int $id ID do álbum de fotos. Quando esse parâmetro não é passado, é utilizado o ID do álbum carregado no
  *                modelo
  *
  * @return int Quantidade de fotos do álbum especificado
  */
 public function qtdeFotos($id = null)
 {
     $id = isset($id) ? $id : $this->id;
     $mft = new FotoAlbum();
     return (int) $mft->qtdeRegistros("foto_album = {$id}");
 }