Commit 43e02466371c79db2f358e832468406346d48c8b

Authored by bshuttle
1 parent 009770d5

conditional metadata didn't work.

surprise.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4312 c91229c3-7414-0410-bfa2-8a42b809f60b
lib/metadata/metadatautil.inc.php
... ... @@ -136,7 +136,14 @@ class KTMetadataUtil {
136 136  
137 137 $oMasterField =& DocumentField::get($oFieldset->getMasterFieldId());
138 138 $aSelectedFields = array_keys($aCurrentSelections);
139   - $oValueInstance = KTValueInstance::getByLookupSingle($aCurrentSelections[$oMasterField->getId()]);
  139 +
  140 + $field = $oMasterField->getId();
  141 + $val = $aCurrentSelections[$field];
  142 + $lookup = MetaData::getByValueAndDocumentField($val, $field);
  143 +
  144 + $oValueInstance = KTValueInstance::getByLookupSingle($lookup);
  145 +
  146 +
140 147  
141 148 $aValues = KTMetadataUtil::_getNextForBehaviour($oValueInstance->getBehaviourId(), $aCurrentSelections);
142 149 $GLOBALS['default']->log->debug('KTMetadataUtil::getNext, values are ' . print_r($aValues, true));
... ...
presentation/lookAndFeel/knowledgeTree/js/conditional_usage.js
... ... @@ -3,6 +3,7 @@
3 3  
4 4 function getBindTarget(fieldset) {
5 5 var possibles = getElementsByTagAndClassName('DIV','conditional_target', fieldset);
  6 +
6 7 return possibles[0];
7 8 }
8 9  
... ... @@ -272,7 +273,8 @@ function clearUnfixedWidgets(fieldset) {
272 273 */
273 274  
274 275 function updateFieldset(fieldset) {
275   - var targeturl = '/presentation/lookAndFeel/knowledgeTree/ajaxConditional.php'; // test_metadata_update.txt';
  276 + var baseurl = getElement('kt-core-baseurl').value;
  277 + var targeturl = baseurl + '/presentation/lookAndFeel/knowledgeTree/ajaxConditional.php'; // test_metadata_update.txt';
276 278 simpleLog('DEBUG','AJAX function called: updateFieldset');
277 279  
278 280 var formdata = parseFieldsetToForm(fieldset);
... ...
templates/kt3/fieldsets/conditional_editable.smarty
... ... @@ -10,3 +10,7 @@
10 10 </div>
11 11  
12 12 </fieldset>
  13 +<!--
  14 +<table id="brad-log"><tbody></tbody>
  15 +</table>
  16 +-->
13 17 \ No newline at end of file
... ...
templates/ktcore/document/add.smarty
... ... @@ -14,7 +14,9 @@
14 14 {capture assign=sJavascript}
15 15 {literal}
16 16 function swapInItem(elementId, req) {
  17 +
17 18 var cp = getElement(elementId);
  19 +
18 20 cp.innerHTML = req.responseText;
19 21 initialiseConditionalFieldsets();
20 22 }
... ... @@ -28,11 +30,12 @@ function swapElementFromRequest(elementId, url) {
28 30 deff.addCallback(partial(swapInItem, elementId));
29 31 var cp = getElement(elementId);
30 32 cp.innerHTML="loading...";
  33 +
31 34 }
32 35  
33 36 function getMetadataForType(id) {
34 37 swapElementFromRequest('type_metadata_fields',
35   - 'http://{/literal}{$config->get('KnowledgeTree/serverName')}{literal}/presentation/lookAndFeel/knowledgeTree/documentmanagement/getTypeMetadataFields.php?fDocumentTypeID='
  38 + '{/literal}{$rootUrl}{literal}/presentation/lookAndFeel/knowledgeTree/documentmanagement/getTypeMetadataFields.php?fDocumentTypeID='
36 39 + id);
37 40 }
38 41  
... ...