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

De OviWiki
Aller à : navigation, rechercher
m
 
(4 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 paramètre de type champs cachés dans le formulaire
+
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 sera appelée quand l'utilisateur clic sur enregistrer
+
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
<pre>
+
<source lang="php">
 
$GLOBALS['babBody']->babecho($obj->getHtml());  
 
$GLOBALS['babBody']->babecho($obj->getHtml());  
</pre>
+
</source>
  
 
Exemple de fonction d'enregistrement
 
Exemple de fonction d'enregistrement
  
</pre>
+
<source lang="php">
 
function recordVacationManager($userids, $params)
 
function recordVacationManager($userids, $params)
 
{
 
{
Ligne 40 : Ligne 44 :
 
}
 
}
 
}
 
}
 
+
</source>
</pre>
+

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>