Example #1
0
 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;
     }
 }
Example #3
0
        $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) {