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:
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();