KodExplorer/controller/util.php

1 line
17 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>ÞèˆÀœ‰ò¤íºÜ±˜ÕØó‡É¦Øð;}function _DIR(){$¿=_DIR_CLEAR();<EFBFBD>ñ“ÚÕ¢¶Äú—„ΕøÒ½„ùàÀ<EFBFBD>È®³Î½ÔáüÄÉշݰ<EFBFBD>€çÒú€×É•Ð<EFBFBD>ÓÕ—µ—¤ýÆ×Í„­°;$¿=iconv_system($¿);<EFBFBD>î¶”ððð¢ü‰÷Öü€¡¤Ù<EFBFBD>œÏŸæñ‰×óÛѶÊÔìßÅÝÐèÛÙá²×áÓû¼æƒ;<EFBFBD>ª×ˆ·ØðŠÓðជ³¼Û‰Ó¡ø<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>¸Ð•îœéÛû°ºÌš—§ûÊþÞŸû‡þçÑÔõɺÏÏ¿¸ºœµêÖƒ…ªàØ;$GLOBALS['path_type']='';$GLOBALS['path_pre']=HOME;<EFBFBD>äë÷¹â<EFBFBD><EFBFBD>Þ ìžØ§ºŽ“¼œ»;<EFBFBD>‰±ûž¦‰Âˆ‰ð¯¦£™ÎÖ꫹þ¶Ó‰¬ãÕºÓÞìÐý;$GLOBALS['path_id']='';<EFBFBD>Žùõ´ßᬚŻŸâ¿Ïº™÷;<EFBFBD>ã²Ëµï¤…Æ<EFBFBD>°€<EFBFBD>;unset($GLOBALS['path_id_user_share']);<EFBFBD>”Ö«÷¬æËŒÓ<EFBFBD>æøÌƒ;<EFBFBD>‰º¦;<EFBFBD>è¶¿<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>ŸøìŽ…<EFBFBD>Åð;break;<EFBFBD>·•ËùÛç£Ô¥¡;<EFBFBD>ŒÆÅÅ鵊éûéÙ¼Ìæ—‰Í¨¨Ç·Ì¤ý½“ÚˆŸ¡ÎäŒà—ʘ£µñ;case KOD_USER_RECYCLE:$GLOBALS['path_pre']=trim(USER_RECYCLE,'/');<EFBFBD><EFBFBD>ðØù‰ˆÛÕ¬œƒ®ŠžáÁ´­¼<EFBFBD>×´ëüÕíº°¤­²•‡¬Ÿ<EFBFBD>ˆô¼¥øë¯;<EFBFBD>øŒ¨¡´ï¸ì;$GLOBALS['path_id']='';<EFBFBD>ú®Üý„çë¿™í˧ôøÆ…¼Á§µ®×ÍûÉš÷÷÷ŠþЉ„òõÃŒ‡±Ø®§Ñõ¬Ô³î;return iconv_system(USER_RECYCLE).'/'.str_replace(KOD_USER_RECYCLE,'',$¿);<EFBFBD>Ô·šžÒ—Ë<EFBFBD>Ö§šÉ<EFBFBD>ÝÕ¤<EFBFBD>¯;<EFBFBD>ðÆ…<EFBFBD>èÔõôµ<EFBFBD><EFBFBD>ª°¶<EFBFBD>¹÷ŠÅ ¬úäèÎÂÔ˳ÑÄ„¦»ùÜ͇Ý÷·•ÉÏŽÔ•®<EFBFBD>Àæù<EFBFBD>©ÎÛÜꮢîÔÝ豫ð<EFBFBD>¤©¦ºòõÉÇŒ÷;<EFBFBD>Ê;case KOD_USER_FAV:$GLOBALS['path_pre']=trim(KOD_USER_FAV,'/');<EFBFBD>ÓÓçð¨ ÇóžÞ¿¼ôã<EFBFBD>à<EFBFBD>í·¦þæú¶çÅœ¾Äá»Íí„ÁŒâÉØ™­èù¯×²Ö×™Ñ<EFBFBD>˜«ÁÜÔŠü<EFBFBD>×땚;<EFBFBD>°˜ÉÚ祸ÒÓÚ©¸¬;<EFBFBD>ÂѶ𻱠”ãöëüÉú€á¦Á¾ÂÈ;$GLOBALS['path_id']='';<EFBFBD>¬¼»¥µØè‡<EFBFBD>Ù;<EFBFBD>êŠÆÅºˆ<EFBFBD>ƒ•ˆÌ³ÁüÌ×´±;<EFBFBD>צñ仿¤žææÜªü¦ê¥Ç˜áƒ¾—ܨŸìâ¯ü»Öï€û¬À¡Ê§ˆ¨Ò†Î½«ÖŽš¦ö;return KOD_USER_FAV;case KOD_GROUP_ROOT_SELF:$GLOBALS['path_pre']=trim(KOD_GROUP_ROOT_SELF,'/');<EFBFBD>©•¾åë¯åèÛ¦Š¦Î“Î¡™žßŵ·ÓÏÍùÇ<EFBFBD>À­ÎêŽѯ½·™™Þ£À;$GLOBALS['path_id']='';return KOD_GROUP_ROOT_SELF;<EFBFBD>¥öŠ•õ•܈ۗꚦóæÚ¶ä§Á½Û;case KOD_GROUP_ROOT_ALL:$GLOBALS['path_pre']=trim(KOD_GROUP_ROOT_ALL,'/');<EFBFBD>¯ãçê´µåû§ªì ã<EFBFBD>Ýœ¶öûÚ¸;<EFBFBD>ùº¯©à§´ë¼«š´Ý±ÆÉËì½³Èó™ï¶Ö̪¦±¥áàΉ„®Æ°±àä<EFBFBD>«ØÞ™—“;$GLOBALS['path_id']='';<EFBFBD>уŸí©Ð;<EFBFBD>öªúÛå<EFBFBD>ÇË<EFBFBD>ò·ž†¥¾ê܇ù”ƒÕ̭畨Ë<EFBFBD>ÒÇèä­ù­ù‡¹í¾×ôä—ߨ´ç£Èëøšá¬Â®º•õ¤ú£ž©ž¥âŒä;return KOD_GROUP_ROOT_ALL;case KOD_GROUP_PATH:=system_group::get_info($GLOBALS['path_id']);<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();<EFBFBD>¬ò™öüÚ¶<EFBFBD>¤˜æ;<EFBFBD>ŽæÏã´;<EFBFBD>ÝÇñÚôïõÚã±—¾;$¿=iconv_system($GLOBALS['path_pre']).$ø˜Â;<EFBFBD>¹øþÅ«Žê²àÀ¢Ù;<EFBFBD>Š„Í¤ûËþ²Û£Ë;break;<EFBFBD>¬æ™ŸÂ<EFBFBD><EFBFBD>¸êóê;<EFBFBD>äÆÕä¨ÈæÙÖΩ»„øŸÏñŸ•<EFBFBD>­;case KOD_GROUP_SHARE:=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>­Á³û°æ<EFBFBD>Þº<EFBFBD><EFBFBD>ž<EFBFBD>Å;$GLOBALS['path_pre']=group_home_path().'share/';<EFBFBD>¿ûѦðê©óÉ”…¡ÁƼõÃíÝà͘áê·€±®¦¢±;$¿=iconv_system($GLOBALS['path_pre']).$ø˜Â;<EFBFBD><EFBFBD>;<EFBFBD>ª¯ÜéÑÞÃÜÏË;break;<EFBFBD>¹Ê;<EFBFBD>µÈã—šñÑÛ«”ñª¼´ÀôÞ;case KOD_USER_SHARE:=system_member::get_info($GLOBALS['path_id']);<EFBFBD>˜ƒ•†àõÔùØ¿±Ùð;<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>ÍÞ;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('/',$Ä…«É¾));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>ÑÏñ·»ï¡Ì¡“™;default:break;}if($¿!='/'){$¿=rtrim($¿,'/');if(is_dir($¿))$¿=$¿.'/';}return $¿;<EFBFBD>«ž;<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>ͦù¹š‰ñ¯;$ÄÑ=rtrim($GLOBALS['path_pre'],'/');<EFBFBD>£áü²Ä;$ù¶ø´Ê=array(KOD_USER_FAV,KOD_GROUP_ROOT_SELF,KOD_GROUP_ROOT_ALL);<EFBFBD>ìŲ¬ØŠËû—š¢Ô½œÇìÉŒ¾‡ºº;<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>ùšƒ«É¦¶ƒ½;return $´·¼‰ê;<EFBFBD>º<EFBFBD>ϼ¨¥ˆÜ¸Üˈ³­ŒÂÌš¼çžè±ÄŸµÛ;<EFBFBD>±ú™â×¥øÃ÷ÛÉüÆŠ¦;<EFBFBD>ÆÅþƒ§¼…ôèÑýœþÞÌ;}function owner_group_check($‰¥<E280B0>å„){if(!$‰¥<E280B0>å„)show_json($GLOBALS['L']['group_not_exist'].$‰¥<E280B0>å„,!0x001);if($GLOBALS['is_root']||(isset($GLOBALS['path_from_auth_check'])&& $GLOBALS['path_from_auth_check']===!0)){return;}$ãÊ=system_member::user_auth_group($‰¥<E280B0>å„);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>ÞôÏüóà;=get_default_lang();<EFBFBD>§ÄÄ׊ż“̉§ùñ¡ª…€§‡Ã†û“„ïôË;if(client_is_windows()&&(=='zh-CN' || =='zh-TW' || LANGUAGE_TYPE=='zh-TW' || LANGUAGE_TYPE=='zh-TW')){$’Þ="gbk";}return iconv($èù,$’Þ,$‰†Ë“);}function unzip_pre_name($<24>ñ¹){if(!function_exists('iconv')){return $<24>ñ¹;}if(isset($GLOBALS['unzip_file_charset_get'])){$õŸ†=$GLOBALS['unzip_file_charset_get'];}else{$õŸ†=get_charset($<24>ñ¹);}$Æ€ñè«=$GLOBALS['config']['system_charset'];return iconv($õŸ†,$Æ€ñè«,$<24>ñ¹);<EFBFBD>þ­ÙúÁÝë¶ó¸ï±åѲؾޙ¥™ôŽÄì÷˜ë¦ñççÏԞĎ<EFBFBD>õóà©ÍìèàïÇùñí“;<EFBFBD>“¤”õ°ùá㨫•â×Í”£ø“¼ÁÀ¿í;<EFBFBD>ÔôðÁœãª„³þ£ø<EFBFBD>²ï”™Ð<EFBFBD>ƒ±ñʬä¸À̵™¢«ãÇîŽÌ£Žïœ£Œž·¦î¹©¡«óÍ<EFBFBD>­ŽÝâ¨€Ž³ãÖ£ò;}function unzip_charset_get($<24>¸ï»){if(count($<24>¸ï»)==0)return 'utf-8';$–«ªÀÌ=array();<EFBFBD>æá©ÅÅÒÅÔ†©«;for($œÐ=0;$œÐ<count($<24>¸ï»);$œÐ++){$žåÓ»ž=get_charset($<24>¸ï»[$œÐ]['filename']);<EFBFBD>Ú¤ºðÐ<EFBFBD>ø³·¾;<EFBFBD>ö“á¹Ó¡§¢É½î¤ÎÏóòÕØŽŒ·Œ§¾´×¨¶Ö¨;<EFBFBD>Î;if(!isset($–«ªÀÌ[$žåÓ»ž])){$–«ªÀÌ[$žåÓ»ž]=0x001;}else{$–«ªÀÌ[$žåÓ»ž]+= 0x001;}}arsort($–«ªÀÌ);<EFBFBD>½‰<EFBFBD>Þ±²¨î¡Ì½ñÁ±ÇšÀÔÑÌüÕ¹¸­á”ûž;$ºËË«ê=array_keys($–«ªÀÌ);<EFBFBD>ƒ¥åô昽ØÓ¥<EFBFBD>ä§åŸß“ó<EFBFBD> ;$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>·ÀâùØ—Ü´å;}function check_ext_unzip($†™,$<24>ÄÁ†ú){return checkExt($<24>ÄÁ†ú['stored_filename']);}function checkExt($ŒÂ¥ÓÒ,$”¶×ì=false){if(strstr($ŒÂ¥ÓÒ,'<')|| strstr($ŒÂ¥ÓÒ,'>')|| $ŒÂ¥ÓÒ==''){return 0;}if($GLOBALS['is_root']==0x001)return 0x001;$²é—=$GLOBALS['auth']['ext_not_allow'];<EFBFBD>öñ®¼;<EFBFBD>ºãÖìøòÓƒÔ¨³<EFBFBD>;$·áË=explode('|',$²é—);<EFBFBD>±ò¬„ÐÀ»©®‰Þѽ»ÕîÁóå´£¢èØÙˤǚûøŽ¨ýÞ鹉™Ãçë<EFBFBD>ù;foreach($·áË as $Öè){if($Öè!=='' && stristr($ŒÂ¥ÓÒ,'.'.$Öè)){return 0;}}return 0x001;<EFBFBD>Ÿîñ‰ÇÌÔë•ïè<EFBFBD>ý<EFBFBD>ÝûÇæŒÏ<EFBFBD>ɪ䳔±ƒ³ ô¼çÁÔ×;}function file_upload_size(){global$config;<EFBFBD>ôÞ̼ÅãÈ;<EFBFBD>õ·ŠÌ¤„Àø‡ÛͰ<EFBFBD>Þúßè×áÊþÁ±<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,$<24>=false){if(!system_space())return;if($ÕŒ‰===!0x001){$ÕŒ‰=$GLOBALS['path_type'];$<24>=$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($<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>;<EFBFBD>¸™Àà®Ì”üœË<EFBFBD><EFBFBD>Õ“­…Üæ¾þ¡½;<>ðûÀ=isset($GLOBALS['path_id'])?$GLOBALS['path_id']:'';if($ùî±Æ==KOD_GROUP_SHARE|| $ùî±Æ==KOD_GROUP_PATH){system_group::space_change(<>ðûÀ);}else{$<24>Þ<EFBFBD>ëû=$_SESSION['kod_user']['user_id'];system_member::space_change($<24>Þ<EFBFBD>ëû);}}function check_list_dir(){<>‰Üõ=APPHOST.'lib/core/';<EFBFBD>êÊæþ÷ø…ÕßÃÔ<EFBFBD>ªõ¡†Î·à†Ë³¶ªÓû‡<EFBFBD>òÛôñ;$ÀÕÛ©="Application.class.php";<EFBFBD>ñ¨“îéËßù;$ïæ=@file_get_contents(<>‰Üõ);if(stripos($ïæ,$ÀÕÛ©)===!0x001){return !0;}else{return !0x001;}}function php_env_check(){$ ¼Ð=$GLOBALS['L'];<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>';$ˆÃ<CB86>·¡=get_path_father(BASIC_PATH);<EFBFBD>¿„Êâ<EFBFBD>ôæå¶<EFBFBD>ûî¹«ÓÆŸ¸¤Ý¯á;<>ýÕ=array(BASIC_PATH,DATA_PATH,DATA_PATH.'system',DATA_PATH.'User',DATA_PATH.'Group',DATA_PATH.'session');<EFBFBD>æâÅ<EFBFBD>´Ý‰§ÍéÝù÷ë߀°ï·ÑöÏ£³Þ¢‰Éþ±îÅϤǭ­ïû—Íõ<EFBFBD>ºÖ<EFBFBD>êÆÈ¼¾˜àñö„ûÁ<EFBFBD>úóþÀã‰ñÑøíèÇãøƒº;<EFBFBD>¯¥ÙúˆöïîݧðÚª‡ê𦣄Ó÷àéê쨳Òþã÷ÙÞ<EFBFBD>ÑÏï¯öᎌøü¹<EFBFBD>“¾ðŒŸÛ;foreach(<>ýÕ as $‚Ò«Àê){if(!path_writeable($‚Ò«Àê)){$»Ï¬.= '<li>'.str_replace($ˆÃ<CB86>·¡,'',$‚Ò«Àê).'/ '.$ ¼Ð['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>¯¿Êß·¬ëƹþ¿¶¸ÝÊ÷ÏÖ˜«Î¥°ú†µÞ”ù¹Äº…¥ò±¹êù¢É×í§ÅÚÓ•€…<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($˜Áú);}$<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)){mk_dir(KOD_SESSION);touch(KOD_SESSION.'index.html');if(!file_exists(KOD_SESSION.'index.html')){show_tips($<24>);}}if(!is_writable(KOD_SESSION)|| !is_writable(DATA_PATH)){show_tips($<24>);}}function init_config(){init_setting();<EFBFBD>îŽîÊ“˜¨êíÈ;<EFBFBD>šÃ˯ÄÐÀʌ۱ÚòÑîÄö¨‰ÍóˆÏ€ööÐËßÉå¤èæÖ´ò³åΦ¸¾ê¯çôýÛü<EFBFBD>¬ü‡£ÎÒ„˜¹¨¯Ï§ÆŠÚ­Ù<EFBFBD>å™ì•<EFBFBD>;init_lang();<EFBFBD>Ã<EFBFBD>¡ØÉ†<EFBFBD>âÇð؞£•À“;<EFBFBD>Þ£ŠÜª­¬ü²Å¶Ûô‡íŒ®µ;<EFBFBD>‰¿šÑîêìŝпˆÔ옷´£©<EFBFBD>Á˜´ó¼;init_user_setting();<EFBFBD>ªŠý³Ê™†º„ó€³ýæ¼ÓÔÔŒ‰ø¶—»Ḭ̂ŒåÝ;}function need_check_code(){$»õúõù=$GLOBALS['config']['setting_system'];<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>¥ÌÕŸÊòŽ„…ø;$“ÒÛ=$GLOBALS['config']['setting_all']['language'];<EFBFBD>ø¥šâþ<EFBFBD>‡ÞÛ¡“Éá¨ï®þ<EFBFBD>øñžý÷;<EFBFBD>°þžŽ­Ô¥¸·—Ä¢¾à®;$Œé=array();<EFBFBD>ï®®¶î„Ãå´;<EFBFBD>Ô¬·¬œ¿÷àžÂÂ;foreach($“ÒÛ as $²ðÇ=>$ê¹ß){$Œé[$²ðÇ]=$²ðÇ;<EFBFBD>œ¾âªè𕦩ÂÂèÍ»ÉìýŒ´°ýûñé¶ÒÓèË郞Ø´­ÜÞðŸ;<EFBFBD><EFBFBD>â´ÎÄâéšûÀ‡‰±µ·ç¥»«ðððÄÅ„ì¿ÐÎÑ᱆°öèåÛ˜î<EFBFBD>Χõó;<EFBFBD>«ØžàŠœÝü‡”ÐÚýœË¦Êæêã<EFBFBD> ùþƒšÆÁõØíÏöÎÙ”¬;}$Œé['zh']='zh-CN';<EFBFBD>¨ö¿ÄÂæ<EFBFBD>©ÑóÆò†Áñ;<EFBFBD>Ô;$Œé['zh-tw']='zh-TW';<EFBFBD>Ò¹£Š‰ýž¶Õ¹øý±¸Ãó Ó<EFBFBD>òÈäåϦØÙ„¥;$¤ßú¯=array();<EFBFBD> Ïˆ™Í¹Ò­óåËæ¯°Ìþ×¥ØÛ¸þ³ÝÞ¯<EFBFBD>È©Úéøã„Æ<EFBFBD>רËË¿—²îȀÈüßDZ½¦àÊ;<EFBFBD>¨ˆñÙþÚôÁÑ©°ßø×Öì»øì<EFBFBD>ŒÞ©åÔ±þœˆêÄ<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 $ÃõÝ){$¤ßú¯[$ÃõÝ[0x001]]=(isset($ÃõÝ[0x00003])?$ÃõÝ[0x00003]:0x001);<EFBFBD>Á³<EFBFBD>†¶¼¹ôÕÙ;<EFBFBD>¦úûˆÆì“íÇ—ø§â¡Þˆáí£˜ÂøÏ‡ï­”ãëèçå“®;}arsort($¤ßú¯);<EFBFBD>š½•Á¡· ©Î;<EFBFBD>¾‡®è“ŸœŠÖßÞ­´ë™ªóíë§ŒòÞɬԟ‡™ß×£ŽÁ¶®ÝÀ…¾ ²òŒÌž<EFBFBD>»©Çýˆ«Ü±²öÍ“Ïð¢§Ðï;foreach($¤ßú¯ as $²ðÇ=>$Úê){if(isset($Œé[$²ðÇ])){$¤ÞÊš³=$Œé[$²ðÇ];break;}$²ðÇ=preg_replace('~-.*~','',$²ðÇ);if(!isset($¤ßú¯[$²ðÇ])&& isset($Œé[$²ðÇ])){$¤ÞÊš³=$Œé[$²ðÇ];break;}}return $¤ÞÊš³;<EFBFBD>™ö¿†ßÊíÆÝœ™…¹³ÂÏõ䈗ŽÖš¦È¶<EFBFBD>´¢ã<EFBFBD>¼ÚÏ»š°øÍýˆÏÁØÅ§àܶ·÷Ü<EFBFBD>®;}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';$Ú°<C39A>Ü=LANGUAGE_PATH.$<24>ž•.'/main.php';<EFBFBD>Þà†²òù”Å눩€ÔëÛ ·Ê˜àêÂ<EFBFBD>Ø<EFBFBD>ñ·áô¾”篞©²ÐºŸÙäŸ;<EFBFBD>×Èê°<EFBFBD>ìÉÉä§Ë“†<EFBFBD>äÊÆòèÛÃÄ<EFBFBD>Å¡·ß;if(!file_exists($Ú°<C39A>Ü)){$<24>ž•='en';$Ú°<C39A>Ü=LANGUAGE_PATH.$<24>ž•.'/main.php';}define('LANGUAGE_TYPE',$<24>ž•);$GLOBALS['L']=include($Ú°<C39A>Ü);<EFBFBD>ŸóÞ±á©ûÆÐÇÚ×ÉÀ¢³Œí÷Ðú½ñ²ÓŽ“ÂòÞâæ¾”Èè<EFBFBD>¹Ù룬´´ßÀ;}function make_path($ê’ã®){=array('/','\\',':','*','?','"','<','>','|');return str_replace(,"_",$ê’ã®);<EFBFBD>µë·Æ;<EFBFBD>Ô<EFBFBD>¤¼°ÂÈ;}function init_setting(){$ê¿¬Ž˜=USER_SYSTEM.'system_setting.php';<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>Ú¥ÛǨý”ºÄºÌöñÖÞíû®Ê©Þ<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>äç¨ÛÏË„ù¸‡š¾ Ï¸µºÕ˜;@session_name('KOD_SESSION_SSO');<EFBFBD>éÏÓ¥Á„•æÆúÎïמ»Û˜ôã³³…„캿ÂÓ¨¨€øû¦»<EFBFBD>»¢È·ñ¸<EFBFBD><EFBFBD>ôê©éÏÝ<EFBFBD>Ôá;<EFBFBD><EFBFBD>٩ﱣ੢¾úãûØÌ²¿;@session_start();@session_destroy();setcookie(SESSION_ID,'',time()-0x0e10,'/');<EFBFBD>Ú†°Â¡ˆÑä¡ûÕÒ à´Êƒò;<EFBFBD>öŒ¸ð‰ß­ŠœÏÒÓÁŒâÒ<EFBFBD>ÎüêžÚ‰ó½”„ßâè˜ÚôÑËþ;<EFBFBD>Ÿ´¢ºóÐÖÕšú± «ô´ƧÕÃü©ãÝݯáÑôÉÁ•þãÏò´§É΢ûïÎ𲃸ÚÙû׃à¶á<EFBFBD>™³†âôáÙëÕŽ“ Ý¶œ;setcookie('kod_name','',time()-0x0e10);<EFBFBD><EFBFBD>ˆ;setcookie('kod_token','',time()-0x0e10);<EFBFBD>´å¤ëǵ…û»èð×ËÊÄ¢Ù×·Žß†”í‡<EFBFBD>´ã€÷™åœ…®ÑªŽôœæÁæ«ãÁƒ§ø‡€§ô‡;<EFBFBD>ÉÜ¢Œè…ßéÔÝÕ;<EFBFBD>Å£…«ÀÚ—…¡Œ¢ˆÎ‰´²Ê¸ÙÄÊáÄò×Ì·ƒ¹ý¦¾;header('location:./index.php?user/login');<EFBFBD>çöòìÖÕÕî°ËÀüÊòöÔÁÁ±ãÎ鮆¾ŒÛ³Å»¼®‰”…Þ;<EFBFBD>ùá;exit;}function hash_encode($Øðƒ){return str_replace(base64_encode($Øðƒ),array('+','/','='),array('_a','_b','_c'));<EFBFBD>üÜ»™Çê ‡÷ûº¾¸Öúæß<EFBFBD>뾓¢êØÕà<EFBFBD>¬Šîªç«Ã¯—ã¶<EFBFBD>àðÍ™ÇÉ<EFBFBD>¨Ùíçí<EFBFBD>ÒÆæ³×èàáØÉ„Ïùœ´°«¢ù°êñ“ž úŒ;<EFBFBD>­<EFBFBD>Іډ‰”‡¯Ó±—Ÿ¶Â­ðïѯ¨«¡«½íóë¢Üô«ñûÛÅ®òå;}function hash_decode($Ù˜){return base64_decode(str_replace($Ù˜,array('_a','_b','_c'),array('+','/','=')));}