fixed section anchors
[mediawiki.git] / includes / SiteStatsUpdate.php
blob4c4b32cde084ba3f0492c7d1f3f64fbf9a7e8d48
1 <?php
2 # See deferred.doc
4 class SiteStatsUpdate {
6 var $mViews, $mEdits, $mGood;
8 function SiteStatsUpdate( $views, $edits, $good )
10 $this->mViews = $views;
11 $this->mEdits = $edits;
12 $this->mGood = $good;
15 function doUpdate()
17 $a = array();
19 if ( $this->mViews < 0 ) { $m = "-1"; }
20 else if ( $this->mViews > 0 ) { $m = "+1"; }
21 else $m = "";
22 array_push( $a, "ss_total_views=(ss_total_views$m)" );
24 if ( $this->mEdits < 0 ) { $m = "-1"; }
25 else if ( $this->mEdits > 0 ) { $m = "+1"; }
26 else $m = "";
27 array_push( $a, "ss_total_edits=(ss_total_edits$m)" );
29 if ( $this->mGood < 0 ) { $m = "-1"; }
30 else if ( $this->mGood > 0 ) { $m = "+1"; }
31 else $m = "";
32 array_push( $a, "ss_good_articles=(ss_good_articles$m)" );
34 $sql = "UPDATE LOW_PRIORITY site_stats SET " . implode ( ",", $a ) .
35 " WHERE ss_row_id=1";
36 wfQuery( $sql, DB_WRITE, "SiteStatsUpdate::doUpdate" );