Changeset 95575 in spip-zone


Ignore:
Timestamp:
Feb 28, 2016, 12:06:25 PM (3 years ago)
Author:
cedric@…
Message:

Retour sur r80693 :

  • conventionnellement la boite raccourci sert a des liens, pas des boutons d'action de suppression
  • on deplace le bouton de suppression en partie centrale, soumis aux conditions 1/que toutes les reponses sont affichees 2/ qu'il y a au moins 10 reponses a supprimer
  • on le soumet a la bonne autorisation
  • dans l'action on verifie l'autorisation
  • dans l'action, le statut est refuse et pas poubelle
  • on ne met pas un formulaire dans une boite dans une colonne

+ ajout du nombre de reponse de chaque statut dans les onglets, si non nul (mais pas sur l'onglet 'toutes')

Location:
_plugins_/formidable/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/formidable/trunk/action/vider_formulaire.php

    r80693 r95575  
    1515        }
    1616
     17
     18
     19        include_spip('inc/autoriser');
    1720        // si id_formulaires_reponse n'est pas un nombre, on ne fait rien
    18         if ($id_formulaire = intval($arg)) {
    19                 // On supprime les réponse (statut => poubelle
    20                 $ok = sql_update(
    21                         'spip_formulaires_reponses',
    22                         array('statut' => sql_quote('poubelle')),
    23                         'id_formulaire = '.$id_formulaire
    24                 );
    25         }
    26        
    27         if ($ok) {
    28                 /* on n'a plus de réponses à montrer, retour vers la page du formulaire */
    29                 if (!$redirect = _request('redirect'))
    30                         $redirect = parametre_url(generer_url_ecrire('formulaire'), 'id_formulaire', $id_formulaire);
    31                
    32                 include_spip('inc/headers');
    33                 redirige_par_entete(str_replace("&","&",urldecode($redirect)));
     21        if ($id_formulaire = intval($arg)
     22          AND autoriser('instituer','formulairesreponse',$id_formulaire)) {
     23
     24                // On supprime les réponse (statut => refuse)
     25                $ok = sql_updateq('spip_formulaires_reponses', array('statut' => 'refuse'),
     26                        'id_formulaire=' . intval($id_formulaire));
     27
     28                if ($ok) {
     29                        /* on n'a plus de réponses à montrer, retour vers la page du formulaire */
     30                        if (!$redirect = _request('redirect')) {
     31                                $GLOBALS['redirect'] = parametre_url(generer_url_ecrire('formulaire'), 'id_formulaire', $id_formulaire);
     32                        }
     33                }
    3434        }
    3535}
  • _plugins_/formidable/trunk/lang/formidable_fr.php

    r94091 r95575  
    152152        'reponses_liste_publie' => 'Toutes les réponses validées',
    153153        'reponses_nb' => '@nb@ réponses',
    154         'reponses_supprimer' => 'Supprimer toutes les réponses à ce formulaire',
     154        'reponses_supprimer' => 'Supprimer toutes les réponses',
    155155        'reponses_supprimer_confirmation' => 'Êtes-vous sûr de vouloir supprimer toutes les réponses à ce formulaire ?',
    156156        'reponses_voir_detail' => 'Voir la réponse',
  • _plugins_/formidable/trunk/prive/squelettes/extra/formulaires_reponses.html

    r90450 r95575  
    11<BOUCLE_formulaire(FORMULAIRES){id_formulaire}{tout}>
    2 [(#SET{ouvre_boite,[(#AUTORISER{voir, formulaires_reponse, #ID_FORMULAIRE}|ou{#AUTORISER{modifier, formulaires_reponse, #ID_FORMULAIRE}})]})]
    3 [(#GET{ouvre_boite}|oui)[(#BOITE_OUVRIR{<:formidable:titre_cadre_raccourcis:>,'info'})]]
    42
    5 <BOUCLE_autoriser_1(CONDITION){si #AUTORISER{voir, formulaires_reponse, #ID_FORMULAIRE}}>
    6 #FORMULAIRE_EXPORTER_FORMULAIRE_REPONSES{#ID_FORMULAIRE}
    7 </BOUCLE_autoriser_1>
     3[(#AUTORISER{voir, formulaires_reponse, #ID_FORMULAIRE}|oui)
     4        #FORMULAIRE_EXPORTER_FORMULAIRE_REPONSES{#ID_FORMULAIRE}
     5]
    86
    9 <BOUCLE_autoriser_2(CONDITION){si #AUTORISER{editer, formulaires,#ID_FORMULAIRE}}>
    10 [(#URL_ACTION_AUTEUR{vider_formulaire,#ID_FORMULAIRE}
    11         |icone_horizontale{<:formidable:reponses_supprimer:>,formulaire,formulaire-reponses-supprimer-24,'',onclick="return confirm('<:formidable:reponses_supprimer_confirmation:>');"})]
    12 </BOUCLE_autoriser_2>
    137
    14 [(#GET{ouvre_boite}|oui)#BOITE_FERMER]
    158</BOUCLE_formulaire>
  • _plugins_/formidable/trunk/prive/squelettes/inclure/formulaires_reponses-filtres.html

    r80537 r95575  
    22        <ul>
    33                <li>[(#SELF|parametre_url{statut|id_formulaires_reponse,'XXX'}|replace{XXX,''}|lien_ou_expose{<:formidable:info_reponse_toutes:>,[(#ENV{statut}|non|et{#ENV{id_formulaires_reponse,''}|non})],ajax})]</li>
    4                 <li>[(#SELF|parametre_url{statut,'prop'}|lien_ou_expose{<:formidable:info_reponse_proposees:>,#ENV{statut}|=={prop},ajax})]</li>
    5                 <li>[(#SELF|parametre_url{statut,'publie'}|lien_ou_expose{<:formidable:info_reponse_publiees:>,#ENV{statut}|=={publie},ajax})]</li>
    6                 <li>[(#SELF|parametre_url{statut,'refuse'}|lien_ou_expose{<:formidable:info_reponse_supprimees:>,#ENV{statut}|=={refuse},ajax})]</li>
     4                <BOUCLE_repprop(FORMULAIRES_REPONSES){id_formulaire}{statut=prop} />
     5                <li>[(#SELF|parametre_url{statut,'prop'}|lien_ou_expose{<:formidable:info_reponse_proposees:>[ \((#TOTAL_BOUCLE|>{0}|?{#TOTAL_BOUCLE})\)],#ENV{statut}|=={prop},ajax})]</li>
     6                <//B_repprop><BOUCLE_reppub(FORMULAIRES_REPONSES){id_formulaire}{statut=publie} />
     7                <li>[(#SELF|parametre_url{statut,'publie'}|lien_ou_expose{<:formidable:info_reponse_publiees:>[ \((#TOTAL_BOUCLE|>{0}|?{#TOTAL_BOUCLE})\)],#ENV{statut}|=={publie},ajax})]</li>
     8                <//B_reppub><BOUCLE_repref(FORMULAIRES_REPONSES){id_formulaire}{statut=refuse} />
     9                <li>[(#SELF|parametre_url{statut,'refuse'}|lien_ou_expose{<:formidable:info_reponse_supprimees:>[ \((#TOTAL_BOUCLE|>{0}|?{#TOTAL_BOUCLE})\)],#ENV{statut}|=={refuse},ajax})]</li>
     10                <//B_repref>
    711        </ul>
    812</div>
    913<INCLURE{fond=prive/objets/liste/formulaires_reponses, env, ajax, nb=#ENV{nb,30}, sinon=<:formidable:info_aucune_reponse:>} />
     14
     15<BOUCLE_repall(FORMULAIRES_REPONSES){id_formulaire}{statut!=refuse}/>
     16[(#ENV{statut}|non
     17        |et{#ENV{id_formulaires_reponse,''}|non}
     18        |et{#TOTAL_BOUCLE|>{10}}
     19        |et{#AUTORISER{instituer,formulairesreponse,#ID_FORMULAIRE}})
     20
     21        [(#URL_ACTION_AUTEUR{vider_formulaire,#ID_FORMULAIRE}
     22                |icone_verticale{<:formidable:reponses_supprimer:>,formulaire,formulaire-reponses-supprimer-24,'right danger',onclick="return confirm('<:formidable:reponses_supprimer_confirmation:>');"})]
     23]
     24<//B_repall>
Note: See TracChangeset for help on using the changeset viewer.