Changeset 49048 in spip-zone


Ignore:
Timestamp:
Jun 25, 2011, 3:30:13 PM (10 years ago)
Author:
eric@…
Message:

Premier jet de la mise à niveau SPIP 3 de l'objet plugin:

  • la déclaration est ok et on nettoie toutes les scories restantes. La table paquet reste elle en déclaration non objet car paquet ne sera jamais vu comme un objet SPIP.
  • une première page plugin

Pétouilles diverses et incrément de version.
Attention, le formulaire de recherche du privé ne fonctionne plus

Location:
_plugins_/svp
Files:
4 added
6 edited

Legend:

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

    r48912 r49048  
    44// - depot : table spip_depots
    55// - plugin : table spip_plugins
    6 // - paquet : table spip_paquets
    76//
    87function svp_declarer_tables_objets_sql($tables) {
     
    2928                'key'                                   => array(
    3029                        "PRIMARY KEY"   => "id_depot"),
    31                 'tables_jointures'              => 'depots_plugins',
     30                'tables_jointures'              => array('id_plugin' => 'depots_plugins'),
    3231                'principale'                    => 'oui',
    3332
     
    5756        );
    5857
     58        // Table des plugins
     59        $tables['spip_plugins'] = array(
     60                // Base de donnees
     61                'table_objet'                   => 'plugins',
     62                'type'                                  => 'plugin',
     63                'field'                                 => array(
     64                        "id_plugin"             => "bigint(21) NOT NULL",
     65                        "prefixe"               => "varchar(30) DEFAULT '' NOT NULL",
     66                        "nom"                   => "text DEFAULT '' NOT NULL",
     67                        "slogan"                => "text DEFAULT '' NOT NULL",
     68                        "categorie"             => "varchar(100) DEFAULT '' NOT NULL",
     69                        "tags"                  => "text DEFAULT '' NOT NULL",
     70                        "vmax"                  => "varchar(24) DEFAULT '' NOT NULL", // version la plus elevee des paquets du plugin
     71                        "date_crea"             => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", // la plus ancienne des paquets du plugin
     72                        "date_modif"    => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", // la plus recente des paquets du plugin
     73                        "compatibilite_spip"    => "varchar(24) DEFAULT '' NOT NULL", // union des intervalles des paquets du plugin
     74                        "branches_spip" => "varchar(255) DEFAULT '' NOT NULL"), // union des branches spip supportees par les paquets du plugin
     75                'key'                                   => array(
     76                        "PRIMARY KEY"   => "id_plugin",
     77                        "KEY"   => "prefixe"),
     78                'tables_jointures'              => array('id_depot' => 'depots_plugins'),
     79                'principale'                    => 'oui',
     80
     81                // Titre, date et gestion du statut
     82                'titre'                                 => "nom AS titre, '' AS lang",
     83               
     84                // Edition, affichage et recherche
     85                'page'                                  => 'plugin',
     86                'url_voir'                              => 'plugin',
     87                'editable'                              => 'non',
     88                'champs_editables'              => array(),
     89                'rechercher_champs'             => array('prefixe' => 8, 'nom' => 8, 'slogan' => 4),
     90                'rechercher_jointures'  => array('paquet' => array('auteur' => 8, 'description' => 2)),
     91                'icone_objet'                   => 'plugin',
     92               
     93                // Textes standard
     94                'texte_retour'                  => 'icone_retour',
     95                'texte_modifier'                => '',
     96                'texte_creer'                   => '',
     97                'texte_creer_associer'  => '',
     98                'texte_signale_edition' => '',
     99                'texte_objet'                   => 'svp:titre_plugin',
     100                'texte_objets'                  => 'svp:titre_plugins',
     101                'info_aucun_objet'              => 'svp:info_aucun_plugin',
     102                'info_1_objet'                  => 'svp:info_1_plugin',
     103                'info_nb_objets'                => 'svp:info_nb_plugins',
     104                'texte_logo_objet'              => '',
     105        );
     106
    59107        return $tables;
    60108}
     
    63111function svp_declarer_tables_principales($tables_principales) {
    64112
    65         // Tables des depots : spip_depots
    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);
    87 
    88         // Tables des plugins : spip_plugins
    89         $plugins = array(
    90                 "id_plugin"             => "bigint(21) NOT NULL",
    91                 "prefixe"               => "varchar(30) DEFAULT '' NOT NULL",
    92                 "nom"                   => "text DEFAULT '' NOT NULL",
    93                 "slogan"                => "text DEFAULT '' NOT NULL",
    94                 "categorie"             => "varchar(100) DEFAULT '' NOT NULL",
    95                 "tags"                  => "text DEFAULT '' NOT NULL",
    96                 "vmax"                  => "varchar(24) DEFAULT '' NOT NULL", // version la plus elevee des paquets du plugin
    97                 "date_crea"             => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", // la plus ancienne des paquets du plugin
    98                 "date_modif"    => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", // la plus recente des paquets du plugin
    99                 "compatibilite_spip"    => "varchar(24) DEFAULT '' NOT NULL", // union des intervalles des paquets du plugin
    100                 "branches_spip" => "varchar(255) DEFAULT '' NOT NULL", // union des branches spip supportees par les paquets du plugin
    101         );
    102        
    103         $plugins_key = array(
    104                 "PRIMARY KEY"   => "id_plugin",
    105                 "KEY"   => "prefixe"
    106         );
    107 
    108         $tables_principales['spip_plugins'] =
    109                 array('field' => &$plugins, 'key' => &$plugins_key);
    110 
    111113        // Tables des paquets : spip_paquets
     114        // Cette declaration n'est pas modifiee car le paquet n'est pas manipule actuellement comme un
     115        // objet editorial
    112116        $paquets = array(
    113117                "id_paquet"             => "bigint(21) NOT NULL",
     
    188192        // - table spip_paquets
    189193        $interface['table_des_traitements']['DESCRIPTION']['paquets'] = _TRAITEMENT_RACCOURCIS;
    190        
    191         // Les jointures
    192         // -- Entre spip_depots et spip_plugins
    193         $interface['tables_jointures']['spip_plugins'][] = 'depots_plugins';
    194 //      $interface['tables_jointures']['spip_depots'][] = 'depots_plugins';
    195         // -- Entre spip_paquets et spip_plugins
    196 
    197         // Titre pour url des objets plugin et depot
    198 //      $interface['table_titre']['depots'] = "titre, '' AS lang";
    199         $interface['table_titre']['plugins'] = "nom, '' AS lang";
    200194
    201195        return $interface;
    202196}
    203197
    204 
    205 function svp_rechercher_liste_des_champs($tables) {
    206         // On déclare les champs de recherche dans les tables plugins et paquets
    207         // -- Table spip_plugins
    208         $tables['plugin']['prefixe'] = 8;
    209         $tables['plugin']['nom'] = 8;
    210         $tables['plugin']['slogan'] = 4;
    211         // -- Table spip_paquets
    212         $tables['paquet']['description'] = 2;
    213         $tables['paquet']['auteur'] = 1;
    214 
    215         return $tables;
    216 }
    217 
    218 function svp_declarer_url_objets($objets){
    219         // On déclare url d'objet plugin et depot
    220 //      $objets[] = 'depot';
    221         $objets[] = 'plugin';
    222         return $objets;
    223 }
    224 
    225198?>
  • _plugins_/svp/inc/svp_intervaller.php

    r48470 r49048  
    6969
    7070function compiler_branches_spip($intervalle) {
     71        include_spip('plugins/installer');
     72
    7173        global $infos_branches_spip;
    7274        $liste_branches_spip = array_keys($GLOBALS['infos_branches_spip']);
     
    104106       
    105107        // -- on initialise la branche sup de l'intervalle que l'on va preciser ensuite
     108        // HACK !!!!! on traite le cas particulier 3.1.0 tant que 3.0.* n'est pas utilisable
     109        $borne_sup = $borne_sup=='3.1.0' ? _SVP_VERSION_SPIP_MAX : $borne_sup;
    106110        $t = explode('.', $borne_sup);
    107111        $branche_sup = $t[0] . '.' . $t[1];
  • _plugins_/svp/inc/svp_rechercher.php

    r48795 r49048  
    1919        if ($phrase) {
    2020                $liste = liste_des_champs();
    21                 $tables = array('plugin' => $liste['plugin'], 'paquet' => $liste['paquet']);
     21                $tables = array('plugin' => $liste['plugin']);
    2222                $options = array('jointures' => true, 'score' => true);
    2323       
  • _plugins_/svp/lang/svp_fr.php

    r48953 r49048  
    186186        'titre_depots' => 'Dépôts',
    187187        'titre_logo_depot' => 'Logo du dépôt',
     188        'titre_plugin' => 'Plugin',
     189        'titre_plugins' => 'Plugins',
     190        'titre_logo_plugin' => 'Logo du plugin',
    188191
    189192        'titre_filtre_categorie' => 'Filtrer par catégorie',
  • _plugins_/svp/plugin.xml

    r48956 r49048  
    33        <auteur>Eric Lupinacci</auteur>
    44        <licence>GNU/GPL</licence>
    5         <version>0.8.1</version>
     5        <version>0.8.2</version>
    66        <version_base>0.1</version_base>
    77        <icon>prive/themes/spip/images/svp-64.png</icon>
     
    3535                <inclure>base/svp_declarer.php</inclure>
    3636        </pipeline>
    37         <pipeline>
    38                 <nom>rechercher_liste_des_champs</nom>
    39                 <inclure>base/svp_declarer.php</inclure>
    40         </pipeline>
    41         <pipeline>
    42                 <nom>declarer_url_objets</nom>
    43                 <inclure>base/svp_declarer.php</inclure>
    44         </pipeline>
    4537
    4638        <pipeline>
  • _plugins_/svp/tests/fonctions.html

    r48480 r49048  
    6565echo '<tr><td>(1.9.0;2.1.9)</td><td>' . compiler_branches_spip('(1.9.0;2.1.9)') . '</td></tr>';
    6666echo '<tr><td>(1.9.0;2.1)</td><td>' . compiler_branches_spip('(1.9.0;2.1)') . '</td></tr>';
    67 echo '<tr><td>v(1.9.0;)</td><td>' . compiler_branches_spip('(1.9.0;)') . '</td></tr>';
     67echo '<tr><td>(1.9.0;)</td><td>' . compiler_branches_spip('(1.9.0;)') . '</td></tr>';
    6868echo '
    6969        </tbody>
Note: See TracChangeset for help on using the changeset viewer.