Class Ldap2Mysql

Description

Classe Ldap2Mysql

  • dependance: activation de l'extension php_ldap
  • license: GPL
  • version: 1.0
  • dependance: si CAS comme serveur d'authentification activation de l'extension=php_curl.dll
  • dependance: module de gestion de langue : Lang
  • module: Ldap2Mysql
  • description: importation/mise à jour des utilisateurs ldap=>mysql
  • author: Nordine Zetoutou - <nzetoutou@educagri.fr>

Located in /Ldap2Mysql/Ldap2Mysql.php (line 36)


	
			
Variable Summary
Method Summary
Ldap2Mysql Ldap2Mysql ([ $lang = 'fr_FR'], string $slang)
object baseConfig_controller ([ $sBaseType = 'ldap'])
void baseConfig_save_delete ( $objetToSerialize,  $fFile, [ $sDelete = null])
void baseConfig_view ( $oBase)
object baseInitializeObject (string $sBaseType)
void baseLoadList ()
object baseLoadParam (string $oBase_id)
object baseNomExist (string $nom)
void buildSelectListeBase ( $aoListeBase, [ $aOption = null], [ $selected = null])
void consult_view ( $aoUser)
void display ( $sControlPanel)
void display_warning ( $messageWarning, [ $NumeroLigne = null])
object formInitializeObject ( $sBaseType)
void formInputComponent ( $type,  $elementName, [ $value = null], [ $aOptions = array ()])
string formSelectComponent ( $selectName,  $adata, [ $aOption = null], [ $default = null])
void getAllBases ()
void getParamLang ( $lang)
void importConfig_save_delete ( $objetToSerialize, [ $sDelete = null], objet $oParamImport)
void ldap_checkUserAttribut ( $oUser)
array ldap_getFields ()
string ldap_getLinks ()
void ldap_import_getData ( $oLdap, [ $arrayParam = null])
void ldap_import_loadConfig ( $configImport_id)
void ldap_import_setFilter ([ $sFilter = ''])
void manual_view ()
ajoute mysql_addUsersFromLdap (array $aQuery,  $aUpdateOrInsert)
void mysql_createFields ( $aFieldsToAdd)
string mysql_generate_passWord ([ $passLength = 4])
void mysql_getFields ()
array mysql_getInsertedUsers (mixed $sldap_config_import_id)
void pager ( $totalData)
void run ()
void set_variableSessionUser ( $unique_id,  $variable,  $value)
Variables
mixed $aListeChampToUpdate = array (
'_nom' => 'nom',
'_email' => 'email'
)
(line 50)
mixed $aMysqlTableUserGroups = array (
'table' => 'user_group',
'field_id' => '_IDgrp',
'field_groupeType' => '_ident'
)
(line 42)
mixed $bCheckbox_includeImportedUsers = false (line 60)
mixed $blisteDeroulanteVisible = false (line 56)
mixed $champ_login = '_ident' (line 49)
mixed $champ_motDePasse = '_passwd' (line 48)
mixed $dateCreation = '_create' (line 47)
mixed $sFilter = '' (line 58)
mixed $sMysqlTableToUpdate = 'user_id' (line 40)
Methods
Constructor Ldap2Mysql (line 72)

constructeur

  • description: initialise la classe avec
Ldap2Mysql Ldap2Mysql ([ $lang = 'fr_FR'], string $slang)
  • string $slang
  • $lang
authModeConfig_controller (line 119)
void authModeConfig_controller ()
authModeConfig_view (line 208)
  • description: affiche le mode d'authentification à choisir
void authModeConfig_view ()
authMode_getContentFile (line 185)
  • return: ou string null
  • description: récupère le contenu du fichier : soit une config d'une base soit une chaine spécifiant que le mode d'authentification externe est désactivé
object authMode_getContentFile ()
baseConfig_controller (line 1965)
  • description: gestion de toutes les actions sur l'interface de configuration
object baseConfig_controller ([ $sBaseType = 'ldap'])
  • $sBaseType
baseConfig_save_delete (line 1900)
void baseConfig_save_delete ( $objetToSerialize,  $fFile, [ $sDelete = null])
  • $objetToSerialize
  • $fFile
  • $sDelete
