From: Reini U. <ru...@us...> - 2004-09-25 16:27:04
|
Update of /cvsroot/phpwiki/phpwiki/lib In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29067 Modified Files: loadsave.php Log Message: deferr notifies (to be improved) Index: loadsave.php =================================================================== RCS file: /cvsroot/phpwiki/phpwiki/lib/loadsave.php,v retrieving revision 1.122 retrieving revision 1.123 diff -u -2 -b -p -d -r1.122 -r1.123 --- loadsave.php 17 Sep 2004 14:25:45 -0000 1.122 +++ loadsave.php 25 Sep 2004 16:26:54 -0000 1.123 @@ -56,4 +56,6 @@ function StartLoadDump(&$request, $title 'CONTENT' => $html ? $html : '%BODY%')); echo ereg_replace('%BODY%.*', '', $tmpl->getExpansion($html)); + // set marker for sendPageChangeNotification() + $GLOBALS['deferredPageChangeNotification'] = array(); /* Ignore fatals or warnings in any pagedumps (failing plugins). @@ -89,4 +91,29 @@ function EndLoadDump(&$request) else $pagelink = WikiLink(new WikiPageName(_("PhpWikiAdministration"),false,$label)); + // do deferred sendPageChangeNotification() + if (!empty($GLOBALS['deferredPageChangeNotification'])) { + $pages = $all_emails = $all_users = array(); + foreach ($GLOBALS['deferredPageChangeNotification'] as $p) { + list($pagename, $emails, $userids) = $p; + $pages[] = $pagename; + $all_emails = array_unique(array_merge($all_emails, $emails)); + $all_users = array_unique(array_merge($all_users, $userids)); + } + $editedby = sprintf(_("Edited by: %s"), $request->_userid); + $content = "Loaded the following pages:\n" . join("\n", $pages); + if (mail(join(',',$all_emails),"[".WIKI_NAME."] "._("LoadDump"), + _("LoadDump")."\n". + $editedby."\n\n". + $content)) + trigger_error(sprintf(_("PageChange Notification sent to %s"), + join(',',$all_users)), E_USER_NOTICE); + else + trigger_error(sprintf(_("PageChange Notification Error: Couldn't send to %s"), + join(',',$all_users)), E_USER_WARNING); + unset($pages); + unset($all_emails); + unset($all_users); + } + unset($GLOBALS['deferredPageChangeNotification']); PrintXML(HTML::p(HTML::strong(_("Complete."))), @@ -1173,4 +1200,7 @@ function LoadPostFile (&$request) /** $Log$ + Revision 1.123 2004/09/25 16:26:54 rurban + deferr notifies (to be improved) + Revision 1.122 2004/09/17 14:25:45 rurban update comments |