From d6d85ba6a24aa6d568e618521b4029f0fdb5705b Mon Sep 17 00:00:00 2001 From: rurban Date: Sat, 25 Sep 2004 16:26:54 +0000 Subject: [PATCH] deferr notifies (to be improved) git-svn-id: svn://svn.code.sf.net/p/phpwiki/code/trunk@3985 96ab9672-09ca-45d6-a79d-3d69d39ca109 --- lib/loadsave.php | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/lib/loadsave.php b/lib/loadsave.php index 2f9444dab..67afbd3f1 100644 --- a/lib/loadsave.php +++ b/lib/loadsave.php @@ -1,5 +1,5 @@ $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). * WikiFunctionCb() fails with 4.0.6, works ok with 4.1.1 @@ -88,6 +90,31 @@ function EndLoadDump(&$request) $pagelink = WikiLink(HOME_PAGE); 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."))), HTML::p(fmt("Return to %s", $pagelink))); @@ -1172,6 +1199,9 @@ function LoadPostFile (&$request) /** $Log: not supported by cvs2svn $ + Revision 1.122 2004/09/17 14:25:45 rurban + update comments + Revision 1.121 2004/09/08 13:38:00 rurban improve loadfile stability by using markup=2 as default for undefined markup-style. use more refs for huge objects. -- 2.45.0