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>Ž;}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>Õ§;}