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

- Fxied the display (after modification) of n-n LinkedSets

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@553 a333f486-631f-4898-b8df-5754b55c2be0
dflaven пре 15 година
родитељ
комит
3fd7a0eb11
2 измењених фајлова са 3 додато и 2 уклоњено
  1. 2 2
      application/cmdbabstract.class.inc.php
  2. 1 0
      pages/UI.php

+ 2 - 2
application/cmdbabstract.class.inc.php

@@ -159,13 +159,13 @@ abstract class cmdbAbstractObject extends CMDBObject
 					$sLinkedClass = $oAttDef->GetLinkedClass();
 					$oLinkingAttDef = 	MetaModel::GetAttributeDef($sLinkedClass, $oAttDef->GetExtKeyToRemote());
 					$sTargetClass = $oLinkingAttDef->GetTargetClass();
-					
+					$bMenu = ($this->Get($sAttCode)->Count() > 0); // The menu is enabled only if there are already some elements...
 					$aParams = array(
 							'link_attr' => $oAttDef->GetExtKeyToMe(),
 							'object_id' => $this->GetKey(),
 							'target_attr' => $oAttDef->GetExtKeyToRemote(),
 							'view_link' => false,
-							'menu' => true,
+							'menu' => $bMenu,
 						);
 				}
 				$oPage->p("<img src=\"".MetaModel::GetClassIcon($sTargetClass)."\" style=\"vertical-align:middle;\">&nbsp;".$oAttDef->GetDescription());

+ 1 - 0
pages/UI.php

@@ -861,6 +861,7 @@ try
 					$oP->P(Dict::S('UI:ObjectDoesNotExist'));
 				}
 			}
+			$oObj = MetaModel::GetObject(get_class($oObj), $oObj->GetKey()); //Workaround: reload the object some that the linkedset are displayed properly
 			$oObj->DisplayDetails($oP);
 		break;