API de sélection d'utilisateurs : Différence entre versions
m |
|||
| (5 révisions intermédiaires par 4 utilisateurs non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
| + | [[Catégorie:Développement de modules]] | ||
| + | [[Catégorie:API Ovidentia]] | ||
| + | |||
| + | |||
Depuis la version 6.0.2 d'ovidentia<br> | Depuis la version 6.0.2 d'ovidentia<br> | ||
Voir les javadoc dans le fichier : 'utilit/selectusers.php'<br> | Voir les javadoc dans le fichier : 'utilit/selectusers.php'<br> | ||
| Ligne 8 : | Ligne 12 : | ||
</pre> | </pre> | ||
| − | Ajouter des | + | Ajouter des paramètres de type champs cachés dans le formulaire |
<pre> | <pre> | ||
$obj->addVar('ide', $ide); | $obj->addVar('ide', $ide); | ||
| Ligne 18 : | Ligne 22 : | ||
</pre> | </pre> | ||
| − | Enregistrer la fonction de callback qui | + | Enregistrer la fonction de callback qui est appelée quand l'utilisateur clique sur enregistrer |
<pre> | <pre> | ||
$obj->setRecordCallback('recordVacationManager'); | $obj->setRecordCallback('recordVacationManager'); | ||
| Ligne 24 : | Ligne 28 : | ||
getHtml() pour récupérer le formulaire | getHtml() pour récupérer le formulaire | ||
| − | < | + | <source lang="php"> |
$GLOBALS['babBody']->babecho($obj->getHtml()); | $GLOBALS['babBody']->babecho($obj->getHtml()); | ||
| − | </ | + | </source> |
| + | |||
| + | 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> | ||
Version actuelle en date du 11 avril 2008 à 15:51
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ètres 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 est appelée quand l'utilisateur clique sur enregistrer
$obj->setRecordCallback('recordVacationManager');
getHtml() pour récupérer le formulaire <source lang="php"> $GLOBALS['babBody']->babecho($obj->getHtml()); </source>
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>