ldap_modify_batch Mets en lot des modifications et les exécute sur une entrée LDAP &reftitle.description; boolldap_modify_batch LDAP\Connectionldap stringdn arraymodifications_info arraynullcontrols&null; Modifie une entrée existante dans un dossier LDAP. Permet de spécifier de façon détaillée les modifications à effectuer. &reftitle.parameters; ldap Une ressource LDAP, retourné par la fonction ldap_connect. dn Le nom unique de l'entrée LDAP. modifications_info Un tableau qui spécifie les modifications à réaliser. Chaque entrée de ce tableau est un tableau associatif contenant deux ou trois clés : attrib correspond au nom de l'attribut à modifier, modtype correspond au type de modification à réaliser, et (suivant le type de modification) values correspond à un tableau de valeurs d'attribut correspondant à la modification. Les valeurs possibles pour modtype sont : LDAP_MODIFY_BATCH_ADD Chaque valeur spécifiée via values est ajoutée (comme valeur additionnelle) à l'attribut nommé par attrib. LDAP_MODIFY_BATCH_REMOVE Chaque valeur spécifiée via values est supprimée depuis l'attribut nommée par attrib. Toutes les valeurs de l'attribut n'étant pas présentes dans le tableau values demeureront inchangées. LDAP_MODIFY_BATCH_REMOVE_ALL Toutes les valeurs sont supprimées depuis l'attribut nommé par attrib. Une entrée values n'a pas besoin d'être fournie. LDAP_MODIFY_BATCH_REPLACE Toutes les valeurs courantes de l'attribut nommé par attrib sont remplacées avec les valeurs spécifiées via le tableau values. Notez que toutes les valeurs de attrib doivent être des chaînes de caractères, toutes les valeurs de values doivent être un tableau de chaînes de caractères, et toutes les valeurs de modtype doivent être une des constantes LDAP_MODIFY_BATCH_*. controls Tableau de Contrôles LDAP à envoyer avec la requête. &reftitle.returnvalues; &return.success; &reftitle.changelog; &Version; &Description; &ldap.changelog.ldap-object; &ldap.changelog.controls-nullable; 7.3.0 Support pour controls a été ajouté. &reftitle.examples; Ajout d'un numéro de téléphone à un contact "telephoneNumber", "modtype" => LDAP_MODIFY_BATCH_ADD, "values" => ["+1 555 555 1717"], ], ]; ldap_modify_batch($connection, $dn, $modifs); ?> ]]> Renomme un utilisateur "sn", "modtype" => LDAP_MODIFY_BATCH_REPLACE, "values" => ["Smith-Jones"], ], [ "attrib" => "givenName", "modtype" => LDAP_MODIFY_BATCH_REPLACE, "values" => ["Jack"], ], ]; ldap_modify_batch($connection, $dn, $modifs); ldap_rename($connection, $dn, "cn=Jack Smith-Jones", NULL, TRUE); ?> ]]> Ajoute deux adresses emails à un utilisateur "mail", "modtype" => LDAP_MODIFY_BATCH_ADD, "values" => [ "jack.smith@example.com", "jack.smith-jones@example.com", ], ], ]; ldap_modify_batch($connection, $dn, $modifs); ?> ]]> Modifie le mot de passe d'un utilisateur "userPassword", "modtype" => LDAP_MODIFY_BATCH_REMOVE, "values" => ["Tr0ub4dor&3"], ], [ "attrib" => "userPassword", "modtype" => LDAP_MODIFY_BATCH_ADD, "values" => ["correct horse battery staple"], ], ]; ldap_modify_batch($connection, $dn, $modifs); ?> ]]> Modifie le mot de passe d'un utilisateur (Active Directory) "unicodePwd", "modtype" => LDAP_MODIFY_BATCH_REMOVE, "values" => [adifyPw("Tr0ub4dor&3")], ], [ "attrib" => "unicodePwd", "modtype" => LDAP_MODIFY_BATCH_ADD, "values" => [adifyPw("correct horse battery staple")], ], ]; ldap_modify_batch($connection, $dn, $modifs); ]]>