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>þ²ïÞª¤<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>Ì;}