更新到正式版1.0

This commit is contained in:
zyx0814
2022-05-02 22:31:35 +08:00
Unverified
parent 22d2a07209
commit a0f3e375e4
540 changed files with 95625 additions and 111495 deletions

View File

@@ -1,33 +1,33 @@
<?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');
}
function build_cache_fields_optional() {
$data = array();
foreach(C::t('user_profile_setting')->fetch_all_by_available_required(1, 0) as $field) {
$choices = array();
if($field['selective']) {
foreach(explode("\n", $field['choices']) as $item) {
list($index, $choice) = explode('=', $item);
$choices[trim($index)] = trim($choice);
}
$field['choices'] = $choices;
} else {
unset($field['choices']);
}
$data['field_'.$field['fieldid']] = $field;
}
savecache('fields_optional', $data);
}
<?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');
}
function build_cache_fields_optional() {
$data = array();
foreach(C::t('user_profile_setting')->fetch_all_by_available_required(1, 0) as $field) {
$choices = array();
if($field['selective']) {
foreach(explode("\n", $field['choices']) as $item) {
list($index, $choice) = explode('=', $item);
$choices[trim($index)] = trim($choice);
}
$field['choices'] = $choices;
} else {
unset($field['choices']);
}
$data['field_'.$field['fieldid']] = $field;
}
savecache('fields_optional', $data);
}
?>

View File

@@ -1,26 +1,26 @@
<?php
if(!defined('IN_OAOOA')) {
exit('Access Denied');
}
function build_cache_fields_register() {
$data = array();
foreach(C::t('user_profile_setting')->fetch_all_by_available_showinregister(1, 1) as $field) {
$choices = array();
if($field['selective']) {
foreach(explode("\n", $field['choices']) as $item) {
list($index, $choice) = explode('=', $item);
$choices[trim($index)] = trim($choice);
}
$field['choices'] = $choices;
} else {
unset($field['choices']);
}
$data['field_'.$field['fieldid']] = $field;
}
savecache('fields_register', $data);
}
<?php
if(!defined('IN_OAOOA')) {
exit('Access Denied');
}
function build_cache_fields_register() {
$data = array();
foreach(C::t('user_profile_setting')->fetch_all_by_available_showinregister(1, 1) as $field) {
$choices = array();
if($field['selective']) {
foreach(explode("\n", $field['choices']) as $item) {
list($index, $choice) = explode('=', $item);
$choices[trim($index)] = trim($choice);
}
$field['choices'] = $choices;
} else {
unset($field['choices']);
}
$data['field_'.$field['fieldid']] = $field;
}
savecache('fields_register', $data);
}
?>

View File

@@ -1,34 +1,34 @@
<?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');
}
function build_cache_fields_required() {
$data = array();
foreach(C::t('user_profile_setting')->fetch_all_by_available_required(1, 1) as $field) {
$choices = array();
if($field['selective']) {
foreach(explode("\n", $field['choices']) as $item) {
list($index, $choice) = explode('=', $item);
$choices[trim($index)] = trim($choice);
}
$field['choices'] = $choices;
} else {
unset($field['choices']);
}
$data['field_'.$field['fieldid']] = $field;
}
savecache('fields_required', $data);
}
<?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');
}
function build_cache_fields_required() {
$data = array();
foreach(C::t('user_profile_setting')->fetch_all_by_available_required(1, 1) as $field) {
$choices = array();
if($field['selective']) {
foreach(explode("\n", $field['choices']) as $item) {
list($index, $choice) = explode('=', $item);
$choices[trim($index)] = trim($choice);
}
$field['choices'] = $choices;
} else {
unset($field['choices']);
}
$data['field_'.$field['fieldid']] = $field;
}
savecache('fields_required', $data);
}
?>

View File

