[whups] change to Driver.php

Bo Daley bo at tilda.com.au
Thu Mar 20 16:28:16 PST 2003


Quoting Chuck Hagenbuch <chuck at horde.org>:

> Yes; if you could add support for arrays here, that would be great. Please
> include the patch to conf.php.dist as well.



cool actually the array simplifies the logic in Driver.php a bit:


Index: Driver.php
===================================================================
RCS file: /repository/whups/lib/Driver.php,v
retrieving revision 1.40
diff -u -r1.40 Driver.php
--- Driver.php  4 Feb 2003 21:33:09 -0000       1.40
+++ Driver.php  20 Mar 2003 05:35:42 -0000
@@ -173,22 +173,16 @@
 
     function _sendMails($who, $ticket_id, $subject, $message, $from)
     {
-        switch ($who) {
-        case 'all':
-            $this->_mail($ticket_id, $this->getListeners($ticket_id, true,
true, true),
-                         $subject, $message, $from);
-            break;
-
-        case 'requester':
-            $this->_mail($ticket_id, $this->getListeners($ticket_id, false,
true, false),
-                         $subject, $message, $from);
-            break;
-
-        case 'owner':
-            $this->_mail($ticket_id, $this->getListeners($ticket_id, true,
false, false),
-                         $subject, $message, $from);
-            break;
+        $withresponsible = false;
+        $withrequester = false;
+        $withowner = false;
+        foreach ($who as $key=>$val) {
+            if ($val == 'all') { $withresponsible = true; }
+            if ($val == 'requester') { $withrequester = true; }
+            if ($val == 'owner') { $withowner = true; }
         }
+        $this->_mail($ticket_id, $this->getListeners($ticket_id, $withowner,
$withrequester, $withresponsible),
+                    $subject, $message, $from);
     }
 
     function _formatComments($comments)
@@ -200,6 +194,7 @@
                                                  
Whups::formatUser($comment['user_id_creator']),
                                                  
Horde_Form_Type_date::getFormattedTimeFull($comment['timestamp'])));
             $text .= "\n" . $this->_splitMessage($comment['comment_text']) . "\n";
+            $text .= "\n--------------------\n";
         }
 
         return $text;



And here is the patch for conf.php.dist:


Index: conf.php.dist
===================================================================
RCS file: /repository/whups/config/conf.php.dist,v
retrieving revision 1.15
diff -u -r1.15 conf.php.dist
--- conf.php.dist       13 Feb 2003 04:28:52 -0000      1.15
+++ conf.php.dist       20 Mar 2003 05:38:52 -0000
@@ -53,25 +53,31 @@
 //  'revchronological' - All comments, most recent comments first.
 $conf['mail']['commenthistory'] = 'new';
 
-// Should we send mail on ticket creation? Set to 'all', 'requester',
-// or 'none',
-$conf['mail']['oncreate'] = 'requester';
+// Should we send mail on ticket creation? 
+// Set to any combination of 'all', 'requester' or 'none' (empty array)
+// where 'all' is all users responsible for this module
+// eg $conf['mail']['oncreate'] = array('requester','all');
+$conf['mail']['oncreate'] = array('requester');
 
-// Should we send mail when a comment is added to a ticket? Set to
-// 'all', 'requester', 'owner', or 'none'.
-$conf['mail']['oncomment'] = 'owner';
+// Should we send mail when a comment is added to a ticket? 
+// Set to any combination of 'all', 'requester', 'owner' or 'none'
+// eg $conf['mail']['oncomment'] = array('owner','requester');
+$conf['mail']['oncomment'] = array('owner');
 
-// Should we send mail on ticket assignment? Set to 'all', 'owner', or
-// 'none',
-$conf['mail']['onassign'] = 'owner';
+// Should we send mail on ticket assignment? 
+// Set to any combination of 'all', 'requester', 'owner' or 'none'
+// eg $conf['mail']['onassign'] = array('owner','requester');
+$conf['mail']['onassign'] = array('owner');
 
-// Should we send mail on ticket state change? Set to 'all', 'owner',
-// 'requester', or 'none'.
-$conf['mail']['onstate'] = 'none';
+// Should we send mail on ticket state change? 
+// Set to any combination of 'all', 'requester', 'owner' or 'none'
+// eg $conf['mail']['onstate'] = array('owner','requester');
+$conf['mail']['onstate'] = array();
 
-// Should we send mail on ticket priority change? Set to 'all',
-// 'owner', 'requester', or 'none'.
-$conf['mail']['onpriority'] = 'none';
+// Should we send mail on ticket priority change? 
+// Set to any combination of 'all', 'requester', 'owner' or 'none'
+// eg $conf['mail']['onpriority'] = array('owner','requester');
+$conf['mail']['onpriority'] = array();
 
 
 /**




thanks,

bo.






More information about the whups mailing list