1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- /**
- * [Discuz!] (C)2001-2099 Comsenz Inc.
- * This is NOT a freeware, use is subject to license terms
- *
- * $Id: table_common_onlinetime.php 27449 2012-02-01 05:32:35Z zhangguosheng $
- */
- if(!defined('IN_DISCUZ')) {
- exit('Access Denied');
- }
- class table_common_onlinetime extends discuz_table
- {
- public function __construct() {
- $this->_table = 'common_onlinetime';
- $this->_pk = 'uid';
- parent::__construct();
- }
- public function update_onlinetime($uid, $total, $thismonth, $lastupdate) {
- if(($uid = intval($uid))) {
- DB::query("UPDATE ".DB::table('common_onlinetime')."
- SET total=total+'$total', thismonth=thismonth+'$thismonth', lastupdate='".$lastupdate."' WHERE ".DB::field($this->_pk, $uid));
- return DB::affected_rows();
- }
- return false;
- }
- public function range_by_field($start = 0, $limit = 0, $orderby = '', $sort = '') {
- $orderby = in_array($orderby, array('thismonth', 'total', 'lastupdate'), true) ? $orderby : '';
- return DB::fetch_all('SELECT * FROM '.DB::table($this->_table).($orderby ? ' WHERE '.$orderby.' >0 ORDER BY '.DB::order($orderby, $sort) : '').' '.DB::limit($start, $limit), null, $this->_pk);
- }
- public function update_thismonth() {
- return DB::update($this->_table, array('thismonth'=>0));
- }
- }
- ?>
|