diff options
author | Brion Vibber <brion@users.mediawiki.org> | 2006-04-08 22:02:51 +0000 |
---|---|---|
committer | Brion Vibber <brion@users.mediawiki.org> | 2006-04-08 22:02:51 +0000 |
commit | f18cf3b846d4d9590e36cafd8d2b2b24e26fe06a (patch) | |
tree | 5ceaaf5ae2ea607105579dafe5c940734cdd52ef /maintenance/initStats.php | |
parent | c45f64bb47560dae7bfc60641a8c4af63b981c0f (diff) | |
download | mediawikicore-f18cf3b846d4d9590e36cafd8d2b2b24e26fe06a.tar.gz mediawikicore-f18cf3b846d4d9590e36cafd8d2b2b24e26fe06a.zip |
Add --update option to avoid overwriting existing columns other than ss_total_edits and ss_good_articles
Notes
Notes:
http://mediawiki.org/wiki/Special:Code/MediaWiki/13554
Diffstat (limited to 'maintenance/initStats.php')
-rw-r--r-- | maintenance/initStats.php | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/maintenance/initStats.php b/maintenance/initStats.php index 7e02f48dfef2..9c1e1fa47911 100644 --- a/maintenance/initStats.php +++ b/maintenance/initStats.php @@ -16,11 +16,19 @@ $pages = $dbr->selectField( 'page', 'COUNT(page_id)', echo "$wgDBname: setting edits $edits, pages $pages\n"; $dbw =& wfGetDB( DB_MASTER ); -$dbw->delete( 'site_stats', array( 'ss_row_id' => 1 ) ); -$dbw->insert( 'site_stats', - array( 'ss_row_id'=> 1, - 'ss_total_views' => 0, - 'ss_total_edits' => $edits, - 'ss_good_articles' => $pages ) ); +if( isset( $options['update'] ) ) { + echo "(updating...)\n"; + $dbw->update( 'site_stats', + array( 'ss_total_edits' => $edits, + 'ss_good_articles' => $pages ), + array( 'ss_row_id' => 1 ) ); +} else { + $dbw->delete( 'site_stats', array( 'ss_row_id' => 1 ) ); + $dbw->insert( 'site_stats', + array( 'ss_row_id'=> 1, + 'ss_total_views' => 0, + 'ss_total_edits' => $edits, + 'ss_good_articles' => $pages ) ); +} ?>
\ No newline at end of file |