1 --- dokuwiki-2008-05-05/inc/common.php~ 2008-11-12 16:45:56.298338127 +0200
2 +++ dokuwiki-2008-05-05/inc/common.php 2008-11-12 16:56:31.711609436 +0200
9 + * Returns notify address for page $id
11 + * @param string $id The changed page
12 + * @param mixed $notify The address (string) or rules where to notify
14 + * @author Elan Ruusamäe <glen@delfi.ee>
16 +function notifyNS($id, $notify) {
17 + if (empty($notify)) {
21 + if (is_string($notify)) {
25 + // process $notify for pages
26 + foreach ($notify as $rule => $address) {
27 + if (preg_match('/'.$rule.'/ui',':'.$id)) {
36 * Sends a notify mail on page change
40 // decide if there is something to do
42 - if(empty($conf['notify'])) return; //notify enabled?
43 if($conf['useacl'] && $_SERVER['REMOTE_USER'] && $minor) return; //skip minors
44 + $to = notifyNS($id, $conf['notify']);
45 + if(empty($to)) return; //notify enabled?
46 $text = rawLocale('mailtext');
47 - $to = $conf['notify'];
49 }elseif($who == 'subscribers'){
50 if(!$conf['subscribers']) return; //subscribers enabled?
53 $text = rawLocale('subscribermail');
54 }elseif($who == 'register'){
55 - if(empty($conf['registernotify'])) return;
56 + $to = notifyNS($id, $conf['registernotify']);
57 + if(empty($to)) return;
58 $text = rawLocale('registermail');
59 - $to = $conf['registernotify'];
62 return; //just to be safe