Class: I2CE FormBrowser: Difference between revisions

From IHRIS Wiki
No edit summary
No edit summary
Line 2: Line 2:
*Extends the class: [[Class: I2CE_Fuzzy | I2CE_Fuzzy]].
*Extends the class: [[Class: I2CE_Fuzzy | I2CE_Fuzzy]].
*Location: Part of the module [[I2CE Module List#formBrowser|formBrowser]] in the package [https://launchpad.net/i2ce I2CE]
*Location: Part of the module [[I2CE Module List#formBrowser|formBrowser]] in the package [https://launchpad.net/i2ce I2CE]
*Source: Defined in the file [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0.1-release/annotate/head:/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php]
*Source: Defined in the file [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0.2-release/annotate/head:/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php#L29 modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php] on line 29
*Author: Carl Leitner <litlfred@ibiblio.org>
*Author: Carl Leitner <litlfred@ibiblio.org>
I2CE_FormBrowser
I2CE_FormBrowser
Line 8: Line 8:
===$page===
===$page===
.
.
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0.2-release/annotate/head:/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php#L33 i2ce/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php] on line 33
*Type: protected [[Class: I2CE_Page | I2CE_Page]] $page
*Type: protected [[Class: I2CE_Page | I2CE_Page]] $page


===$template===
===$template===
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0.2-release/annotate/head:/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php#L34 i2ce/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php] on line 34
*Type: protected $template
*Type: protected $template


===$formBrowserPrefix===
===$formBrowserPrefix===
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0.2-release/annotate/head:/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php#L35 i2ce/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php] on line 35
*Type: protected $formBrowserPrefix
*Type: protected $formBrowserPrefix


===$action===
===$action===
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0.2-release/annotate/head:/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php#L36 i2ce/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php] on line 36
*Type: protected $action
*Type: protected $action


Line 22: Line 26:
===__construct()===
===__construct()===
Th constructor
Th constructor
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0.2-release/annotate/head:/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php#L49 i2ce/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php] on line 49
*Signature: public function __construct($page,$action,$options)
*Signature: public function __construct($page,$action,$options)
*Parameters:
*Parameters:
Line 30: Line 35:
===addChildForms()===
===addChildForms()===
Adds any child forms for this form.
Adds any child forms for this form.
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0.2-release/annotate/head:/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php#L509 i2ce/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php] on line 509
*Signature: public function addChildForms($detailNode,$formConfig,$formObj)
*Signature: public function addChildForms($detailNode,$formConfig,$formObj)
*Parameters:
*Parameters:
Line 38: Line 44:
===addEditLink()===
===addEditLink()===
Add the edit Link @param  I2CE_MagicDataNode $formConfig /modules/forms/forms/$formName
Add the edit Link @param  I2CE_MagicDataNode $formConfig /modules/forms/forms/$formName
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0.2-release/annotate/head:/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php#L339 i2ce/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php] on line 339
*Signature: protected function addEditLink($detailNode,$form,$id,$even)
*Signature: protected function addEditLink($detailNode,$form,$id,$even)
*Parameters:
*Parameters:
Line 46: Line 53:
===addParentLink()===
===addParentLink()===
Add the select records.
Add the select records.
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0.2-release/annotate/head:/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php#L400 i2ce/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php] on line 400
*Signature: protected function addParentLink($detailNode,$formConfig,$formObj,$even)
*Signature: protected function addParentLink($detailNode,$formConfig,$formObj,$even)
*Parameters:
*Parameters:
Line 54: Line 62:
===addRecordSelect()===
===addRecordSelect()===
Add the select records.
Add the select records.
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0.2-release/annotate/head:/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php#L447 i2ce/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php] on line 447
*Signature: protected function addRecordSelect($formConfig,$detailNode,$id)
*Signature: protected function addRecordSelect($formConfig,$detailNode,$id)
*Parameters:
*Parameters:
Line 61: Line 70:
===addSaveLink()===
===addSaveLink()===
Add the save Link @param  I2CE_MagicDataNode $formConfig /modules/forms/forms/$formName
Add the save Link @param  I2CE_MagicDataNode $formConfig /modules/forms/forms/$formName
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0.2-release/annotate/head:/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php#L374 i2ce/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php] on line 374
*Signature: protected function addSaveLink($detailNode,$form,$id,$even)
*Signature: protected function addSaveLink($detailNode,$form,$id,$even)
*Parameters:
*Parameters:
Line 69: Line 79:
===getFormBrowser()===
===getFormBrowser()===
Create a form browser node and append it to the specifed node @param mixed $appendNode.  Either a DOMNode or a string which is the id of a node.  We will append the formBrowser to this node.
Create a form browser node and append it to the specifed node @param mixed $appendNode.  Either a DOMNode or a string which is the id of a node.  We will append the formBrowser to this node.
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0.2-release/annotate/head:/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php#L187 i2ce/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php] on line 187
*Signature: public function getFormBrowser($form,$id)
*Signature: public function getFormBrowser($form,$id)
*Parameters:
*Parameters:
Line 74: Line 85:
** integer $id <br/>The record id of the form we wish to browser or an integer < 1 if we wish to display generic information about the structure of the form.
** integer $id <br/>The record id of the form we wish to browser or an integer < 1 if we wish to display generic information about the structure of the form.
===getLinkChains()===
===getLinkChains()===
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0.2-release/annotate/head:/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php#L292 i2ce/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php] on line 292
*Signature: protected function getLinkChains($fields,$formClassBase)
*Signature: protected function getLinkChains($fields,$formClassBase)
*Parameters:
*Parameters:
Line 80: Line 92:
===showFieldDetails()===
===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)
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)
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0.2-release/annotate/head:/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php#L156 i2ce/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php] on line 156
*Signature: protected function showFieldDetails($detailNode,$form,$fieldConfig,$even)
*Signature: protected function showFieldDetails($detailNode,$form,$fieldConfig,$even)
*Parameters:
*Parameters:
Line 88: Line 101:
***Default Value: 'I2CE_FormField'
***Default Value: 'I2CE_FormField'
===showFieldDetailsForRecord()===
===showFieldDetailsForRecord()===
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0.2-release/annotate/head:/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php#L67 i2ce/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php] on line 67
*Signature: protected function showFieldDetailsForRecord($detailNode,$formObj,$field,$edit,$even,$chain)
*Signature: protected function showFieldDetailsForRecord($detailNode,$formObj,$field,$edit,$even,$chain)
*Parameters:
*Parameters:

Revision as of 09:49, 10 November 2009

This article describes the class I2CE_FormBrowser.

I2CE_FormBrowser

Variables

$page

.

$template

$formBrowserPrefix

$action

Methods

__construct()

Th constructor

  • Defined in i2ce/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php on line 49
  • 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: '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).

addChildForms()

Adds any child forms for this form.

  • Defined in i2ce/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php on line 509
  • Signature: public function addChildForms($detailNode,$formConfig,$formObj)
  • 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)
  • Returns: boolean.
    Return false if none were added, true if child forms were added.

addEditLink()

Add the edit Link @param I2CE_MagicDataNode $formConfig /modules/forms/forms/$formName

addParentLink()

Add the select records.

addRecordSelect()

Add the select records.

addSaveLink()

Add the save Link @param I2CE_MagicDataNode $formConfig /modules/forms/forms/$formName

getFormBrowser()

Create a form browser node and append it to the specifed node @param mixed $appendNode. Either a DOMNode or a string which is the id of a node. We will append the formBrowser to this node.

getLinkChains()

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)

  • Defined in i2ce/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php on line 156
  • 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 where $fieldName is the name of the field we are adding
    • boolean $even
      (Defaults to false). If true, will add the class 'even' to the created form field nodes.
      • Default Value: 'I2CE_FormField'

showFieldDetailsForRecord()

Inherited Methods

_hasMethod()

This public method is inherited from I2CE_Fuzzy->_hasMethod()

Inherited Fuzzy Methods

userMessage()

This method is inherited from I2CE_Fuzzy->userMessage()