function dosetup($isSetup = 1) { $plugName = $_GET['name']; $plugins = $this->iCMS->getCache('system/plugins'); // $plugins[$plugName]=plugin::config($plugName,'config'); $plugins[$plugName]['isSetup'] = $plugins[$plugName]['status'] = $isSetup; $this->iCMS->setCache('system/plugins', $plugins, 0); $rs = plugin::config($plugName, 'admincp'); $plang = $this->iCMS->getCache('system/plugins.lang'); if ($rs['lang']) { foreach ($rs['lang'] as $key => $val) { if ($isSetup) { $plang[$key] = $val; } else { unset($plang[$key]); } } $this->iCMS->setCache('system/plugins.lang', $plang, 0); } $pmenu = $this->iCMS->getCache('system/plugins.menu'); if ($rs['menu']) { foreach ($rs['menu'] as $key => $val) { if ($isSetup) { $pmenu[$key] = $val; } else { unset($pmenu[$key]); } } $this->iCMS->setCache('system/plugins.menu', $pmenu, 0); } $data = plugin::sql($plugName, $isSetup ? 'install' : 'uninstall'); if ($data) { $sqlArray = explode(";", $data); foreach ($sqlArray as $sql) { $sql = trim($sql); $sql && iCMS_DB::query($sql); } } javascript::dialog($isSetup ? '安装完成!' : '卸载成功', 'url:1'); }