API de sélection d'utilisateurs : Différence entre versions

De OviWiki
Aller à : navigation, rechercher
Ligne 26 : Ligne 26 :
 
<pre>
 
<pre>
 
$GLOBALS['babBody']->babecho($obj->getHtml());  
 
$GLOBALS['babBody']->babecho($obj->getHtml());  
 +
</pre>
 +
 +
Exemple de fonction d'enregistrement
 +
 +
</pre>
 +
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).")");
 +
}
 +
}
 +
 
</pre>
 
</pre>

Version du 22 novembre 2006 à 16:50

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

</pre> 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).")"); } }

</pre>