Line: 30 to 30 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > |
| |||||||
May throw TWiki::OopsException |
Line: 40 to 40 | ||||||||
---|---|---|---|---|---|---|---|---|
Added: | ||||||||
> > | StaticMethod getListOfForms ($session,$web) -> @topicsReturn a list of TWiki Form Templates found in a web. The name of Form Template topics ends in Form, and topics must contain a table heading like this:
| |||||||
StaticMethod fieldTitle2FieldName ($title) -> $nameChop out all except A-Za-z0-9_. from a field name to create a valid "name" for storing in meta-data |
Line: 2 to 2 | ||||||||
---|---|---|---|---|---|---|---|---|
Object representing a single form definition. | ||||||||
Added: | ||||||||
> > | Form definitions are mainly used to control rendering of a form for
editing, though there is some application login there that handles
transferring values between edits and saves.
A form definition consists of a TWiki::Form object, which has a list
of field definitions. Each field definition is an object of a type
derived from TWiki::Form::FieldDefinition. These objects are responsible
for the actual syntax and semantics of the field type. Form definitions
are parsed from TWiki tables, and the types are mapped by name to a
class declared in TWiki::Form::* - for example, the text type is mapped
to TWiki::Form::Text and the checkbox type to TWiki::Form::Checkbox .
The TWiki::Form::FieldDefinition class declares default behaviours for
types that accept a single value in their definitions. The
TWiki::Form::ListFieldDefinition extends this for types that have lists
of possible values. | |||||||
On this page:
ClassMethod new ($session,$web,$form,$def) | ||||||||
Added: | ||||||||
> > | Looks up a form in the session object or, if it hasn't been read yet, reads it frm the form definition topic on disc. | |||||||
| ||||||||
Line: 16 to 35 | ||||||||
Changed: | ||||||||
< < | ObjectMethod renderForEdit ($web,$topic,$meta) -> $html | |||||||
> > | ObjectMethod finish ()Break circular references. | |||||||
Deleted: | ||||||||
< < |
| |||||||
Changed: | ||||||||
< < | Render the form fields for entry during an edit session, using data values from $meta | |||||||
> > |
StaticMethod fieldTitle2FieldName ($title) -> $nameChop out all except A-Za-z0-9_. from a field name to create a valid "name" for storing in meta-data | |||||||
Changed: | ||||||||
< < | ObjectMethod renderFieldForEdit ($fieldDef,$web,$topic,$value) -> $html | |||||||
> > | ObjectMethod renderForEdit ($web,$topic,$meta) -> $html | |||||||
Deleted: | ||||||||
< < |
| |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Changed: | ||||||||
< < | SMELL: this should be a method on a field class | |||||||
> > | Render the form fields for entry during an edit session, using data values from $meta | |||||||
Line: 49 to 64 | ||||||||
Deleted: | ||||||||
< < | ObjectMethod cgiName ($field) -> $stringGenerate the 'name' of the CGI parameter used to represent a field. | |||||||
ObjectMethod getFieldValuesFromQuery ($query,$metaObject) -> ($seen,\@missing)Extract new values for form fields from a query. | ||||||||
Line: 81 to 90 | ||||||||
Changed: | ||||||||
< < | ObjectMethod getField ($name) -> \%row | |||||||
> > | ObjectMethod getField ($name) -> $fieldDefinition | |||||||
| ||||||||
Changed: | ||||||||
< < | Returns the field, or undef if the form does not define the field. | |||||||
> > | Returns a TWiki::Form::FieldDefinition , or undef if the form does not
define the field. | |||||||
Line: 97 to 107 | ||||||||
returned list should be treated as read only (must not be written to). | ||||||||
Deleted: | ||||||||
< < |
StaticMethod renderForDisplay ($templates,$meta)
|
Line: 5 to 5 | ||||||||
---|---|---|---|---|---|---|---|---|
On this page:
| ||||||||
Changed: | ||||||||
< < | ClassMethod new ($session,$web,$form) | |||||||
> > | ClassMethod new ($session,$web,$form,$def) | |||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
May throw TWiki::OopsException | ||||||||
Line: 35 to 39 | ||||||||
types SMELL: this should be a method on a field class | ||||||||
Deleted: | ||||||||
< < | SMELL: JSCalendarContrib ought to provide a 'date' handler. | |||||||
Line: 51 to 56 | ||||||||
ObjectMethod getFieldValuesFromQuery ($query,$metaObject) -> ($seen,\@missing) | ||||||||
Added: | ||||||||
> > | ||||||||
Extract new values for form fields from a query. | ||||||||
Added: | ||||||||
> > | ||||||||
| ||||||||
Changed: | ||||||||
< < | Returns the number of fields which had values provided by the query, and a references to an array of the names of mandatory fields that were missing from the query. | |||||||
> > | Returns the number of fields which had values provided by the query, and a references to an array of the names of mandatory fields that were missing from the query. | |||||||
Line: 14 to 14 | ||||||||
---|---|---|---|---|---|---|---|---|
Changed: | ||||||||
< < | ObjectMethod renderForEdit ($web,$topic,$meta,$useDefaults) -> $html | |||||||
> > | ObjectMethod renderForEdit ($web,$topic,$meta) -> $html | |||||||
| ||||||||
Deleted: | ||||||||
< < |
| |||||||
Render the form fields for entry during an edit session, using data values from $meta | ||||||||
Line: 40 to 39 | ||||||||
Changed: | ||||||||
< < | ObjectMethod renderHidden ($meta,$useDefaults) -> $html
| |||||||
> > | ObjectMethod renderHidden ($meta) -> $html | |||||||
Render form fields found in the meta as hidden inputs, so they pass through edits untouched. | ||||||||
Line: 53 to 50 | ||||||||
Changed: | ||||||||
< < | ObjectMethod getFieldValuesFromQuery ($query,$metaObject,$initialiseMissing) -> ($seen,\@missing) | |||||||
> > | ObjectMethod getFieldValuesFromQuery ($query,$metaObject) -> ($seen,\@missing) | |||||||
Extract new values for form fields from a query.
| ||||||||
Deleted: | ||||||||
< < |
| |||||||
For each field, if there is a value in the query, use it. Otherwise if there is already entry for the field in the meta, keep it. | ||||||||
Line: 80 to 76 | ||||||||
Added: | ||||||||
> > | ObjectMethod getFields () -> \@fieldsReturn a list containing references to field name/value pairs. Each entry in the list has a {name} field and a {value} field. It may have other fields as well, which caller should ignore. The returned list should be treated as read only (must not be written to). | |||||||
StaticMethod renderForDisplay ($templates,$meta)
|
Line: 53 to 53 | ||||||||
---|---|---|---|---|---|---|---|---|
Changed: | ||||||||
< < | ObjectMethod getFieldValuesFromQuery ($query,$metaObject,$handleMandatory) -> $metaObject | |||||||
> > | ObjectMethod getFieldValuesFromQuery ($query,$metaObject,$initialiseMissing) -> ($seen,\@missing) | |||||||
Extract new values for form fields from a query.
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
For each field, if there is a value in the query, use it. Otherwise if there is already entry for the field in the meta, keep it. | ||||||||
Changed: | ||||||||
< < | Otherwise, if $handleMandatory, initialise the field to '' and set it in the meta. | |||||||
> > | Returns the number of fields which had values provided by the query, and a references to an array of the names of mandatory fields that were missing from the query. | |||||||
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Added: | ||||||||
> > | Package
Object representing a single form definition.
|