@@ -1,22 +1,22 @@
<?php
if(!defined('IN_OAOOA')) {
exit('Access Denied');
}
function build_cache_organization() {
global $_G;
set_time_limit(0);
@ini_set("memory_limit","512M");
include_once libfile('function/organization');
$data=array();
/*$query=DB::query("select * from ".DB::table('organization')." where 1 limit 1000");
while($value=DB::fetch($query)){
//获取此机构下的用户;
$value['uids']=C::t('organization_user')->fetch_uids_by_orgid($value['orgid']);//获取部门所有用户(不包括下级)
$value['moderators']=C::t('organization_admin')->fetch_moderators_by_orgid($value['orgid']);
$data[$value['orgid']]=$value;
}*/
savecache('organization', $data);
}
?>
<?php
if(!defined('IN_OAOOA')) {
exit('Access Denied');
}
function build_cache_organization() {
global $_G;
set_time_limit(0);
@ini_set("memory_limit","512M");
include_once libfile('function/organization');
$data=array();
/*$query=DB::query("select * from ".DB::table('organization')." where 1 limit 1000");
while($value=DB::fetch($query)){
//获取此机构下的用户;
$value['uids']=C::t('organization_user')->fetch_uids_by_orgid($value['orgid']);//获取部门所有用户(不包括下级)
$value['moderators']=C::t('organization_admin')->fetch_moderators_by_orgid($value['orgid']);
$data[$value['orgid']]=$value;
}*/
savecache('organization', $data);
}
?>

View File

@@ -1,13 +1,13 @@
<?php
if(!defined('IN_OAOOA')) {
exit('Access Denied');
}
function build_cache_profilesetting() {
$data = C::t('user_profile_setting')->fetch_all_by_available(1);
savecache('profilesetting', $data);
}
<?php
if(!defined('IN_OAOOA')) {
exit('Access Denied');
}
function build_cache_profilesetting() {
$data = C::t('user_profile_setting')->fetch_all_by_available(1);
savecache('profilesetting', $data);
}
?>

View File

