Changeset 48912 in spip-zone


Ignore:
Timestamp:
Jun 18, 2011, 8:08:26 PM (10 years ago)
Author:
eric@…
Message:

Premier jet du passage des objets SVP sous SPIP 3 (déclaration, squelettes):

  • l'objet depot est déclaré dans svp_declarer_tables_objets_sql()
  • les pages depot et depot_edit sont migrées dans le nouveau formalisme de l'espace privé avec utilisation de l'échafaudage.
  • Mise au point des items de langue

Incrément de version

Location:
_plugins_/svp
Files:
7 added
5 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/svp/base/svp_declarer.php

    r48867 r48912  
    11<?php
    22
     3// Declaration des tables pourles nouveaux objets de SVP:
     4// - depot : table spip_depots
     5// - plugin : table spip_plugins
     6// - paquet : table spip_paquets
     7//
     8function svp_declarer_tables_objets_sql($tables) {
     9
     10        // Table des depots
     11        $tables['spip_depots'] = array(
     12                // Base de donnees
     13                'table_objet'                   => 'depots',
     14                'type'                                  => 'depot',
     15                'field'                                 => array(
     16                        "id_depot"              => "bigint(21) NOT NULL",
     17                        "titre"                 => "text DEFAULT '' NOT NULL",
     18                        "descriptif"    => "text DEFAULT '' NOT NULL",
     19                        "type"                  => "varchar(10) DEFAULT '' NOT NULL",
     20                        "url_serveur"   => "varchar(255) DEFAULT '' NOT NULL", // url du serveur svn ou git
     21                        "url_brouteur"  => "varchar(255) DEFAULT '' NOT NULL", // url de l'interface de gestion du repository (trac, redmine...)
     22                        "url_archives"  => "varchar(255) DEFAULT '' NOT NULL", // url de base des zips
     23                        "xml_paquets"   => "varchar(255) DEFAULT '' NOT NULL", // chemin complet du fichier xml du depot
     24                        "sha_paquets"   => "varchar(40) DEFAULT '' NOT NULL",
     25                        "nbr_paquets"   => "integer DEFAULT 0 NOT NULL",
     26                        "nbr_plugins"   => "integer DEFAULT 0 NOT NULL",
     27                        "nbr_autres"    => "integer DEFAULT 0 NOT NULL", // autres contributions, non plugin
     28                        "maj"                   => "timestamp"),
     29                'key'                                   => array(
     30                        "PRIMARY KEY"   => "id_depot"),
     31                'tables_jointures'              => 'depots_plugins',
     32                'principale'                    => 'oui',
     33
     34                // Titre, date et gestion du statut
     35                'titre'                                 => "titre, '' AS lang",
     36               
     37                // Edition, affichage et recherche
     38                'page'                                  => 'depot',
     39                'url_voir'                              => 'depot',
     40                'url_edit'                              => 'depot_edit',
     41                'editable'                              => 'oui',
     42                'champs_editables'              => array('titre', 'descriptif'),
     43                'icone_objet'                   => 'depot',
     44               
     45                // Textes standard
     46                'texte_retour'                  => 'icone_retour',
     47                'texte_modifier'                => 'svp:label_modifier_depot',
     48                'texte_creer'                   => '',
     49                'texte_creer_associer'  => '',
     50                'texte_signale_edition' => '',
     51                'texte_objet'                   => 'svp:titre_depot',
     52                'texte_objets'                  => 'svp:titre_depots',
     53                'info_aucun_objet'              => 'svp:info_aucun_depot',
     54                'info_1_objet'                  => 'svp:info_1_depot',
     55                'info_nb_objets'                => 'svp:info_nb_depots',
     56                'texte_logo_objet'              => 'svp:titre_logo_depot',
     57        );
     58
     59        return $tables;
     60}
     61
     62
    363function svp_declarer_tables_principales($tables_principales) {
    464
    565        // Tables des depots : spip_depots
    6         $depots = array(
    7                 "id_depot"              => "bigint(21) NOT NULL",
    8                 "titre"                 => "text DEFAULT '' NOT NULL",
    9                 "descriptif"    => "text DEFAULT '' NOT NULL",
    10                 "type"                  => "varchar(10) DEFAULT '' NOT NULL",
    11                 "url_serveur"   => "varchar(255) DEFAULT '' NOT NULL", // url du serveur svn ou git
    12                 "url_brouteur"  => "varchar(255) DEFAULT '' NOT NULL", // url de l'interface de gestion du repository (trac, redmine...)
    13                 "url_archives"  => "varchar(255) DEFAULT '' NOT NULL", // url de base des zips
    14                 "xml_paquets"   => "varchar(255) DEFAULT '' NOT NULL", // chemin complet du fichier xml du depot
    15                 "sha_paquets"   => "varchar(40) DEFAULT '' NOT NULL",
    16                 "nbr_paquets"   => "integer DEFAULT 0 NOT NULL",
    17                 "nbr_plugins"   => "integer DEFAULT 0 NOT NULL",
    18                 "nbr_autres"    => "integer DEFAULT 0 NOT NULL", // autres contributions, non plugin
    19                 "maj"                   => "timestamp");
    20 
    21         $depots_key = array(
    22                 "PRIMARY KEY"   => "id_depot"
    23         );
    24 
    25         $tables_principales['spip_depots'] =
    26                 array('field' => &$depots, 'key' => &$depots_key);
     66//      $depots = array(
     67//              "id_depot"              => "bigint(21) NOT NULL",
     68//              "titre"                 => "text DEFAULT '' NOT NULL",
     69//              "descriptif"    => "text DEFAULT '' NOT NULL",
     70//              "type"                  => "varchar(10) DEFAULT '' NOT NULL",
     71//              "url_serveur"   => "varchar(255) DEFAULT '' NOT NULL", // url du serveur svn ou git
     72//              "url_brouteur"  => "varchar(255) DEFAULT '' NOT NULL", // url de l'interface de gestion du repository (trac, redmine...)
     73//              "url_archives"  => "varchar(255) DEFAULT '' NOT NULL", // url de base des zips
     74//              "xml_paquets"   => "varchar(255) DEFAULT '' NOT NULL", // chemin complet du fichier xml du depot
     75//              "sha_paquets"   => "varchar(40) DEFAULT '' NOT NULL",
     76//              "nbr_paquets"   => "integer DEFAULT 0 NOT NULL",
     77//              "nbr_plugins"   => "integer DEFAULT 0 NOT NULL",
     78//              "nbr_autres"    => "integer DEFAULT 0 NOT NULL", // autres contributions, non plugin
     79//              "maj"                   => "timestamp");
     80//
     81//      $depots_key = array(
     82//              "PRIMARY KEY"   => "id_depot"
     83//      );
     84//
     85//      $tables_principales['spip_depots'] =
     86//              array('field' => &$depots, 'key' => &$depots_key);
    2787
    2888        // Tables des plugins : spip_plugins
     
    117177
    118178function svp_declarer_tables_interfaces($interface) {
    119         // Les tables
    120         $interface['table_des_tables']['depots'] = 'depots';
     179        // Les tables : permet d'appeler une boucle avec le *type* de la table uniquement
     180        $interface['table_des_tables']['depots'] = 'depots';
    121181        $interface['table_des_tables']['plugins'] = 'plugins'; 
    122182        $interface['table_des_tables']['paquets'] = 'paquets'; 
     
    132192        // -- Entre spip_depots et spip_plugins
    133193        $interface['tables_jointures']['spip_plugins'][] = 'depots_plugins';
    134         $interface['tables_jointures']['spip_depots'][] = 'depots_plugins';
     194//      $interface['tables_jointures']['spip_depots'][] = 'depots_plugins';
    135195        // -- Entre spip_paquets et spip_plugins
    136196
    137197        // Titre pour url des objets plugin et depot
    138         $interface['table_titre']['depots'] = "titre, '' AS lang";
     198//      $interface['table_titre']['depots'] = "titre, '' AS lang";
    139199        $interface['table_titre']['plugins'] = "nom, '' AS lang";
    140200
     
    158218function svp_declarer_url_objets($objets){
    159219        // On déclare url d'objet plugin et depot
    160         $objets[] = 'depot';
     220//      $objets[] = 'depot';
    161221        $objets[] = 'plugin';
    162222        return $objets;
  • _plugins_/svp/exec/depots.php

    r44459 r48912  
    121121
    122122function afficher_autres_depots($id_depot) {
    123         $bloc = recuperer_fond("prive/navigation/depots_autres", array('id_depot' => $id_depot));
     123        $bloc = recuperer_fond("prive/squelettes/navigation/depots_autres", array('id_depot' => $id_depot));
    124124        return $bloc;
    125125}
  • _plugins_/svp/lang/svp_fr.php

    r48867 r48912  
    7272        'info_contributions_hebergees' => '@total_autres@ autre(s) contribution(s) hébergée(s)',
    7373        'info_critere_phrase' => 'Saisissez les mots-clés à chercher dans le préfixe, le nom, le slogan, la description et les auteurs des plugins',
     74
     75        'info_aucun_depot' => 'aucun dépôt',
     76        'info_1_depot' => '1 dépôt',
     77        'info_nb_depots' => '@nb@ dépôts',
     78
    7479        'info_depots_disponibles' => '@total_depots@ dépôt(s)',
    7580        'info_fichier_depot' => 'Saisissez l\'url du fichier de description du dépôt à ajouter.<br />Pour ajouter la Zone des plugins SPIP cliquez sur ce lien : ',
     
    132137        'label_type_depot_svn' => 'Dépôt sous SVN',
    133138        'label_url_archives' => 'URL du conteneur des archives',
     139        'label_url_brouteur' => 'URL de la racine des sources',
    134140        'label_url_serveur' => 'URL du serveur',
    135141        'label_utilise_plugins' => 'Fonctions supplémentaires avec les plugins',
     
    154160        'message_ok_plugins_trouves' => '@nb_plugins@ plugin(s) correspondent aux critères choisis (@tri@). Sélectionnez ci-dessous les plugins que vous souhaitez télécharger et installer sur votre serveur.',
    155161// O
    156         'objet_depot' => '@nb@ dépôt',
    157         'objet_depot_pluriel' => '@nb@ dépôts',
    158162        'onglet_depots' => 'Gérer les dépôts',
    159163        'onglet_plugins' => 'Rechercher un plugin',
     
    168172        'resume_table_autres_contributions' => 'Liste des autres contributions',
    169173// T
    170         'titre_bloc_depots' => 'DÉPÔTS',
     174
     175
     176//      'titre_bloc_depots' => 'DÉPÔTS',
    171177        'titre_boite_autres_depots' => 'Autres dépôts',
    172         'titre_boite_infos_depot' => 'DÉPÔT NUMÉRO',
    173         'titre_boite_logo_depot' => 'LOGO DU DÉPÔT',
     178//      'titre_boite_infos_depot' => 'DÉPÔT NUMÉRO',
    174179        'titre_boite_paquets_autre_depot' => 'Paquets du dépôt correspondant à d\'autres contributions',
    175180        'titre_boite_paquets_plugin_depot' => 'Paquets du dépôt correspondant à des plugins',
     181
     182        'titre_depot' => 'Dépôt',
     183        'titre_depots' => 'Dépôts',
     184        'titre_logo_depot' => 'Logo du dépôt',
     185
    176186        'titre_filtre_categorie' => 'Filtrer par catégorie',
    177187        'titre_filtre_depot' => 'Filtrer par dépôt',
  • _plugins_/svp/plugin.xml

    r48870 r48912  
    33        <auteur>Eric Lupinacci</auteur>
    44        <licence>GNU/GPL</licence>
    5         <version>0.7.0</version>
     5        <version>0.8.0</version>
    66        <version_base>0.1</version_base>
    77        <icon>prive/themes/spip/images/svp-64.png</icon>
     
    1717        <options>svp_options.php</options>
    1818        <fonctions>svp_fonctions.php</fonctions>
     19
    1920        <install>base/svp_installer.php</install>
    2021        <pipeline>
    2122                <nom>declarer_tables_interfaces</nom>
     23                <inclure>base/svp_declarer.php</inclure>
     24        </pipeline>
     25        <pipeline>
     26                <nom>declarer_tables_objets_sql</nom>
    2227                <inclure>base/svp_declarer.php</inclure>
    2328        </pipeline>
     
    3843                <inclure>base/svp_declarer.php</inclure>
    3944        </pipeline>
     45
    4046        <pipeline>
    4147                <nom>taches_generales_cron</nom>
  • _plugins_/svp/prive/objets/liste/depots.html

    r48839 r48912  
    77                        <tr class="tr_liste">
    88                                <td class="arial11">
    9                                         <a href="#URL_ECRIRE{depots, id_depot=#ID_DEPOT}" title="<:svp:bulle_afficher_depot:>">
     9                                        <a[ href="(#ID_DEPOT|generer_url_entite{depot})"] title="<:svp:bulle_afficher_depot:>">
    1010                                                [(#TITRE)]
    1111                                                [<span style="float: #LANG_RIGHT; margin-top: -2px; margin-bottom: -2px;">(#LOGO_DEPOT|image_reduire{16})</span>]
  • _plugins_/svp/svp_pipelines.php

    r48726 r48912  
    1010        if ($flux['args']['exec'] == 'depots') {
    1111                $id_depot = $flux['args']['id_depot'];
    12                 $flux['data'] .= recuperer_fond('prive/liste/paquets_plugin_depot',
     12                $flux['data'] .= recuperer_fond('prive/squelettes/liste/paquets_plugin_depot',
    1313                        array('id_depot'=>$id_depot,
    1414                                'titre' => _T('svp:titre_boite_paquets_plugin_depot'),
    1515                                'bloc' => '_paquets_plugin'));
    16                 $flux['data'] .= recuperer_fond('prive/liste/paquets_autre_depot',
     16                $flux['data'] .= recuperer_fond('prive/squelettes/liste/paquets_autre_depot',
    1717                        array('id_depot'=>$id_depot,
    1818                                'titre' => _T('svp:titre_boite_paquets_autre_depot'),
Note: See TracChangeset for help on using the changeset viewer.