Changing comments layout preparing for generated documentation with Phpdocumentor
[lhc/web/wiklou.git] / includes / SiteStatsUpdate.php
1 <?php
2 # $Id$
3 /**
4 * See deferred.doc
5 */
6
7 /**
8 *
9 */
10 class SiteStatsUpdate {
11
12 var $mViews, $mEdits, $mGood;
13
14 function SiteStatsUpdate( $views, $edits, $good ) {
15 $this->mViews = $views;
16 $this->mEdits = $edits;
17 $this->mGood = $good;
18 }
19
20 function doUpdate() {
21 $a = array();
22
23 if ( $this->mViews < 0 ) { $m = '-1'; }
24 else if ( $this->mViews > 0 ) { $m = '+1'; }
25 else $m = '';
26 array_push( $a, "ss_total_views=(ss_total_views$m)" );
27
28 if ( $this->mEdits < 0 ) { $m = '-1'; }
29 else if ( $this->mEdits > 0 ) { $m = '+1'; }
30 else $m = '';
31 array_push( $a, "ss_total_edits=(ss_total_edits$m)" );
32
33 if ( $this->mGood < 0 ) { $m = '-1'; }
34 else if ( $this->mGood > 0 ) { $m = '+1'; }
35 else $m = '';
36 array_push( $a, "ss_good_articles=(ss_good_articles$m)" );
37
38 $db =& wfGetDB( DB_MASTER );
39 $site_stats = $db->tableName( 'site_stats' );
40 $lowpri = $db->lowPriorityOption();
41
42 $sql = "UPDATE $lowpri $site_stats SET " . implode ( ',', $a ) .
43 ' WHERE ss_row_id=1';
44 $db->query( $sql, 'SiteStatsUpdate::doUpdate' );
45 }
46 }
47
48 ?>