Skip to content
Extraits de code Groupes Projets
Valider ade6a374 rédigé par maieul@maieul.net's avatar maieul@maieul.net
Parcourir les fichiers

Possibilité de modifier le contenu d'une réponses (pour les admins).

Exemple d'emploi: un site qui gère des inscriptions à des évènements,
avec plusieurs dates possibles, pour modifier directement les infos sur la date de l'evenement retenue si la personne change d'avis.
parent 8a5675b5
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -124,6 +124,7 @@ prive/squelettes/contenu/formulaire_edit.html -text
prive/squelettes/contenu/formulaires.html -text
prive/squelettes/contenu/formulaires_analyse.html -text
prive/squelettes/contenu/formulaires_reponse.html -text
prive/squelettes/contenu/formulaires_reponse_edit.html -text
prive/squelettes/contenu/formulaires_reponses.html -text
prive/squelettes/extra/formulaire.html -text
prive/squelettes/extra/formulaire_edit.html -text
......
......@@ -61,7 +61,6 @@ function formidable_auteur_admin_reponse($qui) {
$auteurs = lire_config('formidable/auteur');
$is_admin = (isset($qui['statut']) and $qui['statut'] == '0minirezo');
$retour = ($is_admin or (($auteurs == 'on') and ($admin_reponses_auteur == 'on')));
return $retour;
}
......
......@@ -97,11 +97,11 @@ function formulaires_formidable_saisies_dist($id, $valeurs = array(), $id_formul
* Exemple : array('hidden_1' => 3) pour que champ identifie "@hidden_1@" soit prerempli
* @param int|bool $id_formulaires_reponse
* Identifiant d'une réponse pour forcer la reedition de cette reponse spécifique
*
* @param bool|str Url de redirection qui prend éventuellement la main
* @return array
* Contexte envoyé au squelette HTML du formulaire.
**/
function formulaires_formidable_charger_dist($id, $valeurs = array(), $id_formulaires_reponse = false) {
function formulaires_formidable_charger_dist($id, $valeurs = array(), $id_formulaires_reponse = false, $url_redirect = false) {
$contexte = array();
// On peut donner soit un id soit un identifiant
......@@ -205,11 +205,11 @@ function formulaires_formidable_charger_dist($id, $valeurs = array(), $id_formul
* Exemple : array('hidden_1' => 3) pour que champ identifie "@hidden_1@" soit prerempli
* @param int|bool $id_formulaires_reponse
* Identifiant d'une réponse pour forcer la reedition de cette reponse spécifique
*
* @param bool|str Url de redirection qui prend éventuellement la main
* @return array
* Tableau des erreurs
**/
function formulaires_formidable_verifier_dist($id, $valeurs = array(), $id_formulaires_reponse = false) {
function formulaires_formidable_verifier_dist($id, $valeurs = array(), $id_formulaires_reponse = false, $url_redirect = false) {
$erreurs = array();
include_spip('inc/saisies');
......@@ -323,11 +323,11 @@ function formulaires_formidable_verifier_traitements($id, $valeurs = array(), $i
* Exemple : array('hidden_1' => 3) pour que champ identifie "@hidden_1@" soit prerempli
* @param int|bool $id_formulaires_reponse
* Identifiant d'une réponse pour forcer la reedition de cette reponse spécifique
*
* @param bool|str Url de redirection qui prend éventuellement la main
* @return array
* Tableau des erreurs
**/
function formulaires_formidable_traiter_dist($id, $valeurs = array(), $id_formulaires_reponse = false) {
function formulaires_formidable_traiter_dist($id, $valeurs = array(), $id_formulaires_reponse = false, $url_redirect = false) {
$retours = array();
// POST Mortem de securite : on log le $_POST pour ne pas le perdre si quelque chose se passe mal
......@@ -359,7 +359,9 @@ function formulaires_formidable_traiter_dist($id, $valeurs = array(), $id_formul
$retours['id_formulaire'] = $id_formulaire;
// Si on a une redirection valide
if (($formulaire['apres'] == 'redirige') and ($formulaire['url_redirect'] != '')) {
if ($url_redirect) {
$retours['redirect'] = $url_redirect;
} elseif (($formulaire['apres'] == 'redirige') and ($formulaire['url_redirect'] != '')) {
refuser_traiter_formulaire_ajax();
// traiter les raccourcis artX, brX
include_spip('inc/lien');
......@@ -373,6 +375,7 @@ function formulaires_formidable_traiter_dist($id, $valeurs = array(), $id_formul
$retours['redirect'] = $url_redirect;
}
var_dump($retours['redirect']);
// les traitements deja faits se notent ici
// pour etre sur de ne pas etre appeles 2 fois
// ainsi si un traitement A a besoin d'un traitement B,
......
......@@ -132,6 +132,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'importer_formulaire' => 'Importer un formulaire',
'importer_formulaire_fichier_label' => 'Fichier à importer',
'importer_formulaire_format_label' => 'Format du fichier',
'icone_modifier_formulaires_reponse' => 'Modifier la réponse',
'icone_retour_formulaires_reponse' => 'Retour à la réponse',
'info_1_formulaire' => '1 formulaire',
'info_1_reponse' => '1 réponse',
'info_aucun_formulaire' => 'Aucun formulaire',
......
<BOUCLE_formulaires_reponse(FORMULAIRES_REPONSES){tout}{id_formulaires_reponse}>
<BOUCLE_autoriser(CONDITION){si #AUTORISER{voir, formulairesreponse, #ID_FORMULAIRE}}>
[(#BOITE_OUVRIR{
[(#AUTORISER{modifier,formulairesreponse,#ID_FORMULAIRES_REPONSE})
[(#URL_ECRIRE{formulaires_reponse_edit,id_formulaires_reponse=#ID_FORMULAIRES_REPONSE}|icone_verticale{<:formidable:icone_modifier_formulaires_reponse:>,formulaires_reponse,edit,right})]
]
<h1><:formulaires_reponse:formulaires_reponse_numero{nb=#ID_FORMULAIRES_REPONSE}:></h1>
,simple fiche_objet})]
<!--affiche_milieu-->
<div id="wysiwyg">
......
<BOUCLE_formulaires_reponses(FORMULAIRES_REPONSES){id_formulaires_reponse} {si #AUTORISER{modifier,formulairesreponse,#ID_FORMULAIRES_REPONSE}}>
#SET{redirect,#URL_ECRIRE{formulaires_reponse,id_formulaires_reponse=#ID_FORMULAIRES_REPONSE,true}}
<div class='cadre-formulaire-editer'>
<div class='entete-formulaire'>
[(#URL_ECRIRE{formulaires_reponse,id_formulaires_reponse=#ID_FORMULAIRES_REPONSE}|icone_verticale{<:formidable:icone_retour_formulaires_reponse:>,formulaires_reponse,edit,left})]
<h1><:formulaires_reponse:formulaires_reponse_numero{nb=#ID_FORMULAIRES_REPONSE}:></h1>
</div>
#FORMULAIRE_FORMIDABLE{#ID_FORMULAIRE,#ARRAY{},#ID_FORMULAIRES_REPONSE,#GET{redirect}}
</div>
</BOUCLE_formulaires_reponses>
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