duodiscus92
Bonjour
Je suis en train de développer un datalogger
capable de receuillir
sur des entrées analogiques ou numériques des données délivrées par des capteurs.
Le coeur du programme est en C.
Je veux utiliser dokuwiki comme interface avec l'utilisateur
pour le paramétrage du système.
Par exemple, l'utilisateur doit pouvir fixer pour chaque
voies d'entrée : un identifiant de la voie (une chaine de caractère), un offset (un float) et
un coefficient (un float).
Je voudrai donc pouvoir créer un formulaire dans lequel
l'utilisateur inscrit ces informations, les valide au moyen d'un bouton à cliquer.
Ensuite ces infos seraient (j'écrit au conditionnel, car précisément c'est la partie qui
je ne sais pas faire et qui est l'objet de ce post) stockées dans une base de données
mysql pour pouvoir être récupérées par mon code C.
je voudrai aussi qu'en cas de besoin l'utilisateur puisse consulter/modifier
les paramètres courant, c'est à dire qu'en accedant au formulaire, les paramètres
courants s'affichent dans les différents champs et qu'il soit ensuite possible de les modifier.
J'ai donc installé tout la suite LAMP + dokuwiki.
Tout ça fonctionne.
Sauf que je ne sais pas quels plugins installer pour faire ce que j'ai
décrit ci-dessus : les formulaires et le stockage dans une bd mysql,
la relecture dans ma bd et l'affichage dans les champs du formulaire.
Je m'y perd dans l'abondance de plugin disponibles ...
alors peut-être qq'un peut m'aider ?
Merci d'avance.
nickko
Le principe de Dokuwiki c'est de stocker les données dans des fichiers texte.
De plus ce n'est pas un outil pour créer des formulaires.
Sincèrement, je ne doute pas que ce que tu veuilles sois réalisable, non, mais je doute que l'effort en vaille la peine, qui plus est tu devras pas mal bricoler pour ça avec le risque qu'à la prochaine mise à jour ça ne fonctionne plus.
Tu pourrais ne pas appliquer les mises à jours mais c'est prendre le risque de laisser des failles de sécurité que l'on découvrirait à l'avenir, non corrigée.
Si tu le souhaite, je peux t'aider à réaliser ce que tu souhaites mais pas avec Dokuwiki hélas.
Si tu es intéressé, je te communiquerais mes coordonnées privés.
Nickko
duodiscus92
Désolé de répondre si tardivement.
J'ai quand même insisté pour trouver une solution car dokuwiki présente beaucoup d'avantages.
Partant du plugin bureaucracy j'ai crée une nouvelle fonction php
qui ajoute une nouvelle action (il existe déjà les actions "mail", "template" et "pagemod") : l'action mysql
J'arrive donc a transférer les champs d'un formulaire dans une ligne d'une table mysql.
J'ai pas eu trop de mal en m'inspirant de la fonction php écrite pour l'action "mail".
(heureusement car je n'y connait rien en php ni en développement de plugin dokuwiki)
En revanche j'ai aucune idée de la façon de faire l'inverse : renvoyer les valeurs
d'une ligne d'une table mysql dans les champs de ce même formulaire, ce qui est indispensable pour
faire des mises à jours.
En fait ce dont j'ai besoin c'est que quand j'affiche la page où se trouve mon formulaire
le code php aille chercher les données dans la table mysql et les place dans les différents champs.
Ensuite je j'aurai plus qu'a changer l'un des champs, cliquer le bouton envoyer pour remettre
à jour la base (cette partie là ne me pose pas de problème)
Mais bureaucracy offre des fonctions d'accès aux champs de type "get" mais j'ai pas trouvé l'équivalent en "put" ou "set".
Sans doute n'existent-elles pas car bureaucracy n'a pas été créée pour ça.