openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 59b9ad15a53e6afe00b2e5f092076382a74331d4
parent 5266f565a037f4a45dfa6f17c7b9252c55603cab
Author: Jan Dankert <devnull@localhost>
Date:   Sun, 29 Mar 2015 00:40:39 +0100

Weitere Attribute für Makro "LastChanges", um nach Templates zu filtern.

Diffstat:
macro/LastChanges.class.php | 19+++++++++++++++++++
1 file changed, 19 insertions(+), 0 deletions(-)

diff --git a/macro/LastChanges.class.php b/macro/LastChanges.class.php @@ -36,6 +36,9 @@ class LastChanges extends Macro var $folderid = 0; var $showPages = true; var $showLinks = false; + var $includeTemplateIds = array(); + var $excludeTemplateIds = array(); + var $limit = -1; /** * Bitte immer eine Beschreibung benutzen, dies ist fuer den Web-Developer hilfreich. @@ -64,6 +67,8 @@ class LastChanges extends Macro else $changes = $project->getLastChanges(); + $count = 0; + foreach( $changes as $o ) { if ($o['objectid'] == $this->getObjectId() ) @@ -88,6 +93,20 @@ class LastChanges extends Macro continue; $p->load(); + + // Template zulässig? + if ( !empty($this->includeTemplateIds) ) + if ( !in_array($p->templateid,$this->includeTemplateIds)) + continue; + + // Template zulässig? + if ( !empty($this->excludeTemplateIds) ) + if ( in_array($p->templateid,$this->excludeTemplateIds)) + continue; + + $count++; + if ( $this->limit >= 0 && $count > $this->limit) + break; // Maximale Anzahl erreicht. $desc = $p->desc; $p->generate_elements();