Changeset 7289


Ignore:
Timestamp:
01/21/13 14:58:12 (7 years ago)
Author:
kent1
Message:

On commence à l'ajouter dans diogène

On l'installe et désinstalle correctement

Une collection n'a pas de rubriques

version 1.0.1

Location:
plugins_spip/media_collections
Files:
5 edited

Legend:

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

    r7288 r7289  
    3434                        "date"               => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
    3535                        "type"               => "varchar(25) NOT NULL DEFAULT 'perso'",
    36                         "date"               => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
    3736                        "lang"               => "VARCHAR(10) NOT NULL DEFAULT ''",
    3837                        "langue_choisie"     => "VARCHAR(3) DEFAULT 'non'",
  • plugins_spip/media_collections/collections_administrations.php

    r7288 r7289  
     1<?php
     2/**
     3 * Plugin Collections (ou albums)
     4 * (c) 2012 kent1
     5 * Licence GNU/GPL
     6 */
     7
     8if (!defined('_ECRIRE_INC_VERSION')) return;
     9
     10
     11/**
     12 * Fonction d'installation du plugin et de mise à jour.
     13 */
     14function collections_upgrade($nom_meta_base_version, $version_cible) {
     15        $maj = array();
     16
     17        $maj['create'] = array(array('maj_tables', array('spip_collections', 'spip_collections_liens')));
     18
     19        include_spip('base/upgrade');
     20        maj_plugin($nom_meta_base_version, $version_cible, $maj);
     21}
     22
     23
     24/**
     25 * Fonction de désinstallation du plugin.
     26 */
     27function collections_vider_tables($nom_meta_base_version) {
     28
     29        sql_drop_table("spip_collection");
     30        sql_drop_table("spip_collection_liens");
     31
     32        # Nettoyer les versionnages et forums
     33        sql_delete("spip_versions",              sql_in("objet", array('collection')));
     34        sql_delete("spip_versions_fragments",    sql_in("objet", array('collection')));
     35        sql_delete("spip_forum",                 sql_in("objet", array('collection')));
     36        sql_delete("spip_documents_liens",       sql_in("objet", array('collection')));
     37        sql_delete("spip_auteurs_liens",         sql_in("objet", array('collection')));
     38
     39        effacer_meta($nom_meta_base_version);
     40}
     41
     42?>
  • plugins_spip/media_collections/collections_autorisations.php

    r7288 r7289  
    4545// creer
    4646function autoriser_collection_creer_dist($faire, $type, $id, $qui, $opt) {
    47         return in_array($qui['statut'], array('0minirezo', '1comite')); 
     47        return in_array($qui['statut'], array('0minirezo', '1comite'));
    4848}
    4949
  • plugins_spip/media_collections/collections_pipelines.php

    r7288 r7289  
    9595}
    9696
     97/**
     98 * Insertion dans le pipeline diogene_objets (plugin Diogene)
     99 *
     100 * On ajoute les champs qui peuvent être pris en compte pour les collections
     101 *
     102 * @param array $flux Un tableau des champs déjà ajouté
     103 * @return array $flux Le tableau modifié
     104 */
     105function collections_diogene_objets($flux){
     106        $flux['collection']['diogene_max'] = 1;
     107        $flux['collection']['ss_rubrique'] = 1;
     108        if(defined('_DIR_PLUGIN_DIOGENE_SPIPICIOUS')){
     109                $flux['collection']['champs_sup']['spipicious'] = _T('diogene_spipicious:tags_spipicious');
     110        }
     111        if(defined('_DIR_PLUGIN_DIOGENE_MOTS')){
     112                $flux['collection']['champs_sup']['mots'] = _T('diogene_mots:form_legend');
     113        }
     114        if(defined('_DIR_PLUGIN_DIOGENE_GERER_AUTEURS')){
     115                $flux['collection']['champs_sup']['auteurs'] = _T('diogene_gerer_auteurs:label_cfg_ajout_auteurs');
     116        }
     117        return $flux;
     118}
     119
    97120?>
  • plugins_spip/media_collections/paquet.xml

    r7288 r7289  
    22        prefix="collections"
    33        categorie="edition"
    4         version="1.0.0"
     4        version="1.0.1"
    55        etat="dev"
    66        compatibilite="[3.0.5;3.0.*]"
     
    1414
    1515        <licence>GNU/GPL</licence>
    16 
     16       
     17        <utilise nom="diogene" />
     18        <utilise nom="diogene_spipicious" />
     19        <utilise nom="diogene_mots" />
     20        <utilise nom="diogene_auteurs" />
    1721        <necessite nom="saisies" compatibilite="[1.24.0;]" />
    1822
     
    2630        <pipeline nom="collections_liste_types" inclure="collections_pipelines.php" />
    2731        <pipeline nom="optimiser_base_disparus" inclure="collections_pipelines.php" />
    28 
     32        <pipeline nom="diogene_objets" inclure="collections_pipelines.php" />
     33       
    2934        <menu nom="collections" titre="collection:titre_collections" parent="menu_edition" icone="images/collection-16.png" action="collections" />
    3035        <menu nom="collection_creer" titre="collection:icone_creer_collection" parent="outils_rapides" icone="images/collection-new-16.png" action="collection_edit" parametres="new=oui" />
Note: See TracChangeset for help on using the changeset viewer.