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>ËßÙšŽÛ¸Í<EFBFBD>Ôžž<EFBFBD>ºð³û‘ªÁäÝÁä<EFBFBD>²öîÜœï¨ûÊʦü;}function _DIR($á²Æ–){$ØÀ=_DIR_CLEAR($á²Æ–);<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>áÀÖ;$GLOBALS['path_type']='';<EFBFBD>¹ßíØ“<EFBFBD>ˆ÷ª§ºá·¦•’ÕÓ•ƒê΂ùÞ件ܫ嗌Ô;<EFBFBD>² ûÞô‡¬»ÑÚ¬Åæ¹þúמ‰ßÊéМ¥ŽºƒÔŒµôˆ•é<EFBFBD>Á;<EFBFBD>ù—<EFBFBD>¡ÒñÙø‡ìÎÚ‚ÒÆÐÕÀ°ºû昧Ͱ;$GLOBALS['path_pre']=HOME;$GLOBALS['path_id']='';<EFBFBD>ŽË¨ÈË£ é;unset($GLOBALS['path_id_user_share']);<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>¡éð<EFBFBD>ƒ®Ê<EFBFBD>ƃ£ÊŠ’ÑãǪ”¾´þ±¥‚Ë㵚ŋ¼°ûÉ´«•Ãñ˜æ½¢ù<EFBFBD>†Â»›‚ïš;break;<EFBFBD>Óü¤ ¥ìëÉ<EFBFBD>;case KOD_USER_RECYCLE:$GLOBALS['path_pre']=trim(USER_RECYCLE,'/');<EFBFBD><EFBFBD><EFBFBD>áßËÂíŒøˆƒ¥;$GLOBALS['path_id']='';<EFBFBD>ÀÞ×ðÛ¢¥‡·éùÏѸò;return iconv_system(USER_RECYCLE).'/'.str_replace(KOD_USER_RECYCLE,'',$ØÀ);<EFBFBD><EFBFBD>…”‘õ¯ÅŒËŇŸáÇý¹¹ÙÜÞá”ÉÛä›”×çÝÑöãæ‰Ù–Îåâ•ì‚öµ€±îڎμ¢˜™ˆ´®ßœ;case KOD_USER_FAV:$GLOBALS['path_pre']=trim(KOD_USER_FAV,'/');$GLOBALS['path_id']='';<EFBFBD>ô°õ™Ð›†½å”•Ü£¢ë…‚¸ÈïÅÂøÈç¥×¤…µœúå’”·®›õ”¯‹ñÓ®ÞÙ°—¢¡Ýå›§ÍÁ€ñǵ<EFBFBD>›¢ÖÒÑòÈæ;return KOD_USER_FAV;<EFBFBD>˯챒ƒŸ;case KOD_GROUP_ROOT_SELF:$GLOBALS['path_pre']=trim(KOD_GROUP_ROOT_SELF,'/');<EFBFBD>ƒ¸Ñ´ÏôÖ®ÚòÕ¨´Õ›û‹«¾¦Í–ù ŠÃ‡™à¥œ™öÑé멘ƜíïÑÄŒÍÏ·<EFBFBD>ö†¤ñ¦®¶®ÛÏ<EFBFBD>‚ì©ø¾”äè;<EFBFBD>«Ä𺔮ݬÇåàöÅ;$GLOBALS['path_id']='';<EFBFBD>“õ‘±ÁÀŸóÓ¢”éœ;return KOD_GROUP_ROOT_SELF;<EFBFBD>¯ñƒÃ à;case KOD_GROUP_ROOT_ALL:$GLOBALS['path_pre']=trim(KOD_GROUP_ROOT_ALL,'/');<EFBFBD>Òà<EFBFBD>Ðä…äÚ—–<EFBFBD>ض‘¬Ø¥–õ<EFBFBD>—¿À‰Ã„ª¥ô“ìÇóù™Ù€ýµ—•ÒðËä<EFBFBD>¥‹;$GLOBALS['path_id']='';return KOD_GROUP_ROOT_ALL;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($ÌÛ);<EFBFBD>¹óÂØƒ†ª²;<EFBFBD>ñ»Ô<EFBFBD>“´¸¹ä™ìŒ<EFBFBD>Ŧ<EFBFBD>Íõβ–<EFBFBD>;<EFBFBD>†×¼Ñ̬‹÷µ;$ØÀ=iconv_system($GLOBALS['path_pre']).$‰êñïƒ;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']);<EFBFBD> ýÔÀœ˜;<EFBFBD>¾¥Û±à°ÀóåøË“›Ø”áþ¥°õôâ<EFBFBD>’;<EFBFBD>œòæ¢Ê¤ô—Ѐ<EFBFBD>‡—Šˆ˜<EFBFBD>°ýû¹žùü²ºšÊ‚â–ŸÕýÁ¡;$GLOBALS['path_pre']=group_home_path($ÌÛ).'share/';<EFBFBD>ö¡ÊµÆ§æ¨Ø§<EFBFBD>¿¡Ë‹;$ØÀ=iconv_system($GLOBALS['path_pre']).$‰êñïƒ;break;<EFBFBD>ûÏÓ„è䵿àî…Û츖ˆ„™ê›¸À™úá¼²›±;<EFBFBD>ÉãïúÚäÞç÷Û™¡Òºë‰‚”ð«ì˜Èº•¹îüž¹Çƒ©ÂÝŽ¡Æ‡ýߨњ•Ú;<EFBFBD>»¹³¥ŸèŒ<EFBFBD>×’ÜÅÊòÍÏ<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 $ØÀ;}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('/',$Õ));<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;<EFBFBD>¯ý<EFBFBD>ÑĈХ°¢ÀÆüÝïɧˆ®¹ÍÎàÌÞ†é§òŠ;default:break;}if($ØÀ!='/'){$ØÀ=rtrim($ØÀ,'/');if(is_dir($ØÀ))$ØÀ=$ØÀ.'/';}return $ØÀ;}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>Ø‹í€Üà°É˯Úû£Â—;$¹ÚìÏ¡=rtrim($GLOBALS['path_pre'],'/');<EFBFBD>þ;<EFBFBD>æ›…Š‘<EFBFBD>ÃãLjãûäȘ¡<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($¹ÚìÏ¡,'',$»Å);}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>ÐÏï„;return $î;}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>õ€©ä«¼¦ó°˜¿¬‹‰£™ç’±ÀôÇß¶Õºì¤Èùš‹úÄï;<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($Ìóij){if(!function_exists('iconv')){return $Ìóij;}if(isset($GLOBALS['unzip_file_charset_get'])){$¾‘ŠÑ=$GLOBALS['unzip_file_charset_get'];}else{$¾‘ŠÑ=get_charset($Ìóij);}$¼=$GLOBALS['config']['system_charset'];$Ö–¸¶=@iconv($¾‘ŠÑ,$¼,$Ìóij);<EFBFBD>³¿;<EFBFBD>ˆåÜ·Áºó§¼ÈôÐЄڟóœÄžÊŽ;if(!$Ö–¸¶){$Ö–¸¶=$Ìóij;}return $Ö–¸¶;}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>¯½³é®‘‘𞃤;<EFBFBD>àØ«ŽùÜØÊ„ýýÔéÕùñ÷;if(!isset($®[$¤¡¯])){$®[$¤¡¯]=0x001;}else{$®[$¤¡¯]+= 0x001;}}arsort($®);<EFBFBD>úÄ;<EFBFBD>Äã¼<EFBFBD>”¢Ã„Ü;$æè=array_keys($®);<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>€ˆ‡<EFBFBD>û‰îÚºÑÊÜÒ¾¤¥<EFBFBD>ú½ÀŽäˆÅÐÓÙž¸Ÿâ¸;}function check_ext_unzip($üꋇ,$¦<>æüí){return checkExt($¦<>æüí['stored_filename']);<EFBFBD>¶Ä†Ö“þ·½êÑŠ„ÇÞ³Íò–ËÞ;}function checkExt($ÈÔ¯,$ÕÔ=false){if(strstr($ÈÔ¯,'<')|| strstr($ÈÔ¯,'>')|| $ÈÔ¯==''){return 0;}if($GLOBALS['is_root']==0x001)return 0x001;$£Ç=$GLOBALS['auth']['ext_not_allow'];<EFBFBD>õ·õÕêÄÉ‚<EFBFBD>¨£äð빡²ý¶‡¿ƒ¢ˆ¦ÐÏ‚¼ƒ°²º¦;<EFBFBD>¢ñ€Çå;$êÑ=explode('|',$£Ç);foreach($êÑ as $úËàë¸){if($úËàë¸!=='' && stristr($ÈÔ¯,'.'.$úËàë¸)){return 0;}}return 0x001;<EFBFBD>ü¥”¸Ù÷¹Þ¯”ƒ <EFBFBD>ŠÉ²üÉùâ<EFBFBD>Ãøì×›³÷쌱ê²;}function file_upload_size(){global$config;<EFBFBD>âîæ²ñ£µ£ÖðÊ;if(isset($GLOBALS['config']['settings']['update_chunk_size'])){return $GLOBALS['config']['settings']['update_chunk_size'];}$—µ±¿=get_post_max();return $—µ±¿;}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']:'';<EFBFBD>¿“Ý<EFBFBD>ƒõ»›“Œ€Ÿ²¨‰»Ç¼Ù¤Û™ýÆåÂï®<EFBFBD>Øî•·œ¢»’ÞÖ¥êÖÅž;<EFBFBD>¼“²ðˆü¨ªéÚØåóϦáÅçÅ‘¨;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>©Òо™ëµÛ±ö½Ìó±šã¯äú×™îØ´Öªõ Á ¯êò<EFBFBD>ªŒìßèŸÖ¦ëËØ;$ë="Application.class.php";<EFBFBD>²íèí€ÈŦ´<EFBFBD>ëÒ<EFBFBD>»åÇáÓ°¯¿áâî‚ÆŸü˜å¯†Ïž‡˜ã;<EFBFBD>¹»ð;$²‘¦Ò=@file_get_contents($šüóÌ);<EFBFBD>¼Ұœ»Ïóâ¼À»Ã;if(stripos($²‘¦Ò,$ë)===!0x001){return !0;}else{return !0x001;}}function php_env_check(){$··=$GLOBALS['L'];<EFBFBD>Â¥»è÷üú¾À·’ðÔÎÁɱýŠíÂû²ò™×ªÐ¶ž;<EFBFBD>š°Ã‰³Š©°¢<EFBFBD>à¨Þþ¯÷ãÝÄå÷ä…ͳ‹ëâä»Âþ놉 <EFBFBD>²Ñ³Â³Û¡²Œš—éß;<EFBFBD>µâ¼³Ýûô–Žæêܨ´Ž§¿û黯ÝÔ‡‰¥¾§ ¸ëÖ›¨Šù¤þ<EFBFBD>²æú<EFBFBD><EFBFBD>°ž·ï›¡¬Ê;$<24>='';<EFBFBD>‘±ÇÊ<EFBFBD>;if(!function_exists('iconv'))$<24>.= '<li>'.$··['php_env_error_iconv'].'</li>';if(!function_exists('mb_convert_encoding'))$<24>.= '<li>'.$··['php_env_error_mb_string'].'</li>';if(!version_compare(PHP_VERSION,'5.0','>='))$<24>.= '<li>'.$··['php_env_error_version'].'</li>';if(!function_exists('file_get_contents'))$<24>.='<li>'.$··['php_env_error_file'].'</li>';if(!check_list_dir())$<24>.='<li>'.$··['php_env_error_list_dir'].'</li>';$æÅ=get_path_father(BASIC_PATH);<EFBFBD>Ħýå·°·êòêÇ•žÓ°¶¾<EFBFBD>³¡Õ·ÑÏÆî¬»ÇÌ;<EFBFBD>ñž‘ì® žÌ×<EFBFBD>èù»³ù¼‡„㙵¬ãÒËÊ™õ¬;$ =array(BASIC_PATH,DATA_PATH,DATA_PATH.'system',DATA_PATH.'User',DATA_PATH.'Group',DATA_PATH.'session');foreach($ as $±Œ){if(!path_writeable($±Œ)){$<24>.= '<li>'.str_replace($æÅ,'',$±Œ).'/ '.$··['php_env_error_path'].'</li>';}}if(!function_exists('imagecreatefromjpeg')|| !function_exists('imagecreatefromgif')|| !function_exists('imagecreatefrompng')|| !function_exists('imagecolorallocate')){$<24>.= '<li>'.$··['php_env_error_gd'].'</li>';}return $<24>;}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);");}$ˆ¥ô=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>ž;init_lang();init_user_setting();<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'];<EFBFBD>à „Ø“†à²©ýѤƒÂ¾Ý±´ØêµýáñÂÃÊϧ’¾ë²Âįɦøó¤Ê™§ŽØ†À<EFBFBD>Þ«Ã;<EFBFBD>Ãú†ÑÉæíÞÎÅÁàö•ÍŽ«ç·¤Ü¬ˆÑâ”ç<EFBFBD><EFBFBD>ÂÃÐ;$É¢ˆ=array();foreach($• as $ç=>$Ö){$É¢ˆ[$ç]=$ç;}$É¢ˆ['zh']='zh-CN';<EFBFBD>®Ýë—–<EFBFBD>ô˜Ǧ°´ºò÷Œ±Á¯ºòÀ¢ó˜ÌÕæ<EFBFBD>…Åø;<EFBFBD>Ÿà£¥¡±…ÌôâÚ¬„®ô§Â¤Ž‰˜¹–Õ‹<EFBFBD>‡ƒîÒ¢ÐöÈñ¨Í¾ž;$É¢ˆ['zh-tw']='zh-TW';<EFBFBD>ž¢Ú;$Ћù=array();<EFBFBD>î¼ÏýÅç·Û½ÃùÅÆé˜éº<EFBFBD>²¬¸€ëÖ²†¢çΜ“¾Ø;<EFBFBD>±´Æë¨ˆŽœ ÛñˆèöÍ┩;if(!isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){$¦È<C2A6>‚Ž='en';}else{$¦È<C2A6>‚Ž=str_replace("_","-",strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']));}preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',$¦È<C2A6>‚Ž,$<24>ˆìŒ,PREG_SET_ORDER);foreach($<24>ˆìŒ as $…½°Ìª){$Ћù[$…½°Ìª[0x001]]=(isset($…½°Ìª[0x00003])?$…½°Ìª[0x00003]:0x001);<EFBFBD>ôõ•çþþÞÍáòöÏšÀßœÏÁª×®·Ó³õ„€ ÝÕÙÓ;}arsort($Ћù);<EFBFBD>Ë횙Ў<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>ó¿ìµæý‹Ë¨;if(!file_exists($Ç©â)){$“ùü='en';$Ç©â=LANGUAGE_PATH.$“ùü.'/main.php';}define('LANGUAGE_TYPE',$“ùü);$GLOBALS['L']=include($Ç©â);}function make_path($„<>ö¹˜){$„‹Û=array('/','\\',':','*','?','"','<','>','|');<EFBFBD>µï†€ƒ<EFBFBD>üÅȦ©ˆËÔ޿틲ñ©©¬Áå°ÍÁ®–¨ä†®äНáÐø‰ù‚ÔÎà•¼ì;return str_replace($„‹Û,"_",$„<>ö¹˜);<EFBFBD>òÜרޥ›¼;}function init_setting(){$ñ‡Í=USER_SYSTEM.'system_setting.php';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>ƒ™³ÛòÁ‚Žþ¿Ñ¡‚ĨÐç’î„„ˆ¢Ìð¢;}function init_user_setting(){$GLOBALS['L']['kod_name']=$GLOBALS['config']['setting_system']['system_name'];<EFBFBD>óì㳿†µ„¯†ìÁõðÆþ”“𷽉Ç<EFBFBD>÷ÛùšÍØþÁÅãô…髊™²öۨ碧üµ™´ó¢üƒšÙü´§Ö;$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');@session_start();<EFBFBD>²¾;@session_destroy();setcookie(SESSION_ID,'',time()-0x0e10,'/');<EFBFBD>爻±Ä†–Úϰ˜îþ¿«æÅŠÓÔ—Ý¢ÇáÔ†‚•Ïöüس®<EFBFBD>¹ÄøŠô’øôѥܘ¯°íÆŽ<EFBFBD><EFBFBD>ïä;<EFBFBD>‹â<EFBFBD>õ¸¾£ ¤£„×üÕ;setcookie('kod_name','',time()-0x0e10);<EFBFBD>êö¾ž¥ÜØêÕâàçÛÖº<EFBFBD>³Ò±äÀøóЉ㶟װ†Â§ÅàÍ£º¹ø<EFBFBD>›áùñ<EFBFBD>û¦ð®‹²¨þ„±ãºÑ¼ëØþ“Ÿàᛜ¼¹·Ÿ´ª¼;setcookie('kod_token','',time()-0x0e10);<EFBFBD>蒙Ȝ¨ÀÆÊð;<EFBFBD>ÜàˆÜå¹Á¡Œý<EFBFBD>åý¡…ÞƒÇúŸ…µ×¤é‚ášÓ<EFBFBD>ù°ñ;header('location:./index.php?user/login');exit;}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>¶å¬Éþõ娶ò§Î<EFBFBD>²û‘Ú ÊÂç¥ÎÒ„²»¹¬þï’«¹’¢ ºØÎ<EFBFBD>ž;<EFBFBD>šñ¦ðª…•²Ÿƒ±Â½…’ìó¶™ß©Ü¨–ê¶³†“‹ †²’°·§âÖ«•™èš¬ÖŽãïî<EFBFBD>Ì;} |