KodExplorer/controller/util.php

1 line
16 KiB
PHP
Executable File
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?php define('KOD_GROUP_PATH','{group_path}');define('KOD_GROUP_SHARE','{group_share}');define('KOD_USER_SHARE','{user_share}');define('KOD_USER_RECYCLE','{user_recycle}');define('KOD_USER_FAV','{user_fav}');define('KOD_GROUP_ROOT_SELF','{tree_group_self}');define('KOD_GROUP_ROOT_ALL','{tree_group_all}');function _DIR_CLEAR($ル){if(isset($GLOBALS['is_root'])&& $GLOBALS['is_root']){return $ル;}$ル=str_replace('\\','/',trim($ル));if(strstr($ル,'../')){$ル=preg_replace('/\.+\/+/','/',$ル);}$ル=preg_replace('/\/+/','/',$ル);return $ル;清ホソ一ロ沖湯<EFBFBD>ソチマツ泛ー節<EFBFBD>ッスセノミサィ夲<EFBFBD><EFBFBD>ノ負籌ヒ;}function _DIR($フスヌ槿){$<24>ム▽=_DIR_CLEAR($フスヌ槿);戦ヘマネニウ<EFBFBD>ノツノ゚フュエ倔ヘΩ<EFBFBD><EFBFBD>瞎レоュ瞹峅ァ蔕ロ菽椣。<EFBFBD>ヨ╂、咽コ謂;$<24>ム▽=iconv_system($<24>ム▽);$晙=array(KOD_GROUP_PATH,KOD_GROUP_SHARE,KOD_GROUP_ROOT_SELF,KOD_GROUP_ROOT_ALL,KOD_USER_SHARE,KOD_USER_RECYCLE,KOD_USER_FAV,);吹イ檍祉サュ;裾ニ<EFBFBD>ワ朝眞扮€ンヘロナメ<EFBFBD>侖」テラ瑟モケ┨<EFBFBD>ヨス榘噤<EFBFBD>テ小テ<EFBFBD>;$GLOBALS['path_type']='';析淪「ツ嘱、<EFBFBD>ン∞ヤ;$GLOBALS['path_pre']=HOME;折ョュンィォ。クラ螯モ;正槝ラ;$GLOBALS['path_id']='';制ト雜ソ唆壌オ<EFBFBD>;unset($GLOBALS['path_id_user_share']);責ぅもフュユ<EFBFBD>ャル<EFBFBD>荿ッタ<EFBFBD>諤惚醸ミヲコ<EFBFBD>樹ソ;畝ァ曼毎患ル;foreach($晙 as $裟ワ<E8A39F>){if(substr($<24>ム▽,0,strlen($裟ワ<E8A39F>))==$裟ワ<E8A39F>){$GLOBALS['path_type']=$裟ワ<E8A39F>;$ニタ<EFBE86>=explode('/',$<24>ム▽);$ネ堽=$ニタ杣0];unset($ニタ杣0]);$レプロル=implode('/',$ニタ<EFBE86>);$<24>フ虫=explode(':',$ネ堽);if(count($<24>フ虫)>0x001){$GLOBALS['path_id']=trim($<24>フ虫[0x001]);}else{$GLOBALS['path_id']='';}break;}}switch($GLOBALS['path_type']){case '':$<24>ム▽=iconv_system(HOME).$<24>ム▽;製鈹朋<EFBFBD>卒ケ;錘中オォンフエ轣飾渼ナ<EFBFBD>怏メ。ハチタ帙<EFBFBD>ゲ癩<EFBFBD>。」<EFBFBD><EFBFBD><EFBFBD>跼蒿゚ミェレ柁蒿隸ヲゥハ刊<EFBFBD>;<EFBFBD>班偶、蔡精シ」ヌ<EFBFBD>メ莉ツ飯タ<EFBFBD>ムウ<EFBFBD><EFBFBD><EFBFBD>ユケケハン楴櫤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ィ刔陋ノコマネ゚;break;脆銹■ヅタ<EFBFBD>ヘ哇犹;穿涸<EFBFBD>ァワレ鎖ォキ仗<EFBFBD><EFBFBD>遲ネ諾モケ<EFBFBD>テ摯ヂ黛滌リヌルエヤ倚些梃ッチ<EFBFBD><EFBFBD>;寸顥ヲラ<EFBFBD>毒コ<EFBFBD><EFBFBD>籟後<EFBFBD>マテソヘ滞テ<EFBFBD>アケ;case KOD_USER_RECYCLE:$GLOBALS['path_pre']=trim(USER_RECYCLE,'/');成冝「<EFBFBD>遖宴屐褶ォノ<EFBFBD>左ノ沛;$GLOBALS['path_id']='';赤揆<EFBFBD>ニミトゥ<EFBFBD>ず惴唆履豸ァ薮懽┘ハ聿氓闥オー脩ル;return iconv_system(USER_RECYCLE).'/'.str_replace(KOD_USER_RECYCLE,'',$<24>ム▽);錐リ答辞オ<EFBFBD>ワ顧<EFBFBD>゙變テろナ<EFBFBD>增糢<EFBFBD>ウヤト崎゙對白;case KOD_USER_FAV:$GLOBALS['path_pre']=trim(KOD_USER_FAV,'/');洗」授ナ卲ュ「眠スオ矛;<EFBFBD>ア餓<EFBFBD>ルサ<EFBFBD>カ冥ュ受矮ク鑈;設魵ァ儒エ。躍寘遺ー目<EFBFBD>譽エ<EFBFBD><EFBFBD><EFBFBD>;$GLOBALS['path_id']='';return KOD_USER_FAV;西ク慷ャム<EFBFBD>ニレミマセ∵咸<EFBFBD>€<EFBFBD>エンネヒォ畋靹ワエΡ。ニ<EFBFBD>佝サ勵ユ懲ラョモラ。<EFBFBD><EFBFBD>シラォレ<EFBFBD><EFBFBD>;case KOD_GROUP_ROOT_SELF:$GLOBALS['path_pre']=trim(KOD_GROUP_ROOT_SELF,'/');<EFBFBD>逡网ッ凧チキメ<EFBFBD>;碩涵ゥ衿ロ別ミ;$GLOBALS['path_id']='';return KOD_GROUP_ROOT_SELF;case KOD_GROUP_ROOT_ALL:$GLOBALS['path_pre']=trim(KOD_GROUP_ROOT_ALL,'/');$GLOBALS['path_id']='';return KOD_GROUP_ROOT_ALL;<EFBFBD>ョモ」酖<EFBFBD>ホミュ<EFBFBD>ヘィムル<EFBFBD><EFBFBD>;case KOD_GROUP_PATH:$勦メ=system_group::get_info($GLOBALS['path_id']);垂ニ<EFBFBD>胥班;青。゙稜ニレオニゥ<EFBFBD>粍テソ◎ナョ漉ョ<EFBFBD>瑳ホ;if(!$GLOBALS['path_id']|| !$勦メ)return !0x001;owner_group_check($GLOBALS['path_id']);炊絶<EFBFBD>視敞<EFBFBD>;$GLOBALS['path_pre']=group_home_path($勦メ);<EFBFBD>チ。ヒト靨テフツリ蕃晧遉<EFBFBD>ヒ惧レィケ「ナ愉「口ムホ椌島<EFBFBD>モエー闕ホヨ<EFBFBD>ユチ;仙隣タフ滄モ斧;$<24>ム▽=iconv_system($GLOBALS['path_pre']).$レプロル;成ソ<EFBFBD>ツコ「マカ<EFBFBD>ヤ調ワ;break;<EFBFBD>;case KOD_GROUP_SHARE:$勦メ=system_group::get_info($GLOBALS['path_id']);if(!$GLOBALS['path_id']|| !$勦メ)return !0x001;owner_group_check($GLOBALS['path_id']);$GLOBALS['path_pre']=group_home_path($勦メ).'share/';$<24>ム▽=iconv_system($GLOBALS['path_pre']).$レプロル;<EFBFBD>ァ」瑾<EFBFBD>ロ彩<EFBFBD>;<EFBFBD><EFBFBD>精慄葩ノィ零<EFBFBD>;break;浅ハ<EFBFBD>ユイイ<EFBFBD>;整€鯵ルネ;誠オ揣ウュスミ<EFBFBD>ャチフトョナ註ンカ<EFBFBD>;case KOD_USER_SHARE:$勦メ=system_member::get_info($GLOBALS['path_id']);棲孫ェッ<EFBFBD><EFBFBD>弴蔗ワ跳ゥヨ胛鴣フ。<EFBFBD><EFBFBD>テゥ<EFBFBD>ヤキ<EFBFBD><EFBFBD>ノ▼ョ<EFBFBD>チゥャ<EFBFBD>怎る、鍰<EFBFBD><EFBFBD>ツ滿セ<EFBFBD>ーィ惧<EFBFBD>ツ。惰篏<EFBFBD>ノ死;if(!$GLOBALS['path_id']|| !$勦メ)return !0x001;if($GLOBALS['path_id']!=$_SESSION['kod_user']['user_id']){owner_check();}$GLOBALS['path_pre']='';$GLOBALS['path_id_user_share']=$フスヌ槿;惜リ、ソッ赭示モ・ラ<EFBFBD><EFBFBD>゚キ択<EFBFBD>ュⅲ<EFBFBD><EFBFBD>;<EFBFBD><EFBFBD>跫ヌ薯ゥ<EFBFBD>憮慕<EFBFBD><EFBFBD><EFBFBD>モ積ュル<EFBFBD>ゥ橆旅ホー楙<EFBFBD>ホ「ウヨソ耶ァ杢<EFBFBD>;瑞ホサミ<EFBFBD>」ッ写┻「†歴ユマ;if($レプロル==''){return $<24>ム▽;}else{$ヌ=explode('/',$レプロル);$ヌ[0]=iconv_app($ヌ[0]);$<24>=system_member::user_share_get($GLOBALS['path_id'],$ヌ[0]);$GLOBALS['path_id_user_share']=KOD_USER_SHARE.':'.$GLOBALS['path_id'].'/'.$ヌ[0].'/';unset($ヌ[0]);if(!$<24>)return !0x001;$鋠ワエッ=rtrim($<24>['path'],'/').'/'.iconv_app(implode('/',$ヌ));<EFBFBD>ユニ頃ハチテヒクレシ宵ソラ<EFBFBD>ヘウ」シ增<EFBFBD><EFBFBD>舉ホ<EFBFBD>稔樅涬ュヲス<EFBFBD>隲若聢譜噬燕「;if($勦メ['role']!='1'){$ィ庇=user_home_path($勦メ);$GLOBALS['path_pre']=$ィ庇.rtrim($<24>['path'],'/').'/';$<24>ム▽=$ィ庇.$鋠ワエッ;}else{$GLOBALS['path_pre']=$<24>['path'];$<24>ム▽=$鋠ワエッ;}if($<24>['type']=='file'){$GLOBALS['path_id_user_share']=rtrim($GLOBALS['path_id_user_share'],'/');$GLOBALS['path_pre']=rtrim($GLOBALS['path_pre'],'/');}$<24>ム▽=iconv_system($<24>ム▽);}break;default:break;<EFBFBD>」ハ<EFBFBD>;}if($<24>ム▽!='/'){$<24>ム▽=rtrim($<24>ム▽,'/');if(is_dir($<24>ム▽))$<24>ム▽=$<24>ム▽.'/';}return $<24>ム▽;勢コ滓・ユミム茣オチネセロフヌ<EFBFBD>;<EFBFBD>スェ。窄亂揵<EFBFBD>;<EFBFBD><EFBFBD>゙繒姐ッ<EFBFBD><EFBFBD>ッ鴟螫ス;}function _DIR_OUT($<24>「ェァ){if(is_array($<24>「ェァ)){foreach($<24>「ェァ['filelist'] as $クタヨミ<EFBE96>=>&$爲巨){$爲巨['path']=pre_clear($爲巨['path']);}foreach($<24>「ェァ['folderlist'] as $クタヨミ<EFBE96>=>&$爲巨){$爲巨['path']=pre_clear(rtrim($爲巨['path'],'/').'/');}}else{$<24>「ェァ=pre_clear($<24>「ェァ);}return $<24>「ェァ;}function pre_clear($レ){$€マ=$GLOBALS['path_type'];石カ<EFBFBD><EFBFBD>ッ豌€;$、=rtrim($GLOBALS['path_pre'],'/');$<24>=array(KOD_USER_FAV,KOD_GROUP_ROOT_SELF,KOD_GROUP_ROOT_ALL);翠ロ岑チ橾枚タヘ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ハテフテ€<EFBFBD>シ掾ヲ<EFBFBD>ヮウト翁ロ第ェ立ィ<EFBFBD>ァマン<EFBFBD>ンリュヒ<EFBFBD>;if(isset($GLOBALS['path_type'])&& in_array($GLOBALS['path_type'],$<24>)){return $レ;}if(ST=='share'){return str_replace($、,'',$レ);}if($GLOBALS['path_id']!=''){$€マ.=':'.$GLOBALS['path_id'].'/';}if(isset($GLOBALS['path_id_user_share'])){$€マ=$GLOBALS['path_id_user_share'];}$フセ<EFBE8C>=$€マ.str_replace($、,'',$レ);$フセ<EFBE8C>=str_replace('//','/',$フセ<EFBE8C>);return $フセ<EFBE8C>;隻メ゙ィ;浅ヌキ<EFBFBD>癬ラ兇<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>。簀エ;枢モホ<EFBFBD>マソ犱ヘ洞讌ン橫ェケ゚゙ア帝<EFBFBD>ネ「犁ロ<EFBFBD>ォ襄誧<EFBFBD>;}function owner_group_check($檮ラ<E6AAAE>){if(!$檮ラ<E6AAAE>)show_json($GLOBALS['L']['group_not_exist'].$檮ラ<E6AAAE>,!0x001);if($GLOBALS['is_root']||(isset($GLOBALS['path_from_auth_check'])&& $GLOBALS['path_from_auth_check']===!0)){return;}$弟<>=system_member::user_auth_group($檮ラ<E6AAAE>);if($弟<>!='write'){owner_check();if($弟<>==!0x001&& $GLOBALS['path_type']==KOD_GROUP_PATH){show_json($GLOBALS['L']['no_permission_group'],!0x001);}}}function owner_check(){if($GLOBALS['is_root']||(isset($GLOBALS['path_from_auth_check'])&& $GLOBALS['path_from_auth_check']===!0)){return;}$衙<>=$GLOBALS['config']['role_guest_check'];if(!array_key_exists(ST,$衙<>))return;if(in_array(ACT,$衙濕ST])){show_json($GLOBALS['L']['no_permission_action'],!0x001);}}function zip_pre_name($<24>){if(get_path_this($<24>)=='.DS_Store')return '';if(!function_exists('iconv')){return $<24>;}$衙矜セ=$GLOBALS['config']['system_charset'];$鋤<>='utf-8';<EFBFBD><EFBFBD>胃キ隍;$ァ眈=get_default_lang();<EFBFBD><EFBFBD>サ」フ鐱<EFBFBD>ヒ姑、<EFBFBD><EFBFBD>梨。「ヤ偈ツホ泚ッルラョラ挽・聖叮<EFBFBD><EFBFBD>ェ搦ッャ・フホネ「貎荼;if(client_is_windows()&&($ァ眈=='zh-CN' || $ァ眈=='zh-TW' || LANGUAGE_TYPE=='zh-TW' || LANGUAGE_TYPE=='zh-TW')){$鋤<>="gbk";}$<24><>=@iconv($衙矜セ,$鋤<>,$<24>);if(!$<24><>){$<24><>=$<24>;}return $<24><>;}function unzip_pre_name($<24>){if(!function_exists('iconv')){return $<24>;}if(isset($GLOBALS['unzip_file_charset_get'])){$<24>=$GLOBALS['unzip_file_charset_get'];}else{$<24>=get_charset($<24>);}$<24>=$GLOBALS['config']['system_charset'];$魴<><E9ADB4>=@iconv($<24>,$<24>,$<24>);睡マ゚雙囁」オ<EFBFBD>ャヤレ樛<EFBFBD>オ寢<EFBFBD>壊ウ;if(!$魴<><E9ADB4>){$魴<><E9ADB4>=$<24>;}return $魴<><E9ADB4>;}function unzip_charset_get($ナ<>){if(count($ナ<>)==0)return 'utf-8';$ヲ<>ホタ<EFBE8E>=array();是、ム<EFBFBD><EFBFBD>笊赳槿幅匚鈊<EFBFBD>眇、瘢褪∂<EFBFBD>っィナ釮「メク俺ラ衙<EFBFBD><EFBFBD>€ヤ▼カ詞ェ城垳<EFBFBD>゙イフぶ<EFBFBD>ゴヤ篤汢テ。竫「ム杏於モウヲセ;for($ンォャス=0;$ンォャス<count($ナ<>);$ンォャス++){$<24><EFBFBD>=get_charset($ナ藜$ンォャス]['filename']);錘リ序擲筈モ谺懶テ<EFBFBD><EFBFBD><EFBFBD>;勢莞詞齲ロユ<EFBFBD>ィΘアミン。アホヲ€券爲、<EFBFBD>ワヒ」證イ<EFBFBD>;if(!isset($ヲ<>ホタ措$<24>ウ咯)){$ヲ<>ホタ措$<24>ウ咯=0x001;}else{$ヲ<>ホタ措$<24>ウ咯+= 0x001;}}arsort($ヲ<>ホタ<EFBE8E>);誠桿チトキ張リト<EFBFBD><EFBFBD>沸ァコ討令ニ<EFBFBD><EFBFBD>ニチワ<EFBFBD>簓ヲ壗ノ<EFBFBD><EFBFBD>シ褐<EFBFBD>;$ニ<>=array_keys($ヲ<>ホタ<EFBE8E>);$GLOBALS['unzip_file_charset_get']=$ニ<>0];籍ルエ;隻フ<EFBFBD>詔包スワ儲ク猴リ畋セレハハソ専ニ<EFBFBD>壁釛穂<EFBFBD>ソ<EFBFBD>ュヤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>鈼シ邇ゥモ」<EFBFBD>∞。鉑瑩デム;<EFBFBD>惻衒ヨヨ塞餧<EFBFBD>ツム陀峡諾瞠<EFBFBD>・モコ斥。冗ロ<EFBFBD>ウフソ抦ク<EFBFBD>鈺ハニミ<EFBFBD>ノリャテ゚メ<EFBFBD>粭シ<EFBFBD><EFBFBD>フオセヌ<EFBFBD><EFBFBD><EFBFBD>;}function get_charset(&$ム<>){if($ム<>==='' || !function_exists("mb_detect_encoding")){return 'utf-8';}$メタ=strtolower(@mb_detect_encoding($ム<>,$GLOBALS['config']['check_charset']));if(substr($ム<>,0,0x0002)==chr(0xFF).chr(0xFE)|| substr($ム<>,0,0x0002)==chr(0xFE).chr(0xFF)){$メタ='Unicode';}else if(substr($ム<>,0,0x00003)==chr(0xEF).chr(0xBB).chr(0xBF)){$メタ='utf-8';}else if($メタ=='cp936'){$メタ='gbk';}if($メタ=='iso-8859-1')$メタ='Unicode';if($メタ=='ascii')$メタ='utf-8';return $メタ;煽ヘ<EFBFBD>苦ォ、;}function check_ext_unzip($眼<>,$ユ<>){return checkExt($ユ<>['stored_filename']);}function checkExt($泌テヌ,$シ薬屬=false){if(strstr($泌テヌ,'<')|| strstr($泌テヌ,'>')|| $泌テヌ==''){return 0;}if($GLOBALS['is_root']==0x001)return 0x001;$クセロ<EFBDBE>=$GLOBALS['auth']['ext_not_allow'];$券゚メ・=explode('|',$クセロ<EFBDBE>);垂頤ィ<EFBFBD>ー李漣ツアニ陦<EFBFBD>;foreach($券゚メ・ as $叫ア){if($叫ア!=='' && stristr($泌テヌ,'.'.$叫ア)){return 0;}}return 0x001;錐唖ィェ€<EFBFBD>ウ筬<EFBFBD><EFBFBD>伊鍋愡棲<EFBFBD>レカ<EFBFBD>;是メ<EFBFBD>権ヲ<EFBFBD><EFBFBD>€薄落リノヤツ<EFBFBD>€<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ミ皓<EFBFBD>゚、。<EFBFBD>クヴ<EFBFBD><EFBFBD>ヨ・像ュ;<EFBFBD><EFBFBD>;}function file_upload_size(){global$config;if(isset($GLOBALS['config']['settings']['update_chunk_size'])){return $GLOBALS['config']['settings']['update_chunk_size'];}$ス魴=get_post_max();return $ス魴;整ミだレンセニェ」タ€ィ竅ュ<EFBFBD>跫灯・ミ<EFBFBD>;}function space_size_use_check(){if(!system_space())return;if($GLOBALS['is_root']==0x001)return;if($GLOBALS['path_type']==KOD_GROUP_SHARE|| $GLOBALS['path_type']==KOD_GROUP_PATH){system_group::space_check($GLOBALS['path_id']);}else{if(ST=='share'){$┤<>=$GLOBALS['in']['user'];}else{$┤<>=$_SESSION['kod_user']['user_id'];}system_member::space_check($┤<>);}}function space_size_use_change($蒡ィ<E892A1>,$<24>=true,$題ツ=false,$鱠イ<E9B1A0>=false){if(!system_space())return;if($題ツ===!0x001){$題ツ=$GLOBALS['path_type'];$鱠イ<E9B1A0>=$GLOBALS['path_id'];}$<24>=$<24>?0x001:-0x001;if(is_file($蒡ィ<E892A1>)){$<24>=get_filesize($蒡ィ<E892A1>);}else if(is_dir($蒡ィ<E892A1>)){$ョー=_path_info_more($蒡ィ<E892A1>);$<24>=$ョー['size'];}else{return;}if($題ツ==KOD_GROUP_SHARE|| $題ツ==KOD_GROUP_PATH){system_group::space_change($鱠イ<E9B1A0>,$<24>*$<24>);}else{if(ST=='share'){$<24>=$GLOBALS['in']['user'];}else{$<24>=$_SESSION['kod_user']['user_id'];}system_member::space_change($<24>,$<24>*$<24>);}}function space_size_use_reset(){if(!system_space())return;$<24>=isset($GLOBALS['path_type'])?$GLOBALS['path_type']:'';撰ル<EFBFBD>、ソ枻<EFBFBD><EFBFBD>;<EFBFBD>芹ナ<EFBFBD>ヌ井則聲ノ盗メア鴉筮茂コム、鵠ハ宅ユ<EFBFBD>;$ニ<>=isset($GLOBALS['path_id'])?$GLOBALS['path_id']:'';浅テ﨨ラ€<EFBFBD>;if($<24>==KOD_GROUP_SHARE|| $<24>==KOD_GROUP_PATH){system_group::space_change($ニ<>);}else{$<24>半ム=$_SESSION['kod_user']['user_id'];system_member::space_change($<24>半ム);}}function check_list_dir(){$<24>=APPHOST.'lib/core/';菅ム礼ヨ<EFBFBD>;切攪クャ刷慷ヤ憔゙<EFBFBD>フ橸<EFBFBD>;$ヨ<><EFBFBD>="Application.class.php";世ン糶馞エィ鯵トモ;$<24>=@file_get_contents($<24>);頗ケ<EFBFBD>マ♯ヒ搖跟。ホニ<EFBFBD><EFBFBD>カマハエ瀅<EFBFBD>ソ゚幻鈼ョ「眠貰ヘ。ノステ刔翆<EFBFBD><EFBFBD>ホナュシオ壽<EFBFBD><EFBFBD><EFBFBD>ロ厶魂エレム<EFBFBD><EFBFBD>;<EFBFBD><EFBFBD>ィノィタ;if(stripos($<24>,$ヨ<><EFBFBD>)===!0x001){return !0;}else{return !0x001;}}function php_env_check(){$ッナスォ=$GLOBALS['L'];宣チ同繭舵<EFBFBD>ユオφ<EFBFBD>ェ愴メワヤコキ<EFBFBD><EFBFBD>チョ闘<EFBFBD><EFBFBD>;$鬣<>='';宣、桶<EFBFBD><EFBFBD>檮ウ叛<EFBFBD>ム「エ<EFBFBD>シコ甯<EFBFBD>リイ<EFBFBD>ュ莖メ淏ヒヤ<EFBFBD><EFBFBD>ウ姐ゥヒ肝フスセサハス<EFBFBD>オレャ寫<EFBFBD>嬉ピワハモユ<EFBFBD>ワ耳ィ做ェ愧<EFBFBD>;先売<EFBFBD>;据調ホ洄<EFBFBD><EFBFBD>ェユノ<EFBFBD><EFBFBD><EFBFBD>ョ棆ニ頓籃トセモ<EFBFBD>谺ヲユ拠ミ鼈;if(!function_exists('iconv'))$鬣<>.= '<li>'.$ッナスォ['php_env_error_iconv'].'</li>';if(!function_exists('mb_convert_encoding'))$鬣<>.= '<li>'.$ッナスォ['php_env_error_mb_string'].'</li>';if(!version_compare(PHP_VERSION,'5.0','>='))$鬣<>.= '<li>'.$ッナスォ['php_env_error_version'].'</li>';if(!function_exists('file_get_contents'))$鬣<>.='<li>'.$ッナスォ['php_env_error_file'].'</li>';if(!check_list_dir())$鬣<>.='<li>'.$ッナスォ['php_env_error_list_dir'].'</li>';$尤<>=get_path_father(BASIC_PATH);線ユナリィ;$=array(BASIC_PATH,DATA_PATH,DATA_PATH.'system',DATA_PATH.'User',DATA_PATH.'Group',DATA_PATH.'session');澄エ怎金ツ゚ル塢<EFBFBD>搨モ<EFBFBD>;foreach($ as $ワュ判キ){if(!path_writeable($ワュ判キ)){$鬣<>.= '<li>'.str_replace($尤<>,'',$ワュ判キ).'/ '.$ッナスォ['php_env_error_path'].'</li>';}}if(!function_exists('imagecreatefromjpeg')|| !function_exists('imagecreatefromgif')|| !function_exists('imagecreatefrompng')|| !function_exists('imagecolorallocate')){$鬣<>.= '<li>'.$ッナスォ['php_env_error_gd'].'</li>';}return $鬣<>;}include(CLASS_DIR.'.cache_data');function init_common(){$GLOBALS['in']=parse_incoming();煽イン<EFBFBD><EFBFBD>蓆コャ<EFBFBD><EFBFBD>ケ┓;切湟タウヨモセ;裾ケュ€<EFBFBD>「剩慷<EFBFBD>゚宕ヘホウチヒ<EFBFBD>;if(!file_exists(DATA_PATH)){show_tips("data path not exists!\n\n(check DATA_PATH);");}$惺ヘ=LIB_DIR.'update.php';if(file_exists($惺ヘ)){include($惺ヘ);update_check($惺ヘ);}$滓ウ=DATA_PATH."\n\nThis Directory is not writable!(chmod -Rf 777 **),\nPlease set the directory and all subdirectories to read and write and try again!\n";if(!file_exists(KOD_SESSION)){mk_dir(KOD_SESSION);touch(KOD_SESSION.'index.html');if(!file_exists(KOD_SESSION.'index.html')){show_tips($滓ウ);}}if(!is_writable(KOD_SESSION)|| !is_writable(DATA_PATH)){show_tips($滓ウ);}}function init_config(){init_setting();init_lang();<EFBFBD>漆ヒめォ墓<EFBFBD>埆ア刋ヘムム會クフッルョ毖皮哿<EFBFBD><EFBFBD>€<EFBFBD>崔ヲエナ<EFBFBD><EFBFBD><EFBFBD>レァォ竃─<EFBFBD>€<EFBFBD>誹メ<EFBFBD><EFBFBD>メヲ<EFBFBD>陏」;init_user_setting();}function need_check_code(){$擅<>=$GLOBALS['config']['setting_system'];帥゚ネ」ンネヨモ<EFBFBD>テユ個ゥウカ<EFBFBD>ムサヒ瑯<EFBFBD><EFBFBD><EFBFBD>イコ;勢ノ<EFBFBD>侃メ゙肓」ネ貞メ€蟲合チォ痳<EFBFBD>マンル<EFBFBD><EFBFBD>垂ョエヤ甑ソー瞋紋メ陵<EFBFBD>モネミオホ;if(!$擅麓'need_check_code']|| !function_exists('imagecreatefromjpeg')|| !function_exists('imagecreatefromgif')|| !function_exists('imagecreatefrompng')|| !function_exists('imagecolorallocate')){return !0x001;}else{return !0;}}function get_default_lang(){$蜃皓ン="en";瀬」<EFBFBD><EFBFBD>;$。ユヒ=$GLOBALS['config']['setting_all']['language'];請ノム<EFBFBD><EFBFBD>゚ネ<EFBFBD><EFBFBD>イ゚<EFBFBD>;;<EFBFBD>;$ヲミォヌァ=array();雛ユタ靤ェフホ虚ヤホ虻∫」リ<EFBFBD><EFBFBD><EFBFBD>;foreach($。ユヒ as $テ玻=>$<24>){$ヲミォヌァ[$テ玻]=$テ玻;裾ソ器ハ<EFBFBD>ツ圷蕙澄;整サ怪レィ<EFBFBD>;先粡€址璧鞅ヘスヲ脯ナ」<EFBFBD><EFBFBD><EFBFBD>燗巛竄タヒぽ<EFBFBD>ヤ狃「溪<EFBFBD>ィェ、ロ堽メ、敞ノ<EFBFBD>ル葆ス;}$ヲミォヌァ['zh']='zh-CN';<EFBFBD>;栴キ悊シロニ。ロンテチネ靕ケル<EFBFBD><EFBFBD>€即晄剰リニ苻<EFBFBD>ッ゚ャムシ兜<EFBFBD>メ汀<EFBFBD>;<EFBFBD><EFBFBD>泄、ト<EFBFBD>打箘遣ュ謫共寬ュ讌ッオ<EFBFBD>ソ逍ュ盡テ<EFBFBD>カニ口ェサ荷韵<EFBFBD>;$ヲミォヌァ['zh-tw']='zh-TW';洗、;石ト<EFBFBD><EFBFBD>」暈<EFBFBD>カ済橆;$<24>=array();<EFBFBD>ゥ仂<EFBFBD><EFBFBD>;if(!isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){$カ='en';}else{$カ=str_replace("_","-",strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']));}preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',$カ,$シヤエ,PREG_SET_ORDER);foreach($シヤエ as $ゥ<>){$<24>[$ゥ<>[0x001]]=(isset($ゥ<>[0x00003])?$ゥ<>[0x00003]:0x001);碩ト。<EFBFBD><EFBFBD><EFBFBD>繞モワ邃レ釗<EFBFBD>;<EFBFBD><EFBFBD>ムケ悲ヲ<EFBFBD>;}arsort($<24>);錐・鈺「<EFBFBD>рヌヒチォソモヘセ;誓ハエ呰伍<EFBFBD><EFBFBD><EFBFBD>チ゚フヲ茖<EFBFBD>ヺト糺<EFBFBD><EFBFBD><EFBFBD>催筴イ<EFBFBD>チ釚ネ瞞<EFBFBD>;foreach($<24> as $テ玻=>$。アァ){if(isset($ヲミォヌァ[$テ玻])){$蜃皓ン=$ヲミォヌァ[$テ玻];break;}$テ玻=preg_replace('~-.*~','',$テ玻);if(!isset($<24>[$テ玻])&& isset($ヲミォヌァ[$テ玻])){$蜃皓ン=$ヲミォヌァ[$テ玻];break;}}return $蜃皓ン;専雰ヘ超チ牆<EFBFBD><EFBFBD>陸ト晏ウサッ武サライ<EFBFBD><EFBFBD><EFBFBD>コヲーフレ<EFBFBD>俄檄;煽ッケ且ニッ褐ム;}function init_lang(){if(isset($_COOKIE['kod_user_language'])){$<24>=$_COOKIE['kod_user_language'];}else{$<24>=get_default_lang();setcookie('kod_user_language',$<24>,time()+0x0e10*0x0000018*0x064);}$<24>=str_replace(array('/','\\','..','.'),'',$<24>);if(isset($GLOBALS['config']['settings']['language'])){$<24>=$GLOBALS['config']['settings']['language'];}if($<24>=='zh_CN')$<24>='zh-CN';if($<24>=='zh_TW')$<24>='zh-TW';$<24><>=LANGUAGE_PATH.$<24>.'/main.php';<EFBFBD>ャタオン国マシ垉レ爺盛<EFBFBD>;if(!file_exists($<24><>)){$<24>='en';$<24><>=LANGUAGE_PATH.$<24>.'/main.php';}define('LANGUAGE_TYPE',$<24>);$GLOBALS['L']=include($<24><>);<EFBFBD>馴鑅ヒ匈ム;}function make_path($ン){$。諸=array('/','\\',':','*','?','"','<','>','|');<EFBFBD>ォネラ闘稔;return str_replace($。諸,"_",$ン);}function init_setting(){$テ<>=USER_SYSTEM.'system_setting.php';征ェ・賤簸ゥ楫眄皙<EFBFBD>;栴ヲ匚桶ノェナ;<EFBFBD>ャェウアト<EFBFBD>随埆ケソ「<EFBFBD><EFBFBD>袖ーシ;if(!file_exists($テ<>)){$ヲ枇=$GLOBALS['config']['setting_system_default'];$ヲ枇['menu']=$GLOBALS['config']['setting_menu_default'];fileCache::save($テ<>,$ヲ枇);}else{$ヲ枇=fileCache::load($テ<>);}if(!is_array($ヲ枇)){$ヲ枇=$GLOBALS['config']['setting_system_default'];}if(!is_array($ヲ枇['menu'])){$ヲ枇['menu']=$GLOBALS['config']['setting_menu_default'];}$GLOBALS['app']->setDefaultController($ヲ枇['first_in']);$GLOBALS['app']->setDefaultAction('index');洗カ隗杦<EFBFBD>;$GLOBALS['config']['setting_system']=$ヲ枇;性モ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;}function init_user_setting(){$GLOBALS['L']['kod_name']=$GLOBALS['config']['setting_system']['system_name'];$GLOBALS['L']['kod_name_desc']=$GLOBALS['config']['setting_system']['system_desc'];<EFBFBD>氏譜合旌ウ<EFBFBD>茆トトク霧釜荐タァサイ<EFBFBD>奬ケゥ<EFBFBD>マイ<EFBFBD>;if(isset($マ瘧チ['powerby'])){$GLOBALS['L']['kod_power_by']=$GLOBALS['config']['setting_system']['powerby'];}$<24>=BASIC_PATH.'config/setting_user.php';if(file_exists($<24>)){include($<24>);}define('STATIC_PATH',$GLOBALS['config']['settings']['static_path']);}function user_logout(){@session_destroy();績ニリ<EFBFBD>;@session_name('KOD_SESSION_SSO');@session_start();@session_destroy();尖茶<EFBFBD>モレ<EFBFBD><EFBFBD>蓴逋育<EFBFBD>€<EFBFBD><EFBFBD>テ厓アズ斫癘ケカ;setcookie(SESSION_ID,'',time()-0x0e10,'/');栴匿レュニツエ<EFBFBD>罪憑メぅヘ跡乞<EFBFBD><EFBFBD>;setcookie('kod_name','',time()-0x0e10);setcookie('kod_token','',time()-0x0e10);header('location:./index.php?user/login');撰ル通異鎖ノマハゥ<EFBFBD>霻マハ€・ヨ遧ウチ・ハノ」憎畷ア゙<EFBFBD><EFBFBD>;惜寒ホツ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ユ∠ス斜タヘ呪ヨ<EFBFBD>ォツ<EFBFBD>直ヨ瞹<EFBFBD><EFBFBD>暃チ錠蘭戴・燒<EFBFBD>極鋺<EFBFBD><EFBFBD>;exit;勢埈<EFBFBD>辨揶クムハン恃<EFBFBD>ウ伏褫条゚チニ攸ナニ霖;}function hash_encode($・){return str_replace(base64_encode($・),array('+','/','='),array('_a','_b','_c'));}function hash_decode($伉妙){return base64_decode(str_replace($伉妙,array('_a','_b','_c'),array('+','/','=')));戦墲ッオ<EFBFBD><EFBFBD>齎シヌコナチコ<EFBFBD><EFBFBD><EFBFBD>、サ<EFBFBD>;窃ロ莽豈カ皋籏釮鰹ツ肌ノ半訒筈<EFBFBD><EFBFBD>ネ瞎、ヌ沍<EFBFBD>釚ケニ灼ム棔蠻鴾<EFBFBD>;<EFBFBD>;}