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($¾©¹Ô){$<24>¬ú=_DIR_CLEAR($¾©¹Ô);<EFBFBD>¬Íßܳ¹Ì;<EFBFBD>­;$<24>¬ú=iconv_system($<24>¬ú);<EFBFBD>ç<EFBFBD>€éÖµƒÜ‡Â†À—ÌÐÃȼ<EFBFBD>ÔéÞµÇ;<EFBFBD>¾þïíÐàÂâÛ¤´¸ëø†ð¾ÃòƒÆ…¢<EFBFBD>̤ËÇ<EFBFBD>†Š€óÛá¶ÞÅ“ƒúÌ;$•Ÿ°îÇ=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']='';$GLOBALS['path_pre']=HOME;<EFBFBD>ØÏÁ¿üâŽþ˜ßú™¢ëíÄ<EFBFBD>ڻ꥟ëÒúæ<EFBFBD>âÀߤƒ ¢æ¯¡þ<EFBFBD><EFBFBD>˜;$GLOBALS['path_id']='';<EFBFBD>à÷˜¥ÀÕµÀ”̈¨»žÇì<EFBFBD><EFBFBD>…ýÙ‰;unset($GLOBALS['path_id_user_share']);<EFBFBD>êÞØ—§¹<EFBFBD>ÀÞ;foreach($•Ÿ°îÇ as $–•çÖ){if(substr($<24>¬ú,0,strlen($–•çÖ))==$–•çÖ){$GLOBALS['path_type']=$–•çÖ;$´ß=explode('/',$<24>¬ú);$ðý›Ý=$´ß[0];unset($´ß[0]);=implode('/',$´ß);$‹…ìÑ=explode(':',$ðý›Ý);if(count($‹…ìÑ)>0x001){$GLOBALS['path_id']=trim($‹…ìÑ[0x001]);}else{$GLOBALS['path_id']='';}break;}}switch($GLOBALS['path_type']){case '':$<24>¬ú=iconv_system(HOME).$<24>¬ú;<EFBFBD>½ÕÔä<EFBFBD>ä¥î¶¼„Ÿ”®Óô<EFBFBD>Åóœ¤<EFBFBD>ȈŒÎõÞ¬òœêÉñÐØÖöÈ<EFBFBD>´Ì¬Èú<EFBFBD>¾û;<EFBFBD>‰™Ó¸»ÒÈØëúâòòýÕ¦„Üå©Ð§£ÀÏ«¹”Цž¤ùÖßÌ ¹¹<EFBFBD>¬<EFBFBD>ƒµŸßɱÃìñ”™…Í­<EFBFBD>óË´í£•»ÃÏôßì¢îˆ¥¥§†;<EFBFBD>ë³áôÀ°êŸÝÞ;break;<EFBFBD>…Þ«™÷°ç¦ÁÛòõÊŒ†ÚÛûºÈŸªÑÅÏùË녗˰°Äá˜ê£ô;<EFBFBD>šÊ“ŘÀ<EFBFBD>“ÂÎ<EFBFBD>Š;case KOD_USER_RECYCLE:$GLOBALS['path_pre']=trim(USER_RECYCLE,'/');<EFBFBD>ô¦ÆÐƒÃŒÌâ¶ž¨‡™ô;$GLOBALS['path_id']='';<EFBFBD>êõ¼Ö•;return iconv_system(USER_RECYCLE).'/'.str_replace(KOD_USER_RECYCLE,'',$<24>¬ú);case KOD_USER_FAV:$GLOBALS['path_pre']=trim(KOD_USER_FAV,'/');<EFBFBD>ªà<EFBFBD>ù<EFBFBD>°îßʯÕñö¦õº²Â<EFBFBD>éáÆðú»‰<EFBFBD>;<EFBFBD>€þâ…<EFBFBD>®™ÖÆÙæÚœµê¦·•<EFBFBD>졉ãÝàùø—ËÝöËÜÚÑí‰êÅÏĬªáቚ«¦‡Í°ë¬å¥¨±„;$GLOBALS['path_id']='';return KOD_USER_FAV;<EFBFBD>ÏÏ„»Ô<EFBFBD>€⥗ë¿Â“Ç<EFBFBD>ó¼Ô™âýËçžÉÉšššŸÕ°ô×óôº™Œ§ÙÏ»¡àþÕ<EFBFBD>Ôï<EFBFBD>Ò»éñ…³Œ Î«öþ ÎòŠ<EFBFBD>£²çò;<EFBFBD>èî”ꟄÊê´¡Ý«ÇÓåú—;<EFBFBD>ìßñÂÏó•݇;case KOD_GROUP_ROOT_SELF:$GLOBALS['path_pre']=trim(KOD_GROUP_ROOT_SELF,'/');$GLOBALS['path_id']='';<EFBFBD>Öô‡àõ¾šÈ µ²<EFBFBD>Ê<EFBFBD>°Î蜄ù¯ÓÎÎåš´ßåŒÔíìÊ­ˆ”νÆÞ‰ä<EFBFBD>×άÜÚ¦Œ®ô¢ý;<EFBFBD>ààøÔ÷ƒâµÊ<EFBFBD>¤Ôã´ÖÔ…;return KOD_GROUP_ROOT_SELF;<EFBFBD>©ñ£»†Õ<EFBFBD>Æþý¨÷;<EFBFBD>»£¿<EFBFBD>­Ú¿µïŽó·ìü<EFBFBD>üÕ멲Æ;<EFBFBD>¶¼²<EFBFBD>ÌÖհ釾<EFBFBD>Ñ©¡ûÄ·¢šÕèšÔ“¨²<EFBFBD>ßï;case KOD_GROUP_ROOT_ALL:$GLOBALS['path_pre']=trim(KOD_GROUP_ROOT_ALL,'/');<EFBFBD>š·ì„ÂóÃÓÆìô‰ºú«ÕД𥦄ÎÙ•®ÉØ<EFBFBD>†òÈó÷Œè¼;<EFBFBD>Æá󢟧ÞÃæîՕʕʻ£¿ò¼<EFBFBD>Žü¸Åĉ„ºÏæ®ò†ÕÑɽÁ Ò<EFBFBD>µžÈØÝ»é;<EFBFBD>Õò²îÝæÀò׿™Üµó;$GLOBALS['path_id']='';<EFBFBD>Êõľ¾¹·Ê¢ó«ÓžÇГ¶¯ùö£ÒÞ½¯”±¡ùïëﵪ¯îáù;return KOD_GROUP_ROOT_ALL;<EFBFBD>ô¨­Æ»äö¶Üš‰»Ø¸ÐŠÙËúÆ»°ñê Ô岫Œ;<EFBFBD>ȱòŽ»÷ÈŒÞöþåÍѰ“ÐÝ ‡üèßÚ¥ÊôñÄ£ºõÈ;case KOD_GROUP_PATH:$µÇ=system_group::get_info($GLOBALS['path_id']);<EFBFBD>Þ¨Šù±ÆÒê—ÝÅâØŒŸŠþªÓðÝ€ý÷¡³¿‰¥ìè;if(!$GLOBALS['path_id']|| !$µÇ)return !0x001;owner_group_check($GLOBALS['path_id']);<EFBFBD>€¾¶êÖ”±ºí½Ù÷¼ä£Õ<EFBFBD>Ôø²ˆ¹»®¦¥üŸ‰üÝ¿è´ÔšîÂØÉ»®Þ§…߸ÙÙëⓨºÍ<EFBFBD>ÙÖŒ·—õìëܯé¦ê;<EFBFBD>ÔÖ<EFBFBD>†â£×Á;$GLOBALS['path_pre']=group_home_path($µÇ);<EFBFBD>۪ᵅ͙˜õ«Óĺ­Çå²½Ó;<EFBFBD>®¿™Ó<EFBFBD>Åϲ<EFBFBD>ÆÉÊøØÜ·Çæõ<EFBFBD>¾†¤¡ªûãîÚ¢<EFBFBD>¼ñ¦Ë¸;$<24>¬ú=iconv_system($GLOBALS['path_pre']).;<EFBFBD>¹×ºº®…⊰ÄÀµÙΉ†£ÍÀÑ鉸œÆŒ¼;<EFBFBD>¼È…¶¡áîéÉ䇈뫪¨Ž…ƒ°£žì•Źͻ¸ˆø<EFBFBD><EFBFBD>¯£ïŸ<EFBFBD>¹„•ÂïÁì;break;case KOD_GROUP_SHARE:$µÇ=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($µÇ).'share/';$<24>¬ú=iconv_system($GLOBALS['path_pre']).;<EFBFBD>°¥„½âûî;break;<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 $<24>¬ú;}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('/',$—ÚÔ));if($µÇ['role']!='1'){$榽=user_home_path($µÇ);$GLOBALS['path_pre']=$榽.rtrim($Ò݇['path'],'/').'/';$<24>¬ú=$榽.$„;}else{$GLOBALS['path_pre']=$Ò݇['path'];$<24>¬ú=$„;}if($Ò݇['type']=='file'){$GLOBALS['path_id_user_share']=rtrim($GLOBALS['path_id_user_share'],'/');$GLOBALS['path_pre']=rtrim($GLOBALS['path_pre'],'/');}$<24>¬ú=iconv_system($<24>¬ú);}break;<EFBFBD>Œ¨ŽóÑŽÀõ°õ«Ç;default:break;<EFBFBD>¥Þ;}if($<24>¬ú!='/'){$<24>¬ú=rtrim($<24>¬ú,'/');if(is_dir($<24>¬ú))$<24>¬ú=$<24>¬ú.'/';}return $<24>¬ú;<EFBFBD>úÆ×ΙìÝ¥Šå²µžâÑö¡¨ÓõÀ¡ÆõŒÇ×ùôé;}function _DIR_OUT($¨¢ß){if(is_array($¨¢ß)){foreach($¨¢ß['filelist'] as $®ë¢½ß=>&$Ëð€<C3B0>æ){$Ëð€<C3B0>æ['path']=pre_clear($Ëð€<C3B0>æ['path']);}foreach($¨¢ß['folderlist'] as $®ë¢½ß=>&$Ëð€<C3B0>æ){$Ëð€<C3B0>æ['path']=pre_clear(rtrim($Ëð€<C3B0>æ['path'],'/').'/');}}else{$¨¢ß=pre_clear($¨¢ß);}return $¨¢ß;}function pre_clear($Ô”Œùó){$¤Ø=$GLOBALS['path_type'];<EFBFBD>™·Æø±õ;$Ô´ÅÈ=rtrim($GLOBALS['path_pre'],'/');<EFBFBD>Àú¤îëÌ<EFBFBD>¯ëµšÞ;$ŽŸù=array(KOD_USER_FAV,KOD_GROUP_ROOT_SELF,KOD_GROUP_ROOT_ALL);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('//','/',$óçÈ);return $óçÈ;<EFBFBD>‡•óº<EFBFBD>Î<EFBFBD><EFBFBD>öìÕ¬²ž­;<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 $È¡;}=$GLOBALS['config']['system_charset'];$°¸Å´='utf-8';<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($Äì){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($ù‘ÁÈ,$¾Æ,$Äì);if(!$Þƒ){$Þƒ=$Äì;}return $Þƒ;}function unzip_charset_get($ ){if(count($ )==0)return 'utf-8';$¹ ï¤=array();<EFBFBD>½ÂÅòßß;<EFBFBD>Ÿ¦ì…Äæþ¸øŸÞò¯‡Íܰú;<EFBFBD>†Î“Ť™Í¦ÓâÆ;for($<24>ç=0;$<24>ç<count($ );$<24>ç++){=get_charset($ [$<24>ç]['filename']);<EFBFBD>ïÑ;if(!isset($¹ ï¤[])){$¹ ï¤[]=0x001;}else{$¹ ï¤[]+= 0x001;}}arsort($¹ ï¤);<EFBFBD>ºäÂÆÅ‡Ì·<EFBFBD>ËÒ±†÷ËÔž ·åÅÔÎÜ—ƒûŒôÝÆÚ <EFBFBD> §Ùصõ¥‰¨«<EFBFBD>ô€ ¸†ÛŽÕ¹¥Øµ±Í”ø¨µ†ÉÝà£;$×=array_keys($¹ ï¤);<EFBFBD>ô;$GLOBALS['unzip_file_charset_get']=$×[0];<EFBFBD> Ôó“…ûáá¬Ý®÷ý­¿;<EFBFBD>Œ®Å輜¢âôØ”ÃìŽì£•¶<EFBFBD>öڕΣ³Ð˜ÒƎӽؼùôÞÜê·ñ®¥€È;}function get_charset(&$<24>­ß){if($<24>­ß==='' || !function_exists("mb_detect_encoding")){return 'utf-8';}$Ñ”­ê=strtolower(@mb_detect_encoding($<24>­ß,$GLOBALS['config']['check_charset']));if(substr($<24>­ß,0,0x0002)==chr(0xFF).chr(0xFE)|| substr($<24>­ß,0,0x0002)==chr(0xFE).chr(0xFF)){$Ñ”­ê='Unicode';}else if(substr($<24>­ß,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><EFBFBD>úÆœï€îç<EFBFBD><EFBFBD>;}function check_ext_unzip($ ÑÚÓ,$¤à®íä){return checkExt($¤à®íä['stored_filename']);<EFBFBD>Á¡»«ôŒÁØÎ©ë§Ñ´Ü ±§<EFBFBD>„åÜ¡÷ŠºþêüŒ¸Âńڔ®Æ¼€ú™ ­À¯²§Â<EFBFBD>É»¦Óõ¦¿ó¼;}function checkExt($ñ¿Àñ,$©€=false){if(strstr($ñ¿Àñ,'<')|| strstr($ñ¿Àñ,'>')|| $ñ¿Àñ==''){return 0;}if($GLOBALS['is_root']==0x001)return 0x001;$<24>·=$GLOBALS['auth']['ext_not_allow'];<EFBFBD>Ñðöó;<EFBFBD><EFBFBD>„æ÷ª¦ìæòšæÂ<EFBFBD>ê땜ÝÚÎʺ¢äÚ¥³¢ë<EFBFBD>µì•œå¿ÂÒ§¶íŽø;$ØÆþù=explode('|',$<24>·);<EFBFBD>§ˆô­¨¥š¹Ú;foreach($ØÆþù as $ìœ){if($ìœ!=='' && stristr($ñ¿Àñ,'.'.$ìœ)){return 0;}}return 0x001;<EFBFBD><EFBFBD>Ö<EFBFBD>Ê;<EFBFBD>ºÁµñ¯Ä뫽ѽ;<EFBFBD> Üí©¯<EFBFBD>¦õ»ŒÎƒŒÉŸ¶çŒÒƺáÓðž¤Ù„Ô;}function file_upload_size(){global$config;if(isset($config['settings']['updload_chunk_size'])){return $config['settings']['updload_chunk_size'];}$À¸»=get_post_max();return $À¸»;<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($öž)){$²–Š©=_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>ÚÌdzù¬Šý¥¬Ñ «®à»ˆ•¢Êê<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/';$´¤™="Application.class.php";<EFBFBD>•¯ŠžµàŽøÐ„<EFBFBD>¯¨µõ¬‡ÓºƒåÛ£;$<24>È=@file_get_contents($Žú’ );<EFBFBD>ÏðÙÏ<EFBFBD>Ô‰Ô—ö•‡îÒœ”âÒä¢éñ阡ü°îÖé¾È;if(stripos($<24>È,$´¤™)===!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);<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>÷»æé‰<EFBFBD>ÇÊüÌ¥;if(!file_exists(DATA_PATH)){show_tips("data path not exists!\n\n(check DATA_PATH);");}$<24>ˆù=LIB_DIR.'update.php';if(file_exists($<24>ˆù)){include($<24>ˆù);update_check($<24>ˆù);}$ºãÆ=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)|| !file_exists(KOD_SESSION.'index.html')){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(KOD_SESSION.'index.html')|| !is_writable(DATA_PATH)){show_tips($ºãÆ);}}function init_config(){init_setting();init_lang();<EFBFBD>Û;init_user_setting();<EFBFBD><EFBFBD>¿ÙŠÀ¡Õ¾îúˆü„ƾæ<EFBFBD>;}function need_check_code(){$üÁê“Â=$GLOBALS['config']['setting_system'];<EFBFBD>œ…ÝÜßè<EFBFBD><EFBFBD>¿Üðºäí¿ç´þΤ龡«©µîð¤ÌŽ©ªê‰”‰Óæü<EFBFBD>Ìêδ Î„ãòí£•šÍˉ¿ïÕÍš<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";<EFBFBD>ÔìÖ;<EFBFBD>Ȭº—°ŸŸÂ ¹<EFBFBD>ëÂÐÜ™Ÿ÷;$Øœ=$GLOBALS['config']['setting_all']['language'];$Í›=array();<EFBFBD>½•ÞêÏõﻲ£õÃ<EFBFBD>¹•;foreach($Øœ as ´äí<C3A4>=>$Ϻ){$Í›[´äí<C3A4>]=´äí<C3A4>;<EFBFBD>¯á¯²¦¶¢¨òÔËè™Û¢®Éôã®ã𱃜½ŽÍ޾°½Ùâã…Œ„;<EFBFBD>”ùŽÍ“ß»éÝŸ<EFBFBD>ÛØ÷‡öóÒ™ÑÚô<EFBFBD>“¦«Ùˆ©Æ<EFBFBD>¤Õ¨ñèˆ­ÒæÌã¦ÛÊ<EFBFBD>О·¢ø¬²<EFBFBD>ÒÝæÛ‡®ù«„¢ží«ÌÁ“š¥ÖÀ<EFBFBD>¡ÞÒÀ—õ¹Ã;<EFBFBD>ô´<EFBFBD>£ý†‡­éøßì•᫤°¹âà÷¼ÃÛÍÉèѤ¿™÷ϽõÕŤÀ¿…­ÔæØù˜“Üù™¾ççˆÑº¬•ùÆ;}$Í›['zh']='zh-CN';$Í›['zh-tw']='zh-TW';<EFBFBD>¡;<EFBFBD>®ó;<EFBFBD>Š­<EFBFBD>ß•éÙ®ü¶¨‰Ðæñ¸ïÄò<EFBFBD>Ùíãæ¸èêÚ´;$¾ÂÌ=array();<EFBFBD>×н¥Ð¿·§<EFBFBD>¹ÉàŒŠ÷ƒÄ¼«Ô±ºÈ¿˜·øùÉÑˇöÝØ·•;<EFBFBD>†µ°¯¿<EFBFBD>—±º‡ö®¤Ñœ‰¸Ôò¤°§¸ìæúº†ÓñþÙ¨°Šç±¡šì©Îâ·×;if(!isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){$<24>Ë='en';}else{$<24>Ë=str_replace("_","-",strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']));}preg_match_all('~([-a-z]+)(;q=([0-9.]+))?~',$<24>Ë,$½òø,PREG_SET_ORDER);foreach($½òø as $Ùô){$¾ÂÌ[$Ùô[0x001]]=(isset($Ùô[0x00003])?$Ùô[0x00003]:0x001);<EFBFBD>Øß£<EFBFBD><EFBFBD>­éÂÏ„¯ùÊÈøƒ¡ìÖÎàÐúºÆà<EFBFBD>ºú²¼Œà¦Î±ªý¬ÀÉ;}arsort($¾ÂÌ);<EFBFBD>—ÐÞ„¨®äù© À»ÐÆ·„ƒÃå©—ÔÃ۹ѩÐ;<EFBFBD>£½àìüø;foreach($¾ÂÌ as ´äí<C3A4>=>){if(isset($Í›[´äí<C3A4>])){$°éª=$Í›[´äí<C3A4>];break;}´äí<C3A4>=preg_replace('~-.*~','',´äí<C3A4>);if(!isset($¾ÂÌ[´äí<C3A4>])&& isset($Í›[´äí<C3A4>])){$°éª=$Í›[´äí<C3A4>];break;}}return $°éª;<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>¶…ý“¼Õž¸°ÕïÏ£…¨ÂÃÒ†ŒÓ•<EFBFBD><EFBFBD>;if(!file_exists($Õâ—)){$€='en';$Õâ—=LANGUAGE_PATH.$€.'/main.php';}define('LANGUAGE_TYPE',$€);$GLOBALS['L']=include($Õâ—);<EFBFBD>ÉÀÕ€ÅÔ”ƒæé¡Ÿš÷<EFBFBD>é•“ÞÙåäåºúòÉ;}function make_path($Ʋ){$œÆìƒ±=array('/','\\',':','*','?','"','<','>','|');<EFBFBD><EFBFBD>žÚ€žÝÑç šò<EFBFBD>²ö—œ;return str_replace($œÆìƒ±,"_",$Ʋ);<EFBFBD>¶£ÉÉ£°;}function init_setting(){$µËà¦ý=USER_SYSTEM.'system_setting.php';<EFBFBD>óÖý‰¤¨þ;<EFBFBD>Š÷ÝŽ©í±õôå­˜¯÷Ó©„Ý•çÚÊ´¼ñ²Áßâ²êÛ<EFBFBD>ø†ýªû;if(!file_exists($µËà¦ý)){$ª<E28098>À¢=$GLOBALS['config']['setting_system_default'];$ª<E28098>À¢['menu']=$GLOBALS['config']['setting_menu_default'];fileCache::save($µËà¦ý,$ª<E28098>À¢);}else{$ª<E28098>À¢=fileCache::load($µËà¦ý);}if(!is_array($ª<E28098>À¢)){$ª<E28098>À¢=$GLOBALS['config']['setting_system_default'];}if(!is_array($ª<E28098>À¢['menu'])){$ª<E28098>À¢['menu']=$GLOBALS['config']['setting_menu_default'];}$GLOBALS['app']->setDefaultController($ª<E28098>À¢['first_in']);$GLOBALS['app']->setDefaultAction('index');<EFBFBD>ˆ£€»—ØÈÈúøô•‰Þ´¨Ò¦Û°Á…¯ÝÌ<EFBFBD>ËüŒÔ¡<EFBFBD>½¤é‡íä€âù;$GLOBALS['config']['setting_system']=$ª<E28098>À¢;<EFBFBD>áͬʊŸüÌþàþê¼<EFBFBD>ãÂ<EFBFBD><EFBFBD>¿„ éá<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'];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');<EFBFBD>¥æ“àÁ…ÍÝûé׿”ž<EFBFBD>˹ä<EFBFBD>冸û®Ð÷ÖŒí”ñžõ³£Ã ®é߉á;<EFBFBD>Ù£œ“§íÉ<EFBFBD>­¦¾Î€¨³õ£÷ÔųáùÇŸ¡ïõ…£Ð©;@session_start();<EFBFBD>®­ÒÛÓªäÓ™ˆöݼÄÀ¶<EFBFBD>ߨüÕÝ¡¦ˆáÙ¸­ì<EFBFBD>¿˜òÑëŒÚã<EFBFBD>¹ âù×ïÚ;@session_destroy();<EFBFBD>©Í˜¥ûèžÓõ<EFBFBD>ß<EFBFBD>¡Ñ ;<EFBFBD><EFBFBD>Ø—ñãñ;setcookie(SESSION_ID,'',time()-0x0e10,'/');setcookie('kod_name','',time()-0x0e10);setcookie('kod_token','',time()-0x0e10);<EFBFBD>ãƒÄÎ<EFBFBD>§ÝÏîüù½• ;<EFBFBD>Šž²õªŽÙÈÇú¬ÂÒœ<EFBFBD>„ŠÏ“š¨«ŒŒ<EFBFBD><EFBFBD>©¾<EFBFBD>ÔŸ;header('location:./index.php?user/login');exit;<EFBFBD>žà;<EFBFBD>õËîöíÁ˜;<EFBFBD>ה뫰‰¯»ÙÃÖîâŽ<EFBFBD>ò¸Ëô<EFBFBD>ê<EFBFBD><EFBFBD>½ƒŸ;}function hash_encode($̼•‰){return str_replace(base64_encode($̼•‰),array('+','/','='),array('_a','_b','_c'));<EFBFBD>ñ®œÂ<EFBFBD>™¼;<EFBFBD>Èçնࢬî<EFBFBD>­ï˱<EFBFBD>é;}function hash_decode($ʳ){return base64_decode(str_replace($ʳ,array('_a','_b','_c'),array('+','/','=')));<EFBFBD>¢;}