فهرست منبع

Cosmetic on setup: perform post DB install in the same page as admin account creation, and hide ticket prerequisites module

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@981 a333f486-631f-4898-b8df-5754b55c2be0
romainq 14 سال پیش
والد
کامیت
7cb51212f0
2فایلهای تغییر یافته به همراه17 افزوده شده و 18 حذف شده
  1. 1 1
      modules/itop-tickets-1.0.0/module.itop-tickets.php
  2. 16 17
      setup/index.php

+ 1 - 1
modules/itop-tickets-1.0.0/module.itop-tickets.php

@@ -16,7 +16,7 @@ SetupWebPage::AddModule(
 			'itop-config-mgmt/1.0.0',
 		),
 		'mandatory' => true,
-		'visible' => true,
+		'visible' => false,
 
 		// Components
 		//

+ 16 - 17
setup/index.php

@@ -511,12 +511,6 @@ function CreateDatabaseStructure(SetupWebPage $oP, Config $oConfig, $sDBName, $s
 function CreateAdminAccount(SetupWebPage $oP, Config $oConfig, $sAdminUser, $sAdminPwd, $sLanguage)
 {
 	$oP->log('Info - CreateAdminAccount');
-	InitDataModel($oP, TMP_CONFIG_FILE, false);  // load data model and connect to the database
-
-	if (!UserRights::Setup())
-	{
-		return false;
-	}
 
 	if (UserRights::CreateAdministrator($sAdminUser, $sAdminPwd, $sLanguage))
 	{
@@ -990,17 +984,6 @@ function AdminAccountDefinition(SetupWebPage $oP, $aParamValues, $iCurrentStep,
 	$oConfig->WriteToFile(TMP_CONFIG_FILE);
 	if (CreateDatabaseStructure($oP, $oConfig, $sDBName, $sDBPrefix, $aParamValues['module']))
 	{
-		foreach($aParamValues['module'] as $sModuleId)
-		{
-			if (isset($aAvailableModules[$sModuleId]['installer']))
-			{
-				$sModuleInstallerClass = $aAvailableModules[$sModuleId]['installer'];
-				// The validity of the sModuleInstallerClass has been established in BuildConfig() 
-				$aCallSpec = array($sModuleInstallerClass, 'AfterDatabaseCreation');
-				call_user_func_array($aCallSpec, array($oConfig));
-			}
-		}
-
 		$sRedStar = "<span class=\"hilite\">*</span>";
 		$oP->add("<h2>Default language for the application:</h2>\n");
 		// Possible languages (depends on the dictionaries loaded in the config)
@@ -1059,7 +1042,23 @@ function SampleDataSelection(SetupWebPage $oP, $aParamValues, $iCurrentStep, Con
 	$oP->add("<form id=\"theForm\" method=\"post\"\">\n");
 	$oP->add("<input type=\"hidden\" name=\"operation\" value=\"$sNextOperation\">\n");
 	AddParamsToForm($oP, $aParamValues, array('sample_data'));
+
+	InitDataModel($oP, TMP_CONFIG_FILE, false);  // load data model and connect to the database
 	
+	// Perform here additional DB setup
+	// Moved here to spread the setup duration between two steps of the wizard (timeouts...)
+	$aAvailableModules = GetAvailableModules($oP);
+	foreach($aParamValues['module'] as $sModuleId)
+	{
+		if (isset($aAvailableModules[$sModuleId]['installer']))
+		{
+			$sModuleInstallerClass = $aAvailableModules[$sModuleId]['installer'];
+			// The validity of the sModuleInstallerClass has been established in BuildConfig() 
+			$aCallSpec = array($sModuleInstallerClass, 'AfterDatabaseCreation');
+			call_user_func_array($aCallSpec, array($oConfig));
+		}
+	}
+
 	if (CreateAdminAccount($oP, $oConfig, $sAdminUser, $sAdminPwd, $sLanguage))
 	{
 		$oP->add("<h2>Loading of sample data</h2>\n");