API de sélection d'utilisateurs : Différence entre versions
| Ligne 30 : | Ligne 30 : | ||
Exemple de fonction d'enregistrement | Exemple de fonction d'enregistrement | ||
| − | < | + | <source lang="php"> |
function recordVacationManager($userids, $params) | function recordVacationManager($userids, $params) | ||
{ | { | ||
| Ligne 40 : | Ligne 40 : | ||
} | } | ||
} | } | ||
| − | + | </source> | |
| − | </ | + | |
Version du 4 octobre 2007 à 10:48
Depuis la version 6.0.2 d'ovidentia
Voir les javadoc dans le fichier : 'utilit/selectusers.php'
Voir un exemple d'implémentation dans la rubrique Administration / Congés
include_once $GLOBALS['babInstallPath'].'utilit/selectusers.php'; $obj = new bab_selectusers();
Ajouter des paramètre de type champs cachés dans le formulaire
$obj->addVar('ide', $ide);
Ajouter des utilisateurs qui apparaissent dans la liste des utilisateurs sélectionnés
$obj->addUser($id);
Enregistrer la fonction de callback qui sera appelée quand l'utilisateur clic sur enregistrer
$obj->setRecordCallback('recordVacationManager');
getHtml() pour récupérer le formulaire
$GLOBALS['babBody']->babecho($obj->getHtml());
Exemple de fonction d'enregistrement
<source lang="php"> function recordVacationManager($userids, $params) {
$db = $GLOBALS['babDB']; $db->db_query("DELETE FROM ".BAB_VAC_MANAGERS_TBL.""); foreach($userids as $id) { $db->db_query("INSERT into ".BAB_VAC_MANAGERS_TBL." (id_user) values (".$db->quote($id).")"); } } </source>