Explorar o código

XML data loader to request for credentials

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@986 a333f486-631f-4898-b8df-5754b55c2be0
romainq %!s(int64=14) %!d(string=hai) anos
pai
achega
7b1ecb0949
Modificáronse 2 ficheiros con 15 adicións e 15 borrados
  1. 5 2
      setup/xmldataloader.class.inc.php
  2. 10 13
      webservices/backoffice.dataloader.php

+ 5 - 2
setup/xmldataloader.class.inc.php

@@ -46,13 +46,16 @@ class XMLDataLoader
 	protected $m_aWarnings;
 	protected $m_iCountCreated;
 
-	public function __construct($sConfigFileName)
+	public function __construct($sConfigFileName = null)
 	{
 		$this->m_aKeys = array();
 		$this->m_aObjectsCache = array();
 		$this->m_oChange = null;
 		$this->m_sCacheFileName = KEYS_CACHE_FILE;
-		$this->InitDataModel($sConfigFileName);
+		if ($sConfigFileName != null)
+		{
+			$this->InitDataModel($sConfigFileName);
+		}
 		$this->LoadKeysCache();
 		$this->m_bSessionActive = true;
 		$this->m_aErrors = array();

+ 10 - 13
webservices/backoffice.dataloader.php

@@ -29,11 +29,18 @@
  * 'file' string Name of the file to load
  */ 
 define('SAFE_MINIMUM_MEMORY', 256*1024*1024);
+
 require_once('../approot.inc.php');
-require_once(APPROOT.'/application/utils.inc.php');
-require_once(APPROOT."/application/nicewebpage.class.inc.php");
+require_once(APPROOT.'/application/application.inc.php');
+
+require_once(APPROOT.'/application/startup.inc.php');
+
+require_once(APPROOT.'/application/loginwebpage.class.inc.php');
+LoginWebPage::DoLogin(true); // Check user rights and prompt if needed (must be admin)
+
 // required because the class xmldataloader is reporting errors in the setup.log file
 require_once(APPROOT.'/setup/setuppage.class.inc.php');
+require_once(APPROOT.'/setup/xmldataloader.class.inc.php');
 
 
 function SetMemoryLimit($oP)
@@ -72,20 +79,10 @@ function SetMemoryLimit($oP)
 //
 ////////////////////////////////////////////////////////////////////////////////
 
-require_once(APPROOT.'/core/config.class.inc.php');
-require_once(APPROOT.'/core/log.class.inc.php');
-require_once(APPROOT.'/core/kpi.class.inc.php');
-require_once(APPROOT.'/core/cmdbsource.class.inc.php');
-require_once(APPROOT.'/setup/xmldataloader.class.inc.php');
-
-define('FINAL_CONFIG_FILE', APPROOT.'/config-itop.php');
-
 // Never cache this page
 header("Cache-Control: no-cache, must-revalidate");  // HTTP/1.1
 header("Expires: Fri, 17 Jul 1970 05:00:00 GMT");    // Date in the past
 
-Utils::SpecifyConfigFile(FINAL_CONFIG_FILE);
-
 /**
  * Main program
  */
@@ -97,7 +94,7 @@ $oP = new WebPage("iTop - Backoffice data loader");
 try
 {
 	// Note: the data model must be loaded first
-	$oDataLoader = new XMLDataLoader(FINAL_CONFIG_FILE); // When called by the wizard, the final config is not yet there
+	$oDataLoader = new XMLDataLoader();
 
 	if (empty($sFileName))
 	{