更新到正式版1.0
This commit is contained in:
@@ -1,79 +1,79 @@
|
||||
<?php
|
||||
/*
|
||||
* @copyright QiaoQiaoShiDai Internet Technology(Shanghai)Co.,Ltd
|
||||
* @license https://www.oaooa.com/licenses/
|
||||
*
|
||||
* @link https://www.oaooa.com
|
||||
* @author zyx(zyx@oaooa.com)
|
||||
*/
|
||||
|
||||
if(!defined('IN_OAOOA')) {
|
||||
exit('Access Denied');
|
||||
}
|
||||
|
||||
class table_setting extends dzz_table
|
||||
{
|
||||
public function __construct() {
|
||||
|
||||
$this->_table = 'setting';
|
||||
$this->_pk = 'skey';
|
||||
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
public function fetch($skey, $auto_unserialize = false) {
|
||||
$data = DB::result_first('SELECT svalue FROM '.DB::table($this->_table).' WHERE '.DB::field($this->_pk, $skey));
|
||||
return (is_serialized($data['svalue']) || $auto_unserialize) ? (array)unserialize($data) : $data;
|
||||
}
|
||||
|
||||
public function fetch_all($skeys = array(), $auto_unserialize = false){
|
||||
$data = array();
|
||||
$where = !empty($skeys) ? ' WHERE '.DB::field($this->_pk, $skeys) : '';
|
||||
$query = DB::query('SELECT * FROM '.DB::table($this->_table).$where);
|
||||
while($value = DB::fetch($query)) {
|
||||
$data[$value['skey']] = (is_serialized($value['svalue']) || $auto_unserialize) ? (array)unserialize($value['svalue']) : $value['svalue'];
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
|
||||
public function update($skey, $svalue){
|
||||
return DB::insert($this->_table, array($this->_pk => $skey, 'svalue' => is_array($svalue) ? serialize($svalue) : $svalue), false, true);
|
||||
}
|
||||
|
||||
public function update_batch($array) {
|
||||
$settings = array();
|
||||
foreach($array as $key => $value) {
|
||||
$key = addslashes($key);
|
||||
$value = addslashes(is_array($value) ? serialize($value) : $value);
|
||||
$settings[] = "('$key', '$value')";
|
||||
}
|
||||
if($settings) {
|
||||
return DB::query("REPLACE INTO ".DB::table('setting')." (`skey`, `svalue`) VALUES ".implode(',', $settings));
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public function skey_exists($skey) {
|
||||
return DB::result_first('SELECT skey FROM %t WHERE skey=%s LIMIT 1', array($this->_table, $skey)) ? true : false;
|
||||
}
|
||||
|
||||
public function fetch_all_not_key($skey) {
|
||||
return DB::fetch_all('SELECT * FROM '.DB::table($this->_table).' WHERE skey NOT IN('.dimplode($skey).')');
|
||||
}
|
||||
|
||||
public function fetch_all_table_status() {
|
||||
return DB::fetch_all('SHOW TABLE STATUS');
|
||||
}
|
||||
|
||||
public function get_tablepre() {
|
||||
return DB::object()->tablepre;
|
||||
}
|
||||
|
||||
public function update_count($skey, $num) {
|
||||
return DB::query("UPDATE %t SET svalue = svalue + %d WHERE skey = %s", array($this->_table, $num, $skey), false, true);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
<?php
|
||||
/*
|
||||
* @copyright QiaoQiaoShiDai Internet Technology(Shanghai)Co.,Ltd
|
||||
* @license https://www.oaooa.com/licenses/
|
||||
*
|
||||
* @link https://www.oaooa.com
|
||||
* @author zyx(zyx@oaooa.com)
|
||||
*/
|
||||
|
||||
if(!defined('IN_OAOOA')) {
|
||||
exit('Access Denied');
|
||||
}
|
||||
|
||||
class table_setting extends dzz_table
|
||||
{
|
||||
public function __construct() {
|
||||
|
||||
$this->_table = 'setting';
|
||||
$this->_pk = 'skey';
|
||||
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
public function fetch($skey, $auto_unserialize = false) {
|
||||
$data = DB::result_first('SELECT svalue FROM '.DB::table($this->_table).' WHERE '.DB::field($this->_pk, $skey));
|
||||
return (is_serialized($data['svalue']) || $auto_unserialize) ? (array)unserialize($data) : $data;
|
||||
}
|
||||
|
||||
public function fetch_all($skeys = array(), $auto_unserialize = false){
|
||||
$data = array();
|
||||
$where = !empty($skeys) ? ' WHERE '.DB::field($this->_pk, $skeys) : '';
|
||||
$query = DB::query('SELECT * FROM '.DB::table($this->_table).$where);
|
||||
while($value = DB::fetch($query)) {
|
||||
$data[$value['skey']] = (is_serialized($value['svalue']) || $auto_unserialize) ? (array)unserialize($value['svalue']) : $value['svalue'];
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
|
||||
public function update($skey, $svalue){
|
||||
return DB::insert($this->_table, array($this->_pk => $skey, 'svalue' => is_array($svalue) ? serialize($svalue) : $svalue), false, true);
|
||||
}
|
||||
|
||||
public function update_batch($array) {
|
||||
$settings = array();
|
||||
foreach($array as $key => $value) {
|
||||
$key = addslashes($key);
|
||||
$value = addslashes(is_array($value) ? serialize($value) : $value);
|
||||
$settings[] = "('$key', '$value')";
|
||||
}
|
||||
if($settings) {
|
||||
return DB::query("REPLACE INTO ".DB::table('setting')." (`skey`, `svalue`) VALUES ".implode(',', $settings));
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public function skey_exists($skey) {
|
||||
return DB::result_first('SELECT skey FROM %t WHERE skey=%s LIMIT 1', array($this->_table, $skey)) ? true : false;
|
||||
}
|
||||
|
||||
public function fetch_all_not_key($skey) {
|
||||
return DB::fetch_all('SELECT * FROM '.DB::table($this->_table).' WHERE skey NOT IN('.dimplode($skey).')');
|
||||
}
|
||||
|
||||
public function fetch_all_table_status() {
|
||||
return DB::fetch_all('SHOW TABLE STATUS');
|
||||
}
|
||||
|
||||
public function get_tablepre() {
|
||||
return DB::object()->tablepre;
|
||||
}
|
||||
|
||||
public function update_count($skey, $num) {
|
||||
return DB::query("UPDATE %t SET svalue = svalue + %d WHERE skey = %s", array($this->_table, $num, $skey), false, true);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user