10 class SiteStatsUpdate
{
12 var $mViews, $mEdits, $mGood;
14 function SiteStatsUpdate( $views, $edits, $good ) {
15 $this->mViews
= $views;
16 $this->mEdits
= $edits;
23 if ( $this->mViews
< 0 ) { $m = '-1'; }
24 else if ( $this->mViews
> 0 ) { $m = '+1'; }
26 array_push( $a, "ss_total_views=(ss_total_views$m)" );
28 if ( $this->mEdits
< 0 ) { $m = '-1'; }
29 else if ( $this->mEdits
> 0 ) { $m = '+1'; }
31 array_push( $a, "ss_total_edits=(ss_total_edits$m)" );
33 if ( $this->mGood
< 0 ) { $m = '-1'; }
34 else if ( $this->mGood
> 0 ) { $m = '+1'; }
36 array_push( $a, "ss_good_articles=(ss_good_articles$m)" );
38 $db =& wfGetDB( DB_MASTER
);
39 $site_stats = $db->tableName( 'site_stats' );
40 $lowpri = $db->lowPriorityOption();
42 $sql = "UPDATE $lowpri $site_stats SET " . implode ( ',', $a ) .
44 $db->query( $sql, 'SiteStatsUpdate::doUpdate' );