]> git.pld-linux.org Git - packages/dokuwiki.git/blob - dokuwiki-mailthreads.patch
notify on media uploads as well
[packages/dokuwiki.git] / dokuwiki-mailthreads.patch
1 diff --git a/inc/common.php b/inc/common.php
2 index 02ed243..befc3e1 100644
3 --- a/inc/common.php
4 +++ b/inc/common.php
5 @@ -1181,6 +1181,22 @@ function notify($id, $who, $rev = '', $summary = '', $minor = false, $replace =
6              false
7          );
8      }
9 +
10 +    // add mail headers to identify page changes in same mail thread
11 +    if ($who != 'register') {
12 +        $file = wikiFN($id);
13 +        $cur = @filemtime($file);
14 +
15 +        $server = parse_url(DOKU_URL, PHP_URL_HOST);
16 +        $listid = join('.', array_reverse(explode('/', DOKU_BASE))).$server;
17 +        $listid = strtolower(trim($listid, '.'));
18 +
19 +        $mail->setHeader('Message-Id', "<$id?rev=$cur@$listid>", false);
20 +        if ($rev) {
21 +            $mail->setHeader('In-Reply-To', "<$id?rev=$rev@$listid>", false);
22 +        }
23 +    }
24 +
25      return $mail->send();
26  }
27  
28 --- dokuwiki/./inc/media.php~   2012-07-30 17:32:21.000000000 +0300
29 +++ dokuwiki/./inc/media.php    2012-07-30 17:57:02.763464890 +0300
30 @@ -561,6 +544,19 @@
31      $mail->to($to);
32      $mail->subject($lang['mail_upload'].' '.$id);
33      $mail->setBody($text,$trep);
34 +
35 +    $file = mediaFN($id);
36 +    $cur = @filemtime($file);
37 +
38 +    $server = parse_url(DOKU_URL, PHP_URL_HOST);
39 +    $listid = join('.', array_reverse(explode('/', DOKU_BASE))).$server;
40 +    $listid = strtolower(trim($listid, '.'));
41 +
42 +    $mail->setHeader('Message-Id', "<$id?rev=$cur@$listid>", false);
43 +    if ($old_rev) {
44 +        $mail->setHeader('In-Reply-To', "<$id?rev=$old_rev@$listid>", false);
45 +    }
46 +
47      return $mail->send();
48  }
49  
This page took 0.086289 seconds and 3 git commands to generate.