openrat-cms

# OpenRat Content Management System
git clone http://git.code.weiherhei.de/openrat-cms.git
Log | Files | Refs

commit 3eb6745f14b0db03d026145762aee3d01bf65ca6
parent a34bdfe224a1a934b10b37370053e3033df7ac5c
Author: Jan Dankert <develop@jandankert.de>
Date:   Fri, 22 Nov 2019 23:24:10 +0100

New: Macro 'Album' is able to index files and images.

Diffstat:
modules/cms-macros/macro/Album.class.php | 30++++++++++++++++--------------
1 file changed, 16 insertions(+), 14 deletions(-)

diff --git a/modules/cms-macros/macro/Album.class.php b/modules/cms-macros/macro/Album.class.php @@ -41,33 +41,35 @@ use cms\model\Image; */ class Album extends Macro { - /** - * Bitte immer alle Parameter in dieses Array schreiben, dies ist fuer den Web-Developer hilfreich. - * @type String - */ - var $parameters = Array( - 'folderid' - ); /** * Bitte immer eine Beschreibung benutzen, dies ist fuer den Web-Developer hilfreich. * @type String */ - var $description = 'Creates an album.'; + public $description = 'Creates an album.'; + + public $folderid = 0; + + public $withImages = true; + public $withFiles = false; - var $folderid = 0; - /** */ - function execute() + public function execute() { if ( intval($this->folderid)!=0 ) $folderid = $this->folderid; else $folderid = $this->page->parentid; - $f = new Folder($folderid); - - $files = $f->getObjectIdsByType(BaseObject::TYPEID_IMAGE); + + $f = new Folder($folderid); + $files = []; + + if ( $this->withImages ) + $files += $f->getObjectIdsByType(BaseObject::TYPEID_IMAGE); + + if ( $this->withFiles ) + $files += $f->getObjectIdsByType(BaseObject::TYPEID_FILE); $this->output('<dl class="album">');