KodExplorer/controller/util.php

1 line
17 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>ûµ;<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>ô;}