(bug 13587) Execute deferred updates in api.php
authorRoan Kattouw <catrope@users.mediawiki.org>
Wed, 2 Apr 2008 18:04:54 +0000 (18:04 +0000)
committerRoan Kattouw <catrope@users.mediawiki.org>
Wed, 2 Apr 2008 18:04:54 +0000 (18:04 +0000)
api.php
includes/api/ApiEditPage.php

diff --git a/api.php b/api.php
index ce445ef..1a44331 100644 (file)
--- a/api.php
+++ b/api.php
@@ -76,6 +76,11 @@ $processor = new ApiMain($wgRequest, $wgEnableWriteAPI);
 // Process data & print results
 $processor->execute();
 
+// Execute any deferred updates
+$mediawiki = new MediaWiki();
+$mediawiki->doUpdates($wgDeferredUpdateList);
+$mediawiki->doUpdates($wgPostCommitUpdateList);
+
 // Log what the user did, for book-keeping purposes.
 wfProfileOut('api.php');
 wfLogProfilingData();
index dde5a1b..8d62a44 100644 (file)
@@ -148,7 +148,6 @@ class ApiEditPage extends ApiBase {
                $wgTitle = null;
                $dbw = wfGetDb(DB_MASTER);
                $retval = $ep->internalAttemptSave($result, $wgUser->isAllowed('bot') && $params['bot']);
-               $dbw->commit();
                switch($retval)
                {
                        case EditPage::AS_HOOK_ERROR: