Forráskód Böngészése

Portal : Preserve debug parameter through urls

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@4408 a333f486-631f-4898-b8df-5754b55c2be0
glajarige 8 éve
szülő
commit
cf763875da

+ 13 - 0
datamodels/2.x/itop-portal-base/portal/src/helpers/urlgeneratorhelper.class.inc.php

@@ -44,6 +44,7 @@ class UrlGenerator extends SymfonyUrlGenerator
 	 */
 	public function generate($name, $parameters = array(), $referenceType = SymfonyUrlGenerator::ABSOLUTE_PATH)
 	{
+		// Mandatory parameters
 		$sExecModule = utils::ReadParam('exec_module', '', false, 'string');
 		$sExecPage = utils::ReadParam('exec_page', '', false, 'string');
 		if ($sExecModule !== '' && $sExecPage !== '')
@@ -52,6 +53,18 @@ class UrlGenerator extends SymfonyUrlGenerator
 			$parameters['exec_page'] = $sExecPage;
 		}
 
+		// Optional parameters
+		$sEnvSwitch = utils::ReadParam('env_switch', '', false, 'string');
+		if ($sEnvSwitch !== '')
+		{
+			$parameters['env_switch'] = $sEnvSwitch;
+		}
+		$sDebug = utils::ReadParam('debug', '', false, 'string');
+		if ($sDebug !== '')
+		{
+			$parameters['debug'] = $sDebug;
+		}
+		
 		return parent::generate($name, $parameters, $referenceType);
 	}