Utiliser les nouveaux pipelines d'export pour ajouter les scores quand il s'agit d'un formulaire qui a au moins un barème.

master
rastapopoulos@spip.org 7 years ago
parent 643ff9c57e
commit c474a392ab

@ -149,6 +149,24 @@ function formidable_quizz_formidable_affiche_resume_reponse($flux) {
return $flux;
}
function formidable_quizz_formidable_exporter_formulaire_reponses_titres($flux) {
if (formidable_quizz_tester_bareme($flux['args']['id_formulaire'])) {
$flux['data'][] = _T('formidable_quizz:resultats_score_label');
$flux['data'][] = _T('formidable_quizz:resultats_total_label');
}
return $flux;
}
function formidable_quizz_formidable_exporter_formulaire_reponses_reponse($flux) {
if (formidable_quizz_tester_bareme($flux['args']['id_formulaire'])) {
$flux['data'][] = $flux['args']['reponse']['quizz_score'];
$flux['data'][] = $flux['args']['reponse']['quizz_total'];
}
return $flux;
}
/**
* Tester si un formulaire contient au moins un barème
*

@ -9,4 +9,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'config_bareme_explication' => 'Liste des réponses possibles et les points associés. Une réponse par ligne sous la forme "valeur|N" où N est un entier. Vous pouvez associer des nombres négatifs aussi. Si une réponse na pas de point, elle vaudra 0 par défaut.',
'config_bareme_label' => 'Barème des points',
'config_quizz_label' => 'Quizz',
'resultats_score_label' => 'Score',
'resultats_total_label' => 'Total',
);

@ -20,6 +20,8 @@
<pipeline nom="formulaire_verifier" inclure="formidable_quizz_pipelines.php" />
<pipeline nom="formulaire_traiter" inclure="formidable_quizz_pipelines.php" />
<pipeline nom="formidable_affiche_resume_reponse" inclure="formidable_quizz_pipelines.php" />
<pipeline nom="formidable_exporter_formulaire_reponses_titres" inclure="formidable_quizz_pipelines.php" />
<pipeline nom="formidable_exporter_formulaire_reponses_reponse" inclure="formidable_quizz_pipelines.php" />
<necessite nom="formidable" compatibilite="[2.9.15;[" />
</paquet>

Loading…
Cancel
Save