Class: I2CE FormBrowser: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
This article desrcibes the class '''I2CE_FormBrowser''' | This article desrcibes the class '''I2CE_FormBrowser'''. | ||
*Extends the class: [[Class: I2CE_Fuzzy | I2CE_Fuzzy]]. | |||
It is contained in the module [[iHRIS Module List#formBrowser|formBrowser]] in the package [https://launchpad.net/i2ce I2CE] | It is contained in the module [[iHRIS Module List#formBrowser|formBrowser]] in the package [https://launchpad.net/i2ce I2CE] | ||
Line 30: | Line 31: | ||
Parameters: | Parameters: | ||
* [[Class: I2CE_Page | I2CE_Page]] $page | * [[Class: I2CE_Page | I2CE_Page]] $page | ||
* [http://www.php.net/manual/en/language.types.string.php string] $action<br/>What action to perform for this form browser. Valid options are 'showForm', 'editForm' and 'saveForm' | * [http://www.php.net/manual/en/language.types.string.php string ] $action<br/>What action to perform for this form browser. Valid options are 'showForm', 'editForm' and 'saveForm' | ||
**Default Value: 'showForm' | **Default Value: 'showForm' | ||
* [http://www.php.net/manual/en/language.types.array.php array] $options<br/>An associatve array. The following keys are recognized: | * [http://www.php.net/manual/en/language.types.array.php array ] $options<br/>An associatve array. The following keys are recognized: | ||
===addChildForms()=== | ===addChildForms()=== | ||
Adds any child forms for this form. | Adds any child forms for this form. | ||
Line 38: | Line 39: | ||
*Returns: boolean. Return false if none were added, true if child forms were added. | *Returns: boolean. Return false if none were added, true if child forms were added. | ||
Parameters: | Parameters: | ||
* [http://www.php.net/manual/en/class.domnode.php | * [http://www.php.net/manual/en/class.domnode.php DOMNode ] $detailNode<br/>The major node which contains the formBrowser we are creating | ||
* [[Class: I2CE_MagicDataNode | I2CE_MagicDataNode]] $formConfig<br/>/modules/forms/forms/$formName | * [[Class: I2CE_MagicDataNode | I2CE_MagicDataNode]] $formConfig<br/>/modules/forms/forms/$formName | ||
* [[Class: I2CE_Form | I2CE_Form]] $formObj<br/>the form object for the form we are displaying ( or null.if we are not looking at a particular record) | * [[Class: I2CE_Form | I2CE_Form]] $formObj<br/>the form object for the form we are displaying ( or null.if we are not looking at a particular record) | ||
Line 46: | Line 47: | ||
*Signature: protected function addEditLink($detailNode,$form,$id,$even) | *Signature: protected function addEditLink($detailNode,$form,$id,$even) | ||
Parameters: | Parameters: | ||
* [http://www.php.net/manual/en/class.domnode.php | * [http://www.php.net/manual/en/class.domnode.php DOMNode ] $detailNode<br/>The major node which contains the formBrowser we are creating | ||
*$form | *$form | ||
*$id | *$id | ||
* [http://www.php.net/manual/en/language.types.boolean.php boolean] $even<br/>If true, makes this have class 'even' | * [http://www.php.net/manual/en/language.types.boolean.php boolean ] $even<br/>If true, makes this have class 'even' | ||
===addParentLink()=== | ===addParentLink()=== | ||
Add the select records. | Add the select records. | ||
*Signature: protected function addParentLink($detailNode,$formConfig,$formObj,$even) | *Signature: protected function addParentLink($detailNode,$formConfig,$formObj,$even) | ||
Parameters: | Parameters: | ||
* [http://www.php.net/manual/en/class.domnode.php | * [http://www.php.net/manual/en/class.domnode.php DOMNode ] $detailNode<br/>The major node which contains the formBrowser we are creating | ||
* [[Class: I2CE_MagicDataNode | I2CE_MagicDataNode]] $formConfig<br/>/modules/forms/forms/$formName | * [[Class: I2CE_MagicDataNode | I2CE_MagicDataNode]] $formConfig<br/>/modules/forms/forms/$formName | ||
* [[Class: I2CE_Form | I2CE_Form]] $formObj<br/>the form object for the form we are displaying ( or null.if we are not looking at a particular record) | * [[Class: I2CE_Form | I2CE_Form]] $formObj<br/>the form object for the form we are displaying ( or null.if we are not looking at a particular record) | ||
* [http://www.php.net/manual/en/language.types.boolean.php boolean] $even<br/>If true, makes this have class 'even' | * [http://www.php.net/manual/en/language.types.boolean.php boolean ] $even<br/>If true, makes this have class 'even' | ||
===addRecordSelect()=== | ===addRecordSelect()=== | ||
Add the select records. | Add the select records. | ||
Line 63: | Line 64: | ||
Parameters: | Parameters: | ||
* [[Class: I2CE_MagicDataNode | I2CE_MagicDataNode]] $formConfig<br/>/modules/forms/forms/$formName | * [[Class: I2CE_MagicDataNode | I2CE_MagicDataNode]] $formConfig<br/>/modules/forms/forms/$formName | ||
* [http://www.php.net/manual/en/class.domnode.php | * [http://www.php.net/manual/en/class.domnode.php DOMNode ] $detailNode<br/>The major node which contains the formBrowser we are creating | ||
*$id | *$id | ||
===addSaveLink()=== | ===addSaveLink()=== | ||
Line 70: | Line 71: | ||
*Signature: protected function addSaveLink($detailNode,$form,$id,$even) | *Signature: protected function addSaveLink($detailNode,$form,$id,$even) | ||
Parameters: | Parameters: | ||
* [http://www.php.net/manual/en/class.domnode.php | * [http://www.php.net/manual/en/class.domnode.php DOMNode ] $detailNode<br/>The major node which contains the formBrowser we are creating | ||
*$form | *$form | ||
*$id | *$id | ||
* [http://www.php.net/manual/en/language.types.boolean.php boolean] $even<br/>If true, makes this have class 'even' | * [http://www.php.net/manual/en/language.types.boolean.php boolean ] $even<br/>If true, makes this have class 'even' | ||
===getFormBrowser()=== | ===getFormBrowser()=== | ||
Create a form browser node and append it to the specifed node | Create a form browser node and append it to the specifed node | ||
Line 81: | Line 82: | ||
*Signature: public function getFormBrowser($form,$id) | *Signature: public function getFormBrowser($form,$id) | ||
Parameters: | Parameters: | ||
* [http://www.php.net/manual/en/language.types.string.php string] $form | * [http://www.php.net/manual/en/language.types.string.php string ] $form | ||
* integer $id<br/>The record id of the form we wish to browser or an integer < 1 if we wish to | * integer $id<br/>The record id of the form we wish to browser or an integer < 1 if we wish to | ||
===getLinkChains()=== | ===getLinkChains()=== | ||
Line 96: | Line 97: | ||
Parameters: | Parameters: | ||
*$detailNode | *$detailNode | ||
* [http://www.php.net/manual/en/language.types.string.php string] $form | * [http://www.php.net/manual/en/language.types.string.php string ] $form | ||
* [[Class: I2CE_MagicDataNode | I2CE_MagicDataNode]] $fieldConfig<br/>The magic data node /modules/forms/formClasses/$form/fields/$fieldName | * [[Class: I2CE_MagicDataNode | I2CE_MagicDataNode]] $fieldConfig<br/>The magic data node /modules/forms/formClasses/$form/fields/$fieldName | ||
* [http://www.php.net/manual/en/language.types.boolean.php boolean] $even<br/>(Defaults to false). If true, will add the class 'even' to the created form field nodes. | * [http://www.php.net/manual/en/language.types.boolean.php boolean ] $even<br/>(Defaults to false). If true, will add the class 'even' to the created form field nodes. | ||
**Default Value: 'I2CE_FormField' | **Default Value: 'I2CE_FormField' | ||
===showFieldDetailsForRecord()=== | ===showFieldDetailsForRecord()=== |
Revision as of 22:25, 16 October 2009
This article desrcibes the class I2CE_FormBrowser.
- Extends the class: I2CE_Fuzzy.
It is contained in the module formBrowser in the package I2CE
The class is defined in the file: modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php
I2CE_FormBrowser @subpackage Core
- Author: Carl Leitner <litlfred@ibiblio.org>
Variables
$page
.
- Type: protected I2CE_Page $page
$template
- Type: protected $template
$formBrowserPrefix
- Type: protected $formBrowserPrefix
$action
- Type: protected $action
Methods
__construct()
Th constructor 'FBPrefix' => The prefix of all id's related to the formBrowser. If not set 'formBrowser' is used. (This enables having ajax functionality for multiple formBrowsers on the same page).
- Signature: public function __construct($page,$action,$options)
Parameters:
- I2CE_Page $page
- string $action
What action to perform for this form browser. Valid options are 'showForm', 'editForm' and 'saveForm'- Default Value: 'showForm'
- array $options
An associatve array. The following keys are recognized:
addChildForms()
Adds any child forms for this form.
- Signature: public function addChildForms($detailNode,$formConfig,$formObj)
- Returns: boolean. Return false if none were added, true if child forms were added.
Parameters:
- DOMNode $detailNode
The major node which contains the formBrowser we are creating - I2CE_MagicDataNode $formConfig
/modules/forms/forms/$formName - I2CE_Form $formObj
the form object for the form we are displaying ( or null.if we are not looking at a particular record)
addEditLink()
Add the edit Link @param I2CE_MagicDataNode $formConfig /modules/forms/forms/$formName
- Signature: protected function addEditLink($detailNode,$form,$id,$even)
Parameters:
- DOMNode $detailNode
The major node which contains the formBrowser we are creating - $form
- $id
- boolean $even
If true, makes this have class 'even'
addParentLink()
Add the select records.
- Signature: protected function addParentLink($detailNode,$formConfig,$formObj,$even)
Parameters:
- DOMNode $detailNode
The major node which contains the formBrowser we are creating - I2CE_MagicDataNode $formConfig
/modules/forms/forms/$formName - I2CE_Form $formObj
the form object for the form we are displaying ( or null.if we are not looking at a particular record) - boolean $even
If true, makes this have class 'even'
addRecordSelect()
Add the select records.
- Signature: protected function addRecordSelect($formConfig,$detailNode,$id)
Parameters:
- I2CE_MagicDataNode $formConfig
/modules/forms/forms/$formName - DOMNode $detailNode
The major node which contains the formBrowser we are creating - $id
addSaveLink()
Add the save Link @param I2CE_MagicDataNode $formConfig /modules/forms/forms/$formName
- Signature: protected function addSaveLink($detailNode,$form,$id,$even)
Parameters:
- DOMNode $detailNode
The major node which contains the formBrowser we are creating - $form
- $id
- boolean $even
If true, makes this have class 'even'
getFormBrowser()
Create a form browser node and append it to the specifed node display generic information about the structure of the form. @param mixed $appendNode. Either a DOMNode or a string which is the id of a node. We will append the formBrowser to this node.
- Signature: public function getFormBrowser($form,$id)
Parameters:
- string $form
- integer $id
The record id of the form we wish to browser or an integer < 1 if we wish to
getLinkChains()
- Signature: protected function getLinkChains($fields,$formClassBase)
Parameters:
- $fields
- $formClassBase
showFieldDetails()
Shows details the underlying database information and class information of a form field. Intend to be called when there is no form instance we are going to set (i.e. no id for a record is expected to be give) where $fieldName is the name of the field we are adding
- Signature: protected function showFieldDetails($detailNode,$form,$fieldConfig,$even)
Parameters:
- $detailNode
- string $form
- I2CE_MagicDataNode $fieldConfig
The magic data node /modules/forms/formClasses/$form/fields/$fieldName - boolean $even
(Defaults to false). If true, will add the class 'even' to the created form field nodes.- Default Value: 'I2CE_FormField'
showFieldDetailsForRecord()
- Signature: protected function showFieldDetailsForRecord($detailNode,$formObj,$field,$edit,$even,$chain)
Parameters:
- $detailNode
- $formObj
- $field
- $edit
- $even
- Default Value: false
- $chain
- Default Value: false
Inherited Fuzzy Methods
userMessage()
This method is inherited from I2CE_Fuzzy->userMessage()