Difference between revisions of "Conditional Subforms"

From ARK
Jump to: navigation, search
 
Line 1: Line 1:
 
We are currently implementing conditional subforms, to be implemented with the next release of ARK.  This will mean all previous modtype specific subforms will now be handled using the op_condition settings.  It will also allow more specific conditions to be placed on subforms to control if/when they are to be displayed (by attribute, by user permissions, etc).
 
We are currently implementing conditional subforms, to be implemented with the next release of ARK.  This will mean all previous modtype specific subforms will now be handled using the op_condition settings.  It will also allow more specific conditions to be placed on subforms to control if/when they are to be displayed (by attribute, by user permissions, etc).
  
This will involve the addition of a new op_condition to any subforms that will be using the  
+
This will involve the addition of a new op_condition to any subforms that will be using the new conditional options for subforms.
  
 
<pre>
 
<pre>

Revision as of 12:44, 18 April 2009

We are currently implementing conditional subforms, to be implemented with the next release of ARK. This will mean all previous modtype specific subforms will now be handled using the op_condition settings. It will also allow more specific conditions to be placed on subforms to control if/when they are to be displayed (by attribute, by user permissions, etc).

This will involve the addition of a new op_condition to any subforms that will be using the new conditional options for subforms.

        'op_condition' => array(
		array(
			'func'=> 'chkFragPresence',
			'args'=> 'attr, classtype, id/nname'
		), //This array restricts the view depending on the presence of an attribute
		array(
			'func'=> 'chkModTypeCond',
			'args'=> '1'
		), //This array restricts the view depending on the modtype number
		array(
			'func'=> 'chkUserPerm',
			'args'=> array(
				84
			)
		), //This array restricts the view to an array of users based on user id
		array(
			'func'=> 'chkGroupPerm',
			'args'=> array(
				1
			)
		), //This array restricts the view to an array of groups based on group id
	),


Changes to be made to all existing mod_settings:

-detfrm for Data Entry- replace 'col_type => single_col' with 'col_type => primary_col' -change all modtype specific subforms to use new conditional subform options

In addition, the validations_fuctions.php and global_functions.php will need to be updated (although we would suggest upgrading all your php when moving to a new instance of ARK anyway rather than attempting a piecemeal patching of this new functionality).