由于无法找到模块缓存文件,安装可选模块失败,请登录后在模块管理处安装。

"; $msg .= "点击此完成安装 >>"; ShowMsg($msg,'javascript:;'); exit(); } //模块文件夹权限 if(!TestWrite($moduleDir)) { $msg = "目录 {$moduleDir} 不支持写入,不能安装模块,请登录后在模块管理处安装。

"; $msg .= "点击此完成安装 >>"; ShowMsg($msg,"javascript:;"); exit(); } include($moduleCacheFile); $modules = split(',',$selModule); $totalMod = count($modules); if($step >= $totalMod) { $msg = "完成所有模块的安装!

"; $msg .= "点击此进行下一步操作 >>"; ShowMsg($msg,'javascript:;'); exit(); } $moduleHash = $modules[$step]; $moduleFile = $allmodules[$moduleHash]; $dm = new DedeModule($moduleDir); $minfos = $dm->GetModuleInfo($moduleHash); extract($minfos, EXTR_SKIP); $menustring = addslashes($dm->GetSystemFile($moduleHash,'menustring')); $query = "INSERT INTO `#@__sys_module`(`hashcode` , `modname` , `indexname` , `indexurl` , `ismember` , `menustring` ) VALUES ('$moduleHash' , '$name' , '$indexname' , '$indexurl' , '$ismember' , '$menustring' ) "; $rs = $dsql->ExecuteNoneQuery("Delete From `#@__sys_module` where hashcode like '$moduleHash' "); $rs = $dsql->ExecuteNoneQuery($query); if(!$rs) { $msg = "保存数据库信息失败,无法完成你选择的模块安装!

"; $msg .= "点击此进行下一步操作 >>"; exit(); } //写文件 $dm->WriteFiles($moduleHash,1); $dm->WriteSystemFile($moduleHash,'readme'); $setupsql = $dm->GetSystemFile($moduleHash,'setupsql40'); //运行SQL $mysql_version = $dsql->GetVersion(TRUE); $setupsql = preg_replace("#ENGINE=MyISAM#i", 'TYPE=MyISAM', $setupsql); $sql41tmp = 'ENGINE=MyISAM DEFAULT CHARSET='.$cfg_db_language; if($mysql_version >= 4.1) { $setupsql = preg_replace("#TYPE=MyISAM#i", $sql41tmp, $setupsql); } //_ROOTURL_ if($cfg_cmspath=='/') $cfg_cmspath = ''; $rooturl = $cfg_basehost.$cfg_cmspath; $setupsql = preg_replace("#_ROOTURL_#i", $rooturl, $setupsql); $setupsql = preg_replace("#[\r\n]{1,}#", "\n", $setupsql); $sqls = preg_split("#;[ \t]{0,}\n#", $setupsql); foreach($sqls as $sql) { if(trim($sql)!='') $dsql->executenonequery($sql); } $dm->Clear(); $step = $step + 1; ShowMsg("模块 {$name} 安装完成,准备下一模块安装...", "module-install.php?step={$step}"); exit();