由于无法找到模块缓存文件,安装可选模块失败,请登录后在模块管理处安装。
";
$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();