Переглянути джерело

Work in progress for integration of "allowed values"

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@144 a333f486-631f-4898-b8df-5754b55c2be0
romainq 15 роки тому
батько
коміт
c596119daa
2 змінених файлів з 12 додано та 5 видалено
  1. 0 3
      core/cmdbsource.class.inc.php
  2. 12 2
      pages/ajax.render.php

+ 0 - 3
core/cmdbsource.class.inc.php

@@ -191,9 +191,6 @@ class CMDBSource
 		$result = self::Query($sSQL);
 		$aRow = mysql_fetch_assoc($result);
 		$iNextInsertId = $aRow['Auto_increment'];
-		echo "<pre>\n";
-		print_r($aRow);
-		echo "</pre>\n";
 		return $iNextInsertId;
 	}
 

+ 12 - 2
pages/ajax.render.php

@@ -84,9 +84,19 @@ switch($operation)
 	}
 	foreach($oWizardHelper->GetFieldsForAllowedValues() as $sAttCode)
 	{
-		// MetaModel::GetAllowedValues_att() => array(id => value)
+		 $aAllowedValues = MetaModel::GetAllowedValues_att(get_class($oObj), $sAttCode, array('this' => $oObj));
+		// Few choices, use a normal 'select'
+		$sHTMLValue = "<select name=\"attr_{$sAttCode}\"\n";
+		$sHTMLValue .= "<option value=\"0\">-- select one --</option>\n";
+		foreach($aAllowedValues as $key => $display_value)
+		{
+			$sSelected = ''; //($value == $key) ? ' selected' : '';
+			$sHTMLValue .= "<option value=\"$key\"$sSelected>$display_value</option>\n";
+		}
+		$sHTMLValue .= "</select>\n";
+
 		// Improvement: what if the list is too long?
-		$oWizardHelper->SetAllowedValuesHtml($sAttCode, "Possible values ($sAttCode)");
+		$oWizardHelper->SetAllowedValuesHtml($sAttCode, $sHTMLValue);
 	}
 	$oPage->add($oWizardHelper->ToJSON());
 	break;