Allows research on NL subscription using UFC_NLSubscribed.
authorStéphane Jacob <sj@m4x.org>
Thu, 3 Nov 2011 09:52:24 +0000 (10:52 +0100)
committerStéphane Jacob <sj@m4x.org>
Thu, 3 Nov 2011 09:52:24 +0000 (10:52 +0100)
Signed-off-by: Stéphane Jacob <sj@m4x.org>
classes/userfilter/conditions.inc.php

index bb9ad83..a3faa35 100644 (file)
@@ -838,7 +838,7 @@ class UFC_NLSubscribed extends UserFilterCondition
 {
     private $nlid;
     private $issue_id;
-    public function __construct($nlid, $issue_id)
+    public function __construct($nlid, $issue_id = null)
     {
         $this->nlid = $nlid;
         $this->issue_id = $issue_id;
@@ -847,7 +847,11 @@ class UFC_NLSubscribed extends UserFilterCondition
     public function buildCondition(PlFilter $uf)
     {
         $sub = $uf->addNewsLetterFilter($this->nlid);
-        return XDB::format($sub . '.nlid IS NOT NULL AND ( ' . $sub . '.last IS NULL OR ' . $sub . '.last < {?})', $this->issue_id);
+        $cond = $sub . '.nlid IS NOT NULL';
+        if (!is_null($this->issue_id)) {
+            $cond = XDB::format($cond . ' AND ( ' . $sub . '.last IS NULL OR ' . $sub . '.last < {?})', $this->issue_id);
+        }
+        return $cond;
     }
 }
 // }}}