Warning: fopen(logv.txt): failed to open stream: Permission denied in /home/keonox/www/pyg/ganesha/inc.php on line 61

Warning: fputs(): supplied argument is not a valid stream resource in /home/keonox/www/pyg/ganesha/inc.php on line 62

Warning: fclose(): supplied argument is not a valid stream resource in /home/keonox/www/pyg/ganesha/inc.php on line 63
Addon Moolinex
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