Index: trunk/admin/install/install_lib.php =================================================================== diff -u -r3244 -r3330 --- trunk/admin/install/install_lib.php (.../install_lib.php) (revision 3244) +++ trunk/admin/install/install_lib.php (.../install_lib.php) (revision 3330) @@ -887,4 +887,35 @@ return $filename; } + + /** + * Perform operations required for each module separate install (from admin) + * + * @param string $module_name + * @param bool $has_theme + * @return bool + */ + function finalizeModuleInstall($module_name, $has_theme = true) + { + global $objThemes; + + $app =& kApplication::Instance(); + if (!$app->GetVar('redirect')) return false; + + if ($has_theme) + { + $objThemes->CreateMissingThemes(true); + } + + // 2. import languagepack in case of separate install + $lang_xml =& $app->recallObject('LangXML'); + $lang_xml->tables['phrases'] = TABLE_PREFIX.'Phrase'; + $lang_xml->tables['emailmessages'] = TABLE_PREFIX.'EmailMessage'; + + $lang_path = FULL_PATH.'/'.$module_name.'/admin/install/langpacks'; + $lang_xml->Parse($lang_path.'/english.lang', '|0|1|2|', ''); + + $app->Redirect('', Array('pass' => 'all', 'admin' => 1, 'Refresh' => 1), '', 'modules/mod_status.php'); + + } ?>