|
FusionDirectory
|
This class allow to handle easily any kind of LDAP attribute. More...

Public Member Functions | |
| __construct (string $label, string $description, string $ldapName, bool $required=FALSE, $defaultValue='', string $acl='') | |
| The constructor of Attribute. More... | |
| setParent (&$plugin) | |
| Set the parent plugin for this attribute. More... | |
| getParent () | |
| Get parent plugin instance, if any. More... | |
| getExample () | |
| Get an example value. More... | |
| setPostValue ($value) | |
| Set the postValue. | |
| fixPostValue ($value) | |
| In case a treatment is needed on POSTÂ content. | |
| resetToDefault () | |
| Reset this attribute to its default value. | |
| loadValue (array $attrs) | |
| If in LDAP, loads this attribute value from the attrs array. | |
| inputValue ($ldapValue) | |
| Return the ldap value in the correct intern format value. More... | |
| setManagedAttributes (array $mAttributes) | |
| Set a list of attributes that are managed by this attributes. See FusionDirectory wiki for detailed documentation. | |
| loadPostValue () | |
| Update this attributes postValue depending of the $_POST values. | |
| applyPostValue () | |
| Apply this attribute postValue in value if this attribute is enabled. | |
| computeLdapValue () | |
| Computes LDAP value. | |
| fillLdapValue (array &$attrs) | |
| Fill LDAP value in the attrs array. | |
| fillLdapValueHook (array &$attrs) | |
| Post-modify the attrs array if needed (used for erasing managed attributes) | |
| check () | |
| Check the correctness of this attribute. | |
| renderAttribute (array &$attributes, bool $readOnly, bool $readable, bool $writable) | |
| Render this attribute form input(s) More... | |
| serializeAttribute (array &$attributes, bool $form=TRUE) | |
| Serialize this attribute for RPC requests. More... | |
| deserializeValue ($value) | |
| Apply value from RPC requests. More... | |
| serializeValue ($value=NULL) | |
| Serialize value for RPC requests. More... | |
| renderAcl (string $display) | |
| Add ACL information around display. More... | |
| getAclInfo () | |
| Get ACL information about the ACL we need to create. | |
Protected Member Functions | |
| loadAttrValue (array $attrs) | |
| Loads this attribute value from the attrs array if present. More... | |
This class allow to handle easily any kind of LDAP attribute.
Definition at line 32 of file class_Attribute.inc.
| __construct | ( | string | $label, |
| string | $description, | ||
| string | $ldapName, | ||
| bool | $required = FALSE, |
||
$defaultValue = '', |
|||
| string | $acl = '' |
||
| ) |
The constructor of Attribute.
| string | $label | The label to show for this attribute |
| string | $description | A more detailed description for the attribute |
| string | $ldapName | The name of the attribute in the LDAP (If it's not in the ldap, still provide a unique name) |
| boolean | $required | Is this attribute mandatory or not |
| mixed | $defaultValue | The default value for this attribute |
| string | $acl | The name of the acl for this attribute if he does not use its own. (Leave empty if he should use its own like most attributes do) |
Definition at line 103 of file class_Attribute.inc.
Referenced by DialogAttribute\__construct().
| deserializeValue | ( | $value | ) |
Apply value from RPC requests.
| mixed | $value | the value |
Definition at line 696 of file class_Attribute.inc.
References htmlescape().
| getExample | ( | ) |
| getParent | ( | ) |
Get parent plugin instance, if any.
Definition at line 130 of file class_Attribute.inc.
| inputValue | ( | $ldapValue | ) |
Return the ldap value in the correct intern format value.
| $ldapValue | The value as found in LDAP |
Definition at line 373 of file class_Attribute.inc.
Referenced by ImageAttribute\deserializeValue(), ImageAttribute\fillLdapValue(), and Attribute\loadAttrValue().
|
protected |
Loads this attribute value from the attrs array if present.
If the attribute is not present in $attrs, does not change value
| array | $attrs | The attributes array as fetch from the LDAP |
Definition at line 342 of file class_Attribute.inc.
References Attribute\inputValue().
Referenced by Attribute\loadValue().
| renderAcl | ( | string | $display | ) |
Add ACL information around display.
| string | $display | the display information to pass through ACL |
Definition at line 723 of file class_Attribute.inc.
Referenced by SetAttribute\__construct(), BooleanAttribute\__construct(), IntAttribute\__construct(), DateAttribute\__construct(), StringAttribute\__construct(), ImageAttribute\deserializeValue(), FileTextAreaAttribute\loadPostValue(), and FileAttribute\readFile().
| renderAttribute | ( | array & | $attributes, |
| bool | $readOnly, | ||
| bool | $readable, | ||
| bool | $writable | ||
| ) |
Render this attribute form input(s)
| array | &$attributes | the attributes array |
| bool | $readOnly | should we show text or input |
| bool | $readable | ACL read |
| bool | $writable | ACL write |
Definition at line 631 of file class_Attribute.inc.
| serializeAttribute | ( | array & | $attributes, |
| bool | $form = TRUE |
||
| ) |
Serialize this attribute for RPC requests.
| array | &$attributes | the attributes array |
| boolean | $form |
Definition at line 664 of file class_Attribute.inc.
References Attribute\serializeValue().
| serializeValue | ( | $value = NULL | ) |
Serialize value for RPC requests.
| mixed | $value | the value |
Definition at line 711 of file class_Attribute.inc.
Referenced by Attribute\serializeAttribute().
| setParent | ( | & | $plugin | ) |
Set the parent plugin for this attribute.
| SimpleTab | &$plugin | The parent plugin |
Definition at line 120 of file class_Attribute.inc.
1.8.13