Пример #1
0
 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()));
 }
Пример #2
0
 /**
  * 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;
 }