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