@@ -1,149 +1,149 @@
<?php
if(!defined('IN_OAOOA')) {
exit('Access Denied');
}
function build_cache_setting() {
global $_G;
$skipkeys = array('backupdir','custombackup');
$serialized = array('verify','unRunExts','iconview','storage','reginput', 'memory', 'secqaa', 'sitemessage','disallowfloat',
'seccodedata', 'strongpw','upgrade','desktop_default','loginset','at_range','thumbsize',);
$data = array();
foreach(C::t('setting')->fetch_all_not_key($skipkeys) as $setting) {
if($setting['skey'] == 'attachdir') {
$setting['svalue'] = preg_replace("/\.asp|\\0/i", '0', $setting['svalue']);
$setting['svalue'] = str_replace('\\', '/', substr($setting['svalue'], 0, 2) == './' ? DZZ_ROOT.$setting['svalue'] : $setting['svalue']);
$setting['svalue'] .= substr($setting['svalue'], -1, 1) != '/' ? '/' : '';
} elseif($setting['skey'] == 'attachurl') {
$setting['svalue'] .= substr($setting['svalue'], -1, 1) != '/' ? '/' : '';
} elseif(in_array($setting['skey'], $serialized) || is_serialized($setting['svalue'])) {
$setting['svalue'] = @dunserialize($setting['svalue']);
if($setting['skey'] == 'search') {
foreach($setting['svalue'] as $key => $val) {
foreach($val as $k => $v) {
$setting['svalue'][$key][$k] = max(0, intval($v));
}
}
}
}
$_G['setting'][$setting['skey']] = $data[$setting['skey']] = $setting['svalue'];
}
include_once DZZ_ROOT.'./core/core_version.php';
$_G['setting']['version'] = $data['version'] = CORE_VERSION;
$data['sitemessage']['time'] = !empty($data['sitemessage']['time']) ? $data['sitemessage']['time'] * 1000 : 0;
$data['disallowfloat'] = is_array($data['disallowfloat']) ? implode('|', $data['disallowfloat']) : '';
if(!$data['imagelib']) unset($data['imageimpath']);
//$data['iconview']=C::t('iconview')->fetch_all();
$data['seccodedata'] = is_array($data['seccodedata']) ? $data['seccodedata'] : array();
if($data['seccodedata']['type'] == 2) {
if(extension_loaded('ming')) {
unset($data['seccodedata']['background'], $data['seccodedata']['adulterate'],
$data['seccodedata']['ttf'], $data['seccodedata']['angle'],
$data['seccodedata']['color'], $data['seccodedata']['size'],
$data['seccodedata']['animator']);
} else {
$data['seccodedata']['animator'] = 0;
}
} elseif($data['seccodedata']['type'] == 99) {
$data['seccodedata']['width'] = 50;
$data['seccodedata']['height'] = 34;
}
$data['watermarktext'] = !empty($data['watermarktext']) ? ($data['watermarktext']) : array();
if($data['watermarktype'] == 'text' && $data['watermarktext']['text']) {
if($data['watermarktext']['text'] && strtoupper(CHARSET) != 'UTF-8') {
$data['watermarktext']['text'] = diconv($data['watermarktext']['text'], CHARSET, 'UTF-8', true);
}
$data['watermarktext']['textfull'] = $data['watermarktext']['text'];
$data['watermarktext']['text'] = bin2hex($data['watermarktext']['text']);
if(file_exists('static/image/seccode/font/en/'.$data['watermarktext']['fontpath'])) {
$data['watermarktext']['fontpath'] = 'static/image/seccode/font/en/'.$data['watermarktext']['fontpath'];
} elseif(file_exists('static/image/seccode/font/ch/'.$data['watermarktext']['fontpath'])) {
$data['watermarktext']['fontpath'] = 'static/image/seccode/font/ch/'.$data['watermarktext']['fontpath'];
} else {
$data['watermarktext']['fontpath'] = 'static/image/seccode/font/'.$data['watermarktext']['fontpath'];
}
$data['watermarktext']['color'] = preg_replace_callback('/#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/', function($matches) {
$alpha=hexdec($matches[4]);
if($alpha<0 || $alpha>127) $alpha=0;
return hexdec($matches[1]).','.hexdec($matches[2]).','.hexdec($matches[3]).','.$alpha; }, $data['watermarktext']['color']);
$data['watermarktext']['shadowcolor'] = preg_replace_callback('/#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/', function($matches) {
$alpha=hexdec($matches[4]);
if($alpha<0 || $alpha>127) $alpha=0;
return hexdec($matches[1]).','.hexdec($matches[2]).','.hexdec($matches[3]).','.$alpha; }, $data['watermarktext']['shadowcolor']);
$data['watermarktext']['icolor'] = preg_replace_callback('/#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/', function($matches) {
$alpha=hexdec($matches[4]);
if($alpha<0 || $alpha>100) $alpha = 1;
else $alpha = $alpha/100;
return hexdec($matches[1]).','.hexdec($matches[2]).','.hexdec($matches[3]).','.$alpha; }, $data['watermarktext']['icolor']);
$data['watermarktext']['shadowicolor'] = preg_replace_callback('/#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9]{2})([0-9a-fA-F]{2})/', function($matches) {
$alpha=hexdec($matches[4]);
if($alpha<0 || $alpha>100) $alpha=1;
else $alpha=$alpha/100;
return hexdec($matches[1]).','.hexdec($matches[2]).','.hexdec($matches[3]).','.$alpha; }, $data['watermarktext']['shadowicolor']);
} else {
$data['watermarktext']['text'] = '';
$data['watermarktext']['fontpath'] = '';
$data['watermarktext']['color'] = '';
$data['watermarktext']['shadowcolor'] = '';
}
if(!$data['jspath']) {
$data['jspath'] = 'static/js/';
}
$reginputbwords = array('username', 'password', 'password2', 'email');
if(in_array($data['reginput']['username'], $reginputbwords) || !preg_match('/^[A-z]\w+?$/', $data['reginput']['username'])) {
$data['reginput']['username'] = random(6);
}
if(in_array($data['reginput']['password'], $reginputbwords) || !preg_match('/^[A-z]\w+?$/', $data['reginput']['password'])) {
$data['reginput']['password'] = random(6);
}
if(in_array($data['reginput']['password2'], $reginputbwords) || !preg_match('/^[A-z]\w+?$/', $data['reginput']['password2'])) {
$data['reginput']['password2'] = random(6);
}
if(in_array($data['reginput']['email'], $reginputbwords) || !preg_match('/^[A-z]\w+?$/', $data['reginput']['email'])) {
$data['reginput']['email'] = random(6);
}
$data['verhash']=random(3);
$data['output'] = $output;
savecache('setting', $data);
$_G['setting'] = $data;
}
function parsehighlight($highlight) {
if($highlight) {
$colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray');
$string = sprintf('%02d', $highlight);
$stylestr = sprintf('%03b', $string[0]);
$style = ' style="';
$style .= $stylestr[0] ? 'font-weight: bold;' : '';
$style .= $stylestr[1] ? 'font-style: italic;' : '';
$style .= $stylestr[2] ? 'text-decoration: underline;' : '';
$style .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
$style .= '"';
} else {
$style = '';
}
return $style;
}
?>
<?php
if(!defined('IN_OAOOA')) {
exit('Access Denied');
}
function build_cache_setting() {
global $_G;
$skipkeys = array('backupdir','custombackup');
$serialized = array('verify','unRunExts','iconview','storage','reginput', 'memory', 'secqaa', 'sitemessage','disallowfloat',
'seccodedata', 'strongpw','upgrade','desktop_default','loginset','at_range','thumbsize',);
$data = array();
foreach(C::t('setting')->fetch_all_not_key($skipkeys) as $setting) {
if($setting['skey'] == 'attachdir') {
$setting['svalue'] = preg_replace("/\.asp|\\0/i", '0', $setting['svalue']);
$setting['svalue'] = str_replace('\\', '/', substr($setting['svalue'], 0, 2) == './' ? DZZ_ROOT.$setting['svalue'] : $setting['svalue']);
$setting['svalue'] .= substr($setting['svalue'], -1, 1) != '/' ? '/' : '';
} elseif($setting['skey'] == 'attachurl') {
$setting['svalue'] .= substr($setting['svalue'], -1, 1) != '/' ? '/' : '';
} elseif(in_array($setting['skey'], $serialized) || is_serialized($setting['svalue'])) {
$setting['svalue'] = @dunserialize($setting['svalue']);
if($setting['skey'] == 'search') {
foreach($setting['svalue'] as $key => $val) {
foreach($val as $k => $v) {
$setting['svalue'][$key][$k] = max(0, intval($v));
}
}
}
}
$_G['setting'][$setting['skey']] = $data[$setting['skey']] = $setting['svalue'];
}
include_once DZZ_ROOT.'./core/core_version.php';
$_G['setting']['version'] = $data['version'] = CORE_VERSION;
$data['sitemessage']['time'] = !empty($data['sitemessage']['time']) ? $data['sitemessage']['time'] * 1000 : 0;
$data['disallowfloat'] = is_array($data['disallowfloat']) ? implode('|', $data['disallowfloat']) : '';
if(!$data['imagelib']) unset($data['imageimpath']);
//$data['iconview']=C::t('iconview')->fetch_all();
$data['seccodedata'] = is_array($data['seccodedata']) ? $data['seccodedata'] : array();
if($data['seccodedata']['type'] == 2) {
if(extension_loaded('ming')) {
unset($data['seccodedata']['background'], $data['seccodedata']['adulterate'],
$data['seccodedata']['ttf'], $data['seccodedata']['angle'],
$data['seccodedata']['color'], $data['seccodedata']['size'],
$data['seccodedata']['animator']);
} else {
$data['seccodedata']['animator'] = 0;
}
} elseif($data['seccodedata']['type'] == 99) {
$data['seccodedata']['width'] = 50;
$data['seccodedata']['height'] = 34;
}
$data['watermarktext'] = !empty($data['watermarktext']) ? ($data['watermarktext']) : array();
if($data['watermarktype'] == 'text' && $data['watermarktext']['text']) {
if($data['watermarktext']['text'] && strtoupper(CHARSET) != 'UTF-8') {
$data['watermarktext']['text'] = diconv($data['watermarktext']['text'], CHARSET, 'UTF-8', true);
}
$data['watermarktext']['textfull'] = $data['watermarktext']['text'];
$data['watermarktext']['text'] = bin2hex($data['watermarktext']['text']);
if(file_exists('static/image/seccode/font/en/'.$data['watermarktext']['fontpath'])) {
$data['watermarktext']['fontpath'] = 'static/image/seccode/font/en/'.$data['watermarktext']['fontpath'];
} elseif(file_exists('static/image/seccode/font/ch/'.$data['watermarktext']['fontpath'])) {
$data['watermarktext']['fontpath'] = 'static/image/seccode/font/ch/'.$data['watermarktext']['fontpath'];
} else {
$data['watermarktext']['fontpath'] = 'static/image/seccode/font/'.$data['watermarktext']['fontpath'];
}
$data['watermarktext']['color'] = preg_replace_callback('/#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/', function($matches) {
$alpha=hexdec($matches[4]);
if($alpha<0 || $alpha>127) $alpha=0;
return hexdec($matches[1]).','.hexdec($matches[2]).','.hexdec($matches[3]).','.$alpha; }, $data['watermarktext']['color']);
$data['watermarktext']['shadowcolor'] = preg_replace_callback('/#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/', function($matches) {
$alpha=hexdec($matches[4]);
if($alpha<0 || $alpha>127) $alpha=0;
return hexdec($matches[1]).','.hexdec($matches[2]).','.hexdec($matches[3]).','.$alpha; }, $data['watermarktext']['shadowcolor']);
$data['watermarktext']['icolor'] = preg_replace_callback('/#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/', function($matches) {
$alpha=hexdec($matches[4]);
if($alpha<0 || $alpha>100) $alpha = 1;
else $alpha = $alpha/100;
return hexdec($matches[1]).','.hexdec($matches[2]).','.hexdec($matches[3]).','.$alpha; }, $data['watermarktext']['icolor']);
$data['watermarktext']['shadowicolor'] = preg_replace_callback('/#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9]{2})([0-9a-fA-F]{2})/', function($matches) {
$alpha=hexdec($matches[4]);
if($alpha<0 || $alpha>100) $alpha=1;
else $alpha=$alpha/100;
return hexdec($matches[1]).','.hexdec($matches[2]).','.hexdec($matches[3]).','.$alpha; }, $data['watermarktext']['shadowicolor']);
} else {
$data['watermarktext']['text'] = '';
$data['watermarktext']['fontpath'] = '';
$data['watermarktext']['color'] = '';
$data['watermarktext']['shadowcolor'] = '';
}
if(!$data['jspath']) {
$data['jspath'] = 'static/js/';
}
$reginputbwords = array('username', 'password', 'password2', 'email');
if(in_array($data['reginput']['username'], $reginputbwords) || !preg_match('/^[A-z]\w+?$/', $data['reginput']['username'])) {
$data['reginput']['username'] = random(6);
}
if(in_array($data['reginput']['password'], $reginputbwords) || !preg_match('/^[A-z]\w+?$/', $data['reginput']['password'])) {
$data['reginput']['password'] = random(6);
}
if(in_array($data['reginput']['password2'], $reginputbwords) || !preg_match('/^[A-z]\w+?$/', $data['reginput']['password2'])) {
$data['reginput']['password2'] = random(6);
}
if(in_array($data['reginput']['email'], $reginputbwords) || !preg_match('/^[A-z]\w+?$/', $data['reginput']['email'])) {
$data['reginput']['email'] = random(6);
}
$data['verhash']=random(3);
$data['output'] = $output;
savecache('setting', $data);
$_G['setting'] = $data;
}
function parsehighlight($highlight) {
if($highlight) {
$colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray');
$string = sprintf('%02d', $highlight);
$stylestr = sprintf('%03b', $string[0]);
$style = ' style="';
$style .= $stylestr[0] ? 'font-weight: bold;' : '';
$style .= $stylestr[1] ? 'font-style: italic;' : '';
$style .= $stylestr[2] ? 'text-decoration: underline;' : '';
$style .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
$style .= '"';
} else {
$style = '';
}
return $style;
}
?>