baseConfig_view (line 2177)
void baseConfig_view ( $oBase)
  • $oBase
baseInitializeObject (line 1930)
  • description: initialise un objet base (MYSQL, ldap, CAS) avec les paramètres par défaut
object baseInitializeObject (string $sBaseType)
  • string $sBaseType
baseLoadList (line 2336)
void baseLoadList ()
baseLoadParam (line 2324)
  • description: charge la config d'une base
object baseLoadParam (string $oBase_id)
  • string $oBase_id
baseNomExist (line 2288)
  • description: vérifie si le nom du base existe
object baseNomExist (string $nom)
  • string $nom
buildSelectListeBase (line 2844)
  • description: construit un select selon le type de base
void buildSelectListeBase ( $aoListeBase, [ $aOption = null], [ $selected = null])
  • $aoListeBase
  • $aOption
  • $selected
consult_controller (line 1615)
void consult_controller ()
consult_getAttributListToDisplay (line 1558)
void consult_getAttributListToDisplay ()
consult_getUsersNotInLdap (line 1577)
  • return: d'objets $aoUser
  • description: récupère les utilisateurs non présents dans le ldap
array consult_getUsersNotInLdap ()
consult_view (line 1621)
void consult_view ( $aoUser)
  • $aoUser
delete_var_session (line 3198)
  • description: supprime des variables de sessions dont on n'a plus besoin
void delete_var_session ()
display (line 3277)
  • description: remplit le div principal avec le contenu de chaque interface
void display ( $sControlPanel)
  • $sControlPanel
display_warning (line 3221)
void display_warning ( $messageWarning, [ $NumeroLigne = null])
  • $messageWarning
  • $NumeroLigne
formInitializeObject (line 3015)
  • description: initialise un objet de champde formulaire
object formInitializeObject ( $sBaseType)
  • $sBaseType
formInputComponent (line 2943)
void formInputComponent ( $type,  $elementName, [ $value = null], [ $aOptions = array ()])
  • $type
  • $elementName
  • $value
  • $aOptions
formSelectComponent (line 3084)
  • description: fonction de construction d'un select
string formSelectComponent ( $selectName,  $adata, [ $aOption = null], [ $default = null])
  • $selectName
  • $adata
  • $aOption
  • $default
getAllBases (line 3142)
  • description: récupère la liste des bases ldap et mysql
void getAllBases ()
getParamLang (line 2831)
  • description: récupère les libellés du module selon la langue choisie par défaut langue fr_FR
void getParamLang ( $lang)
  • $lang
get_temporary_unique_id (line 3213)
  • description: fonction de création d'une chaine unique servant pour l'insertion dans la base pour éviter les doublons
void get_temporary_unique_id ()
importConfig_controller (line 297)
  • description: execute les actions relatives aux chargements des champs ldap et mysql execute les actions relatives à l'ajout/suppression des champs de correspondance
void importConfig_controller ()
importConfig_save_delete (line 258)
  • description: fonction de suppression d'un objet (représentant une configuration d'une importation) dans le fichier import
void importConfig_save_delete ( $objetToSerialize, [ $sDelete = null], objet $oParamImport)
  • objet $oParamImport
  • $objetToSerialize
  • $sDelete
importConfig_view (line 403)
  • description: affiche le l'interface de la config
void importConfig_view ()
ldap_checkUserAttribut (line 1844)
void ldap_checkUserAttribut ( $oUser)
  • $oUser
ldap_getAttributListToDisplay (line 1830)
  • description: liste des champs ldap à afficher
void ldap_getAttributListToDisplay ()
ldap_getFields (line 562)
  • description: retourne un tableau de la liste de tous les champs ldap
array ldap_getFields ()
ldap_getLinks (line 2894)
  • return: menu
  • description: construit le menu
string ldap_getLinks ()
ldap_import_appliquerModifSelectUsers (line 610)
  • description: retourne un tableau de la liste de tous les champs mysql
array ldap_import_appliquerModifSelectUsers ()
ldap_import_controller (line 1096)
void ldap_import_controller ()
ldap_import_finalize (line 755)
  • description: execute l'importation
