public static function getInstance($debug = false) { if (!self::$_instance instanceof self) { self::$_instance = new self($debug); } return self::$_instance; }
public function __construct($appIdentifier, $pluginid, $startStep, $debug = false) { global $_G; parent::__construct($debug); $this->appIdentifier = $appIdentifier; $this->pluginid = $pluginid; $step = !empty($_GET['step']) ? authcode($_GET['step'], 'DECODE', $_G['config']['security']['authkey']) : $startStep; $method = 'step_' . $step; $this->lang = lang('cloud_register'); if (!empty($_GET['skip'])) { return false; } if (method_exists($this, $method)) { return $this->{$method}(); } else { return false; } }
$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) {