1 line
17 KiB
PHP
Executable File
1 line
17 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>®ÆÚÝý“¼²äàÈÒŒ½“à¼Û٤Šþ—íîœþžâÚûàí¸”Ó™Ü¦¥šº‡×—àü‡„¤Ê<EFBFBD>¤âý”þü²âׯÃ;<EFBFBD>ûµ;<EFBFBD>›‚µÁ¨Ðü¯¨”‘¦œ•Êç¥ïʤ„É¡·¬ùæðÁÏÉÜÑ€ŸùМªø°»ŸÌÑê´öÛþœàɽ˜ö¸€è;}function _DIR($³÷){$„”=_DIR_CLEAR($³÷);<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>”抡拺¯é€—;<EFBFBD>ªø÷ò;$GLOBALS['path_pre']=HOME;<EFBFBD>¾€âöøÛ«§¡ÀÔ²¸ý§ú•¼â ÞÉ«;$GLOBALS['path_id']='';<EFBFBD>ˆÐâ‰ÍÅÌÍÓüñèú¬·ÕßÓÚ¥«áϤÚ앾–ŠÇçìѵ³žƒ‡›ôï—¢¨ì‚üȨ¨ªøÍ…¼ù›û‘¦Ãø”•®Ç´²ÏϨÀçÊéÔ;unset($GLOBALS['path_id_user_share']);<EFBFBD>õ<EFBFBD>ÈïÞάÙé¨ê‘ì㥃“í·Æ;<EFBFBD>‘®;foreach($‘Ιì as $î){if(substr($„”,0,strlen($î))==$î){$GLOBALS['path_type']=$î;$ïºèĈ=explode('/',$„”);$âþà«=$ïºèĈ[0];unset($ïºèĈ[0]);$Àùœšä=implode('/',$ïºèĈ);$†õ²=explode(':',$âþà«);if(count($†õ²)>0x001){$GLOBALS['path_id']=trim($†õ²[0x001]);}else{$GLOBALS['path_id']='';}break;}}switch($GLOBALS['path_type']){case '':$„”=iconv_system(HOME).$„”;<EFBFBD>ýŠíÅÇõ´Æåî°«÷;break;case KOD_USER_RECYCLE:$GLOBALS['path_pre']=trim(USER_RECYCLE,'/');<EFBFBD>ñ÷ãšÁ·ê¬Ë;<EFBFBD>棵ƒ¾›ÈÄ‘ú¯±®·Ÿó€•©Çû˜÷§<EFBFBD>ø¶ˆÜðò¿Â;$GLOBALS['path_id']='';return iconv_system(USER_RECYCLE).'/'.str_replace(KOD_USER_RECYCLE,'',$„”);<EFBFBD><EFBFBD>àî“‹Éô€Ðïïì;<EFBFBD>ƒè㻉ػžƒ„››û¬õùµÒë¥;case KOD_USER_FAV:$GLOBALS['path_pre']=trim(KOD_USER_FAV,'/');<EFBFBD>“ÖÔ˜«;$GLOBALS['path_id']='';<EFBFBD>ú¶»ó›ÖµÒÂâŸÓ®·Š¾˜ùÒ¤ÃÇ¥”¸•‚¾†ûˆ‚³ÄõΛ¬¢Þ<EFBFBD>Á²¾ù½ü’·Ð·û˜Ü‘Ñ;<EFBFBD>²é€‹¦Ÿ<EFBFBD>ª»ª§ý×<EFBFBD>øŽðä³ÄøÌØÏ¢ñú°¿ª§ñ•¨ý»È<EFBFBD>愸;return KOD_USER_FAV;<EFBFBD>ø<EFBFBD>™ú;case KOD_GROUP_ROOT_SELF:$GLOBALS['path_pre']=trim(KOD_GROUP_ROOT_SELF,'/');<EFBFBD>“ùŸ¶Ù¯ø<EFBFBD>íòÊ놂¼½þÕš<EFBFBD>§<EFBFBD>£¸†´Ñ‚÷°ôŒ«”Åü’²¯ÝžµßÚòÞ±ŽïØ›”‘¡Èâ¤Á”™ÎÀ®’ÅñÎ;$GLOBALS['path_id']='';<EFBFBD>áÔãÚ¢¼«Ä;<EFBFBD>¶Ã´—Ÿ§öеæ©Ñû»óÄŸ˜‡³²Õôàç»Ó·”ø¶Ë¼êãÜ;return KOD_GROUP_ROOT_SELF;case KOD_GROUP_ROOT_ALL:$GLOBALS['path_pre']=trim(KOD_GROUP_ROOT_ALL,'/');<EFBFBD><EFBFBD>áæÆß£<EFBFBD>튕§™˜¸Æ•Ùå÷®ÉÒЇþ•µ¥Œ¥÷ª‡Þðæƒ‚Õ<EFBFBD>—ü§¯¶îÅ<EFBFBD>Ô½¾ž‘<EFBFBD>¦<EFBFBD>¥Û;<EFBFBD>Â×›¾”<EFBFBD>„³¨ŒçÚáܻʘ<EFBFBD>‚ˆ¹ùŤ;$GLOBALS['path_id']='';<EFBFBD>¹Ð‚û©<EFBFBD>»½ÀñÕÌÙ°;return KOD_GROUP_ROOT_ALL;case KOD_GROUP_PATH:$‰ŽÍð=system_group::get_info($GLOBALS['path_id']);<EFBFBD>…¶øÊÛÖí”<EFBFBD>¿–<EFBFBD>é´É¨áŠš·×ô臬ՂüÒþû×¶ô£’Ì’§Üѽê»ñ´ãÓ¾þŒ–óôž Ë žž ›ö×<EFBFBD>›êÝ’ºþϦ»ÁÚ –šŸ£±“˜Ï´äðÒ„‘íúèþ–ÓÜ;<EFBFBD>çÄÆ—û¶ÝŒ‹›Ëª¬ÛÐ;if(!$GLOBALS['path_id']|| !$‰ŽÍð)return !0x001;owner_group_check($GLOBALS['path_id']);<EFBFBD>ö¾€øš <EFBFBD>´¿²åÒ˶‡;$GLOBALS['path_pre']=group_home_path($‰ŽÍð);$„”=iconv_system($GLOBALS['path_pre']).$Àùœšä;<EFBFBD>¢‘¸±ß©Â°ðᘵ©¯±ß޾;break;<EFBFBD>—Öæç;<EFBFBD>ɰ£ÈÇ÷¦ŒÞ¾Ï•ýÐ<EFBFBD>˜ðŸÍ°Ò³;case KOD_GROUP_SHARE:$‰ŽÍð=system_group::get_info($GLOBALS['path_id']);<EFBFBD>žÅ;if(!$GLOBALS['path_id']|| !$‰ŽÍð)return !0x001;owner_group_check($GLOBALS['path_id']);$GLOBALS['path_pre']=group_home_path($‰ŽÍð).'share/';<EFBFBD>“æ†Í±¶ðùýé¡‹;<EFBFBD>¨ ÀšƒØÏ‰‚;$„”=iconv_system($GLOBALS['path_pre']).$Àùœšä;<EFBFBD>ÞÞ¬î÷<EFBFBD>ŽÅÎàøÒ€äßÐ÷ÇÖÆøŽ·ó<EFBFBD>¢•˜ëõóÊÕ ºÍ¾È“<EFBFBD>©<EFBFBD>à©ñÀúêˆÑ±<EFBFBD>ßéõí;break;<EFBFBD>Ì‘˜³ùž<EFBFBD>µ¼ÕáìÔ¿üýß½˜â—ç‘ êŸ·¬™øù«’®¥¿Ì¶õ‰ŒØöá˜ôß÷²;case KOD_USER_SHARE:$‰ŽÍð=system_member::get_info($GLOBALS['path_id']);<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($Àùœšä==''){return $„”;}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('/',$£Ì));if($‰ŽÍð['role']!='1'){$ò=user_home_path($‰ŽÍð);$GLOBALS['path_pre']=$ò.rtrim($<24>['path'],'/').'/';$„”=$ò.$Ô;}else{$GLOBALS['path_pre']=$<24>['path'];$„”=$Ô;}if($<24>['type']=='file'){$GLOBALS['path_id_user_share']=rtrim($GLOBALS['path_id_user_share'],'/');$GLOBALS['path_pre']=rtrim($GLOBALS['path_pre'],'/');}$„”=iconv_system($„”);}break;<EFBFBD>ÀŠ·Í–½Æ˜¸ŠðÓ‰—;<EFBFBD>¬ïøÇ¾;default:break;}if($„”!='/'){$„”=rtrim($„”,'/');if(is_dir($„”))$„”=$„”.'/';}return $„”;<EFBFBD>¿¿Ðâý…€©ÌÃÆ×™Ô<EFBFBD>ÆÈªÅÕË;<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>Ηˆ•ŸÙÅ›«µŽÃ¡ç„;$Œþ=rtrim($GLOBALS['path_pre'],'/');<EFBFBD>›©£›¸ùÇã——ú ¬›úò·¦©Åé×ç;$ÜŠßÛ=array(KOD_USER_FAV,KOD_GROUP_ROOT_SELF,KOD_GROUP_ROOT_ALL);<EFBFBD>ùò¢–¬œÝ‘´ô<EFBFBD>Õ¢¨Ð–ß÷À¦á˜<EFBFBD>µô™•Ñ÷ÞÏòÒò‰€<EFBFBD>ç‘ÄÜžš€Çë—¨ã×ÎÆïÝûå÷’·ðñˆ;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('//','/',$ÄûíÄ);<EFBFBD>‡°×;<EFBFBD>³ôë´½×Ëå¼£µƒ”“€úŒ“³ý…»âʸÑ<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>—ˆÌø;$…LJ=get_default_lang();if(client_is_windows()&&($…LJ=='zh-CN' || $…LJ=='zh-TW' || LANGUAGE_TYPE=='zh-TW' || LANGUAGE_TYPE=='zh-TW')){$¶ïä="gbk";}$놕=@iconv($Ỹ,$¶ïä,$ôÊ);if(!$놕){$놕=$ôÊ;}return $놕;}function unzip_pre_name($<24>Ìî){if(!function_exists('iconv')){return $<24>Ìî;}if(isset($GLOBALS['unzip_file_charset_get'])){$Žø<C5BD>ó=$GLOBALS['unzip_file_charset_get'];}else{$Žø<C5BD>ó=get_charset($<24>Ìî);}$›úÒ½=$GLOBALS['config']['system_charset'];$ãÕÀ=@iconv($Žø<C5BD>ó,$›úÒ½,$<24>Ìî);<EFBFBD>œÁÂá‚ÁÌÕû´ÉÒ–ÙöªÓùº·’ÁÎ;<EFBFBD>—ŒñÏ÷÷;if(!$ãÕÀ){$ãÕÀ=$<24>Ìî;}return $ãÕÀ;}function unzip_charset_get($¹‹){if(count($¹‹)==0)return 'utf-8';$È„<C388>¼ã=array();<EFBFBD>äÕ›<EFBFBD>ªßÉä˜Ü§ç¹<EFBFBD>›ãͲ³·ŒÅƒè™œšê;for($èð›=0;$èð›<count($¹‹);$èð›++){$²ËŽ=get_charset($¹‹[$èð›]['filename']);if(!isset($È„<C388>¼ã[$²ËŽ])){$È„<C388>¼ã[$²ËŽ]=0x001;}else{$È„<C388>¼ã[$²ËŽ]+= 0x001;}}arsort($È„<C388>¼ã);$Äó=array_keys($È„<C388>¼ã);<EFBFBD>ÛÄÚ÷锃Ü݈í›ì™Ô¤ƒÅÀÂøŒÑ°<EFBFBD>÷õ„î³ðÊ÷ËÃâàÆÀ¾Ï®Ú¼È¯;$GLOBALS['unzip_file_charset_get']=$Äó[0];<EFBFBD>¡<EFBFBD>î®á ¾Ù–ÂÈɳ”Â€Ø¦á æ ï–û¬Þ«Ž«¡°»<EFBFBD>ß<EFBFBD>±žöÇàÀ’•ÕÕ–®û÷Î㘿ù•ìÙÀú;}function charset_check(&$Þ,$ªÖ){if($Þ==='' || !function_exists("mb_convert_encoding")){return !0x001;}$Œ—€¡í='utf-8';$·<>Ò¯=@mb_convert_encoding($Þ,$Œ—€¡í,$ªÖ);<EFBFBD>¬±Ý™‹Ÿ•’‚ÁÓöͲœø‰Š…¡Š§<EFBFBD>àÞ³<EFBFBD>š;<EFBFBD>˜‚<EFBFBD> ¥›ãËÂŒ¿;<EFBFBD>œ·á¨×öºÙ¹ŽÐ‡Áí<EFBFBD>Ë÷†ìƒýä<EFBFBD>«˜<EFBFBD>ƃõŽ ®ïȆç„à¡’²;$Ó =@mb_convert_encoding($·<>Ò¯,$ªÖ,$Œ—€¡í);if($Þ==$Ó ){return !0;}return !0x001;}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';}else if($‹‚ì·=='ascii'){$‹‚ì·='utf-8';}if($‹‚ì·=='iso-8859-1'){if(charset_check($<24><>,'utf-8')){$‹‚ì·='utf-8';}else if(charset_check($<24><>,'Unicode')){$‹‚ì·='Unicode';}}return $‹‚ì·;}function check_ext_unzip($<24><>,$¯ý‰){return checkExt($¯ý‰['stored_filename']);<EFBFBD>ø©Õý²ðÒöÙ“âúÕƒ¦†…¾¼òîõð¿ÔŠôþå·èßà¾Ý”°±ŒŠÄò¢;<EFBFBD>ˆŸÉ²;}function checkExt($¡ï,$£Ý=false){if(strstr($¡ï,'<')|| strstr($¡ï,'>')|| $¡ï==''){return 0;}if($GLOBALS['is_root']==0x001)return 0x001;$êñž›=$GLOBALS['auth']['ext_not_allow'];<EFBFBD>×´èßÓ²“ÈžñÝ¢‚€Ãò¯çÑ–§ºú†¦;$¤ÁÞË“=explode('|',$êñž›);foreach($¤ÁÞË“ as $ü){if($ü!=='' && stristr($¡ï,'.'.$ü)){return 0;}}return 0x001;}function file_upload_size(){global$config;if(isset($config['settings']['updload_chunk_size'])){return $config['settings']['updload_chunk_size'];}$žúð¡=get_post_max();return $žúð¡;<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($¢úº‚¾,$¦£Ÿ—=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>ÄÒìƒ<EFBFBD>’”œÕèžÚ×Ì턨ëÃÛ…ôÎí·µä¯ü¾ Á‘<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(){$<24>=APPHOST.'lib/core/';<EFBFBD>ԫ〟;<EFBFBD>ÓÁ–åõ›¨§ÞŒ›µüÔ<EFBFBD>èä”Àùíµ¹†ÊÍÊÑÁ˜Ò×ýÈò§ðÒ³Œˆ±à¶¿Ê›Ó‹–Â;<EFBFBD>ÆØûÀú¬Õò;$¹ØŽÁí="Application.class.php";<EFBFBD>͘ž<EFBFBD>¡;@ini_set('default_socket_timeout',0x001);<EFBFBD>¤äìæ‡Š®à‡îÛ³ÅÏžþ¨À—¦Í´óåÒ„ˆ“èÔ¸ÍÁ ÕÌζԾ“ˆ„⧃ŒÕ;$£û’=stream_context_create(array('http'=>array('method'=>"GET",'timeout'=>0x001)));<EFBFBD>«ô‚¾ÞÖ÷™˜„æç»»¦ÎÄ«²ì®¾Âó⾇»°€æ¦‚¦†Ùž³ó··ÛŸó—ÆÃÜñõÉ µŒ•™ËœÔû<EFBFBD>»£ â©ù<EFBFBD>Üî¹•ÊØŠâŸÍ¿‘ɲù–;$“âä=@file_get_contents($<24>,!0x001,$£û’);<EFBFBD>¥ƒ;<EFBFBD>ô¬³´öωƒåÌ÷•ÏÕª ‡<EFBFBD>‰‹¯ðØÑ<EFBFBD>—ÆÅáû<EFBFBD>÷ð†Çú‰®ÇÍåÝž¼ˆ¾ÄŠÈϺº¨Œ»¿Ó‚¢—;if(stripos($“âä,$¹ØŽÁí)===!0x001){return !0;}else{return !0x001;}}function php_env_check(){$ŠŠ=$GLOBALS['L'];$ ל='';<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');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>ÂÙ¹Ö´<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)|| !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>¸¹èðÂåÑÈ“ý寧©æ‡;}function need_check_code(){$„³Ü=$GLOBALS['config']['setting_system'];<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>Ь¤àá¥Î©¨îëÂâ˜ñ’ƒÚ÷ƈ•÷³ý۶ʆÒÛ‘þ€ñá¦ÁŒÏ°÷’”<EFBFBD>…§”ߟÚçµÒœ³;$Òþ=array();<EFBFBD><EFBFBD><EFBFBD>ÑÌØ÷ÝõÁšï›è¥¶åׂèàÅãÕ±¥ç²³;foreach($¾¸· as $Ç¥Ûº=>$”Ò<C392>ä){$Òþ[$Ç¥Ûº]=$Ç¥Ûº;<EFBFBD>é²ÊŠŽ³¿áÐó‘£óÆÉÏ<EFBFBD>ï«Éø®ÅŽ<EFBFBD>ó;}$Òþ['zh']='zh-CN';$Òþ['zh-tw']='zh-TW';<EFBFBD>Ñ í<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.]+))?~',$™™’,$У<C390>—¥,PREG_SET_ORDER);foreach($У<C390>—¥ as $¨¡Ý€){$‰€Ê¥[$¨¡Ý€[0x001]]=(isset($¨¡Ý€[0x00003])?$¨¡Ý€[0x00003]:0x001);}arsort($‰€Ê¥);<EFBFBD>Åͱþð<EFBFBD>Õ¿ÌþøöÊ’‘Ýþâ<EFBFBD><EFBFBD>ú§ï£ÉΤôïÆó¾øò°ùÉïÇÉ;foreach($‰€Ê¥ as $Ç¥Ûº=>$¿”ûÑñ){if(isset($Òþ[$Ç¥Ûº])){$®•°œ…=$Òþ[$Ç¥Ûº];break;}$Ç¥Ûº=preg_replace('~-.*~','',$Ç¥Ûº);if(!isset($‰€Ê¥[$Ç¥Ûº])&& isset($Òþ[$Ç¥Ûº])){$®•°œ…=$Òþ[$Ç¥Ûº];break;}}return $®•°œ…;<EFBFBD>Œ¯œûÓåËøÛùé¢í¨›áÙ–¬ÉÝõ³ž‹¯ïü«¥ñ·ÕŽ´ªô€£Ðù<EFBFBD>ò;<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>©œ;if(!file_exists($衎)){$’öé='en';$衎=LANGUAGE_PATH.$’öé.'/main.php';}define('LANGUAGE_TYPE',$’öé);$GLOBALS['L']=include($衎);<EFBFBD>å ‡â§¸Ë¦Å·“àÅú»æØ€¿¡æ§á¤Ç<EFBFBD>¸Ãýž©Ÿ¿°ƒæéÎŽ¯†¡‘˜ͲõÎò—µšøÚ⊓¦ˆ²Ð¨ñ<EFBFBD>«Ùëúç;}function make_path($§ú‚<C3BA>){$ôµ€=array('/','\\',':','*','?','"','<','>','|');<EFBFBD>Ï<EFBFBD>ÑœÏÚʪŸÁõ¡ê’¦«Öᦪ…’¿µÇȧõÅä–;return str_replace($ôµ€,"_",$§ú‚<C3BA>);<EFBFBD>ïšÂ¢êë”ì˜îØ“Öô•à¢ãˆžå¦çÛÛèìŒÄßÅ´ù‰×åôëÒ<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']=$‚ÃÉÞ;}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>¬×•;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');@session_start();<EFBFBD>ÅÑÊ;<EFBFBD>ŽÕ;<EFBFBD>ŒÂ£Ï„;@session_destroy();<EFBFBD>Óûæ·ƒç·ß€‰ÞÛ£í·ò²È½›Ëî§<EFBFBD>’÷“Öãï«àÖâ供ſ¤¤›ÈÑŠ€Ä¼Éƒ×•ñ€¥…÷¸ÛÜ©ˆ;<EFBFBD>˜<EFBFBD>‰<EFBFBD>ºÅ‡óÒİòÞ໊ȜÃÓ¤ÌæƒÏõ’¥Í;setcookie(SESSION_ID,'',time()-0x0e10,'/');setcookie('kod_name','',time()-0x0e10);<EFBFBD>†è€«Žœóߦô¥ã¾©»Ô›»;<EFBFBD>Õöá›ýÖí‡á¡è<EFBFBD>¬±¹ï†Ý¼ìá<EFBFBD>âô²;<EFBFBD>²ý‘܆ÏÝðó<EFBFBD>÷Ü<EFBFBD>¤;setcookie('kod_token','',time()-0x0e10);<EFBFBD>Ëà<EFBFBD>ñÄÌ›<EFBFBD>¡·;header('location:./index.php?user/login');<EFBFBD>¥Õ<EFBFBD>ˆñ<EFBFBD>ßßÏçÂñÐßžƒš<EFBFBD>‰÷;exit;<EFBFBD>Öƒ«ÝÓ‰ÎǧǥÅë‘€…Ýá“Ϧß먂¤å<EFBFBD>ü×ìÔÛ™²°£‚÷ÊÊ<EFBFBD>‘¶¯’¼<EFBFBD>óÏÝ›°Éòí;<EFBFBD>ÙÙÏ<EFBFBD>‹ÎŒ¤óá³üÓÁÜ´‘Åö„–×£šñ²¤ê€›ÅÙô–æ<EFBFBD>äó¥ÙÖÙÖ«›´à¬ú×±’°Ô¬¢ˆÐŽˆëÔâáêÊâÐ;}function hash_encode($ÁÞÖ){return str_replace(base64_encode($ÁÞÖ),array('+','/','='),array('_a','_b','_c'));<EFBFBD>öˆÅÂ¦×øÕé¶âÞ‡Áù·‹¾êùè;}function hash_decode($¨ËÐ<C38B>Û){return base64_decode(str_replace($¨ËÐ<C38B>Û,array('_a','_b','_c'),array('+','/','=')));<EFBFBD>’׊éÑàӉij<EFBFBD>†®Ç’ì²<EFBFBD>Öî;<EFBFBD>«²ñκÂܯ±¥‘œïóí¯ü˜Åà›‡ÞөІ¤çËÏš½žÔ<EFBFBD>ú˜°½;<EFBFBD><EFBFBD>޹»é†ÑΘªÙ‚ûºÖ…€Š–†¸Ý™¦‘¦ü€›¿è¹Î£ô¹©ÇˆÁñáÄî<EFBFBD>›ô;} |