diff --git a/presentation/lookAndFeel/knowledgeTree/documentmanagement/modifySpecificMetaDataUI.inc b/presentation/lookAndFeel/knowledgeTree/documentmanagement/modifySpecificMetaDataUI.inc index 3a08aee..528823e 100644 --- a/presentation/lookAndFeel/knowledgeTree/documentmanagement/modifySpecificMetaDataUI.inc +++ b/presentation/lookAndFeel/knowledgeTree/documentmanagement/modifySpecificMetaDataUI.inc @@ -35,16 +35,22 @@ function getEditableTypeSpecificMetaData($iDocumentID, $iDocumentTypeID) { "WHERE DF.is_generic = ? " . "AND DTFL.document_type_id = ?", array(false, $iDocumentTypeID)); - $aIDs = DBUtil::getResultArray($sQuery); + $aIDs = DBUtil::getResultArrayKey($sQuery, 'id'); $aFields = array(); + $aValues = array(); foreach ($aIDs as $iID) { $aFields[] =& call_user_func(array('DocumentField', 'get'), $iID); + $aValues[$iID] = DBUtil::getOneResultKey(array( + "SELECT value FROM document_fields_link WHERE document_id = ? AND document_field_id = ?", + array($iDocumentID, $iID), + ), 'value'); } $aTemplateData = array( 'caption' => _('Type specific meta data'), 'empty_message' => _("No Type Specific Meta Data"), 'fields' => $aFields, + 'values' => $aValues, ); $oTemplating = KTTemplating::getSingleton(); $oTemplate = $oTemplating->loadTemplate("ktcore/metadata_fields/editable_metadata_fields"); diff --git a/templates/ktcore/metadata_fields/editable_metadata_fields.smarty b/templates/ktcore/metadata_fields/editable_metadata_fields.smarty index 90988bc..32b5ebd 100644 --- a/templates/ktcore/metadata_fields/editable_metadata_fields.smarty +++ b/templates/ktcore/metadata_fields/editable_metadata_fields.smarty @@ -55,7 +55,9 @@ {php} $oField = $this->_tpl_vars['oField']; $sPrefix = $this->_tpl_vars['metadata_prefix']; -$this->assign('pattern', new PatternMetadata($oField->getName(), $sPrefix . $oField->getID())); +$sValue = $this->_tpl_vars['values'][$oField->getID()]; +$this->assign('pattern', + new PatternMetadata($oField->getName(), $sPrefix . $oField->getID(), $sValue)); {/php} {$pattern->render()}