'connect', 'cloudstat' => 'stats', 'soso_smilies' => 'smilies', 'security' => 'security', 'manyou' => 'manyou', 'cloudcaptcha' => 'captcha'); $apps = C::t('common_setting')->fetch('cloud_apps', true); if (!$apps) { $apps = array(); } if (!is_array($apps)) { $apps = dunserialize($apps); } unset($apps[0]); if($apps) { foreach($cloudapps as $key => $appname) { if($apps[$appname]['status'] == 'normal') { $opens[] = $key; } } } require_once libfile('function/plugin'); require_once libfile('function/admincp'); foreach($plugins as $pluginid) { $importfile = DISCUZ_ROOT.'./source/plugin/'.$pluginid.'/discuz_plugin_'.$pluginid.'.xml'; if(!file_exists($importfile)) { continue; } $systemvalue = 2; $importtxt = @implode('', file($importfile)); $pluginarray = getimportdata('Discuz! Plugin', $importtxt); $plugin = C::t('common_plugin')->fetch_by_identifier($pluginid); if($plugin) { $modules = unserialize($plugin['modules']); if($modules['system'] > 0) { if($pluginarray['plugin']['version'] != $plugin['version']) { pluginupgrade($pluginarray, ''); if($pluginarray['upgradefile']) { $plugindir = DISCUZ_ROOT.'./source/plugin/'.$pluginarray['plugin']['directory']; if(file_exists($plugindir.'/'.$pluginarray['upgradefile'])) { @include_once $plugindir.'/'.$pluginarray['upgradefile']; } } } if($modules['system'] != $systemvalue) { $modules['system'] = $systemvalue; $modules = serialize($modules); C::t('common_plugin')->update($plugin['pluginid'], array('modules' => $modules)); } continue; } C::t('common_plugin')->delete_by_identifier($pluginid); } if($plugin['available']) { $opens[] = $pluginid; } $pluginarray['plugin']['modules'] = unserialize(dstripslashes($pluginarray['plugin']['modules'])); $pluginarray['plugin']['modules']['system'] = $systemvalue; $pluginarray['plugin']['modules'] = serialize($pluginarray['plugin']['modules']); plugininstall($pluginarray, '', in_array($pluginid, $opens)); if($pluginarray['installfile']) { $plugindir = DISCUZ_ROOT.'./source/plugin/'.$pluginarray['plugin']['directory']; if(file_exists($plugindir.'/'.$pluginarray['installfile'])) { @include_once $plugindir.'/'.$pluginarray['installfile']; } } } if(!array_key_exists('security', $apps)) { Cloud::loadFile('Service_Client_Cloud'); $Cloud_Service_Client_Cloud = new Cloud_Service_Client_Cloud; $return = $Cloud_Service_Client_Cloud->appOpenWithRegister('security'); if($return['errCode']) { $plugin = C::t('common_plugin')->fetch_by_identifier('security'); C::t('common_plugin')->update($plugin['pluginid'], array('available' => 0)); } if($return['result']) { if($return['result']['sId'] && $return['result']['sKey']) { C::t('common_setting')->update_batch(array('my_siteid' => $return['result']['sId'], 'my_sitekey' => $return['result']['sKey'])); updatecache('setting'); } } } loadcache('setting', 1); if(!$_G['setting']['my_siteid']) { foreach($checkcloses as $pluginid) { $plugin = C::t('common_plugin')->fetch_by_identifier($pluginid); C::t('common_plugin')->update($plugin['pluginid'], array('available' => 0)); } } ?>