Преглед изворни кода

Manage properly default parameters for linksets

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@1343 a333f486-631f-4898-b8df-5754b55c2be0
dflaven пре 14 година
родитељ
комит
f820ddecaa
1 измењених фајлова са 22 додато и 3 уклоњено
  1. 22 3
      pages/UI.php

+ 22 - 3
pages/UI.php

@@ -1071,7 +1071,7 @@ EOF
 				// 2nd - set values from the page argument 'default'
 				$oObjToClone->UpdateObjectFromArg('default');
 
-				cmdbAbstractObject::DisplayCreationForm($oP, $sRealClass, $oObjToClone, array('XXXXXXdefault' => $aDefaults=null));
+				cmdbAbstractObject::DisplayCreationForm($oP, $sRealClass, $oObjToClone, array());
 				$oP->add("</div>\n");
 			}
 			else
@@ -1089,8 +1089,27 @@ EOF
 				$oP->add("<input type=\"hidden\" name=\"operation\" value=\"new\">\n");
 				foreach($aDefaults as $key => $value)
 				{
-					$oP->add("<input type=\"hidden\" name=\"default[$key]\" value=\"$value\">\n");
-					$aDefaults[$key] = $value;	
+					if (is_array($value))
+					{
+						foreach($value as $key2 => $value2)
+						{
+							if (is_array($value2))
+							{
+								foreach($value2 as $key3 => $value3)
+								{
+									$oP->add("<input type=\"hidden\" name=\"default[$key][$key2][$key3]\" value=\"$value3\">\n");	
+								}
+							}
+							else
+							{
+								$oP->add("<input type=\"hidden\" name=\"default[$key][$key2]\" value=\"$value2\">\n");	
+							}
+						}
+					}
+					else
+					{
+						$oP->add("<input type=\"hidden\" name=\"default[$key]\" value=\"$value\">\n");	
+					}
 				}
 				$oP->add('<select name="class">');
 				asort($aPossibleClasses);