dépôts
/
lhc
/
web
/
wiklou.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge "'lang' attrib in #mw-content-text should be set to variant code."
[lhc/web/wiklou.git]
/
maintenance
/
updateSpecialPages.php
diff --git
a/maintenance/updateSpecialPages.php
b/maintenance/updateSpecialPages.php
index
f457eb4
..
3f1a90b
100644
(file)
--- a/
maintenance/updateSpecialPages.php
+++ b/
maintenance/updateSpecialPages.php
@@
-1,7
+1,7
@@
<?php
/**
<?php
/**
- *
Run this script periodically if you have miser mode enabled, to refresh the
- *
caches
+ *
Update for cached special pages.
+ *
Run this script periodically if you have miser mode enabled.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@
-21,9
+21,14
@@
* @file
* @ingroup Maintenance
*/
* @file
* @ingroup Maintenance
*/
-
-require_once( dirname( __FILE__ ) . '/Maintenance.php' );
+require_once( __DIR__ . '/Maintenance.php' );
+
+/**
+ * Maintenance script to update cached special pages.
+ *
+ * @ingroup Maintenance
+ */
class UpdateSpecialPages extends Maintenance {
public function __construct() {
parent::__construct();
class UpdateSpecialPages extends Maintenance {
public function __construct() {
parent::__construct();
@@
-33,8
+38,8
@@
class UpdateSpecialPages extends Maintenance {
}
public function execute() {
}
public function execute() {
- global $IP, $wg
Out, $wg
SpecialPageCacheUpdates, $wgQueryPages, $wgQueryCacheLimit, $wgDisableQueryPageUpdate;
- $wgOut->disable();
+ global $IP, $wgSpecialPageCacheUpdates, $wgQueryPages, $wgQueryCacheLimit, $wgDisableQueryPageUpdate;
+
$dbw = wfGetDB( DB_MASTER );
foreach ( $wgSpecialPageCacheUpdates as $special => $call ) {
$dbw = wfGetDB( DB_MASTER );
foreach ( $wgSpecialPageCacheUpdates as $special => $call ) {
@@
-58,14
+63,15
@@
class UpdateSpecialPages extends Maintenance {
}
$this->output( sprintf( "completed in %.2fs\n", $seconds ) );
# Wait for the slave to catch up
}
$this->output( sprintf( "completed in %.2fs\n", $seconds ) );
# Wait for the slave to catch up
- wfWaitForSlaves(
5
);
+ wfWaitForSlaves();
}
// This is needed to initialise $wgQueryPages
require_once( "$IP/includes/QueryPage.php" );
foreach ( $wgQueryPages as $page ) {
}
// This is needed to initialise $wgQueryPages
require_once( "$IP/includes/QueryPage.php" );
foreach ( $wgQueryPages as $page ) {
- @list( $class, $special, $limit ) = $page;
+ list( $class, $special ) = $page;
+ $limit = isset( $page[2] ) ? $page[2] : null;
# --list : just show the name of pages
if ( $this->hasOption( 'list' ) ) {
# --list : just show the name of pages
if ( $this->hasOption( 'list' ) ) {
@@
-78,16
+84,20
@@
class UpdateSpecialPages extends Maintenance {
continue;
}
continue;
}
- $specialObj = SpecialPage::getPage( $special );
+ $specialObj = SpecialPage
Factory
::getPage( $special );
if ( !$specialObj ) {
$this->output( "No such special page: $special\n" );
exit;
}
if ( !$specialObj ) {
$this->output( "No such special page: $special\n" );
exit;
}
- if ( !class_exists( $class ) ) {
- $file = $specialObj->getFile();
- require_once( $file );
+ if ( $specialObj instanceof QueryPage ) {
+ $queryPage = $specialObj;
+ } else {
+ if ( !class_exists( $class ) ) {
+ $file = $specialObj->getFile();
+ require_once( $file );
+ }
+ $queryPage = new $class;
}
}
- $queryPage = new $class;
if ( !$this->hasOption( 'only' ) || $this->getOption( 'only' ) == $queryPage->getName() ) {
$this->output( sprintf( '%-30s ', $special ) );
if ( !$this->hasOption( 'only' ) || $this->getOption( 'only' ) == $queryPage->getName() ) {
$this->output( sprintf( '%-30s ', $special ) );
@@
-123,10
+133,10
@@
class UpdateSpecialPages extends Maintenance {
$this->output( "Reconnected\n\n" );
} else {
# Commit the results
$this->output( "Reconnected\n\n" );
} else {
# Commit the results
- $dbw->commit();
+ $dbw->commit(
__METHOD__
);
}
# Wait for the slave to catch up
}
# Wait for the slave to catch up
- wfWaitForSlaves(
5
);
+ wfWaitForSlaves();
} else {
$this->output( "cheap, skipped\n" );
}
} else {
$this->output( "cheap, skipped\n" );
}
@@
-136,4
+146,4
@@
class UpdateSpecialPages extends Maintenance {
}
$maintClass = "UpdateSpecialPages";
}
$maintClass = "UpdateSpecialPages";
-require_once(
DO_MAINTENANCE
);
+require_once(
RUN_MAINTENANCE_IF_MAIN
);