wiki.techinc.nl/includes/SiteStatsUpdate.php

49 lines
1 KiB
PHP
Raw Normal View History

<?php
2004-06-09 16:15:25 +00:00
# $Id$
/**
* See deferred.doc
*/
2003-04-14 23:10:40 +00:00
/**
*
*/
2003-04-14 23:10:40 +00:00
class SiteStatsUpdate {
var $mViews, $mEdits, $mGood;
function SiteStatsUpdate( $views, $edits, $good ) {
2003-04-14 23:10:40 +00:00
$this->mViews = $views;
$this->mEdits = $edits;
$this->mGood = $good;
}
function doUpdate() {
2003-04-14 23:10:40 +00:00
$a = array();
if ( $this->mViews < 0 ) { $m = '-1'; }
else if ( $this->mViews > 0 ) { $m = '+1'; }
else $m = '';
2003-04-14 23:10:40 +00:00
array_push( $a, "ss_total_views=(ss_total_views$m)" );
if ( $this->mEdits < 0 ) { $m = '-1'; }
else if ( $this->mEdits > 0 ) { $m = '+1'; }
else $m = '';
2003-04-14 23:10:40 +00:00
array_push( $a, "ss_total_edits=(ss_total_edits$m)" );
if ( $this->mGood < 0 ) { $m = '-1'; }
else if ( $this->mGood > 0 ) { $m = '+1'; }
else $m = '';
2003-04-14 23:10:40 +00:00
array_push( $a, "ss_good_articles=(ss_good_articles$m)" );
$db =& wfGetDB( DB_MASTER );
$site_stats = $db->tableName( 'site_stats' );
$lowpri = $db->lowPriorityOption();
$sql = "UPDATE $lowpri $site_stats SET " . implode ( ',', $a ) .
' WHERE ss_row_id=1';
$db->query( $sql, 'SiteStatsUpdate::doUpdate' );
2003-04-14 23:10:40 +00:00
}
}
?>