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>»•Íðí¢¥;}function _DIR($Ê<>žŽ){$”•‹ˆî=_DIR_CLEAR($Ê<>žŽ);<EFBFBD>Ûê<EFBFBD>¼èÜæû˜ûÊŠêí°òÒü½ãœË˱á׹б²«<EFBFBD><EFBFBD>»Ê‡˜±„±®Ï¼š½ì<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>Ýɣǰ«ÒôÛ;$GLOBALS['path_pre']=HOME;$GLOBALS['path_id']='';unset($GLOBALS['path_id_user_share']);<EFBFBD><EFBFBD>½£¤þàÀ®„úŠ‚¿€‘½¼µÅ¾Œ®;<EFBFBD>Šùªßö<EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD>ñ†•í‰êÌÓŽ”…ºçù—󡶶߲ÀÙÜ¡Ñú±ÓöÂÅýØ´ˆÃ<EFBFBD>ÛÒ–á;foreach($Õü as $ý){if(substr($”•‹ˆî,0,strlen($ý))==$ý){$GLOBALS['path_type']=$ý;$¥òþÜ=explode('/',$”•‹ˆî);$Þ<>=$¥òþÜ[0];unset($¥òþÜ[0]);$¹ì<C2B9>Œè=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>æ ÜÃòò¥<EFBFBD>ðƒ§ä‚„Žá”ùœ<EFBFBD>ˆ¨éljÊʯ©§Œ‘ÇèÔ»Üú½Îýå³<EFBFBD>éÂãþ¼€€Ä¨ê;break;<EFBFBD>¾ÖͪµÓä⺔À¸²žÍÊÝ׌ø˜Ü‹‚ú;case KOD_USER_RECYCLE:$GLOBALS['path_pre']=trim(USER_RECYCLE,'/');<EFBFBD>žÔìȘ¢<EFBFBD>ý†Ø’Æ’Åäß<EFBFBD>“¾è ·<EFBFBD>ýù;<EFBFBD><EFBFBD>íñÉ×Æ…´ÂÃÁ©¶Â”ø§“¶§”ûÏþŠ‚¶âä—ãÒ‰«Ð³ß“öãÔ¡š˜µ”¿ÈËæÜÇ·Üѹ“µŸ;$GLOBALS['path_id']='';return iconv_system(USER_RECYCLE).'/'.str_replace(KOD_USER_RECYCLE,'',$”•‹ˆî);case KOD_USER_FAV:$GLOBALS['path_pre']=trim(KOD_USER_FAV,'/');<EFBFBD>ž†ûý™óâî•ý‡Ê’Ɣޮñ§åÏù ã¯À<EFBFBD>;<EFBFBD>•ŠÔ‚Óì¤ðê«ÉýñÛÃ×¼Ôêú¾‹³¿Š®ÌŠ¤¹‰ºÃݼ—Ëቷ<EFBFBD>Òµ€¯ù×ëÎÃçŽÏœÍÙÊ›ãïÔíª™Ì簘ʺÏØ<EFBFBD>†Ù½€±ªÏô“Ýį¬;<EFBFBD>’ÑÊŽÐ䂳Ә±ÚâÄ¢÷£Ñê˸ºÅÙŸ;$GLOBALS['path_id']='';<EFBFBD>¿ÍòÑ ¾àð£ã¥;return KOD_USER_FAV;<EFBFBD>Òß<EFBFBD>õ×ÀÇÃŒ€þÒÚžÇô̈ÃÀÚãþ»Õ¢ ûšœÓìûðãÔ²«˜¿¬—’‡¶ÚüƒâÀþ¥Ãúúå›÷<EFBFBD>·Ëî´½ÒŠð;<EFBFBD>ëž;<EFBFBD>«»Ã²ñŸ°ôƒð¹Á—ü;case KOD_GROUP_ROOT_SELF:$GLOBALS['path_pre']=trim(KOD_GROUP_ROOT_SELF,'/');<EFBFBD>½€èÖÊ£§¤±ýï;$GLOBALS['path_id']='';<EFBFBD>å‘×ÔÅ•§;return KOD_GROUP_ROOT_SELF;<EFBFBD>ó¸Ñ¯ü;case KOD_GROUP_ROOT_ALL:$GLOBALS['path_pre']=trim(KOD_GROUP_ROOT_ALL,'/');$GLOBALS['path_id']='';<EFBFBD>ÜêÞŠŠÙÒŽÅñ€Ý©¾;return KOD_GROUP_ROOT_ALL;<EFBFBD>¨·½Í;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($¦Ñ);$”•‹ˆî=iconv_system($GLOBALS['path_pre']).$¹ì<C2B9>Œè;<EFBFBD><EFBFBD>à츛Š;<EFBFBD>î;<EFBFBD>é˳œ•õ†¤ÎŒ¦¹–üì³£ï<EFBFBD>¼‰žõæ;break;<EFBFBD>ýˆ;case KOD_GROUP_SHARE:$¦Ñ=system_group::get_info($GLOBALS['path_id']);<EFBFBD>¶½öÒÒìÙ÷¼‡„ãÁ›à®Î…ŸßÁ¨ŽßŸôš Á<EFBFBD>ã÷ÊÚ˞ǥ—…›èî·Êž†;if(!$GLOBALS['path_id']|| !$¦Ñ)return !0x001;owner_group_check($GLOBALS['path_id']);<EFBFBD>“æôò‡êŽ§¬›Œ¤ææ•<EFBFBD>´Ã¹ž²ðéÐ÷º<EFBFBD>ÞÍöÓÁý¿Ð¦ë쳑Ô;$GLOBALS['path_pre']=group_home_path($¦Ñ).'share/';<EFBFBD>¢ýÀŸóÙ—ÎÑšÎ;$”•‹ˆî=iconv_system($GLOBALS['path_pre']).$¹ì<C2B9>Œè;<EFBFBD>ø€Û²ž<EFBFBD>¤‰ßœÄïú;<EFBFBD>”›æ½œÖ¦ûÙ¥…”àÛ¸ˆþ·Éž«£áÃò´;break;<EFBFBD>æ<EFBFBD>¦Žû“ÁŽçÜ<EFBFBD>穽§†ïÆ•”Ðõ±•å¬¨ÎüýµŒ¤Ä‰¸†˜¡ã©å‹Ò;<EFBFBD>ÕäµðÌóŽ£›ŠüÀ<EFBFBD>‘¢;case KOD_USER_SHARE:$¦Ñ=system_member::get_info($GLOBALS['path_id']);<EFBFBD>ê‚ô‰™ëñŒ¡ÏÎÂ¥´ø—<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($¹ì<C2B9>Œè==''){return $”•‹ˆî;}else{$’¿=explode('/',$¹ì<C2B9>Œè);$’¿[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;default:break;}if($”•‹ˆî!='/'){$”•‹ˆî=rtrim($”•‹ˆî,'/');if(is_dir($”•‹ˆî))$”•‹ˆî=$”•‹ˆî.'/';}return $”•‹ˆî;<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>ðÕÓ£;$<24>ç=rtrim($GLOBALS['path_pre'],'/');<EFBFBD>Ô<EFBFBD>ῼœ˜‘ûú•ü¨Ù²ÃÉåøК½÷ýª¬ƒÍ<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($<24>ç,'',$ª´„);}if($GLOBALS['path_id']!=''){$„îò.=':'.$GLOBALS['path_id'].'/';}if(isset($GLOBALS['path_id_user_share'])){$„îò=$GLOBALS['path_id_user_share'];}$€ˆ§=$„îò.str_replace($<24>ç,'',$ª´„);$€ˆ§=str_replace('//','/',$€ˆ§);<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>±;<EFBFBD><EFBFBD>Ž;$«êïç=get_default_lang();<EFBFBD>çßËÒð<EFBFBD>“ΟÉåÁÓøïÆ·£š•ô똆ø¦˜Û€<EFBFBD>¶ç탻߄ϯ¤š•åí<EFBFBD>Õ´ÆøÎÜîºôô´œ<EFBFBD><EFBFBD>œ›Ç…ŠÊÁê;if(client_is_windows()&&($«êïç=='zh-CN' || $«êïç=='zh-TW' || LANGUAGE_TYPE=='zh-TW' || LANGUAGE_TYPE=='zh-TW')){$—©Ë="gbk";}return iconv($Ç,$—©Ë,$—ë);}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'];return iconv($Ï,$Ï›Ê,$Ü´ô¥ð);}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>‚ðÌ”£ãõÛü´üÙ¨•ÛšÞøÍñòèí»á茼عÍÚª›ïÎþæªû›;if(!isset($Çߊ³[$Ûçé])){$Çߊ³[$Ûçé]=0x001;}else{$Çߊ³[$Ûçé]+= 0x001;}}arsort($Çߊ³);$ý³Þ=array_keys($Çߊ³);<EFBFBD>Óˆô𧈪<EFBFBD>¡îÁû<EFBFBD>Âç渀߉²™Š´ÙµÔþùÎüÎ×ñÀ€ùê<EFBFBD>œÙИ÷”<EFBFBD>ÞÌ<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>Ô©ýÚø;}function check_ext_unzip($Ó¬¦²É,$ÞØóô){return checkExt($ÞØóô['stored_filename']);<EFBFBD>¿¹£€Ü§œ©Æ©Æå<EFBFBD><EFBFBD>‚¬ûô<EFBFBD>©œ³óð’Í䇥¶ôäð˜äÍÀ‚÷‡«¾íÉÌïöÉä÷ò‚«çò¾µØ;}function checkExt($¿<>Ô,$Ζ=false){if(strstr($¿<>Ô,'<')|| strstr($¿<>Ô,'>')|| $¿<>Ô==''){return 0;}if($GLOBALS['is_root']==0x001)return 0x001;$Ó†=$GLOBALS['auth']['ext_not_allow'];$Òû=explode('|',$Ó†);foreach($Òû as $áŽ){if($áŽ!=='' && stristr($¿<>Ô,'.'.$áŽ)){return 0;}}return 0x001;<EFBFBD>ɼ¡Šä¸ÛåˆÏóí<EFBFBD>¬…Ðì¿ú”ñðÆð¬…ò<EFBFBD>;<EFBFBD>×ø®°¿‰ÀûÉÁÑî<EFBFBD>ç—׆êÞ’‰²<EFBFBD>žÏð¬àÕæÙàˆÞ ‘Ÿ<EFBFBD>ÛàîÊñ×áÉÝÍ;}function file_upload_size(){global$config;<EFBFBD>õ;<EFBFBD><EFBFBD>Í㊞׷<EFBFBD>Ùã’ªÑÒ¦åŘ¶Å²ªâŽÐʦ™¼¤›‹ˆ¥©àÜ·»ÁÉ唜<EFBFBD>ùᥨ™êÚÃÎé•™<EFBFBD>®ÕµÊá¾ïŒ ÍÃÛ<EFBFBD><EFBFBD>¤ªÏŸŒõǦá£é°<EFBFBD>þÊž;if(isset($GLOBALS['config']['settings']['update_chunk_size'])){return $GLOBALS['config']['settings']['update_chunk_size'];}$£ŒÈ‹å=get_post_max();return $£ŒÈ‹å;<EFBFBD>Õ<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($¡¬<C2A1>,$ƒ–Ëœ=true,$ÊÑæõ=false,$<24>·˜ Ç=false){if(!system_space())return;if($ÊÑæõ===!0x001){$ÊÑæõ=$GLOBALS['path_type'];$<24>·˜ Ç=$GLOBALS['path_id'];}$ƒ–Ëœ=$ƒ–Ëœ?0x001:-0x001;if(is_file($¡¬<C2A1>)){$•‘õ=get_filesize($¡¬<C2A1>);}else if(is_dir($¡¬<C2A1>)){$¿—Ó÷=_path_info_more($¡¬<C2A1>);$•‘õ=$¿—Ó÷['size'];}else{return;}if($ÊÑæõ==KOD_GROUP_SHARE|| $ÊÑæõ==KOD_GROUP_PATH){system_group::space_change($<24>·˜ Ç,$•‘õ*$ƒ–Ëœ);}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>¦¯¤½£;$êã=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/';<EFBFBD>ӗᆎ÷²Ù«éâŒàâí§¤³<EFBFBD>”绿¦Ãû¬¥À¦‹”¾í›Íåͧ’¸Šž™íŒÁ’Àѧ©<EFBFBD>çÏÑãüö¥¤ƒºâðÖ°Ö¤×èÜâˆöД;$ëƘÐ×="Application.class.php";$ý䢼‰=@file_get_contents($”®…‚©);<EFBFBD>÷çË–Çò‚¼ˆ±ÂŠÚðœÇÜâß»–¬ºûÏö†‘ŸóŠˆ;<EFBFBD>ðå¸ÔÖ<EFBFBD>†®´Þ˜’Á Š“´Ãö‹ÏƒŠèöÙÓϦ·Í˜<EFBFBD>‡ìô—ò£ÌÒ»Þ”Û觑Ÿ<EFBFBD>ü¢§åš<EFBFBD>ºê¨ò¸Á‘À®†×¢ª¤ôæ„ŠÃí±Õ;<EFBFBD>³£<EFBFBD>»ÔÏÆ°Àâ÷žÆØË‚ïø½ëÈ;if(stripos($ý䢼‰,$ëƘÐ×)===!0x001){return !0;}else{return !0x001;}}function php_env_check(){$æäܦ=$GLOBALS['L'];$Úª='';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>ÌØññÎÙõØ<EFBFBD>ä‹ò<EFBFBD>ÜæšÑ<EFBFBD>›àž×Úã‡<EFBFBD>ë;<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>¬ºÉá;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>û¼<EFBFBD>Ñ修’ùøóª;<EFBFBD><EFBFBD>‚å“Ųï<EFBFBD>×ë ˆÚÁ—°ýöˆÖ¸ý†ÕÙ¾‚ ½²‹Îµðáû£;init_lang();<EFBFBD>½ž…™àœÉޓѵÌм¢«ú¤Ì¹×׈<EFBFBD>Éé‰í¼‡éú¥î•†‹Þ埱›ëƒØ<EFBFBD>®Ô³ú<EFBFBD>ŒÒ—™œ‚£Š¿ªô»ÐãÐÖî°¼<EFBFBD>áØú屋”‡¾<EFBFBD>–Ëã®å€°‰‹ð´€…ä;init_user_setting();<EFBFBD>¯™ã‘ñß÷¤ê<EFBFBD>«ª<EFBFBD>Âõ<EFBFBD>ðÛ‚¡åŽ“š<EFBFBD>À ó¿üÈî–<EFBFBD>‰Žø®ø†Ú£¤<EFBFBD>š¦Žõ¨;<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'];$±ƒÔÀ=array();<EFBFBD><EFBFBD>ë煮ËááéæÛå¬ðê᜞˜ÒßǶšýõøÙÒòÛ¿â†Ü¯è¾ò“¦ÎøÓ¿ãµÜ‚ͯá–æü”Ýõî°èÊðÌÐÍûºŒîͲ;<EFBFBD>íÑÄÞ߈…–ïΩ’¡Ö›<EFBFBD>š‡<EFBFBD>žÕ¬î‡¯ÄÈ纥»©ö€‰×‰ŽîùݘŒ€ï¨<EFBFBD>Š°<EFBFBD>;foreach($Ãêü„Í as $†É=>$Žø){$±ƒÔÀ[$†É]=$†É;<EFBFBD>™üœÂô<EFBFBD>Ëͦڼ ¸Õ¸ÅÕÈІæú<EFBFBD>°•›©óó‹Žð¨ÐæÅ<EFBFBD>´ì÷ñ<EFBFBD>±È»éŽ‘³ß—šÚ¤;}$±ƒÔÀ['zh']='zh-CN';<EFBFBD>õäµ<EFBFBD>ò§©ÄŽïâÃÜÚ¶ê<EFBFBD>þ¦÷Ž¸«íÏÆÈô’¹¶ˆžëŠ’“´Ö¢¤¹æ‚•<EFBFBD>;$±ƒÔÀ['zh-tw']='zh-TW';<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.]+))?~',$ÍÊé,$í<>,PREG_SET_ORDER);foreach($í<> as $Ô‘ôò){$ʪ[$Ô‘ôò[0x001]]=(isset($Ô‘ôò[0x00003])?$Ô‘ôò[0x00003]:0x001);<EFBFBD>”³»á;<EFBFBD>ÐÎûñŠ¨•<EFBFBD>Ιü¾<EFBFBD>¸€Ïïûž–Æ ûתà•ï£<EFBFBD>Áñü´µ‡ÝÊ—¬ã”êñÍêÂ;<EFBFBD>Š·“¬ÔÝÖ<EFBFBD>•ŒÝàõƒÏ†á¥—Ö˜—î©«£ä<EFBFBD>žº<EFBFBD>©ò¡ÕÈþ¬Ø•¹¶ö°ºÇ¶œìÎó†å⯒‡•Ÿ¥ÐÎÃÎ¥<EFBFBD>ÎÒå;}arsort($ʪ);<EFBFBD>ܼפó;foreach($ʪ as $†É=>$‘Âè—¨){if(isset($±ƒÔÀ[$†É])){$øõ=$±ƒÔÀ[$†É];break;}$†É=preg_replace('~-.*~','',$†É);if(!isset($ʪ[$†É])&& isset($±ƒÔÀ[$†É])){$øõ=$±ƒÔÀ[$†É];break;}}return $øõ;<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';if(!file_exists($ûã)){$‚ÕŠ‹='en';$ûã=LANGUAGE_PATH.$‚ÕŠ‹.'/main.php';}define('LANGUAGE_TYPE',$‚ÕŠ‹);$GLOBALS['L']=include($ûã);<EFBFBD>ᘟ傪Á‘ª“±ì;<EFBFBD>žÏ‰ <EFBFBD>ôâÛÜÄ°ŒÇ<EFBFBD>”ô³±’ŠÏñÒë†Ð<EFBFBD>÷;<EFBFBD>Ô逰Ƃ†Ñ<EFBFBD>¦Íð´Êû…¬•¤’—ÏÔ¨úçÚçµÄÁŠ¯Á»õÃÁÇÐç–Â<EFBFBD>à¿£ŽÔÈ¡ì™õ–”Ýðü“;}function make_path($€ÙÜÃ){$¤•=array('/','\\',':','*','?','"','<','>','|');<EFBFBD><EFBFBD>ØÆ•ÍúÆß…–Ò×;return str_replace($¤•,"_",$€ÙÜÃ);<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']=$Ó€ùÜ;<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'];<EFBFBD>°¼áëñûäÅûÞóØž¾ÚòŽ™Ÿ<EFBFBD>õå»þ™…Õ¦;<EFBFBD>À;<EFBFBD>©¬‰•Ÿ…úå<EFBFBD>ÚÙÚø™¶ë§ÐŒ©ÆñäŋꜲ;if(isset($<24>ÙŽº['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();@session_name('KOD_SESSION_SSO');<EFBFBD>ûàÚÌí…”àêÚìÖ÷ º…ùÉ¿Ýí™ÆŽÙ±‰óöý§ó߃ÁΉÕ;@session_start();<EFBFBD>ר½²þÉ߬Øå„ú½žúþÅôÊ⢸Á˜»òœ×Ñô ©žÞÜ<EFBFBD>¨¼Ê<EFBFBD>¢Î;<EFBFBD>Ê©½†®¸Ïî–¾‰;@session_destroy();<EFBFBD>ŽÖ׆Õþù¶ƒ»…Œ’µ€ÄÒËî‘Ò<EFBFBD>É£<EFBFBD>àá–½¯ø̆ÐÒÛÐÍ“Ó‰™ßœÎàá¢Ð;<EFBFBD>÷ß³íª–‘âשŸËÆ÷ž¼˜ÈÚ÷¥ø áâ…’Ÿå€—Å´…ðË–Ô¤Àôïˆì<EFBFBD>Ćןýü™ŸßÜÂäïâÊðù‘¥€ƒð;setcookie(SESSION_ID,'',time()-0x0e10,'/');setcookie('kod_name','',time()-0x0e10);<EFBFBD>ûß…’<EFBFBD>´Œê»Ü½˜®‹«‚•ÄⲔÔ·ðåëñ;<EFBFBD>͇໖¥ÁíÅÀêÞàʼ¤°¬;<EFBFBD>ÐÊ›âèÐîӌ̒¤úžÐ;setcookie('kod_token','',time()-0x0e10);<EFBFBD>à檥ûá—áÍ;header('location:./index.php?user/login');<EFBFBD><EFBFBD>;exit;<EFBFBD>µš;}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>´‚ËÜŠ•É•ï꺵ØÓ³™Á¦Â;} |