diff --git a/doc/LS.entities.xml b/doc/LS.entities.xml index c25c8959..a1849efe 100644 --- a/doc/LS.entities.xml +++ b/doc/LS.entities.xml @@ -8,6 +8,7 @@ Courier"> CAS"> phpCAS"> +PhpLdapAdmin"> subDn"> LSprofile"> diff --git a/doc/conf/LSaddon.docbook b/doc/conf/LSaddon.docbook index 8a76bfda..bf2e3d1f 100644 --- a/doc/conf/LSaddon.docbook +++ b/doc/conf/LSaddon.docbook @@ -12,5 +12,6 @@ &conf-LSaddon_asterisk; &conf-LSaddon_mail; &conf-LSaddon_maildir; + &conf-LSaddon_phpldapadmin; diff --git a/doc/conf/LSaddon/LSaddon.entities.xml b/doc/conf/LSaddon/LSaddon.entities.xml index e51175e9..c7555c7f 100644 --- a/doc/conf/LSaddon/LSaddon.entities.xml +++ b/doc/conf/LSaddon/LSaddon.entities.xml @@ -2,7 +2,5 @@ - - - + diff --git a/doc/conf/LSaddon/LSaddon_phpldapadmin.docbook b/doc/conf/LSaddon/LSaddon_phpldapadmin.docbook new file mode 100644 index 00000000..3f853f1d --- /dev/null +++ b/doc/conf/LSaddon/LSaddon_phpldapadmin.docbook @@ -0,0 +1,25 @@ + + LSaddon_phpldapadmin + Cet &LSaddon; est utilisé pour permettre un lien facile entre le logiciel + &PhpLdapAdmin; et LdapSaisie. Il sera possible ainsi à partir d'un objet dans + LdapSaisie de voir ce même objet dans &PhpLdapAdmin;. + + Il est necessaire de configurer l'URL de votre installation de &PhpLdapAdmin; dans + le fichier de configuration config.LSaddons.phpldapadmin.php. + + + Structure du fichier + + + +Cet &LSaddon; offre la possibilité d'utilisé la fonction &php; +redirectToPhpLdapAdmin() comme &customActions;. + + + bool redirectToPhpLdapAdmin + LSldapObject $ldapObject + + + + diff --git a/public_html/conf/LSaddons/config.LSaddons.phpldapadmin.php b/public_html/conf/LSaddons/config.LSaddons.phpldapadmin.php new file mode 100644 index 00000000..c4b0c99a --- /dev/null +++ b/public_html/conf/LSaddons/config.LSaddons.phpldapadmin.php @@ -0,0 +1,24 @@ + + * + * @retval boolean true if is supported, false also + */ +function LSaddon_phpldapadmin_support() { + $retval=true; + + $MUST_DEFINE_CONST= array( + 'LS_PHPLDAPADMIN_VIEW_OBJECT_URL_FORMAT' + ); + + foreach($MUST_DEFINE_CONST as $const) { + if ( (!defined($const)) || (constant($const) == "")) { + LSerror :: addErrorCode('PHPLDAPADMIN_SUPPORT_01',$const); + $retval=false; + } + } + + return $retval; +} + +/** + * Redirect to PhpLdapAdmin view object page + * + * @author Benjamin Renard + * + * @retval boolean true in all cases + */ +function redirectToPhpLdapAdmin(&$ldapObject) { + $url = $ldapObject->getFData(LS_PHPLDAPADMIN_VIEW_OBJECT_URL_FORMAT); + LSsession::redirect($url); + return true; +}