更新到正式版1.0
This commit is contained in:
64
core/function/cache/cache_fields_optional.php
vendored
64
core/function/cache/cache_fields_optional.php
vendored
@@ -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);
|
||||
}
|
||||
|
||||
?>
|
||||
50
core/function/cache/cache_fields_register.php
vendored
50
core/function/cache/cache_fields_register.php
vendored
@@ -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);
|
||||
}
|
||||
|
||||
?>
|
||||
66
core/function/cache/cache_fields_required.php
vendored
66
core/function/cache/cache_fields_required.php
vendored
@@ -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);
|
||||
}
|
||||
|
||||
?>
|
||||
44
core/function/cache/cache_organization.php
vendored
44
core/function/cache/cache_organization.php
vendored
@@ -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);
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
24
core/function/cache/cache_profilesetting.php
vendored
24
core/function/cache/cache_profilesetting.php
vendored
@@ -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);
|
||||
}
|
||||
|
||||
?>
|
||||
298
core/function/cache/cache_setting.php
vendored
298
core/function/cache/cache_setting.php
vendored
@@ -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;
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
88
core/function/cache/cache_usergroups.php
vendored
88
core/function/cache/cache_usergroups.php
vendored
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
30
core/function/cache/cache_userstats.php
vendored
30
core/function/cache/cache_userstats.php
vendored
@@ -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);
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user