]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/UserInfo.pm
* Don't put discussion links on discussion pages.
[ikiwiki.git] / IkiWiki / UserInfo.pm
index 5c9d7dce686a86f0527585e92d017cc3c632b313..03d63cc23376722cee7663828e91e69b0fb79030 100644 (file)
@@ -112,7 +112,9 @@ sub send_commit_mails ($$$@) { #{{{
        my $messagesub=shift;
        my $diffsub=shift;
        my $user=shift;
-       my @changed_pages=shift;
+       my @changed_pages=@_;
+
+       return unless @changed_pages;
 
        my @email_recipients=commit_notify_list($user, @changed_pages);
        if (@email_recipients) {
@@ -123,14 +125,15 @@ sub send_commit_mails ($$$@) { #{{{
                my $diff=$diffsub->();
                my $message=$messagesub->();
 
-               my $subject="update of $config{wikiname}'s ";
+               my $pagelist;
                if (@changed_pages > 2) {
-                       $subject.="$changed_pages[0] $changed_pages[1] etc";
+                       $pagelist="$changed_pages[0] $changed_pages[1] ...";
                }
                else {
-                       $subject.=join(" ", @changed_pages);
+                       $pagelist.=join(" ", @changed_pages);
                }
-               $subject.=" by $user";
+               my $subject=sprintf(gettext("update of %s's %s by %s"), 
+                       $config{wikiname}, $pagelist, $user);
 
                my $template=template("notifymail.tmpl");
                $template->param(
@@ -144,11 +147,11 @@ sub send_commit_mails ($$$@) { #{{{
                defined(my $pid = fork) or error("Can't fork: $!");
                return if $pid;
                setsid() or error("Can't start a new session: $!");
-               eval q{use POSIX ’setsid’};
+               eval q{use POSIX 'setsid'};
                chdir '/';
                open STDIN, '/dev/null';
                open STDOUT, '>/dev/null';
-               open STDERR, '>&STDOUT' or error("Cant dup stdout: $!");
+               open STDERR, '>&STDOUT' or error("Can't dup stdout: $!");
 
                unlockwiki(); # don't need to keep a lock on the wiki
 
@@ -160,7 +163,7 @@ sub send_commit_mails ($$$@) { #{{{
                                From => "$config{wikiname} <$config{adminemail}>",
                                Subject => $subject,
                                Message => $template->output,
-                       ) or error("Failed to send update notification mail");
+                       );
                }
 
                exit 0; # daemon process done