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>»•Íðí¢¥;}function _DIR(<>žŽ){$”•‹ˆî=_DIR_CLEAR(<>žŽ);<EFBFBD>Ûê<EFBFBD>¼èÜæû˜ûÊŠêí°òÒü½ãœË˱á׹б²«<EFBFBD><EFBFBD>»Ê‡˜±„±®Ï¼š½ì<EFBFBD>éËô‡—Á¸ùšñËˤöÙ²¤Ê;<EFBFBD>ÂÄÁÊ Îœ…”¹°¾¿ð鳊<EFBFBD>£¯˜œî;<EFBFBD>ü†žº¡Ü§®íú㙓¦Ñ<EFBFBD>ÀÄØŒéÐ嬄÷ÏâÆÍè刊ﹱ´ÛÇ;$”•‹ˆî=iconv_system($”•‹ˆî);$Õü=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>Öè×âÐ;$GLOBALS['path_type']='';<EFBFBD>Ýɣǰ«ÒôÛ;$GLOBALS['path_pre']=HOME;$GLOBALS['path_id']='';unset($GLOBALS['path_id_user_share']);<EFBFBD><EFBFBD>½£¤þàÀ®„úŠ¿€½¼µÅ¾Œ®;<EFBFBD>Šùªßö<EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD>ñ†•í‰êÌÓŽ”…ºçù—󡶶߲ÀÙÜ¡Ñú±ÓöÂÅýØ´ˆÃ<EFBFBD>ÛÒá;foreach($Õü as ){if(substr($”•‹ˆî,0,strlen())==){$GLOBALS['path_type']=;$¥òþÜ=explode('/',$”•‹ˆî);<>=$¥òþÜ[0];unset($¥òþÜ[0]);$¹ì<C2B9>Œè=implode('/',$¥òþÜ);$ß߃=explode(':',<>);if(count($ß߃)>0x001){$GLOBALS['path_id']=trim($ß߃[0x001]);}else{$GLOBALS['path_id']='';}break;}}switch($GLOBALS['path_type']){case '':$”•‹ˆî=iconv_system(HOME).$”•‹ˆî;<EFBFBD>êë稡­æ®ÜýžÜ”—<EFBFBD><EFBFBD>ŒÝš¿ÐÈñ¤¸;<EFBFBD>æ ÜÃòò¥<EFBFBD>ðƒ§ä„Žá”ùœ<EFBFBD>ˆ¨éljÊʯ©§ŒÇèÔ»Üú½Îýå³<EFBFBD>éÂãþ¼€€Ä¨ê;break;<EFBFBD>¾ÖͪµÓä⺔À¸²žÍÊ­Ý׌ø˜ÜÂú;case KOD_USER_RECYCLE:$GLOBALS['path_pre']=trim(USER_RECYCLE,'/');<EFBFBD>žÔìȘ¢<EFBFBD>ý†ØÆÅäß<EFBFBD>“¾è ·<EFBFBD>ýù;<EFBFBD><EFBFBD>íñÉ×Æ…´ÂÃÁ©¶Â”ø§“¶§”ûÏþŠ¶âä—ãÒ‰­«Ð³ß“öãÔ¡š˜µ”¿ÈËæÜÇ·Üѹ“µŸ;$GLOBALS['path_id']='';return iconv_system(USER_RECYCLE).'/'.str_replace(KOD_USER_RECYCLE,'',$”•‹ˆî);case KOD_USER_FAV:$GLOBALS['path_pre']=trim(KOD_USER_FAV,'/');<EFBFBD>ž†ûý™óâî•ý‡ÊƔޮñ§åÏù ã¯À<EFBFBD>;<EFBFBD>•ŠÔÓì¤ðê«ÉýñÛÃ×¼Ôêú¾³¿Š®ÌŠ¤¹‰ºÃݼ—Ëቷ<EFBFBD>Òµ€¯ù×ëÎÃçŽÏœÍÙÊãïÔíª™Ì簘ʺÏØ<EFBFBD>†Ù½€±ªÏô“Ýį¬;<EFBFBD>ÑÊŽÐä³Ó˜±ÚâÄ¢÷£Ñê˸ºÅÙŸ;$GLOBALS['path_id']='';<EFBFBD>¿ÍòÑ ¾àð£ã¥;return KOD_USER_FAV;<EFBFBD>Òß<EFBFBD>õ×ÀÇÃŒ€þÒÚžÇô̈ÃÀÚãþ»Õ¢ ûšœÓìûðãÔ²«˜¿¬—‡¶ÚüƒâÀþ¥Ãúúå÷<EFBFBD>·Ëî´½ÒŠð;<EFBFBD>ëž;<EFBFBD>«»Ã²ñŸ°ôƒð¹Á—ü;case KOD_GROUP_ROOT_SELF:$GLOBALS['path_pre']=trim(KOD_GROUP_ROOT_SELF,'/');<EFBFBD>½€èÖÊ£§¤±­ýï;$GLOBALS['path_id']='';<EFBFBD>å×ÔÅ•§;return KOD_GROUP_ROOT_SELF;<EFBFBD>ó¸Ñ¯ü;case KOD_GROUP_ROOT_ALL:$GLOBALS['path_pre']=trim(KOD_GROUP_ROOT_ALL,'/');$GLOBALS['path_id']='';<EFBFBD>ÜêÞŠŠÙÒŽÅñ€Ý©¾;return KOD_GROUP_ROOT_ALL;<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>à™Ù÷º«µÐ¶Ä¾Øýâ¢ý§ÏÎÀñ•¿ÈÓ¹<EFBFBD>«¶†“ñ±ÉÂèŽØ§ç׊ճœ¦;$GLOBALS['path_pre']=group_home_path($¦Ñ);$”•‹ˆî=iconv_system($GLOBALS['path_pre']).$¹ì<C2B9>Œè;<EFBFBD><EFBFBD>à츊;<EFBFBD>î;<EFBFBD>é˳œ•õ†¤Î­Œ¦¹üì³£ï<EFBFBD>¼‰­žõæ;break;<EFBFBD>ýˆ;case KOD_GROUP_SHARE:$¦Ñ=system_group::get_info($GLOBALS['path_id']);<EFBFBD>¶½öÒÒìÙ÷¼‡„ãÁà®Î…ŸßÁ¨ŽßŸôš Á<EFBFBD>ã÷ÊÚ˞ǥ—…­èî·Êž†;if(!$GLOBALS['path_id']|| !$¦Ñ)return !0x001;owner_group_check($GLOBALS['path_id']);<EFBFBD>“æôò‡êŽ§¬Œ¤ææ•<EFBFBD>´Ã¹ž²ðéÐ÷º<EFBFBD>ÞÍöÓÁý¿Ð¦ëì³Ô;$GLOBALS['path_pre']=group_home_path($¦Ñ).'share/';<EFBFBD>¢ýÀŸóÙ—ÎÑšÎ;$”•‹ˆî=iconv_system($GLOBALS['path_pre']).$¹ì<C2B9>Œè;<EFBFBD>ø€Û²ž<EFBFBD>¤‰ßœÄïú;<EFBFBD>潜֦ûÙ¥…”àÛ¸ˆþ·Éž«£áÃò´;break;<EFBFBD>æ<EFBFBD>¦Žû“ÁŽçÜ<EFBFBD>穽§†ïÆ•”Ðõ±•å¬¨ÎüýµŒ¤Ä‰¸˜¡ã©åÒ;<EFBFBD>ÕäµðÌ󎣊üÀ<EFBFBD>¢;case KOD_USER_SHARE:$¦Ñ=system_member::get_info($GLOBALS['path_id']);<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']=<>žŽ;if($¹ì<C2B9>Œè==''){return $”•‹ˆî;}else{$’¿=explode('/',$¹ì<C2B9>Œè);$’¿[0]=iconv_app($’¿[0]);=system_member::user_share_get($GLOBALS['path_id'],$’¿[0]);$GLOBALS['path_id_user_share']=KOD_USER_SHARE.':'.$GLOBALS['path_id'].'/'.$’¿[0].'/';unset($’¿[0]);if(!)return !0x001;$øχ=rtrim(['path'],'/').'/'.iconv_app(implode('/',$’¿));<EFBFBD>©±òĶû•È©ªäƘšÆõ‰Ò§±Âͪԉ¼½³î;if($¦Ñ['role']!='1'){$÷¥=user_home_path($¦Ñ);$GLOBALS['path_pre']=$÷¥.rtrim(['path'],'/').'/';$”•‹ˆî=$÷¥.$øχ;}else{$GLOBALS['path_pre']=['path'];$”•‹ˆî=$øχ;}if(['type']=='file'){$GLOBALS['path_id_user_share']=rtrim($GLOBALS['path_id_user_share'],'/');$GLOBALS['path_pre']=rtrim($GLOBALS['path_pre'],'/');}$”•‹ˆî=iconv_system($”•‹ˆî);}break;default:break;}if($”•‹ˆî!='/'){$”•‹ˆî=rtrim($”•‹ˆî,'/');if(is_dir($”•‹ˆî))$”•‹ˆî=$”•‹ˆî.'/';}return $”•‹ˆî;<EFBFBD>ÓçþìƒÅ⌙Š¨«¼ëùçýÎðº<EFBFBD>¥©½<EFBFBD>ÏꪾÂâ“;}function _DIR_OUT($©ã){if(is_array($©ã)){foreach($©ã['filelist'] as $Âíä=>&$«Ðè“Î){$«Ðè“Î['path']=pre_clear($«Ðè“Î['path']);}foreach($©ã['folderlist'] as $Âíä=>&$«Ðè“Î){$«Ðè“Î['path']=pre_clear(rtrim($«Ðè“Î['path'],'/').'/');}}else{$©ã=pre_clear($©ã);}return $©ã;}function pre_clear($ª´„){$„îò=$GLOBALS['path_type'];<EFBFBD>Öܺ֌ãºÇ¦©¬•ÕüýèÌ·îÖü™<EFBFBD>á<EFBFBD>ðÕÓ£­;$<24>ç=rtrim($GLOBALS['path_pre'],'/');<EFBFBD>Ô<EFBFBD>ῼœ˜ûú•ü¨Ù²ÃÉåøК½÷ýª¬ƒÍ<EFBFBD>ù;$½Õòç=array(KOD_USER_FAV,KOD_GROUP_ROOT_SELF,KOD_GROUP_ROOT_ALL);<EFBFBD>ï¸ëíàÅ ¥<EFBFBD>†Ÿà¡ÜØ ˆ…¤Õ•žËú¦¤Ÿë™ÜŠ•®÷ö;if(isset($GLOBALS['path_type'])&& in_array($GLOBALS['path_type'],$½Õòç)){return $ª´„;}if(ST=='share'){return str_replace($<24>ç,'',$ª´„);}if($GLOBALS['path_id']!=''){$„îò.=':'.$GLOBALS['path_id'].'/';}if(isset($GLOBALS['path_id_user_share'])){$„îò=$GLOBALS['path_id_user_share'];}$€ˆ§=$„îò.str_replace($<24>ç,'',$ª´„);$€ˆ§=str_replace('//','/',$€ˆ§);<EFBFBD>¤¼°¯¾“¿°é”;<EFBFBD>¾á¢Ä‡÷Ú¥ÄÕÌè;<EFBFBD>Ö€ÂäÌ<EFBFBD>ºÀè½Ê§¾Ò;return $€ˆ§;<EFBFBD>å°Ï;<EFBFBD>Òû;}function owner_group_check($”µ•){if(!$”µ•)show_json($GLOBALS['L']['group_not_exist'].$”µ•,!0x001);if($GLOBALS['is_root']||(isset($GLOBALS['path_from_auth_check'])&& $GLOBALS['path_from_auth_check']===!0)){return;}$õì=system_member::user_auth_group($”µ•);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($—ë){if(get_path_this($—ë)=='.DS_Store')return '';if(!function_exists('iconv')){return $—ë;}=$GLOBALS['config']['system_charset'];$—©Ë='utf-8';<EFBFBD>Ö¢„÷<EFBFBD>±;<EFBFBD><EFBFBD>Ž;$«êïç=get_default_lang();<EFBFBD>çßËÒð<EFBFBD>“ΟÉåÁÓøïÆ·£š•ô똆ø¦˜Û€<EFBFBD>¶ç탻߄ϯ¤š•åí<EFBFBD>Õ´ÆøÎÜîºôô´œ<EFBFBD><EFBFBD>œÇ…ŠÊÁê;if(client_is_windows()&&($«êïç=='zh-CN' || $«êïç=='zh-TW' || LANGUAGE_TYPE=='zh-TW' || LANGUAGE_TYPE=='zh-TW')){$—©Ë="gbk";}return iconv(,$—©Ë,$—ë);}function unzip_pre_name($Ü´ô¥ð){if(!function_exists('iconv')){return $Ü´ô¥ð;}if(isset($GLOBALS['unzip_file_charset_get'])){=$GLOBALS['unzip_file_charset_get'];}else{=get_charset($Ü´ô¥ð);}$Ï›Ê=$GLOBALS['config']['system_charset'];return iconv(,$Ï›Ê,$Ü´ô¥ð);}function unzip_charset_get($–ý){if(count($–ý)==0)return 'utf-8';$Çߊ³=array();<EFBFBD>Œà<EFBFBD>Ñ©¯Þ‡ÕÏ•¥ŽäÁØ<EFBFBD>ßƹöÄ—¿¥¡óõ”·ôÔÔŸæ…ýîÚ΄<EFBFBD>Üéõ;for($¤û°›Á=0;$¤û°›Á<count($–ý);$¤û°›Á++){$Ûçé=get_charset($–ý[$¤û°›Á]['filename']);<EFBFBD>‡àóÛµ“û²—à·˜½¡Üó˜<EFBFBD>ðÉ<EFBFBD>³øûÈøúÏÙî¬<EFBFBD>ðÌ”£ãõÛü´üÙ¨•ÛšÞøÍñòèí»á茼عÍÚªïÎþæªû;if(!isset($Çߊ³[$Ûçé])){$Çߊ³[$Ûçé]=0x001;}else{$Çߊ³[$Ûçé]+= 0x001;}}arsort($Çߊ³);$ý³Þ=array_keys($Çߊ³);<EFBFBD>Óˆô𧈪<EFBFBD>¡îÁû<EFBFBD>Âç渀߉²™Š´ÙµÔþùÎüÎ×ñÀ€ùê<EFBFBD>œÙИ÷”<EFBFBD>ÞÌ<EFBFBD>¿Ö´Ùàé´—¾³Ž°à棡æž<EFBFBD>õºçÆÒßÚÔ¿¨Õþ€Øáô<EFBFBD>ø³ÁÂñì©;$GLOBALS['unzip_file_charset_get']=$ý³Þ[0];}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>œžóÆ;<EFBFBD>˜¥Óî¥ÓùþµîŒ¯£Î»æÁ¨<EFBFBD>×·¢<EFBFBD>Ô©ýÚø;}function check_ext_unzip($Ó¬¦²É,$ÞØóô){return checkExt($ÞØóô['stored_filename']);<EFBFBD>¿¹£€Ü§œ©Æ©Æå<EFBFBD><EFBFBD>¬ûô<EFBFBD>©œ³óðÍ䇥¶ôäð˜äÍÀ÷‡«¾íÉÌïöÉä÷ò«çò¾µØ;}function checkExt($¿<>Ô,$Ζ=false){if(strstr($¿<>Ô,'<')|| strstr($¿<>Ô,'>')|| $¿<>Ô==''){return 0;}if($GLOBALS['is_root']==0x001)return 0x001;$Ó†=$GLOBALS['auth']['ext_not_allow'];$Òû=explode('|',$Ó†);foreach($Òû as $áŽ){if($áŽ!=='' && stristr($¿<>Ô,'.'.$áŽ)){return 0;}}return 0x001;<EFBFBD>ɼ¡Šä¸ÛåˆÏó­í<EFBFBD>¬…Ðì¿ú”ñðÆð¬…ò<EFBFBD>;<EFBFBD>×ø®°¿‰ÀûÉÁÑî<EFBFBD>ç—׆êÞ‰²<EFBFBD>žÏð¬àÕæÙ­àˆÞ Ÿ<EFBFBD>ÛàîÊñ×áÉÝÍ;}function file_upload_size(){global$config;<EFBFBD>õ;<EFBFBD><EFBFBD>Í㊞׷<EFBFBD>ÙãªÑÒ¦åŘ­¶Å²ªâŽÐʦ™¼¤ˆ¥©àÜ·»ÁÉ唜<EFBFBD>ùᥨ™êÚÃÎé•™<EFBFBD>®ÕµÊá¾ïŒ ÍÃÛ<EFBFBD><EFBFBD>¤ªÏŸŒõǦá£é°<EFBFBD>þÊž;if(isset($GLOBALS['config']['settings']['update_chunk_size'])){return $GLOBALS['config']['settings']['update_chunk_size'];}$£ŒÈ‹å=get_post_max();return $£ŒÈ‹å;<EFBFBD>Õ<EFBFBD>€õªÜÖš§ÈñŠ“Ð×¼Á¯˜Â¦ÄµÉÐþÔ·õÁ¦ÌΦÂø„™”«â‡¶ö×<EFBFBD>´š¿ÍÝ哯⅚‰ÆÀÕ•ç™<EFBFBD>ì²£˜«Ï<EFBFBD>;<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($¡¬<C2A1>,$ƒ–Ëœ=true,$ÊÑæõ=false,$<24>·˜ Ç=false){if(!system_space())return;if($ÊÑæõ===!0x001){$ÊÑæõ=$GLOBALS['path_type'];$<24>·˜ Ç=$GLOBALS['path_id'];}$ƒ–Ëœ=$ƒ–Ëœ?0x001:-0x001;if(is_file($¡¬<C2A1>)){$•‘õ=get_filesize($¡¬<C2A1>);}else if(is_dir($¡¬<C2A1>)){$­¿—Ó÷=_path_info_more($¡¬<C2A1>);$•‘õ=$­¿—Ó÷['size'];}else{return;}if($ÊÑæõ==KOD_GROUP_SHARE|| $ÊÑæõ==KOD_GROUP_PATH){system_group::space_change($<24>·˜ Ç,$•‘õ*$ƒ–Ëœ);}else{if(ST=='share'){$ŸÉÍ•ë=$GLOBALS['in']['user'];}else{$ŸÉÍ•ë=$_SESSION['kod_user']['user_id'];}system_member::space_change($ŸÉÍ•ë,$•‘õ*$ƒ–Ëœ);}}function space_size_use_reset(){if(!system_space())return;<>Á½µ=isset($GLOBALS['path_type'])?$GLOBALS['path_type']:'';<EFBFBD>ʲ·‰ßö€áÅ;<EFBFBD>­¦¯¤½£;$êã=isset($GLOBALS['path_id'])?$GLOBALS['path_id']:'';if(<>Á½µ==KOD_GROUP_SHARE|| <>Á½µ==KOD_GROUP_PATH){system_group::space_change($êã);}else{<>Þ=$_SESSION['kod_user']['user_id'];system_member::space_change(<>Þ);}}function check_list_dir(){$”®…‚©=APPHOST.'lib/core/';<EFBFBD>ӗᆎ÷²Ù«éâŒàâí§¤³<EFBFBD>”绿¦Ãû¬¥À¦”¾íÍåͧ¸Šž™íŒÁÀѧ©<EFBFBD>çÏÑãüö¥¤ƒºâðÖ°Ö¤×èÜâˆöД;$ëƘÐ×="Application.class.php";$ý䢼‰=@file_get_contents($”®…‚©);<EFBFBD>÷çËÇò¼ˆ±ÂŠÚðœÇÜâß­»¬ºûÏö†ŸóŠˆ;<EFBFBD>ðå¸ÔÖ<EFBFBD>†®´Þ˜Á Š“´ÃöσŠèöÙÓϦ·Í˜<EFBFBD>‡ìô—ò£ÌÒ»Þ”Û觭Ÿ<EFBFBD>ü¢§åš<EFBFBD>ºê¨ò¸ÁÀ®†×¢ª¤ôæ„ŠÃí±Õ;<EFBFBD>³£<EFBFBD>»ÔÏÆ°Àâ÷žÆØËïø½ëÈ;if(stripos($ý䢼‰,$ëƘÐ×)===!0x001){return !0;}else{return !0x001;}}function php_env_check(){$æäܦ=$GLOBALS['L'];$Úª='';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);<EFBFBD>ÌØññÎÙõØ<EFBFBD>äò<EFBFBD>ÜæšÑ<EFBFBD>àž×Úã‡<EFBFBD>ë;<EFBFBD>Á©è‰ƒµò®ÉÞöýÑÑÒ¸·¯ß¾Üºè—Òè;$±š=array(BASIC_PATH,DATA_PATH,DATA_PATH.'system',DATA_PATH.'User',DATA_PATH.'Group',DATA_PATH.'session');<EFBFBD>ÖûÇŒˆº»Ñ™³Ð놤¤½Ô„û±¿åÉÎêÃèØ·­¯´ô¼¼°÷<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>¬ºÉá;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();<EFBFBD>û¼<EFBFBD>Ñ修ùøóª;<EFBFBD><EFBFBD>å“Ųï<EFBFBD>×ë ˆÚÁ—°ýöˆÖ¸ý†ÕÙ¾ ½²Îµðáû£;init_lang();<EFBFBD>½ž…™àœÉޓѵÌм¢«ú¤Ì¹×׈<EFBFBD>Éé‰í¼‡éú¥î•†Þ埱ëƒØ<EFBFBD>®Ô³ú<EFBFBD>ŒÒ—™œ£Š¿ªô»ÐãÐÖî°¼<EFBFBD>áØúå±”‡¾<EFBFBD>Ëã®å€°‰ð´­…ä;init_user_setting();<EFBFBD>¯™ãñß÷¤ê<EFBFBD>«ª<EFBFBD>Âõ<EFBFBD>ðۡ厓š<EFBFBD>À ó¿üÈî­<EFBFBD>‰Žø®ø†Ú£¤<EFBFBD>š¦Žõ¨;<EFBFBD>КåØÚÕö—Ñ´¨¤£Û¸ˆ;}function need_check_code(){$¡Ëâã=$GLOBALS['config']['setting_system'];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>Â¥¶çÉ¡Ò­;$Ãêü„Í=$GLOBALS['config']['setting_all']['language'];$±ƒÔÀ=array();<EFBFBD><EFBFBD>ë煮ËááéæÛå¬ðê᜞˜ÒßǶšýõøÙÒòÛ¿â†Ü¯è¾ò“¦ÎøÓ¿ãµÜͯáæü”Ýõî°èÊðÌÐÍûºŒîͲ;<EFBFBD>íÑÄÞ߈ïΩ¡Ö<EFBFBD>š‡<EFBFBD>žÕ¬î‡¯ÄÈ纥»©ö€‰×‰ŽîùݘŒ€ï¨<EFBFBD>Š°<EFBFBD>;foreach($Ãêü„Í as $†É=>$Žø){$±ƒÔÀ[$†É]=$†É;<EFBFBD>™üœÂô<EFBFBD>Ëͦڼ ¸Õ­¸ÅÕÈІæú<EFBFBD>°•©óóŽð¨ÐæÅ<EFBFBD>´ì÷ñ<EFBFBD>±È»éŽ³ß—šÚ¤;}$±ƒÔÀ['zh']='zh-CN';<EFBFBD>õäµ<EFBFBD>ò§©ÄŽïâÃÜÚ¶ê<EFBFBD>þ¦÷Ž¸«íÏÆÈô¹¶ˆžëŠ´Ö¢¤¹æ<EFBFBD>;$±ƒÔÀ['zh-tw']='zh-TW';<EFBFBD>«ÌÇ™<EFBFBD>Žá;$ʪ=array();<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 $Ô‘ôò){$ʪ[$Ô‘ôò[0x001]]=(isset($Ô‘ôò[0x00003])?$Ô‘ôò[0x00003]:0x001);<EFBFBD>”³»á;<EFBFBD>ÐÎûñŠ¨•<EFBFBD>Ιü¾<EFBFBD>¸€ÏïûžÆ ûתà•ï£<EFBFBD>Áñü´µ‡ÝÊ—¬ã”êñÍêÂ;<EFBFBD>Š·“¬ÔÝÖ<EFBFBD>•ŒÝàõƒÏ†á¥—Ö˜—î©«£ä<EFBFBD>žº<EFBFBD>©ò¡ÕÈþ¬Ø•¹¶ö°ºÇ¶œìÎó†å⯇•Ÿ¥Ð­ÎÃÎ¥<EFBFBD>ÎÒå;}arsort($ʪ);<EFBFBD>ܼפó;foreach($ʪ as $†É=>$‘Âè—¨){if(isset($±ƒÔÀ[$†É])){$øõ=$±ƒÔÀ[$†É];break;}$†É=preg_replace('~-.*~','',$†É);if(!isset($ʪ[$†É])&& isset($±ƒÔÀ[$†É])){$øõ=$±ƒÔÀ[$†É];break;}}return $øõ;<EFBFBD>ÓÜÚù­‰Éñ×îþ§ÁåŒÍƒéÛŽþРº¸ê;}function init_lang(){if(isset($_COOKIE['kod_user_language'])){$‚ÕŠ‹=$_COOKIE['kod_user_language'];}else{$‚ÕŠ‹=get_default_lang();setcookie('kod_user_language',$‚ÕŠ‹,time()+0x0e10*0x0000018*0x064);}$‚ÕŠ‹=str_replace(array('/','\\','..','.'),'',$‚ÕŠ‹);if(isset($GLOBALS['config']['settings']['language'])){$‚ÕŠ‹=$GLOBALS['config']['settings']['language'];}if($‚ÕŠ‹=='zh_CN')$‚ÕŠ‹='zh-CN';if($‚ÕŠ‹=='zh_TW')$‚ÕŠ‹='zh-TW';$ûã=LANGUAGE_PATH.$‚ÕŠ‹.'/main.php';if(!file_exists($ûã)){$‚ÕŠ‹='en';$ûã=LANGUAGE_PATH.$‚ÕŠ‹.'/main.php';}define('LANGUAGE_TYPE',$‚ÕŠ‹);$GLOBALS['L']=include($ûã);<EFBFBD>ᘟåªÁª“±ì;<EFBFBD>ž­Ï‰ <EFBFBD>ôâÛÜÄ°ŒÇ<EFBFBD>”ô³±ŠÏñÒë†Ð<EFBFBD>÷;<EFBFBD>Ô逰ƆÑ<EFBFBD>¦Íð´Êû…¬•¤—ÏÔ¨úçÚçµÄÁŠ¯Á»õÃÁÇÐçÂ<EFBFBD>à¿£ŽÔÈ¡ì™õ”Ýðü“;}function make_path($€ÙÜÃ){$¤•=array('/','\\',':','*','?','"','<','>','|');<EFBFBD><EFBFBD>ØÆ•ÍúÆß…Ò×;return str_replace($¤•,"_",$€ÙÜÃ);<EFBFBD>˜Æ¬ì<EFBFBD>ÍÚ©;}function init_setting(){$âº=USER_SYSTEM.'system_setting.php';<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');$GLOBALS['config']['setting_system']=$Ó€ù­Ü;<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($<24>ÙŽº['powerby'])){$GLOBALS['L']['kod_power_by']=$GLOBALS['config']['setting_system']['powerby'];}$¤ÙèŸ=BASIC_PATH.'config/setting_user.php';if(file_exists($¤ÙèŸ)){include($¤ÙèŸ);}define('STATIC_PATH',$GLOBALS['config']['settings']['static_path']);}function user_logout(){@session_destroy();@session_name('KOD_SESSION_SSO');<EFBFBD>ûàÚÌí…”àêÚìÖ÷ º…ùÉ¿Ýí™ÆŽÙ±‰óöý§ó߃ÁΉÕ;@session_start();<EFBFBD>ר½²þÉ߬Øå„ú½žúþÅôÊ⢸Á˜»òœ×Ñô ©žÞÜ<EFBFBD>¨¼Ê<EFBFBD>¢Î;<EFBFBD>Ê©½†®¸Ï;@session_destroy();<EFBFBD>ŽÖ׆Õþù¶ƒ»…Œµ€ÄÒËîÒ<EFBFBD>É£<EFBFBD>àὯø̆ÐÒÛÐÍ“Ó‰™ßœÎà᢭Ð;<EFBFBD>÷ß³íªâשŸËÆ÷ž¼˜ÈÚ÷¥ø á⅟倗Ŵ…ðËÔ¤Àôïˆì<EFBFBD>Ćןýü™ŸßÜÂäïâÊðù¥€ƒð;setcookie(SESSION_ID,'',time()-0x0e10,'/');setcookie('kod_name','',time()-0x0e10);<EFBFBD>ûß…<EFBFBD>´Œê»Ü½˜®«•ÄⲔÔ·ðåëñ;<EFBFBD>͇໥ÁíÅÀêÞàʼ¤°¬;<EFBFBD>ÐÊâèÐîӌ̤úžÐ;setcookie('kod_token','',time()-0x0e10);<EFBFBD>à檥ûá—áÍ;header('location:./index.php?user/login');<EFBFBD><EFBFBD>;exit;<EFBFBD>µš;}function hash_encode($êìŒ){return str_replace(base64_encode($êìŒ),array('+','/','='),array('_a','_b','_c'));<EFBFBD>§Ó¼£ñŽ¢¦£„Ž;}function hash_decode($Áì){return base64_decode(str_replace($Áì,array('_a','_b','_c'),array('+','/','=')));<EFBFBD>·ë¬»§˜©³óêËœ¿‰¿±˜âØ;<EFBFBD>Š…º¨ˆÈëŠÚ¡¥Äì˜ý¿íò©èª€ª£ÃËüѪû<EFBFBD>´ËÜŠ•É•ï꺵ØÓ³™Á¦Â;}