View File

@@ -1,44 +1,44 @@
<?php
if(!defined('IN_OAOOA')) {
exit('Access Denied');
}
function build_cache_usergroups() {
global $_G;
$data_uf = C::t('usergroup_field')->fetch_all();
foreach(C::t('usergroup')->range_orderby_creditshigher() as $key=>$value) {
$group = array_merge(array('groupid' => $value['groupid'], 'type' => $value['type'], 'grouptitle' => $value['grouptitle'], 'creditshigher' => $value['creditshigher'], 'creditslower' => $value['creditslower'], 'stars' => $value['stars'], 'color' => $value['color'], 'icon' => $value['icon'], 'system' => $value['system']), $data_uf[$key]);
$groupid = $group['groupid'];
$group['grouptitle'] = $group['color'] ? '<font color="'.$group['color'].'">'.$group['grouptitle'].'</font>' : $group['grouptitle'];
unset($group['creditshigher'], $group['creditslower']);
unset($group['groupid']);
$data[$groupid] = $group;
}
savecache('usergroups', $data);
build_cache_usergroups_single();
}
function build_cache_usergroups_single() {
$data_uf = C::t('usergroup_field')->fetch_all();
foreach(C::t('usergroup')->range() as $gid => $data) {
$data = array_merge($data, (array)$data_uf[$gid]);
$ratearray = array();
if($data['raterange']) {
foreach(explode("\n", $data['raterange']) as $rating) {
$rating = explode("\t", $rating);
$ratearray[$rating[0]] = array('isself' => $rating[1], 'min' => $rating[2], 'max' => $rating[3], 'mrpd' => $rating[4]);
}
}
$data['raterange'] = $ratearray;
$data['grouptitle'] = $data['color'] ? '<font color="'.$data['color'].'">'.$data['grouptitle'].'</font>' : $data['grouptitle'];
$data['grouptype'] = $data['type'];
$data['grouppublic'] = $data['system'] != 'private';
$data['maxspacesize'] = intval($data['maxspacesize']);
unset($data['type'], $data['system'], $data['creditshigher'], $data['creditslower'], $data['groupavatar'], $data['admingid']);
savecache('usergroup_'.$data['groupid'], $data);
}
}
<?php
if(!defined('IN_OAOOA')) {
exit('Access Denied');
}
function build_cache_usergroups() {
global $_G;
$data_uf = C::t('usergroup_field')->fetch_all();
foreach(C::t('usergroup')->range_orderby_creditshigher() as $key=>$value) {
$group = array_merge(array('groupid' => $value['groupid'], 'type' => $value['type'], 'grouptitle' => $value['grouptitle'], 'creditshigher' => $value['creditshigher'], 'creditslower' => $value['creditslower'], 'stars' => $value['stars'], 'color' => $value['color'], 'icon' => $value['icon'], 'system' => $value['system']), $data_uf[$key]);
$groupid = $group['groupid'];
$group['grouptitle'] = $group['color'] ? '<font color="'.$group['color'].'">'.$group['grouptitle'].'</font>' : $group['grouptitle'];
unset($group['creditshigher'], $group['creditslower']);
unset($group['groupid']);
$data[$groupid] = $group;
}
savecache('usergroups', $data);
build_cache_usergroups_single();
}
function build_cache_usergroups_single() {
$data_uf = C::t('usergroup_field')->fetch_all();
foreach(C::t('usergroup')->range() as $gid => $data) {
$data = array_merge($data, (array)$data_uf[$gid]);
$ratearray = array();
if($data['raterange']) {
foreach(explode("\n", $data['raterange']) as $rating) {
$rating = explode("\t", $rating);
$ratearray[$rating[0]] = array('isself' => $rating[1], 'min' => $rating[2], 'max' => $rating[3], 'mrpd' => $rating[4]);
}
}
$data['raterange'] = $ratearray;
$data['grouptitle'] = $data['color'] ? '<font color="'.$data['color'].'">'.$data['grouptitle'].'</font>' : $data['grouptitle'];
$data['grouptype'] = $data['type'];
$data['grouppublic'] = $data['system'] != 'private';
$data['maxspacesize'] = intval($data['maxspacesize']);
unset($data['type'], $data['system'], $data['creditshigher'], $data['creditslower'], $data['groupavatar'], $data['admingid']);
savecache('usergroup_'.$data['groupid'], $data);
}
}

View File

@@ -1,16 +1,16 @@
<?php
if(!defined('IN_OAOOA')) {
exit('Access Denied');
}
function build_cache_userstats() {
global $_G;
$totalmembers = C::t('user')->count();
$member = C::t('user')->range(0, 1, 'DESC');
$member = current($member);
$newsetuser = $member['username'];
$data = array('totalmembers' => $totalmembers, 'newsetuser' => $newsetuser);
savecache('userstats', $data);
}
<?php
if(!defined('IN_OAOOA')) {
exit('Access Denied');
}
function build_cache_userstats() {
global $_G;
$totalmembers = C::t('user')->count();
$member = C::t('user')->range(0, 1, 'DESC');
$member = current($member);
$newsetuser = $member['username'];
$data = array('totalmembers' => $totalmembers, 'newsetuser' => $newsetuser);
savecache('userstats', $data);
}
?>