Changeset 92599 in spip-zone


Ignore:
Timestamp:
Nov 2, 2015, 4:19:51 AM (4 years ago)
Author:
toutati@…
Message:

suite commits précédents, html pour supprimer un objet

  • le bouton supprimer l'objet est ajouté dans prive/objets/infos/ si il n'y a pas déjà un statut
  • unique fichier d'inclusion générique dans formulaires/inc-fabriquer_plugin_objet.html
Location:
_plugins_/fabrique/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fabrique/trunk/fabrique/prive/objets/infos/objet.html.html

    r60510 r92599  
    2525\<//B_publie>
    2626</BOUCLE_statut>
     27<BOUCLE_supprimer_objet(CONDITION){si (#OBJET|option_presente{supprimer_php}) et (#OBJET|option_presente{supprimer_html})}>
     28\<INCLURE{fond=formulaires/inc_supprimer_objet,
     29        id=\#ENV{id},
     30        url_retour=\#URL_ECRIRE{#LOBJET},
     31        objet=#TYPE}\>
     32</BOUCLE_supprimer_objet>
     33<//B_statut>
    2734</div>
    2835\</BOUCLE_#TYPE>
  • _plugins_/fabrique/trunk/fabrique_fonctions.php

    r92595 r92599  
    440440        }
    441441       
    442         // fichier d'action creer_supprimer
    443         if (isset($objet['creer_supprimer']) AND is_array($objet['creer_supprimer'])) {
    444                 if (in_array($champ, $objet['creer_supprimer'])) {
     442        // fichiers supprimer_php, supprimer_html
     443        if (isset($objet['fichiers_supprimer']) AND is_array($objet['fichiers_supprimer'])) {
     444                if (in_array($champ, $objet['fichiers_supprimer'])) {
    445445                        return " "; // true
    446446                }
  • _plugins_/fabrique/trunk/formulaires/fabriquer_plugin.php

    r92596 r92599  
    423423                        }
    424424                       
    425                         // créer le fichier d'action pour supprimer un objet
    426                         if (isset($objet['creer_supprimer']) and is_array($objet['creer_supprimer'])) {
    427                                 foreach ($objet['creer_supprimer'] as $objet_creer_supprimer) {
    428                                         fabriquer_fichier("action/supprimer_objet.php", $data);
     425                        // créer le fichier d'action pour supprimer un objet //#VALEUR|option_presente{menu_edition})]
     426                        if (isset($objet['fichiers_supprimer']) and is_array($objet['fichiers_supprimer'])) {
     427                                foreach ($objet['fichiers_supprimer'] as $option) {
     428                                        if($option=="supprimer_php"){
     429                                                fabriquer_fichier("action/supprimer_objet.php", $data);
     430                                        }
     431                                        if($option=="supprimer_html"){
     432                                                $exist_supprimer_html=true;
     433                                                // être certain d'avoir le fichier
     434                                                fabriquer_fichier("prive/objets/infos/objet.html", $data);
     435                                        }
    429436                                }
    430437                        }
     
    434441                unset($data['objet'],  $data['id_objet'], $data['type'],  $data['table']);
    435442                unset($data['mobjet'], $data['lobjet'],   $data['mtype'], $data['mid_objet']);
     443               
     444                //créer le fichier html à inclure pour supprimer tout objet
     445                if($exist_supprimer_html===true){
     446                        fabriquer_fichier("formulaires/inc_supprimer_objet.html", $data);
     447                }
    436448
    437449        }
  • _plugins_/fabrique/trunk/formulaires/inc-fabriquer_plugin_objet.html

    r92595 r92599  
    311311                texte_creer_associer_objet,
    312312                texte_changer_statut_objet,
     313                supprimer_objet,
     314                confirmer_supprimer_objet,
    313315        }>
    314316        [(#SAISIE{input, objets/#_objet:CLE/chaines/#VALEUR,
     
    475477                        objets,<:fabrique:saisies_objets{saisie=#LOBJET}:>})]})]
    476478                       
    477         [(#SAISIE{checkbox, objets/#CLE/creer_supprimer,
     479        [(#SET{defaut_suppr,[(#ENV{objets/#CLE}|non|?{#LISTE{supprimer_php,supprimer_html},#LISTE})]})]
     480        [(#SAISIE{checkbox, objets/#CLE/fichiers_supprimer,
    478481                label=<:fabrique:label_action_supprimer:>,
    479482                explication=<:fabrique:label_action_supprimer_explication:>,
     483                defaut=#GET{defaut_suppr},
    480484                datas=[(#ARRAY{
    481                         actions,<:fabrique:label_action_supprimer_objet{objet=#TYPE}:>})]})]
     485                        supprimer_php,<:fabrique:label_action_supprimer_objet{objet=#TYPE}:>,
     486                        supprimer_html,<:fabrique:label_action_supprimer_html{objet=#TYPE}:>})]})]
    482487        </div>
    483488</div>
  • _plugins_/fabrique/trunk/lang/fabrique_fr.php

    r92595 r92599  
    7979        'chaine_ajouter_lien_objet' => 'Ajouter ce @type@',
    8080        'chaine_ajouter_lien_objet_feminin' => 'Ajouter cette @type@',
     81        'chaine_confirmer_supprimer_objet_feminin' => 'Confirmez-vous la suppression de cette @type@ ?',
     82        'chaine_confirmer_supprimer_objet' => 'Confirmez-vous la suppression de cet @type@ ?',
    8183        'chaine_icone_creer_objet' => 'Créer un @type@',
    8284        'chaine_icone_creer_objet_feminin' => 'Créer une @type@',
     
    9597        'chaine_retirer_tous_liens_objets' => 'Retirer tous les @objets@',
    9698        'chaine_retirer_tous_liens_objets_feminin' => 'Retirer toutes les @objets@',
     99        'chaine_supprimer_objet' => 'Supprimer cet @type@',
     100        'chaine_supprimer_objet_feminin' => 'Supprimer cette @type@',
    97101        'chaine_texte_ajouter_objet' => 'Ajouter un @type@',
    98102        'chaine_texte_ajouter_objet_feminin' => 'Ajouter une @type@',
     
    188192        'label_action_supprimer' => 'Actions',
    189193        'label_action_supprimer_objet' => 'Créer le fichier action/supprimer_<code>@objet@</code>',
    190         'label_action_supprimer_explication' => 'Créer le fichier pour supprimer un objet (préférez le statut dans les champs spéciaux)',
     194        'label_action_supprimer_html' => 'Créer le fichier html  et l\'inclure',
     195        'label_action_supprimer_explication' => 'Créer les fichiers pour supprimer un objet (préférez le statut dans les champs spéciaux)',
    191196        'label_auteur' => 'Nom de l’auteur',
    192197        'label_auteur_lien' => 'URL vers l’auteur',
  • _plugins_/fabrique/trunk/paquet.xml

    r92595 r92599  
    22        prefix="fabrique"
    33        categorie="outil"
    4         version="2.0.20"
     4        version="2.0.21"
    55        etat="test"
    66        compatibilite="[3.1.0-dev;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.