void ldap_import_finalize ()
ldap_import_getData (line 921)
void ldap_import_getData ( $oLdap, [ $arrayParam = null])
  • $oLdap
  • $arrayParam
ldap_import_getFilter (line 1087)
  • description: permet de recharger le filtre saisi
string ldap_import_getFilter ()
ldap_import_getUsers (line 852)
  • return: tableau d'objets des utilisateurs
  • description: execute le chargement des utilisateurs du ldap (si click su bouton 'charger liste') et charge un tableau de session qui est réutilisé sinon renvoi le tableau de session chargé la première fois
un ldap_import_getUsers ()
ldap_import_loadConfig (line 692)
  • description: charge une config en fonction de son id
void ldap_import_loadConfig ( $configImport_id)
  • $configImport_id
ldap_import_loadListConfig (line 645)
  • description: fonction de chargement de la liste des config d'importations
void ldap_import_loadListConfig ()
ldap_import_setFilter (line 1075)
  • description: enregistre le filtre saisie pour le recharger
void ldap_import_setFilter ([ $sFilter = ''])
  • $sFilter
ldap_import_view (line 1114)
  • description: affiche la vue de l'interface d'importation
void ldap_import_view ()
manual_view (line 112)
  • todo: à complèter ou à améliorer
  • description: manuel d'utilisation simplifié
void manual_view ()
mysql_addUsersFromLdap (line 2702)
  • return: des valeurs booléennes de succès (insertion ou mise à jour ou non succès dans chaque objet ($aoUser)
  • description: ajoute les utilisateurs dans la base mysql
ajoute mysql_addUsersFromLdap (array $aQuery,  $aUpdateOrInsert)
  • array $aQuery: les requêtes d'insertion
  • $aUpdateOrInsert
mysql_createFields (line 2405)
  • description: crée les champs gérant l'importation ldap
void mysql_createFields ( $aFieldsToAdd)
  • $aFieldsToAdd
mysql_generate_login (line 2729)
  • return: login
  • description: crée un login temporaire pour promethée
string mysql_generate_login ()
mysql_generate_passWord (line 2817)
  • return: de 4 caract maj et min
  • description: crée un mot de passe temporaire pour promethée
string mysql_generate_passWord ([ $passLength = 4])
  • $passLength
mysql_getAllLogin (line 2584)
  • return: associatif liste des logins
  • description: fonction récupérant les logins de la base mysql
array mysql_getAllLogin ()
mysql_getConnexion (line 2550)
  • return: si pas de connexion
  • description: crée une ressource mysql
bool mysql_getConnexion ()
mysql_getFields (line 2484)
void mysql_getFields ()
mysql_getFieldsUserGroups (line 2370)
void mysql_getFieldsUserGroups ()
mysql_getImportedUsers (line 2459)
void mysql_getImportedUsers ()
mysql_getInsertedUsers (line 2604)
  • return: associatif liste objet des personnes importées
  • description: fonction récupérant les personnes déjà importées
array mysql_getInsertedUsers (mixed $sldap_config_import_id)
mysql_import_display (line 2357)
void mysql_import_display ()
mysql_initializeFieldsToImport (line 2633)
  • description: fonction qui va initialiser un tableay dont les clés sont les champs mysql et les valeurs sont la valeur default du champ si elle existe, si le champ est obligatoire on lui asscie un valeur temporaire sinon une valeur null ou
void mysql_initializeFieldsToImport ()
mysql_isFieldsExists (line 2425)
  • return: bool si true ou array $aFieldsToAdd nom des champs à créer
  • description: vérifie si les champs gérant l'importation ldap existent
mixed mysql_isFieldsExists ()
pager (line 1499)
  • description: gère la pagination des résultats
void pager ( $totalData)
  • $totalData
run (line 3233)
void run ()
set_variableSessionUser (line 3190)
  • description: fonction ajoutant une propriété ou modifiant une valeur d'une propriété dans la session au tableau des users $_SESSION['Ldap2Mysql']['aoUser'][$unique_id]['variable']
void set_variableSessionUser ( $unique_id,  $variable,  $value)
  • $unique_id
  • $variable
  • $value

Documentation generated on Wed, 22 Nov 2006 11:41:10 +0100 by phpDocumentor 1.3.0RC6