1 line
16 KiB
PHP
Executable File
1 line
16 KiB
PHP
Executable File
<?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>˜«®ÑïÔ°‚™¡ÐÛÇÃ;}function _DIR($¾©¹Ô){$<24>¬ú=_DIR_CLEAR($¾©¹Ô);<EFBFBD>¬Íßܳ¹Ì;<EFBFBD>;$<24>¬ú=iconv_system($<24>¬ú);<EFBFBD>ç<EFBFBD>€éÖµƒÜ‡Â†À—ÌÐÃȼ<EFBFBD>ÔéÞµÇ;<EFBFBD>¾þïíÐà‚âÛ¤´¸ëø†ð¾ÃòƒÆ…¢<EFBFBD>̤ËÇ‹<EFBFBD>†Š€óÛá¶ÞÅ“ƒúÌ;$•Ÿ°îÇ=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']='';$GLOBALS['path_pre']=HOME;<EFBFBD>ØÏÁ¿üâŽþ˜ßú™¢ëíÄ<EFBFBD>ڻꥋŸë‚Òúæ<EFBFBD>âÀߤƒ ¢æ¯¡þ<EFBFBD><EFBFBD>˜;$GLOBALS['path_id']='';<EFBFBD>à÷˜¥ÀÕµ–À”̈¨»žÇì<EFBFBD><EFBFBD>…ýÙ‰;unset($GLOBALS['path_id_user_share']);<EFBFBD>êÞØ—§¹<EFBFBD>ÀÞ;foreach($•Ÿ°îÇ as $–•çÖ){if(substr($<24>¬ú,0,strlen($–•çÖ))==$–•çÖ){$GLOBALS['path_type']=$–•çÖ;$´ß=explode('/',$<24>¬ú);$ðý›Ý=$´ß[0];unset($´ß[0]);$«=implode('/',$´ß);$‹…ìÑ=explode(':',$ðý›Ý);if(count($‹…ìÑ)>0x001){$GLOBALS['path_id']=trim($‹…ìÑ[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>ë³áôÀ°êŸÝÞ;break;<EFBFBD>…Þ«™÷°ç¦ÁÛòõÊ–Œ†ÚÛûºÈŸªÑÅÏùˑ녗˰°Äá˜ê£ô;<EFBFBD>š‚…‘Ê“Å˜À<EFBFBD>“ÂÎ<EFBFBD>Š;case KOD_USER_RECYCLE:$GLOBALS['path_pre']=trim(USER_RECYCLE,'/');<EFBFBD>ô¦ÆÐƒÃŒÌâ¶ž¨‡™ô;$GLOBALS['path_id']='';<EFBFBD>êõ¼Ö•;return iconv_system(USER_RECYCLE).'/'.str_replace(KOD_USER_RECYCLE,'',$<24>¬ú);case KOD_USER_FAV:$GLOBALS['path_pre']=trim(KOD_USER_FAV,'/');<EFBFBD>ªà–<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,'/');$GLOBALS['path_id']='';<EFBFBD>Öô‡àõ¾šÈ µ²<EFBFBD>Ê<EFBFBD>°Î蜄‹ù¯ÓΖÎåš´ßåŒÔíìʈ”νÆÞ‰ä<EFBFBD>×άÜÚ¦Œ®ô¢ý;<EFBFBD>ààøÔ÷ƒâ›µÊ<EFBFBD>¤Ôã’´ÖÔ…;return KOD_GROUP_ROOT_SELF;<EFBFBD>©ñ£»†Õ<EFBFBD>Æþý¨÷;<EFBFBD>»£¿<EFBFBD>’Ú¿µïŽó·ìü<EFBFBD>üÕ멲Æ;<EFBFBD>¶¼²<EFBFBD>ÌÖհ鋇¾<EFBFBD>Ñ©¡û›Ä·¢šÕèšÔ‘“¨²<EFBFBD>ßï;case KOD_GROUP_ROOT_ALL:$GLOBALS['path_pre']=trim(KOD_GROUP_ROOT_ALL,'/');<EFBFBD>š·ì„ÂóÃÓÆìô‰ºú«ÕД𥦄ÎÙ•®ÉØ<EFBFBD>†òÈó÷Œè¼;<EFBFBD>Æá󢟧ÞÃæîՕʕʻ£¿ò‘¼<EFBFBD>Ž’ü¸Åĉ„ºÏæ®ò†ÕÑɽÁ Ò<EFBFBD>µžÈØÝ»é;<EFBFBD>Õò²‘îÝæÀò׿™Üµó;$GLOBALS['path_id']='';<EFBFBD>Êõľ¾¹·Ê¢ó«Óž‚ÇГ¶¯ùö£ÒÞ½¯”±¡ùïëﵪ¯îáù’;return KOD_GROUP_ROOT_ALL;<EFBFBD>ô¨Æ»äö¶Üš‰»Ø¸ÐŠÙËúÆ»°ñê Ô岫Œ;<EFBFBD>ȱòŽ»÷ÈŒÞöþåÍѰ‹“ÐÝ ‡üèßÚ¥ÊôñÄ£ºõ–È;case KOD_GROUP_PATH:$µÇ=system_group::get_info($GLOBALS['path_id']);<EFBFBD>Þ¨Šù±ÆÒê—ÝÅâØŒŸŠþ‹ªÓðÝ€ý÷¡³¿‰¥ìè;if(!$GLOBALS['path_id']|| !$µÇ)return !0x001;owner_group_check($GLOBALS['path_id']);<EFBFBD>€¾¶êÖ”±ºí½Ù÷¼ä£‘Õ<EFBFBD>‘Ôø²ˆ¹»®¦¥üŸ‰üÝ¿è´ÔšîÂØÉ»–®Þ§…߸ÙÙëⓨ‘ºÍ<EFBFBD>ÙÖŒ·—õìë‘ܯé¦ê;<EFBFBD>ÔÖ<EFBFBD>†â£×Á;$GLOBALS['path_pre']=group_home_path($µÇ);<EFBFBD>۪ᵅ͙˜õ«Óĺ›Çå²½Ó;<EFBFBD>®¿™Ó‹<EFBFBD>Åϲ<EFBFBD>ÆÉÊøØÜ·Çæõ<EFBFBD>¾†¤¡ªûãîÚ¢<EFBFBD>›¼ñ¦Ë¸;$<24>¬ú=iconv_system($GLOBALS['path_pre']).$«;<EFBFBD>¹×ºº®…⊰ÄÀµ’ÙΉ†£ÍÀÑ鉸œÆŒ¼;<EFBFBD>¼È…¶¡áîéÉ䇈뫪–¨Ž…ƒ°£žì•Źͻ¸ˆø<EFBFBD><EFBFBD>¯£ïŸ<EFBFBD>¹„•ÂïÁì;break;case KOD_GROUP_SHARE:$µÇ=system_group::get_info($GLOBALS['path_id']);<EFBFBD>í«¯<EFBFBD>™ÅÒÒ”Ž;<EFBFBD>ŒÅËîÏü´<EFBFBD>²Çê‚Ðñ¥;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>°¥„½â›ûî;break;<EFBFBD>÷ׂç¨þœ¹²ã;case KOD_USER_SHARE:$µÇ=system_member::get_info($GLOBALS['path_id']);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($«==''){return $<24>¬ú;}else{$—ÚÔ=explode('/',$«);$—ÚÔ[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('/',$—ÚÔ));if($µÇ['role']!='1'){$榽=user_home_path($µÇ);$GLOBALS['path_pre']=$榽.rtrim($Ò݇['path'],'/').'/';$<24>¬ú=$榽.$„;}else{$GLOBALS['path_pre']=$Ò݇['path'];$<24>¬ú=$„;}if($Ò݇['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;<EFBFBD>Œ‹¨ŽóÑŽ‘‹Àõ°õ«Ç;default:break;<EFBFBD>¥Þ;}if($<24>¬ú!='/'){$<24>¬ú=rtrim($<24>¬ú,'/');if(is_dir($<24>¬ú))$<24>¬ú=$<24>¬ú.'/';}return $<24>¬ú;<EFBFBD>‘úÆ×ΙìÝ¥Šå²µžâÑö¡¨ÓõÀ¡‹ÆõŒÇ×ùôé;}function _DIR_OUT($¨¢ß){if(is_array($¨¢ß)){foreach($¨¢ß['filelist'] as $®ë¢½ß=>&$Ëð€<C3B0>æ){$Ëð€<C3B0>æ['path']=pre_clear($Ëð€<C3B0>æ['path']);}foreach($¨¢ß['folderlist'] as $®ë¢½ß=>&$Ëð€<C3B0>æ){$Ëð€<C3B0>æ['path']=pre_clear(rtrim($Ëð€<C3B0>æ['path'],'/').'/');}}else{$¨¢ß=pre_clear($¨¢ß);}return $¨¢ß;}function pre_clear($Ô”Œùó){$¤Ø=$GLOBALS['path_type'];<EFBFBD>™·Æø±õ;$Ô´ÅÈ=rtrim($GLOBALS['path_pre'],'/');<EFBFBD>Àú¤îëÌ<EFBFBD>¯ëµšÞ;$ŽŸù=array(KOD_USER_FAV,KOD_GROUP_ROOT_SELF,KOD_GROUP_ROOT_ALL);if(isset($GLOBALS['path_type'])&& in_array($GLOBALS['path_type'],$ŽŸù)){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'];}$óçÈ=$¤Ø.str_replace($Ô´ÅÈ,'',$Ô”Œùó);$óçÈ=str_replace('//','/',$óçÈ);return $óçÈ;<EFBFBD>‡•ó–º<EFBFBD>Î<EFBFBD>‡<EFBFBD>öìÕ¬²ž;<EFBFBD>Á܈Ü<EFBFBD>„<EFBFBD><EFBFBD>ðÍŽ ºÄ»;<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;}$<24>ø‘ûá=$GLOBALS['config']['role_guest_check'];if(!array_key_exists(ST,$<24>ø‘ûá))return;if(in_array(ACT,$<24>ø‘ûá[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>ûý„ ¼í¡µ€;$—¥=get_default_lang();<EFBFBD>ù«ýî¦ñ¦ýíºôîÐ÷ൊòÔàÁŽÝ”Ö—¥°æï‚ᜀÑÂñ÷Áß;if(client_is_windows()&&($—¥=='zh-CN' || $—¥=='zh-TW' || LANGUAGE_TYPE=='zh-TW' || LANGUAGE_TYPE=='zh-TW')){$°¸Å´="gbk";}$©—Œò¹=@iconv($À,$°¸Å´,$È¡);if(!$©—Œò¹){$©—Œò¹=$È¡;}return $©—Œò¹;}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'];$Þƒ=@iconv($ù‘ÁÈ,$¾Æ,$Äì);if(!$Þƒ){$Þƒ=$Äì;}return $Þƒ;}function unzip_charset_get($ ){if(count($ )==0)return 'utf-8';$¹ ï¤=array();<EFBFBD>½ÂÅòß‹ß;<EFBFBD>Ÿ¦ì…Äæþ¸øŸÞò¯‡Íܰú;<EFBFBD>†Î“Ä–¹¤™Í¦ÓâÆ;for($<24>ç=0;$<24>ç<count($ );$<24>ç++){$Á=get_charset($ [$<24>ç]['filename']);<EFBFBD>ïÑ;if(!isset($¹ ï¤[$Á])){$¹ ï¤[$Á]=0x001;}else{$¹ ï¤[$Á]+= 0x001;}}arsort($¹ ï¤);<EFBFBD>ºäÂÆÅ‡Ì·<EFBFBD>›ËÒ±†÷ËÔž ·åÅÔÎÜ—ƒûŒôÝÆÚ <EFBFBD> §Ùصõ¥‰¨«<EFBFBD>ô€ •¸†ÛŽÕ¹¥Øµ±Í”ø¨µ†ÉÝà£;$×=array_keys($¹ ï¤);<EFBFBD>ô;$GLOBALS['unzip_file_charset_get']=$×[0];<EFBFBD>• Ôó“…ûáá¬Ý®÷ý¿;<EFBFBD>Œ®Å輜¢âôØ”ÃìŽì£•¶<EFBFBD>öڕΣ³Ð˜ÒÆŽ’ӽؼùôÞÜê·ñ®¥€›È;}function get_charset(&$<24>ß){if($<24>ß==='' || !function_exists("mb_detect_encoding")){return 'utf-8';}$Ñ”ê=strtolower(@mb_detect_encoding($<24>ß,$GLOBALS['config']['check_charset']));if(substr($<24>ß,0,0x0002)==chr(0xFF).chr(0xFE)|| substr($<24>ß,0,0x0002)==chr(0xFE).chr(0xFF)){$Ñ”ê='Unicode';}else if(substr($<24>ß,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>¶ƒÓʰ¾²¥¸¬îî€ó¡Êذþõ±â¸´âÄͶ›ó¸Ñ÷Œ<EFBFBD>©ËÐÏ„ý¾óþ³•ÉŒÅȃ÷¬¼<EFBFBD><EFBFBD>úÆœï€îç<EFBFBD><EFBFBD>‘;}function check_ext_unzip($ ÑÚÓ,$¤à®íä){return checkExt($¤à®íä['stored_filename']);<EFBFBD>Á–¡»«ôŒÁØÎ©ë§Ñ´Ü ±§<EFBFBD>„å’Ü¡÷–Šºþêü–Œ¸Â‚ńڔ®Æ¼€ú™ À¯²§Â<EFBFBD>É»¦Óõ¦¿ó¼;}function checkExt($ñ¿Àñ,$©€=false){if(strstr($ñ¿Àñ,'<')|| strstr($ñ¿Àñ,'>')|| $ñ¿Àñ==''){return 0;}if($GLOBALS['is_root']==0x001)return 0x001;$<24>·=$GLOBALS['auth']['ext_not_allow'];<EFBFBD>Ñ’ðöó;<EFBFBD>’<EFBFBD>„æ÷ª¦ìæòšæÂ<EFBFBD>ê땜ÝÚÎʺ¢äÚ¥³¢ë<EFBFBD>µì•œå¿ÂÒ§¶íŽø;$ØÆþù=explode('|',$<24>·);<EFBFBD>§ˆô‚¨¥š¹Ú;foreach($ØÆþù as $ìœ){if($ìœ!=='' && stristr($ñ¿Àñ,'.'.$ìœ)){return 0;}}return 0x001;<EFBFBD><EFBFBD>Ö<EFBFBD>Ê’;<EFBFBD>ºÁµñ¯Ä뫽ѽ;<EFBFBD> Üí©¯<EFBFBD>›¦õ»ŒÎƒŒÉŸ¶çŒÒƺáÓ‘ðž¤Ù„Ô;}function file_upload_size(){global$config;if(isset($config['settings']['updload_chunk_size'])){return $config['settings']['updload_chunk_size'];}$À¸»=get_post_max();return $À¸»;<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($öž,$ú=true,$îû=false,$Â弘†=false){if(!system_space())return;if($îû===!0x001){$îû=$GLOBALS['path_type'];$Â弘†=$GLOBALS['path_id'];}$ú=$ú?0x001:-0x001;if(is_file($öž)){$Ùœ=get_filesize($öž);}else if(is_dir($öž)){$²–Š©=_path_info_more($öž);$Ùœ=$²–Š©['size'];}else{return;}if($îû==KOD_GROUP_SHARE|| $îû==KOD_GROUP_PATH){system_group::space_change($Â弘†,$Ùœ*$ú);}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>ÚÌdzù¬Šý¥¬Ñ «®à»ˆ•¢Êê<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/';$´¤™="Application.class.php";<EFBFBD>•¯ŠžµàŽøÐ„<EFBFBD>–¯¨µõ¬‡ÓºƒåÛ£;$<24>È=@file_get_contents($Žú’ );<EFBFBD>Ïð–ÙÏ<EFBFBD>Ô‰Ô—ö•‡îÒœ”âÒä¢éñ阡ü°îÖé¾È;if(stripos($<24>È,$´¤™)===!0x001){return !0;}else{return !0x001;}}function php_env_check(){$¶Åœ=$GLOBALS['L'];<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);<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>÷»æé‰<EFBFBD>ÇÊüÌ¥;if(!file_exists(DATA_PATH)){show_tips("data path not exists!\n\n(check DATA_PATH);");}$<24>ˆù=LIB_DIR.'update.php';if(file_exists($<24>ˆù)){include($<24>ˆù);update_check($<24>ˆù);}$ºãÆ=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)|| !file_exists(KOD_SESSION.'index.html')){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(KOD_SESSION.'index.html')|| !is_writable(DATA_PATH)){show_tips($ºãÆ);}}function init_config(){init_setting();init_lang();<EFBFBD>Û;init_user_setting();<EFBFBD>–<EFBFBD>¿ÙŠÀ¡Õ¾îúˆü„‚ƾæ<EFBFBD>;}function need_check_code(){$üÁê“Â=$GLOBALS['config']['setting_system'];<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>Ȭº—°Ÿ‹ŸÂ ¹<EFBFBD>ëÂÐÜ™Ÿ÷;$Øœ=$GLOBALS['config']['setting_all']['language'];$Í›=array();<EFBFBD>½•ÞêÏõ›ï‚»²£õÃ<EFBFBD>¹•;foreach($Øœ as $Ò´äí<C3A4>=>$Ϻ){$Í›[$Ò´äí<C3A4>]=$Ò´äí<C3A4>;<EFBFBD>¯á¯›²¦¶¢¨òÔËè™Û¢®Éôã®ã𱃜‚½ŽÍ޾°½Ùâã‘…Œ„;<EFBFBD>”ùŽ‹Í“ß»éÝŸ<EFBFBD>ÛØ÷‡öóÒ™ÑÚô<EFBFBD>“¦«Ùˆ©Æ<EFBFBD>¤Õ¨ñèˆÒæÌã¦ÛÊ<EFBFBD>О·¢ø¬²<EFBFBD>ÒÝæÛ‡®ù«„¢ží«ÌÁ“š¥ÖÀ<EFBFBD>¡ÞÒÀ—õ¹Ã;<EFBFBD>ô´<EFBFBD>£ý†‡éøßì•᫤°¹âà÷¼ÃÛÍÉèѤ¿™÷ϽõÕŤÀ¿…ÔæØù˜“Üù‹™¾ççˆÑº¬•ùÆ;}$Í›['zh']='zh-CN';$Í›['zh-tw']='zh-TW';<EFBFBD>¡;<EFBFBD>®ó;<EFBFBD>Š<EFBFBD>ß•éÙ®ü¶¨‰Ðæñ¸ïÄò<EFBFBD>Ùíãæ¸èêÚ´”;$¾ÂÌ=array();<EFBFBD>‘×н¥’п·§<EFBFBD>¹ÉàŒŠ÷ƒÄ¼«‹Ô±ºÈ¿˜·øùÉÑˇöÝØ·•;<EFBFBD>†µ°¯¿<EFBFBD>—±º‡ö®¤Ñœ‰¸Ôò¤°§¸ìæúº†ÓñþÙ¨°Šç±¡šì©‘›Îâ·×;if(!isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){$<24>Ë='en';}else{$<24>Ë=str_replace("_","-",strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']));}preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',$<24>Ë,$½òø,PREG_SET_ORDER);foreach($½òø as $Ùô){$¾ÂÌ[$Ùô[0x001]]=(isset($Ùô[0x00003])?$Ùô[0x00003]:0x001);<EFBFBD>Øß£<EFBFBD><EFBFBD>éÂÏ„¯ù–ÊÈøƒ¡–‘ìÖÎàÐúºÆà›<EFBFBD>ºú²¼Œà¦Î±ªý¬ÀÉ;}arsort($¾ÂÌ);<EFBFBD>—ÐÞ„¨®äù© À‹»ÐÆ·„ƒÃå©’—ԑÖ۹ѩÐ;<EFBFBD>£½àìüø;foreach($¾ÂÌ as $Ò´äí<C3A4>=>$Õ){if(isset($Í›[$Ò´äí<C3A4>])){$°éª=$Í›[$Ò´äí<C3A4>];break;}$Ò´äí<C3A4>=preg_replace('~-.*~','',$Ò´äí<C3A4>);if(!isset($¾ÂÌ[$Ò´äí<C3A4>])&& isset($Í›[$Ò´äí<C3A4>])){$°éª=$Í›[$Ò´äí<C3A4>];break;}}return $°éª;<EFBFBD>ÆáÛ‡ì—׳ÎÛ·“Âá¦Ù¶·žÍ”ØŸ¾;<EFBFBD>õÀ<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';<EFBFBD>¶…ý“¼’Õž¸°ÕïÏ£…¨ÂÃÒ†ŒÓ•<EFBFBD><EFBFBD>;if(!file_exists($Õâ—)){$€='en';$Õâ—=LANGUAGE_PATH.$€.'/main.php';}define('LANGUAGE_TYPE',$€);$GLOBALS['L']=include($Õâ—);<EFBFBD>ÉÀÕ€ÅÔ”ƒæé¡Ÿš÷<EFBFBD>雕“ÞÙåäåºúòÉ;}function make_path($Ʋ){$œÆìƒ±=array('/','\\',':','*','?','"','<','>','|');<EFBFBD><EFBFBD>žÚ€žÝÑç šò<EFBFBD>²ö—œ;return str_replace($œÆìƒ±,"_",$Ʋ);<EFBFBD>¶£ÉÉ‚£°;}function init_setting(){$µËà¦ý=USER_SYSTEM.'system_setting.php';<EFBFBD>óÖý‰¤›¨þ;<EFBFBD>Š÷ÝŽ©í±õô嘯÷›Ó©„Ý•çÚÊ´¼ñ²Áßâ²êÛ<EFBFBD>ø†ýªû;if(!file_exists($µËà¦ý)){$‘ª<E28098>À¢=$GLOBALS['config']['setting_system_default'];$‘ª<E28098>À¢['menu']=$GLOBALS['config']['setting_menu_default'];fileCache::save($µËà¦ý,$‘ª<E28098>À¢);}else{$‘ª<E28098>À¢=fileCache::load($µËà¦ý);}if(!is_array($‘ª<E28098>À¢)){$‘ª<E28098>À¢=$GLOBALS['config']['setting_system_default'];}if(!is_array($‘ª<E28098>À¢['menu'])){$‘ª<E28098>À¢['menu']=$GLOBALS['config']['setting_menu_default'];}$GLOBALS['app']->setDefaultController($‘ª<E28098>À¢['first_in']);$GLOBALS['app']->setDefaultAction('index');<EFBFBD>ˆ£€»›—ØÈÈúøô•‰Þ´¨Ò‹¦Û°Á…¯ÝÌ<EFBFBD>ËüŒÔ¡<EFBFBD>‘½¤é‡íä€âù;$GLOBALS['config']['setting_system']=$‘ª<E28098>À¢;<EFBFBD>á–ͬʊŸüÌþàþê¼<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'];if(isset($æ Ö©¯['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();<EFBFBD>âë è–¨×ú¨»;<EFBFBD>é‚Þ´ÄæüÓí¦ãà<EFBFBD>„¸·´Ÿ¡ç§õ®‘دñ”™¼Šƒ¾é¸„еؿܼ éÁÙ¢õùÄÞ¢»<EFBFBD>´”¼¦;@session_name('KOD_SESSION_SSO');<EFBFBD>¥æ“àÁ…ÍÝûé׿”ž<EFBFBD>˹ä<EFBFBD>冸û®Ð÷֌틋”ñžõ³£Ã’ ®é߉á;<EFBFBD>Ù£œ“§íÉ<EFBFBD>¦¾Î‘€¨³õ£÷ÔųáùÇŸ¡ïõ…£Ð©;@session_start();<EFBFBD>®ÒÛÓ‘ªä’Ó™ˆö‘ݼÄÀ¶<EFBFBD>ߨüÕÝ¡¦ˆá‹Ù‘¸ì<EFBFBD>¿˜òÑëŒÚã<EFBFBD>¹ âù×ïÚ;@session_destroy();<EFBFBD>©Í˜¥ûèžÓõ<EFBFBD>ß<EFBFBD>¡Ñ ;<EFBFBD><EFBFBD>Ø—ñãñ;setcookie(SESSION_ID,'',time()-0x0e10,'/');setcookie('kod_name','',time()-0x0e10);setcookie('kod_token','',time()-0x0e10);<EFBFBD>㋃ÄÎ<EFBFBD>§ÝÏîüù½• ;<EFBFBD>Šž²õªŽÙÈÇú¬ÂÒœ<EFBFBD>„ŠÏ“š¨«ŒŒ<EFBFBD><EFBFBD>©¾<EFBFBD>ÔŸ;header('location:./index.php?user/login');exit;<EFBFBD>žà;<EFBFBD>õËîöíÁ˜;<EFBFBD>ה뫰‰¯»ÙÃÖ‚îâŽ<EFBFBD>ò¸Ëô<EFBFBD>ê<EFBFBD><EFBFBD>½ƒŸ;}function hash_encode($̼•‰){return str_replace(base64_encode($̼•‰),array('+','/','='),array('_a','_b','_c'));<EFBFBD>ñ®œÂ<EFBFBD>™¼;<EFBFBD>Èçնࢬî<EFBFBD>ï˱<EFBFBD>é;}function hash_decode($ʳ){return base64_decode(str_replace($ʳ,array('_a','_b','_c'),array('+','/','=')));<EFBFBD>¢;} |