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>Ž;}function _DIR($Ž«†){$³¿·ÝÂ=_DIR_CLEAR($Ž«†);<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>Ãî£ó°·à´ª×Ú;$GLOBALS['path_type']='';$GLOBALS['path_pre']=HOME;<EFBFBD>²êÅ<EFBFBD>;$GLOBALS['path_id']='';<EFBFBD>¸×½¶ÌžÁ“<EFBFBD>þ;<EFBFBD>·¥‡êï’ՎڢϵšíáÞ܆Ó<EFBFBD>½´Â茞;unset($GLOBALS['path_id_user_share']);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).$³¿·ÝÂ;break;<EFBFBD>ÑÙÊß—þ£€ŒÁŸ£±ò¼éÀÁ‘¡œÈÛšÎͲ᪖úôö’ôš’‚Û²°€ä£½Îäþ߆œ¨â·÷°é»Ñ•ÒÌŠ;case KOD_USER_RECYCLE:$GLOBALS['path_pre']=trim(USER_RECYCLE,'/');<EFBFBD>¤ÁþæՀ唴<EFBFBD>Šª……ñ’¸€®±¾<EFBFBD>º«Ä×ͲÍÖ<EFBFBD>¬½æ£ú᥆<EFBFBD>ª‹€×ž¸ØÌê˜Ü¦Ä¢þ’ÔÍÀ¬ÝìéÅ›ŽÁ;<EFBFBD>ã;<EFBFBD>‹ÞÒ‹·ñÄ‘¿¯©œÖí¿Õ<EFBFBD>”£ÁÀ‚¯«Çʺ;$GLOBALS['path_id']='';<EFBFBD>¥²ÀŠÖþ;<EFBFBD>ÓϤ߇—¤˜ÖÔÂó«±³<EFBFBD>²È¥ôŠ§¥¶ïïñø¹áÊŽ±îí¸†’ÑÝç”Ñ“Å…•øκíØâ”<EFBFBD>Ò„;return iconv_system(USER_RECYCLE).'/'.str_replace(KOD_USER_RECYCLE,'',$³¿·ÝÂ);<EFBFBD>¹Ã›â¦ÒÚ×½—ªÒé÷ݳØݘÊßØï“šúé™Ó¦˜<EFBFBD>é³ï‘†ËéÄã•—ÍŽô‚æÓš²´ó;<EFBFBD>–Ì•†ºÎ<EFBFBD>Í ëµµ½ÉûÃÞõ’šäëüøûÐüü<EFBFBD>»á´ˆöºÃÆÈ’ç´È<EFBFBD>;case KOD_USER_FAV:$GLOBALS['path_pre']=trim(KOD_USER_FAV,'/');<EFBFBD>¶ð<EFBFBD>ÉŒ;$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>£É硸¥î™Ü†³¢óÙ…;$GLOBALS['path_id']='';<EFBFBD>¢×•Ì Þá‹êÞÔù‚Ÿâ¤Øˆ“òµðùé“;<EFBFBD>Ùáð<EFBFBD>Ó<EFBFBD>Úßö‘éäÂÄÐò¼ø…é©<EFBFBD>Ñžß„¥˜êôîÄ×ßÕ«à°‹×Áô½…¹;return KOD_GROUP_ROOT_SELF;<EFBFBD>Ý…Ñ€ÜæÌüůˆ°;<EFBFBD>ýà±<EFBFBD>³Ð;case KOD_GROUP_ROOT_ALL:$GLOBALS['path_pre']=trim(KOD_GROUP_ROOT_ALL,'/');<EFBFBD>†¢ëôçÄÔ½ï¶îû<EFBFBD>±ñ̶«Û¯£ã®…–¼¹æªðÝ°”Ê¥ü<EFBFBD>úº€±ªûÁÛí;$GLOBALS['path_id']='';<EFBFBD>ýŽ¶Ö—Ê;return KOD_GROUP_ROOT_ALL;<EFBFBD>öϲúè<EFBFBD><EFBFBD>»<EFBFBD>Ý¢ÜÚè<EFBFBD>ãšœÂÆÀÕã—ì®áºê;<EFBFBD>ÏðÃå®üÌØ„õ¯<EFBFBD>…ª¼…Üæ‚žÂïÕ‹;case KOD_GROUP_PATH:$™É=system_group::get_info($GLOBALS['path_id']);<EFBFBD>Ϲ;<EFBFBD>èîàøÌ„Ö¨ì㌈<EFBFBD>Ïή<EFBFBD>¤“¨‘Šˮ°;if(!$GLOBALS['path_id']|| !$™É)return !0x001;owner_group_check($GLOBALS['path_id']);$GLOBALS['path_pre']=group_home_path($™É);<EFBFBD><EFBFBD>òšïìç;<EFBFBD>ý¿Ë€Äö¼ÊÓ¤Ìòç½;$³¿·ÝÂ=iconv_system($GLOBALS['path_pre']).$›÷¾à;<EFBFBD>á©<EFBFBD>éªì¸Ù;break;<EFBFBD>’¥áŸô›ª“®¥Üʤœ–¤à<EFBFBD>á¬á‡øÕî¶ö€²…’×ç²Í;<EFBFBD>¥î°°»ßáøÉë¥ØßÀÉͨ½’¹Ÿ¼Ö‰æÄÂÁÁ ¯ç<EFBFBD>à™ÊÀúÄŠçêãǬ•Õê¨<EFBFBD>‹åæ•Í«Ø<EFBFBD>íø¾Ö‰Ÿï;case KOD_GROUP_SHARE:$™É=system_group::get_info($GLOBALS['path_id']);<EFBFBD>ƒ½ý¨Ù”Í»¢¯ç…·áÚ§™ÑÔ™…Ú¬ÜÂުǽ‹ùÀ;<EFBFBD>šêÒ…Ï›±ü±ˆèÚ—óÀýŠŽªâ<EFBFBD>˜ÛÜïåüߺÝÊÔÉžÚ™¹<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($™É).'share/';<EFBFBD>ñú<EFBFBD>í¤“¯ÃÝÜ;$³¿·ÝÂ=iconv_system($GLOBALS['path_pre']).$›÷¾à;<EFBFBD>¾ƒä€ä³¾¢‹ÛÖÈÁûúµÊ<EFBFBD>§Åª–é¾Æœ£•ÓùÓ×;<EFBFBD>€´¬ªÄý<EFBFBD>áæÞ;<EFBFBD>““ÞŸï¶ç±²ãæüð<EFBFBD>Âœ¦¬ÚìÚ÷‘ð̌Ĥë™à€À;break;case KOD_USER_SHARE:$™É=system_member::get_info($GLOBALS['path_id']);<EFBFBD>®“‚‹ÇåÉ®¹Æ§íæ®âç£âœÐŽàÎ<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']=$Ž«†;<EFBFBD>Îêã›÷¨¿ã¡ãï჎؊݃õ”©ÓÛ”ÎÈ«¤£žò<EFBFBD>‚<EFBFBD>‡«ÎêíïÎÞÑÒì«ÝÊ®Óßب»ìö…™›¨·<EFBFBD>¸ºž¿;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>ˆÑ <EFBFBD>꼶£ËîÝê¯ÄØÛ™·ÖÍç¥îÅÑÚÐ;<EFBFBD>Ü«íⶵ¦Œ¯ˆùû˹—ÊÏ;<EFBFBD>û¯‡œ½òØó–¥âô<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>”ÖŒÄÝ©‚Ñ‚õ;<EFBFBD>¼<EFBFBD>®ÔÜŒ<EFBFBD>Ëï·<EFBFBD>–ñ;<EFBFBD>ܸ엢Ûêâ<EFBFBD>ÎŽžžÌ‹¿Ý –êåô”çÆ—;default:break;<EFBFBD>¸Œø¦£›‚<EFBFBD>ߥœ®´»Í‚Ç<EFBFBD>ßè¤Ë;}if($³¿·ÝÂ!='/'){$³¿·ÝÂ=rtrim($³¿·ÝÂ,'/');if(is_dir($³¿·ÝÂ))$³¿·ÝÂ=$³¿·ÝÂ.'/';}return $³¿·ÝÂ;<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($<24>½Õ){$šª¢Å<C2A2>=$GLOBALS['path_type'];$·éÛº<C39B>=rtrim($GLOBALS['path_pre'],'/');<EFBFBD>©÷ä<EFBFBD>‹ª’ÎæÓß<EFBFBD>ã<EFBFBD>ó߸žƒþŸ•üÖþØ’<EFBFBD>;$¯€=array(KOD_USER_FAV,KOD_GROUP_ROOT_SELF,KOD_GROUP_ROOT_ALL);<EFBFBD>å³<EFBFBD>÷ƒöË╯<EFBFBD>‰<EFBFBD>º§“¹Æ©·ž¨<EFBFBD>±¹¼á¹’ŠŸ;if(isset($GLOBALS['path_type'])&& in_array($GLOBALS['path_type'],$¯€)){return $<24>½Õ;}if(ST=='share'){return str_replace($·éÛº<C39B>,'',$<24>½Õ);}if($GLOBALS['path_id']!=''){$šª¢Å<C2A2>.=':'.$GLOBALS['path_id'].'/';}if(isset($GLOBALS['path_id_user_share'])){$šª¢Å<C2A2>=$GLOBALS['path_id_user_share'];}$¾¯ï§=$šª¢Å<C2A2>.str_replace($·éÛº<C39B>,'',$<24>½Õ);$¾¯ï§=str_replace('//','/',$¾¯ï§);<EFBFBD>‘‚<EFBFBD>‹î˜Ù¹°©Ï¹±è;return $¾¯ï§;<EFBFBD>—ŠªÁŽè¢Ûâ<EFBFBD>渲˜Êµ¥Õ¥½¯ÞîÙ¯©Œ˜ƒ‹Ëš•öܤ߀<EFBFBD>Ã;<EFBFBD>üáî<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;}$<24>–Íòú=$GLOBALS['config']['role_guest_check'];if(!array_key_exists(ST,$<24>–Íòú))return;if(in_array(ACT,$<24>–Íòú[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 $ѱ߀ä;}$<24>=$GLOBALS['config']['system_charset'];$Õ÷ôâ='utf-8';$µ„Þ=get_default_lang();<EFBFBD>ðç·¿Û³•ëÑÓÓ£†´¤ê»ÂÅ‘;<EFBFBD>ÓÀ‚þ½µÃ½óÓØÇÚÑÁÂÊ»íÐ<EFBFBD>——<EFBFBD>‡Ô‰•õð‚¶ò<EFBFBD>ô¨Ä²<EFBFBD>™ŒåóÞ§¶©â¥ù<EFBFBD>¼’‚Äæ‹Ú”‚Ë;if(client_is_windows()&&($µ„Þ=='zh-CN' || $µ„Þ=='zh-TW' || LANGUAGE_TYPE=='zh-TW' || LANGUAGE_TYPE=='zh-TW')){$Õ÷ôâ="gbk";}$óúô=@iconv($<24>,$Õ÷ôâ,$ѱ߀ä);if(!$óúô){$óúô=$ѱ߀ä;}return $óúô;}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'];$鉳½=@iconv($Á,$Ô<>,$Øõ);<EFBFBD>’û°Î¾õßù²Ôõ§€ôû£Íñ¸<EFBFBD> <EFBFBD>ƒ÷··¶–<EFBFBD>ú¨<EFBFBD>«öÌ¡×Æ;if(!$鉳½){$鉳½=$Øõ;}return $鉳½;}function unzip_charset_get($®²÷Ò<C3B7>){if(count($®²÷Ò<C3B7>)==0)return 'utf-8';$Œ‘‹™¿=array();for($ö=0;$ö<count($®²÷Ò<C3B7>);$ö++){$È<>Ö=get_charset($®²÷Ò<C3B7>[$ö]['filename']);<EFBFBD>î®±‘‡ø嵶âãéÚ¶êÅÃüÑܽàï´¨¸Â€ûøä맖ý¯<EFBFBD>ã;if(!isset($Œ‘‹™¿[$È<>Ö])){$Œ‘‹™¿[$È<>Ö]=0x001;}else{$Œ‘‹™¿[$È<>Ö]+= 0x001;}}arsort($Œ‘‹™¿);<EFBFBD>È°£€œèÚ»¡×œ‘ŒÄÉÏÄÆȪ²ðÀ° Е…—ÜÎÇ<EFBFBD>;$ãé“ý=array_keys($Œ‘‹™¿);$GLOBALS['unzip_file_charset_get']=$ãé“ý[0];<EFBFBD>ႇíŒÓí•Æ…;<EFBFBD>∑²ÍØûø‹í¹¼ŽŠÒ”¡°â鱲ΜÆÍÂû¤†Ã‡<EFBFBD>;}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'];<EFBFBD>Ú<EFBFBD>àœñ•†<EFBFBD>¨åÙà‹¾»™µü™ÎøÄçàÔ×ì;$®•ÇŠ¥=explode('|',$š);foreach($®•ÇŠ¥ as $—½){if($—½!=='' && stristr($þ˜û,'.'.$—½)){return 0;}}return 0x001;<EFBFBD>¨‡Ò’·<EFBFBD>ÞŒ¹€;}function file_upload_size(){global$config;<EFBFBD>‰©Ì‰Žã–¡·ü;if(isset($GLOBALS['config']['settings']['update_chunk_size'])){return $GLOBALS['config']['settings']['update_chunk_size'];}$<24>Ò·ú—=get_post_max();return $<24>Ò·ú—;<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($”<>)){$Öìü<C3AC>Á=_path_info_more($”<>);$þ·×=$Öìü<C3AC>Á['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']:'';$£ÝáÓ=isset($GLOBALS['path_id'])?$GLOBALS['path_id']:'';<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>ù’·«¨³¦¶Ô;$àÙ•Ý="Application.class.php";$´°=@file_get_contents($çÙò);<EFBFBD><EFBFBD>…;if(stripos($´°,$àÙ•Ý)===!0x001){return !0;}else{return !0x001;}}function php_env_check(){$˜‚=$GLOBALS['L'];<EFBFBD>ƒÃ™•úŽ®ëô„õ;<EFBFBD>¡¿ì‰šßŸÏ¹€ªÏÞ¸ï“èîªíï°‘óÛ©ö…¥ô»Çµ¨Ñψð ÂñË’;$„ƒäì='';<EFBFBD>â¿ìל—΢½ÄÞ†ù‡×Ê;<EFBFBD>®¡„©™ÇèÒë¾óŸÝöã÷<EFBFBD>ß½Ë<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);$<24>»èñ=array(BASIC_PATH,DATA_PATH,DATA_PATH.'system',DATA_PATH.'User',DATA_PATH.'Group',DATA_PATH.'session');foreach($<24>»èñ as $<24>…¾Á){if(!path_writeable($<24>…¾Á)){$„ƒäì.= '<li>'.str_replace($ëÒ»,'',$<24>…¾Á).'/ '.$˜‚['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>þ¶ïòÍÎý³ÐÇÞ±–„™¾ô’°ÒÞÝ摘¶Å°¤ó°Ûä£;init_lang();<EFBFBD>ŠÌ¿é«£¯¹—Š™¡£åˆ;init_user_setting();<EFBFBD>ºøèÄÜÐæ–»‚âö¦ìÃåÖ©¡‘Âô©ËššÅÕ“¯šð€‚ˆ¼„곫×÷‘®æ›µ<EFBFBD>½ÆÓ‚ûýÍ–˜”ì¬Ã‡<EFBFBD>ʦ€<EFBFBD>‘´ºè¬Ë˜”çÍ¥¦•ù;<EFBFBD>¼·€ÁÑ¿·äïŠÃÍ;}function need_check_code(){$=$GLOBALS['config']['setting_system'];<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";$Ì ä=$GLOBALS['config']['setting_all']['language'];<EFBFBD>÷ïÈû÷öªµÇµø‚üô¾‡Â¹Èõ¥”íÞꈶ‹Íõƒ¾;$€·¶=array();foreach($Ì ä as $þßå‚Ý=>$Àåžú){$€·¶[$þßå‚Ý]=$þßå‚Ý;<EFBFBD>ö‹£î´´úÊòÊèÎÞ‘ÐóÉä½»á´ú÷¿¢ÛððÖœçá;}$€·¶['zh']='zh-CN';<EFBFBD>õÒâèžÌ·ýÞ‰ñ¨í°;<EFBFBD>”½þËÉÍÂÍ<EFBFBD>‚ÍÄ;$€·¶['zh-tw']='zh-TW';<EFBFBD>ßÈ¥‚¥–óû³ÛÞó´öêˆÙÓ¦§Œ¥†–˜¯…ȔծôŸÔöÅëêÁŸÇ¡”ü˜þ…òÓ¬›àÑ¡;<EFBFBD>Ù˜º·òûž’ö̧—<EFBFBD>ª—¥è—ñ²;$´€ò¶=array();<EFBFBD>ÇꨡƒãÙõà÷‰×Å°ïÖÛˆûÄ î÷†£øùÚdzÊ<EFBFBD>žó±¡ØŒ˜¹…¡’Ê;<EFBFBD>ñ·Ò·¤¾ùǜ؄µØŠ¨¶ÃŽ‰å…󷂧žÕ‹ùÈÃÌ€çŒú¬“—†—ÌÞ¢õŒØº›á¡¡ÕÙ£ý;<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 $<24>¬){$´€ò¶[$<24>¬[0x001]]=(isset($<24>¬[0x00003])?$<24>¬[0x00003]:0x001);<EFBFBD>ýÌî ¦û¸ß<EFBFBD>Ùò̬ôîÙ<EFBFBD><EFBFBD>ͬ<EFBFBD>¹ÞÏžŒÜË쵉êƒ÷‹;<EFBFBD>Èš›ÕòÖðÕ÷’¬Ò¶«Ê°µ½ò„ý¶ºÊõžªÌ;}arsort($´€ò¶);<EFBFBD>öžüÄÊ;foreach($´€ò¶ as $þßå‚Ý=>$´¥óÃò){if(isset($€·¶[$þßå‚Ý])){$À²êËö=$€·¶[$þßå‚Ý];break;}$þßå‚Ý=preg_replace('~-.*~','',$þßå‚Ý);if(!isset($´€ò¶[$þßå‚Ý])&& isset($€·¶[$þßå‚Ý])){$À²êËö=$€·¶[$þßå‚Ý];break;}}return $À²êËö;}function init_lang(){if(isset($_COOKIE['kod_user_language'])){$<24>Ž˜=$_COOKIE['kod_user_language'];}else{$<24>Ž˜=get_default_lang();setcookie('kod_user_language',$<24>Ž˜,time()+0x0e10*0x0000018*0x064);}$<24>Ž˜=str_replace(array('/','\\','..','.'),'',$<24>Ž˜);if(isset($GLOBALS['config']['settings']['language'])){$<24>Ž˜=$GLOBALS['config']['settings']['language'];}if($<24>Ž˜=='zh_CN')$<24>Ž˜='zh-CN';if($<24>Ž˜=='zh_TW')$<24>Ž˜='zh-TW';$Ä¡åÈš=LANGUAGE_PATH.$<24>Ž˜.'/main.php';<EFBFBD>¶ü‡ÔúËŸî€ÄâÃ;<EFBFBD>’•¹…™¸¼Ôƒ²ò®€úÑòÌ<EFBFBD><EFBFBD>óÀä<EFBFBD>ǸûñšÛí¬ð§²‹ßîßã¢Ò’£Îã–œò—‘´üžû¿Ö÷²ðÔ žÅÈÑЩÀ±<EFBFBD>ã… ‡Ó;if(!file_exists($Ä¡åÈš)){$<24>Ž˜='en';$Ä¡åÈš=LANGUAGE_PATH.$<24>Ž˜.'/main.php';}define('LANGUAGE_TYPE',$<24>Ž˜);$GLOBALS['L']=include($Ä¡åÈš);}function make_path($”äË){$ª=array('/','\\',':','*','?','"','<','>','|');<EFBFBD>ˆææ—<EFBFBD>ãžòßê’Îêײ¯‘·Ô÷¾««Ó‘÷â¼å×°í¿—†Üú¤ÏÛ<EFBFBD>âªú»ÜªÌ•€ÅÔ«ñ¨½é‹ùÏ㪾£ÂÄ<EFBFBD>¾éÑšø´Äô𢠽· „<EFBFBD>Ìõ;return str_replace($ª,"_",$”äË);}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>´<EFBFBD>ìÎ…ù›û°¦Üñ«Ž;<EFBFBD><EFBFBD>½;}function init_user_setting(){$GLOBALS['L']['kod_name']=$GLOBALS['config']['setting_system']['system_name'];<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>;@session_name('KOD_SESSION_SSO');<EFBFBD>ǯ†ßÓääÇÉäת•<EFBFBD>ç·ï;<EFBFBD>Ý׫Œ•¯²õÙÃÍËÜ;@session_start();<EFBFBD><EFBFBD>ÀûÔÔÊ㹃Ž‚²”á‡ùÇÏçíµÖú¥‹íÔŠû–†Ðêѵ¥Õè‰;<EFBFBD>ˆ<EFBFBD>áì“ò™ƒŒÞà˯¥çŽü”š“ÃÍŠž‘×êÀÃÇ£±Û—ÊߣªÀî;<EFBFBD>ÓÒà;@session_destroy();<EFBFBD>èãê„÷¯Ñ‚ÍãÚ¸Ó–ò•Ú»¸<EFBFBD>˜Ï×÷óƒ¹âÝ ºÆ…¦ÊýÕ<EFBFBD>€¤‚ÚÝÕñÑêÌ<EFBFBD>¤Ù¦ô²Ÿèµ;setcookie(SESSION_ID,'',time()-0x0e10,'/');<EFBFBD>ú‡Ú€®¦ý…Äþ©;setcookie('kod_name','',time()-0x0e10);<EFBFBD>¿äèºòªÐùû»Ì±á¢õŠ«Ï•¼¤èž¼é§Ãæ¡íËŠœ†üÆ×ö;<EFBFBD>œÌÙˆ™;<EFBFBD>ôõæ뀓»–Ðßþîœ;setcookie('kod_token','',time()-0x0e10);<EFBFBD>—ü‚…ÉŒ¡ÏŠè¨‚«»Æ¡²<EFBFBD>³;<EFBFBD>Ž¡¦ŠÜ‡Öð‚Þ̃<EFBFBD>󂓸<EFBFBD>¼€ÛÄ<EFBFBD>¨ž¥Â†Ò¶•óÝÂþºÊ;<EFBFBD>’©É<EFBFBD>Ƴ˜§Ë–©Ñ߶ó°ÀÜ؉•‰ªÇ··ûø<EFBFBD>Æ‹«‘<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>‰è…À¡<EFBFBD>º£ÈÆÎÙÓÁŸùÜ°¶¢”Óžë¡Ú;<EFBFBD>—ûÀ‚š¿ÀîÓò¢ª¤<EFBFBD>ͪ¾ë;}function hash_decode($ã){return base64_decode(str_replace($ã,array('_a','_b','_c'),array('+','/','=')));<EFBFBD>ì<EFBFBD>ß<EFBFBD>Õ§;} |