slight alteration to comment
[lhc/web/wiklou.git] / includes / SiteStatsUpdate.php
1 <?php
2 # See deferred.doc
3
4 class SiteStatsUpdate {
5
6 var $mViews, $mEdits, $mGood;
7
8 function SiteStatsUpdate( $views, $edits, $good )
9 {
10 $this->mViews = $views;
11 $this->mEdits = $edits;
12 $this->mGood = $good;
13 }
14
15 function doUpdate()
16 {
17 $a = array();
18
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)" );
23
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)" );
28
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)" );
33
34 $sql = "UPDATE LOW_PRIORITY site_stats SET " . implode ( ",", $a ) .
35 " WHERE ss_row_id=1";
36 wfQuery( $sql, DB_WRITE, "SiteStatsUpdate::doUpdate" );
37 }
38 }
39
40 ?>