function do_createfield() { $oForm = $this->form_newfield(); $res = $oForm->validate(); $data = $res['results']; $errors = $res['errors']; $extra_errors = array(); $oField = DocumentField::getByFieldsetAndName($this->oFieldset, $data['name']); if (!PEAR::isError($oField)) { $extra_errors['name'] = _kt("A field with that name already exists in this fieldset."); } if (!empty($errors) || !empty($extra_errors)) { return $oForm->handleError(null, $extra_errors); } $lookup = false; $tree = false; //$largeField = false; $DataType = 'STRING'; if ($data['field_type'] == 'lookup') { $lookup = true; } else { if ($data['field_type'] == 'tree') { $lookup = true; $tree = true; } else { if ($data['field_type'] == 'largetextbox') { //$largeField = true; $DataType = 'LARGE TEXT'; } else { if ($data['field_type'] == 'date') { //$largeField = true; $DataType = 'DATE'; } } } } $oField = DocumentField::createFromArray(array('Name' => $data['name'], 'Description' => $data['description'], 'DataType' => $DataType, 'IsGeneric' => false, 'HasLookup' => $lookup, 'HasLookupTree' => $tree, 'ParentFieldset' => $this->oFieldset->getId(), 'IsMandatory' => $data['required'])); if (PEAR::isError($oField)) { return $oForm->handleError(sprintf(_kt("Unable to create field: %s"), $oField->getMessage())); } $this->successRedirectTo('managefield', _kt("Field created."), sprintf('fFieldId=%d', $oField->getId())); }
/** * function to add the tagcloud entry to the document_fields table * * @param int $parentId * @return int $id */ function createDocumentField($parentId) { // create the document_field entry $id = DocumentField::createFromArray(array('Name' => 'Tag', 'Description' => 'Tag Words', 'DataType' => 'STRING', 'IsGeneric' => false, 'HasLookup' => false, 'HasLookupTree' => false, 'ParentFieldset' => $parentId, 'IsMandatory' => false)); return $id; }