浏览代码

First integration pass of the new "2.0" setup, but still work in progress...

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@2191 a333f486-631f-4898-b8df-5754b55c2be0
dflaven 12 年之前
父节点
当前提交
087e2538e4
共有 3 个文件被更改,包括 22 次插入15 次删除
  1. 12 5
      setup/applicationinstaller.class.inc.php
  2. 3 6
      setup/setuputils.class.inc.php
  3. 7 4
      setup/wizardsteps.class.inc.php

+ 12 - 5
setup/applicationinstaller.class.inc.php

@@ -379,12 +379,19 @@ class ApplicationInstaller
 		{
 			throw new Exception("Failed to find the source directory '$sSourcePath', please check the rights of the web server");
 		}		
-		if (!is_dir($sTargetPath) && !mkdir($sTargetPath))
+		if (!is_dir($sTargetPath))
 		{
-			throw new Exception("Failed to create directory '$sTargetPath', please check the rights of the web server");
-		}		
-		// owner:rwx user/group:rx
-		chmod($sTargetPath, 0755);
+			if (!mkdir($sTargetPath))
+			{
+				throw new Exception("Failed to create directory '$sTargetPath', please check the rights of the web server");
+			}
+			else
+			{
+				// adjust the rights if and only if the directory was just created
+				// owner:rwx user/group:rx
+				chmod($sTargetPath, 0755);
+			}
+		}
 
 		$oFactory = new ModelFactory($sSourcePath);
 		$aModules = $oFactory->FindModules();

+ 3 - 6
setup/setuputils.class.inc.php

@@ -697,11 +697,9 @@ DoCheckDBConnection(); // Validate the initial values immediately
 $("#db_server").bind("keyup change", function() { CheckDBConnection(); });
 $("#db_user").bind("keyup change", function() { CheckDBConnection(); });
 $("#db_pwd").bind("keyup change", function() { CheckDBConnection(); });
-$("#db_new_name").bind("click", function() { $("#create_db").attr("checked", "checked"); });
-$("#db_new_name").bind("keyup change", function() { WizardUpdateButtons(); });
-$("#db_name").bind("keyup change", function() { WizardUpdateButtons(); });
+$("#db_new_name").bind("click keyup change", function() { $("#create_db").attr("checked", "checked"); WizardUpdateButtons(); });
+$("#db_name").bind("click keyup change", function() {  $("#existing_db").attr("checked", "checked"); WizardUpdateButtons(); });
 $("#db_prefix").bind("keyup change", function() { WizardUpdateButtons(); });
-$("#db_name").bind("click", function() { $("#existing_db").attr("checked", "checked"); WizardUpdateButtons(); });
 $("#existing_db").bind("click change", function() { WizardUpdateButtons(); });
 $("#create_db").bind("click change", function() { WizardUpdateButtons(); });
 EOF
@@ -836,8 +834,7 @@ EOF
 				$sDBNameInput .= '</select>';
 			}
 			$oPage->add_ready_script('$("#db_name_container").html("'.addslashes($sDBNameInput).'");');
-			$oPage->add_ready_script('$("#db_name").bind("click", function() { $("#existing_db").attr("checked", "checked"); WizardUpdateButtons(); });');
-			$oPage->add_ready_script('$("#db_name").bind("keyup change", function() { WizardUpdateButtons(); });');
+			$oPage->add_ready_script('$("#db_name").bind("click keyup change", function() { $("#existing_db").attr("checked", "checked"); WizardUpdateButtons(); });');
 			
 		}
 		$oPage->add_ready_script('WizardUpdateButtons();');

+ 7 - 4
setup/wizardsteps.class.inc.php

@@ -607,7 +607,7 @@ class WizStepAdminAccount extends WizardStep
 	
 	public function Display(WebPage $oPage)
 	{
-		$sAdminUser = $this->oWizard->GetParameter('admin_user', '');
+		$sAdminUser = $this->oWizard->GetParameter('admin_user', 'admin');
 		$sAdminPwd = $this->oWizard->GetParameter('admin_pwd', '');
 		$sConfirmPwd = $this->oWizard->GetParameter('confirm_pwd', '');
 		$sAdminLanguage = $this->oWizard->GetParameter('admin_language', 'EN US');
@@ -711,7 +711,7 @@ class WizStepModulesChoice extends WizardStep
 		$aSelectedChoices = json_decode($this->oWizard->GetParameter('selected_components', '{}'), true);
 		$aSelected = utils::ReadParam('choice', array());
 		$aSelectedChoices[$index] = $aSelected;
-		$this->oWizard->SetParameter('selected_components', json_encode($aSelectedChoices, JSON_FORCE_OBJECT));
+		$this->oWizard->SetParameter('selected_components', json_encode($aSelectedChoices));
 		
 		if ($this->GetStepInfo($index) == null)
 		{
@@ -763,7 +763,7 @@ class WizStepModulesChoice extends WizardStep
 				// relative path: i.e. relative to the directory containing the XML file
 				$sFullPath = dirname($this->GetSourceFilePath()).'/'.$sBannerPath;
 				$sRealPath = realpath($sFullPath);
-				$sBannerUrl = utils::GetDefaultUrlAppRoot().str_replace(APPROOT, '', $sRealPath);
+				$sBannerUrl = utils::GetDefaultUrlAppRoot().str_replace(realpath(APPROOT), '', $sRealPath);
 			}
 			$oPage->add('<td><img src="'.$sBannerUrl.'"/><td>');
 		}
@@ -1228,6 +1228,8 @@ EOF
 <<<EOF
 	$("#wiz_form").data("installation_status", "completed");
 	WizardUpdateButtons();
+	$("#btn_next").unbind("click.install");
+	$("#btn_next").click();
 EOF
 			);
 		}
@@ -1249,7 +1251,7 @@ EOF
 	 */
 	public function JSCanMoveForward()
 	{
-		return 'return ($("#wiz_form").data("installation_status") === "not started");';
+		return 'return (($("#wiz_form").data("installation_status") === "not started") || ($("#wiz_form").data("installation_status") === "completed"));';
 	}
 	
 	/**
@@ -1286,6 +1288,7 @@ class WizStepDone extends WizardStep
 	public function Display(WebPage $oPage)
 	{
 		$oPage->p('Installation Completed.');
+		$oPage->add('<img style="border:0" src="http://www.combodo.com/stats/?p='.urlencode(ITOP_APPLICATION).'&v='.urlencode(ITOP_VERSION).'"/>');
 	}
 	
 	public function CanMoveForward()