loadTemplate("ktcore/conditional_ajax_verifyAndUpdate"); $aTemplateData = array( ); return $oTemplate->render($aTemplateData); } function do_updateFieldset() { global $main; $GLOBALS['default']->log->error(print_r($_REQUEST, true)); header('Content-Type: application/xml'); $oFieldset =& $this->oValidator->validateFieldset($_REQUEST['fieldset']); $matches = array(); $aFields = array(); foreach ($_REQUEST as $k => $v) { if (preg_match('/^metadata_(\d+)$/', $k, $matches)) { $aValues[$matches[1]] = $v; } } $aNextFieldValues =& KTMetadataUtil::getNext($oFieldset, $aValues); $sWidgets = ''; // convert these into widgets using the ever-evil... // function getWidgetForMetadataField($field, $current_value, $page, $errors = null, $vocab = null) foreach ($aNextFieldValues as $aFieldInfo) { $vocab = array(); $vocab[''] = 'Unset'; foreach ($aFieldInfo['values'] as $md_v) { $vocab[$md_v->getName()] = $md_v->getName(); } $req = $aFieldInfo['field']->getIsMandatory(); $oWidget = getWidgetForMetadataField($aFieldInfo['field'], null, $main, null, $vocab, array('required' => $req)) ; $sWidgets .= $oWidget->render(); } return $sWidgets; } } $oDispatcher = new AjaxConditionalDispatcher(); $oDispatcher->dispatch(); ?>