public static function getFields($fieldsetID) { $result = SearchHelper::getFields($fieldsetID); if (PEAR::isError($result)) { AjaxSearchHelper::createResponse(AjaxSearchHelper::STATUS_INTERNAL, $result->getMessage()); } AjaxSearchHelper::createResponse(AjaxSearchHelper::STATUS_SUCCESS, null, 'fields', $result); }
public static function getJSfieldsetStruct($fieldsets = null) { if (is_null($fieldsets)) { $fieldsets = SearchHelper::getFieldsets(); } $fieldset_str = '['; $fso = 0; foreach ($fieldsets as $fieldset) { $fsid = $fieldset['id']; $name = searchfix($fieldset['name']); $desc = searchfix($fieldset['description']); if ($fso++ > 0) { $fieldset_str .= ','; } $fieldset_str .= "\n\t{id:\"{$fsid}\",name:\"{$name}\",description:\"{$desc}\", fields: ["; $result['fieldsets'][$fsid] = $fieldset; $fields = SearchHelper::getFields($fsid); $result['fieldsets'][$fsid]['fields'] = array(); $fo = 0; foreach ($fields as $field) { if ($fo++ > 0) { $fieldset_str .= ','; } $fid = $field['id']; $name = searchfix($field['name']); $desc = searchfix($field['description']); $datatype = $field['datatype']; $control = $field['control']; $fieldset_str .= "\n\t\t{id:\"{$fid}\", name:\"{$name}\", description:\"{$desc}\", datatype:\"{$datatype}\", control:\"{$control}\", options: ["; $options = $field['options']; $oo = 0; if (!is_array($options)) { $options = array(); } foreach ($options as $option) { if ($oo++ > 0) { $fieldset_str .= ','; } $oid = $option['id']; $name = searchfix($option['name']); $fieldset_str .= "\n\t\t\t{id: \"{$oid}\", name: \"{$name}\"}"; } $fieldset_str .= ']}'; $result['fieldsets'][$fsid]['fields'][$fid] = $field; } $fieldset_str .= ']}'; } $fieldset_str .= ']'; return $fieldset_str; }