Skip to content
Extraits de code Groupes Projets
Valider 2f7d13df rédigé par marcimat@rezo.net's avatar marcimat@rezo.net
Parcourir les fichiers

On permet de choisir l'affichage des statistiques de réponses après la saisie...

On permet de choisir l'affichage des statistiques de réponses après la saisie d'un formulaire (et si on a déjà rempli le formulaire et qu'on peut pas resaisir).
On permet de configurer la classe css appliquée sur le modèle des barres de progression des statistiques.
parent 5756d263
Aucune branche associée trouvée
Étiquettes v1.2.0
Aucune requête de fusion associée trouvée
...@@ -17,6 +17,7 @@ exec/puce_statut_formulaires.php -text ...@@ -17,6 +17,7 @@ exec/puce_statut_formulaires.php -text
/formidable_fonctions.php -text /formidable_fonctions.php -text
/formidable_options.php -text /formidable_options.php -text
/formidable_pipelines.php -text /formidable_pipelines.php -text
formulaires/configurer_formidable_analyse.html -text
formulaires/editer_formulaire.html -text formulaires/editer_formulaire.html -text
formulaires/editer_formulaire.php -text formulaires/editer_formulaire.php -text
formulaires/editer_formulaire_champs.html -text formulaires/editer_formulaire_champs.html -text
...@@ -66,6 +67,7 @@ prive/liste/formulaires.html -text ...@@ -66,6 +67,7 @@ prive/liste/formulaires.html -text
prive/liste/formulaires_reponses.html -text prive/liste/formulaires_reponses.html -text
prive/objets/infos/formulaire.html -text prive/objets/infos/formulaire.html -text
prive/objets/infos/formulaires_reponse.html -text prive/objets/infos/formulaires_reponse.html -text
prive/squelettes/contenu/configurer_formidable.html -text
prive/squelettes/contenu/formulaires_analyse.html -text prive/squelettes/contenu/formulaires_analyse.html -text
prive/squelettes/contenu/formulaires_editer.html -text prive/squelettes/contenu/formulaires_editer.html -text
prive/squelettes/contenu/formulaires_reponse.html -text prive/squelettes/contenu/formulaires_reponse.html -text
......
...@@ -65,6 +65,7 @@ $GLOBALS['formulaires']['editer_formulaire'] = array( ...@@ -65,6 +65,7 @@ $GLOBALS['formulaires']['editer_formulaire'] = array(
'datas' => array( 'datas' => array(
'formulaire' => _T('formidable:editer_apres_choix_formulaire'), 'formulaire' => _T('formidable:editer_apres_choix_formulaire'),
'valeurs' => _T('formidable:editer_apres_choix_valeurs'), 'valeurs' => _T('formidable:editer_apres_choix_valeurs'),
'stats' => _T('formidable:editer_apres_choix_stats'),
'rien' => _T('formidable:editer_apres_choix_rien'), 'rien' => _T('formidable:editer_apres_choix_rien'),
'redirige' => _T('formidable:editer_apres_choix_redirige'), 'redirige' => _T('formidable:editer_apres_choix_redirige'),
), ),
......
<div class="formulaire_spip formulaire_configurer formulaire_#FORM">
<h3 class="titrem"><:formidable:cfg_titre_parametrages_analyse:></h3>
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
<form method="post" action="#ENV{action}">
<div>
#ACTION_FORMULAIRE{#ENV{action}}
[(#SAISIE{input,classe,
label=<:formidable:cfg_analyse_classe_label:>,
explication=<:formidable:cfg_analyse_classe_explication:>
})]
<input type="hidden" name="_meta_casier" value="formidable/analyse" />
<p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
</div>
</form>
</div>
<div class="formulaire_spip formulaire_editer formulaire_#ENV{form}[ formulaire_#ENV{form}-(#ENV{id_formulaire,nouveau})]"> <div class="formulaire_spip formulaire_editer formulaire_#ENV{form}[ formulaire_#ENV{form}-(#ENV{id_formulaire,nouveau})]">
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>] [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>] [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
[(#ENV{editable}|oui) [(#ENV{editable}|oui)
<form method='post' action='#ENV{action}' enctype='multipart/form-data'><div> <form method='post' action='#ENV{action}' enctype='multipart/form-data'><div>
[(#REM) declarer les hidden qui declencheront le service du formulaire [(#REM) declarer les hidden qui declencheront le service du formulaire
......
<BOUCLE_remplacer_le_formulaire(CONDITION){si #ENV{_remplacer_formulaire}}>
[(#REM) Afficher du HTML si prévu par un plugin ou pour les stats ]
[(#ENV**{_remplacer_formulaire})]
</BOUCLE_remplacer_le_formulaire>
<div class="formulaire_spip formulaire_#ENV{form}[ formulaire_#ENV{form}-(#ENV{id,nouveau})]"> <div class="formulaire_spip formulaire_#ENV{form}[ formulaire_#ENV{form}-(#ENV{id,nouveau})]">
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>] [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>] [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
...@@ -34,3 +38,4 @@ ...@@ -34,3 +38,4 @@
] ]
<br /> <br />
</div> </div>
<//B_remplacer_le_formulaire>
...@@ -108,7 +108,18 @@ function formulaires_formidable_charger($id_formulaire, $valeurs=array(), $id_fo ...@@ -108,7 +108,18 @@ function formulaires_formidable_charger($id_formulaire, $valeurs=array(), $id_fo
} }
else{ else{
$contexte['editable'] = false; $contexte['editable'] = false;
$contexte['message_erreur'] = _T('formidable:traiter_enregistrement_erreur_deja_repondu'); // le formulaire a déjà été répondu.
// peut être faut il afficher les statistiques des réponses
if ($formulaire['apres'] == 'stats') {
// Nous sommes face à un sondage auquel on a déjà répondu !
// On remplace complètement l'affichage du formulaire
// par un affichage du résultat de sondage !
$contexte['_remplacer_formulaire'] = recuperer_fond('modeles/formulaire_analyse', array(
'id_formulaire' => $formulaire['id_formulaire'],
));
} else {
$contexte['message_erreur'] = _T('formidable:traiter_enregistrement_erreur_deja_repondu');
}
} }
} }
else{ else{
...@@ -194,11 +205,11 @@ function formulaires_formidable_traiter($id_formulaire, $valeurs=array(), $id_fo ...@@ -194,11 +205,11 @@ function formulaires_formidable_traiter($id_formulaire, $valeurs=array(), $id_fo
$id_formulaire = intval(_request('id_formulaire')); $id_formulaire = intval(_request('id_formulaire'));
$formulaire = sql_fetsel('*', 'spip_formulaires', 'id_formulaire = '.$id_formulaire); $formulaire = sql_fetsel('*', 'spip_formulaires', 'id_formulaire = '.$id_formulaire);
$traitements = unserialize($formulaire['traitements']); $traitements = unserialize($formulaire['traitements']);
// selon le choix, le formulaire se remet en route à la fin ou non // selon le choix, le formulaire se remet en route à la fin ou non
$retours['editable'] = ($formulaire['apres']=='formulaire'); $retours['editable'] = ($formulaire['apres']=='formulaire');
$retours['formidable_afficher_apres'] = $formulaire['apres']; $retours['formidable_afficher_apres'] = $formulaire['apres'];
// Si on a une redirection valide // Si on a une redirection valide
if (($formulaire['apres']== "redirige") AND ($formulaire['url_redirect']!="")) { if (($formulaire['apres']== "redirige") AND ($formulaire['url_redirect']!="")) {
refuser_traiter_formulaire_ajax(); refuser_traiter_formulaire_ajax();
......
...@@ -16,6 +16,14 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( ...@@ -16,6 +16,14 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
// B // B
'bouton_formulaires' => 'Formulaires', 'bouton_formulaires' => 'Formulaires',
// C
'cfg_analyse_classe_label' => 'Classe CSS de la barre de progression',
'cfg_analyse_classe_explication' => 'Vous pouvez indiquer des classes CSS qui seront ajoutées
sur le conteneur de chaque graphique, tel que <code>gray</code>,<code>blue</code>,
<code>orange</code>, <code>green</code> ou tout ce qui vous plairait !',
'cfg_titre_parametrages_analyse' => 'Paramétrages de l\'analyse des réponses',
'cfg_titre_page_configurer_formidable' => 'Configurer Formidable',
// E // E
'echanger_formulaire_forms_importer' => 'Forms & Tables (.xml)', 'echanger_formulaire_forms_importer' => 'Forms & Tables (.xml)',
'echanger_formulaire_wcs_importer' => 'W.C.S. (.wcs)', 'echanger_formulaire_wcs_importer' => 'W.C.S. (.wcs)',
...@@ -23,6 +31,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( ...@@ -23,6 +31,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'editer_apres_choix_formulaire' => 'Le formulaire, à nouveau', 'editer_apres_choix_formulaire' => 'Le formulaire, à nouveau',
'editer_apres_choix_redirige' => 'Rediriger vers une nouvelle adresse', 'editer_apres_choix_redirige' => 'Rediriger vers une nouvelle adresse',
'editer_apres_choix_rien' => 'Rien du tout', 'editer_apres_choix_rien' => 'Rien du tout',
'editer_apres_choix_stats' => 'Les statistiques des réponses',
'editer_apres_choix_valeurs' => 'Les valeurs saisies', 'editer_apres_choix_valeurs' => 'Les valeurs saisies',
'editer_apres_explication' => 'Après validation, afficher à la place du formulaire :', 'editer_apres_explication' => 'Après validation, afficher à la place du formulaire :',
'editer_apres_label' => 'Afficher ensuite', 'editer_apres_label' => 'Afficher ensuite',
......
...@@ -47,7 +47,7 @@ $(document).ready(function(){ ...@@ -47,7 +47,7 @@ $(document).ready(function(){
$reponses = "<small> - " + $reponses + "</small>"; $reponses = "<small> - " + $reponses + "</small>";
} }
$text = "\ $text = "\
<div class='[(#CONFIG{formidable/analyse_classe}) ]progress-bar'>\ <div class='[(#CONFIG{formidable/analyse/classe}) ]progress-bar'>\
<span></span><strong>" + $taux + "%" + $reponses + "</strong>\ <span></span><strong>" + $taux + "%" + $reponses + "</strong>\
</div>"; </div>";
$(this).html($text).find('span').width($taux + '%'); $(this).html($text).find('span').width($taux + '%');
......
<paquet <paquet
prefix="formidable" prefix="formidable"
categorie="communication" categorie="communication"
version="1.1.3" version="1.2.0"
etat="dev" etat="dev"
compatibilite="[3.0.0-dev;3.0.99]" compatibilite="[3.0.0-dev;3.0.99]"
logo="images/formidable-64.png" logo="images/formidable-64.png"
......
[(#AUTORISER{configurer,_fsondage}|sinon_interdire_acces)]
<h1 class="grostitre"><:formidable:cfg_titre_page_configurer_formidable:></h1>
<div class="ajax">
#FORMULAIRE_CONFIGURER_FORMIDABLE_ANALYSE
</div>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter