[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