Changeset 7297


Ignore:
Timestamp:
01/22/13 10:56:44 (7 years ago)
Author:
kent1
Message:

Eviter que diogène ne nous emmêne à pétaouch si la collection n'a pas d'élément, on passe par le pipeline formulaire_traiter pour cela

Des type en type_collection oubliés

Location:
plugins_spip/media_collections
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/media_collections/base/collections.php

    r7296 r7297  
    4848                'titre' => "titre AS titre, lang AS lang",
    4949                'date' => "date",
    50                 'champs_editables'  => array('titre', 'descriptif', 'date', 'type'),
    51                 'champs_versionnes' => array('titre', 'descriptif', 'type'),
     50                'champs_editables'  => array('titre', 'descriptif', 'date', 'type_collection'),
     51                'champs_versionnes' => array('titre', 'descriptif', 'type_collection'),
    5252                'rechercher_champs' => array(),
    5353                'tables_jointures'  => array(
  • plugins_spip/media_collections/collections_pipelines.php

    r7294 r7297  
    118118}
    119119
     120
     121/**
     122 * Insertion dans le pipeline formulaire_traiter (SPIP)
     123 *
     124 * Insertion à la fin du traitement des formulaires
     125 * Les sous plugins peuvent se brancher sur le pipeline spécifique à Diogene : diogene_traiter
     126 *
     127 * On ne s'insÚre que dans l'espace public
     128 * - On insÚre une redirection correcte si le statut est validé
     129 * - On affiche un message comme quoi l'objet a été mis à jour si c'est le cas
     130 *
     131 * @param array $flux Le contexte d'environnement du pipeline
     132 * @return array $flux Le contexte d'environnement modifié
     133 */
     134function collections_formulaire_traiter($flux){
     135        if(!test_espace_prive()){
     136                if(
     137                        $flux['args']['form'] == 'editer_collection'
     138                        && $id_diogene=sql_getfetsel('id_diogene','spip_diogenes','objet="collection"')
     139                ){
     140                        spip_log($flux['data'],'collection');
     141                        if(isset($flux['data']['redirect'])){
     142                                unset($flux['data']['redirect']);
     143                                $flux['data']['editable'] = true;
     144                        }
     145                }
     146        }
     147        return $flux;
     148}
    120149?>
  • plugins_spip/media_collections/paquet.xml

    r7296 r7297  
    3131        <pipeline nom="optimiser_base_disparus" inclure="collections_pipelines.php" />
    3232        <pipeline nom="diogene_objets" inclure="collections_pipelines.php" />
     33        <pipeline nom="formulaire_traiter" inclure="collections_pipelines.php" />
    3334       
    3435        <menu nom="collections" titre="collection:titre_collections" parent="menu_edition" icone="images/collection-16.png" action="collections" />
Note: See TracChangeset for help on using the changeset viewer.