DiscuzX/upload/source/class/table/table_common_member_field_h...

41 lines
1.1 KiB
PHP

<?php
/**
* [Discuz!] (C)2001-2099 Comsenz Inc.
* This is NOT a freeware, use is subject to license terms
*
* $Id: table_common_member_field_home.php 28405 2012-02-29 03:47:50Z zhangguosheng $
*/
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
class table_common_member_field_home extends discuz_table_archive
{
public function __construct() {
$this->_table = 'common_member_field_home';
$this->_pk = 'uid';
$this->_pre_cache_key = 'common_member_field_home_';
parent::__construct();
}
public function increase($uids, $creditarr) {
$uids = array_map('intval', (array)$uids);
$sql = array();
$allowkey = array('addsize', 'addfriend');
foreach($creditarr as $key => $value) {
if(($value = intval($value)) && in_array($key, $allowkey)) {
$sql[] = "`$key`=`$key`+'$value'";
}
}
if(!empty($sql)){
DB::query("UPDATE ".DB::table($this->_table)." SET ".implode(',', $sql)." WHERE uid IN (".dimplode($uids).")", 'UNBUFFERED');
$this->increase_cache($uids, $creditarr);
}
}
}
?>