]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/UserInfo.pm
web commit by JoshTriplett: Link to mdwn2man.
[ikiwiki.git] / IkiWiki / UserInfo.pm
index d48b8071cc3082ea09efad02e1e7c75e32a3b37a..115a263ce09481d073837f878aa64ab347019f11 100644 (file)
@@ -101,7 +101,7 @@ sub commit_notify_list ($@) { #{{{
                    length $userinfo->{$user}->{subscriptions} &&
                    exists $userinfo->{$user}->{email} &&
                    length $userinfo->{$user}->{email} &&
-                   grep { pagespec_match($_, $userinfo->{$user}->{subscriptions}) } @pages) {
+                   grep { pagespec_match($_, $userinfo->{$user}->{subscriptions}, "") } @pages) {
                        push @ret, $userinfo->{$user}->{email};
                }
        }
@@ -125,14 +125,19 @@ 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";
+               #translators: The three variables are the name of the wiki,
+               #translators: A list of one or more pages that were changed,
+               #translators: And the name of the user making the change.
+               #translators: This is used as the subject of a commit email.
+               my $subject=sprintf(gettext("update of %s's %s by %s"), 
+                       $config{wikiname}, $pagelist, $user);
 
                my $template=template("notifymail.tmpl");
                $template->param(
@@ -146,11 +151,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
 
@@ -162,7 +167,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