), or next field
enabled: TRUE (default) - field editable; FALSE - not editable (HTML "disabled" attribute included)
required: TRUE - field required; FALSE (default) - field not required (may not be used in all instances)
NOTE: All fieldset and field IDs need to be unique. Prefix fieldset IDs with fs_ for OC, fs_[MOD]_ for modules
NOTE: Fieldset fs_authors, and fields named "file" or starting with "password", have special handling
*/
$oc_defaultDelimiter = ' ';
$oc_defaultFieldSize = '60';
if (!isset($GLOBALS['oc_authorNum'])) {
$GLOBALS['oc_authorNum'] = $GLOBALS['OC_configAR']['OC_authorsMax'];
}
function oc_fieldEnabled($fieldID, $fieldAR) {
if (!isset($fieldAR[$fieldID]['enabled']) || $fieldAR[$fieldID]['enabled']) {
return(TRUE);
} else {
return(FALSE);
}
}
function oc_genField(&$fid, &$fAR, &$fVals, $fidxtra='') {
$usefid = $fid . $fidxtra;
$field = '';
$field .= '
';
if (isset($fAR['enabled']) && !$fAR['enabled']) {
$disabled = 'disabled ';
} else {
$disabled = '';
}
if (isset($fAR['required']) && $fAR['required']) {
$required = $GLOBALS['OC_configAR']['OC_requiredField'];
} else {
$required = '';
}
switch ($fAR['type']) {
case 'plain':
$field .= '' . $fAR['values'];
break;
case 'text':
$field .= '';
break;
case 'textarea':
$field .= '';
if (isset($fAR['maxsize']) && ($fAR['maxsize'] > 0)) {
$field .= '
';
}
break;
case 'select':
$field .= '';
break;
case 'radio':
$field .= '';
break;
case 'checkbox':
$field .= '';
break;
case 'country':
$field .= '';
break;
case 'password':
$field .= '';
break;
case 'file':
$field .= '';
break;
default:
err('There is an error with field ID ' . $usefid);
}
if (!empty($fAR['note']) && ($fAR['type'] != 'plain')) {
$field .= '
' . $fAR['note'] . '
';
}
$field .= '
';
return($field);
}
function oc_displayFields(&$fieldsAR, &$fVals=array()) {
foreach ($fieldsAR as $fieldID => $fieldAR) {
print '