| Accueil > Addons > moolinex | Contact | Imprimer | English translation |
Page en construction
Ajouter une option
Cas concret : ajouter une autovalidation à la fin d'un exercice Netquiz 3
1- Ajout de l'option
/moolinex/pa.inc.php
$PA[2]['options'] = false;
devient
$PA[2]['options'] = array("autovalid");
On indique ainsi qu'on veut que le Programme auteur n°2 (Netquiz) prenne en compte l'option "autovalid"
2- Affichage de l'option
/moolinex/fonctions/options.inc.php
On ajoute :
$OPT['autovalid'] = '<p>
<input name="autovalid" type="radio" value="1" checked>
Valider automatiquement<br>
<input type="radio" name="autovalid" value="0">
Validation classique</p>
<p>';
L'option "autovalid" va donc être représentée par 2 boutons-radio. Par defaut l'option "autovalid" est présélectionnée et vaut 1
3- Motifs de l'options
/moolinex/motifs/options/options.nq3.motifs.php
On ajoute :
if (isset($_POST['autovalid']) && ($_POST['autovalid']==1)) {
$MOTIFS['nq3']['resultats']['c'][] = '`</body>`ism';
$MOTIFS['nq3']['resultats']['r'][] = '<!-- option autovalid -->
<script language="javascript">
post2Ganesha();
</script>
<!-- fin option autovalid -->
</body>';
}
Ainsi, si "autovalid" vaut 1 (= option cochée), on indique que l'on veut ajouter en fin de fichier l'execution systematique et automatique de la fonction post2Ganesha() (qui valide le formulaire).
En clair : on recherche (= ['c']) pour le PA "NetQuiz 3"( = ['nq3']), dans la page "resultats" (= ['resultats']) la chaine '<body>' (sans tenir compte de la casse ou des retours chariots ou du nombre d'occurrence) et on remplace (= ['r']) par le script appelant post2Ganesha().
Et voilà le travail ! ;)
| Accueil > Addons > moolinex | Contact | Imprimer | English translation |