Package
Object representing a single form definition.
| ||||||||
Changed: | ||||||||
< < | ClassMethod new ($session,$web,$form) | |||||||
> > | ClassMethod new ($session,$web,$form,$def) | |||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
May throw TWiki::OopsException
ObjectMethod renderForEdit ($web,$topic,$meta) -> $html | ||||||||
Added: | ||||||||
> > | ||||||||
ObjectMethod renderFieldForEdit ($fieldDef,$web,$topic,$value) -> $html | ||||||||
Added: | ||||||||
> > | ||||||||
| ||||||||
Deleted: | ||||||||
< < | SMELL: JSCalendarContrib ought to provide a 'date' handler. | |||||||
ObjectMethod renderHidden ($meta) -> $html | ||||||||
Added: | ||||||||
> > | ||||||||
Render form fields found in the meta as hidden inputs, so they pass
through edits untouched.
ObjectMethod cgiName ($field) -> $string | ||||||||
Added: | ||||||||
> > | ||||||||
Generate the 'name' of the CGI parameter used to represent a field.
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, | |||||||
Added: | ||||||||
> > | and a references to an array of the names of mandatory fields that were missing from the query. | |||||||
ObjectMethod isTextMergeable ($name) -> $boolean | ||||||||
Added: | ||||||||
> > | ||||||||
| ||||||||
Added: | ||||||||
> > | ||||||||
Returns true if the type of the named field allows it to be text-merged.
If the form does not define the field, it is assumed to be mergeable.
ObjectMethod getField ($name) -> \%row | ||||||||
Added: | ||||||||
> > | ||||||||
| ||||||||
Added: | ||||||||
> > | ||||||||
Returns the field, or undef if the form does not define the field.
ObjectMethod getFields () -> \@fields | ||||||||
Added: | ||||||||
> > | ||||||||
Return 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) | ||||||||
Added: | ||||||||
> > | ||||||||
| ||||||||
Added: | ||||||||
> > | ||||||||
Static because we want to be able to do this without a form definition. SMELL: Why? Is reading the form topic such a big burden? |
Package
Object representing a single form definition.
| ||||||||
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
ObjectMethod renderFieldForEdit ($fieldDef,$web,$topic,$value) -> $html
| ||||||||
Changed: | ||||||||
< < | ObjectMethod renderHidden ($meta,$useDefaults) -> $html | |||||||
> > | ObjectMethod renderHidden ($meta) -> $html | |||||||
Deleted: | ||||||||
< < |
| |||||||
Render form fields found in the meta as hidden inputs, so they pass
through edits untouched.
ObjectMethod cgiName ($field) -> $stringGenerate the 'name' of the CGI parameter used to represent a field. | ||||||||
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.
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.
ObjectMethod isTextMergeable ($name) -> $boolean
ObjectMethod getField ($name) -> \%row
| ||||||||
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)
|
Package
Object representing a single form definition.
| ||||||||
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. | |||||||
> > | ||||||||
Added: | ||||||||
> > | 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. | |||||||
ObjectMethod isTextMergeable ($name) -> $boolean
ObjectMethod getField ($name) -> \%row
StaticMethod renderForDisplay ($templates,$meta)
|
Package
Object representing a single form definition.
|