|
|
| Ligne 1 : |
Ligne 1 : |
| | | | |
| − |
| |
| − |
| |
| − | == Fonctionnement ==
| |
| − |
| |
| − | Pour gérer de nouvelles fonctions OVML dans notre module, il faut ajouter un fichier ovml.php dans le répertoire du module contenant les fichiers PHP (dossier Programs dans le fichier zip ou $babInstallPath/addons/add-on prefix).
| |
| − |
| |
| − | Le fichier ovml.php doit contenir la fonction :
| |
| − |
| |
| − | function addon-name_ovml($args) {}
| |
| − | où addon-name est le préfixe du nom de l'add-on
| |
| − | et $args est un tableau associatif qui contiendra les noms des paramètres envoyés ainsi que leurs valeurs
| |
| − |
| |
| − | Le fonctionnement de cette fonction est laissé au programmeur.
| |
| − | Exemple de récupération des paramètres :
| |
| − | if (isset($args['param1'])) {
| |
| − | switch($args['param1']){
| |
| − | case '1': ...
| |
| − | case '2': ...
| |
| − | }
| |
| − | }
| |
| − |
| |
| − | Une chose importante est de toujours renvoyer un tableau indexé comprenant des tableaux associatifs contenant les noms des variables (sans le préfixe OV) et leurs valeurs. Le tableau renverra plusieurs lignes donc plusieurs tableaux des mêmes variables dans le cas où plusieurs enregistrements sont retournés. Le container ovml <OCAddon> fera autant de boucles qu'il y a d'index dans le tableau.
| |
| − |
| |
| − | Remarque : si aucun résultat, il faut renvoyer un tableau vide.
| |
| − |
| |
| − | Exemple de renvoi du tableau :
| |
| − | $tab = array();
| |
| − | $feed['var1'] = "value var1";
| |
| − | $tab[0] = $feed;
| |
| − | return $tab;
| |