Changeset 45413 in spip-zone


Ignore:
Timestamp:
Mar 14, 2011, 10:47:27 PM (10 years ago)
Author:
zonepro@…
Message:

premier jet structure des tables plugin SEL

Location:
_plugins_/sel
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/sel/base/sel_install.php

    r44870 r45413  
     1<?php
     2include_spip('base/create');
     3function sel_upgrade($nom_meta_base_version, $version_cible){
     4        $current_version = "0.0";
     5       
     6        if (isset($GLOBALS['meta'][$nom_meta_base_version]))
     7        $current_version = $GLOBALS['meta'][$nom_meta_base_version];
     8       
     9        if ($current_version=="0.0") {
     10                creer_base();
     11                $vue_offreurs = sql_get_select(
     12                        $champs = array(
     13                        "id_auteur AS id_offreur",
     14                        "nom"
     15                        ),
     16                        "spip_auteurs"
     17                );
     18                $vue_demandeurs = sql_get_select(
     19                        $champs = array(
     20                        "id_auteur AS id_demandeur",
     21                        "nom"
     22                        ),
     23                        "spip_auteurs"
     24                );
     25                $vue_valideurs = sql_get_select(
     26                        $champs = array(
     27                        "id_auteur AS id_valideur",
     28                        "nom"
     29                        ),
     30                        "spip_auteurs"
     31                );
     32                sql_create_view(spip_offreurs,$vue_offreurs);
     33                sql_create_view(spip_demandeurs,$vue_demandeurs);
     34                sql_create_view(spip_valideurs,$vue_valideurs);
     35                ecrire_meta($nom_meta_base_version, $current_version=$version_cible);
     36        }
     37        // if (version_compare($current_version,"0.2","<")) {
     38                // mise à jour de la structure des tables
     39                // maj_tables('spip_xxx');
     40                // ecrire_meta($nom_meta_base_version,$current_version="0.2");
     41        // }
     42}
     43
     44function sel_vider_tables($nom_meta_base_version) {
     45        // sql_alter("TABLE spip_xxx DROP champ");
     46        // pour supprimer un champ du plugin sur une table de base de spip, auparaveant ajouté par ce plugin
     47
     48        sql_drop_table("spip_auteurs_extension");       
     49        sql_drop_table("spip_sels");
     50        sql_drop_table("spip_annonces");
     51        sql_drop_table("spip_echanges");
     52        sql_drop_table("spip_themes");
     53        sql_drop_table("spip_parametres");
     54        sql_drop_table("spip_themes_annonces");
     55        // pour supprimer une table entière appartenant au plugin qu'on supprime
     56       
     57        sql_drop_view("spip_offreurs");
     58        sql_drop_view("spip_demandeurs");
     59        sql_drop_view("spip_valideurs");
     60        // pour supprimer une vue appartenant au plugin qu'on supprime
     61       
     62        effacer_meta($nom_meta_base_version);
     63        // suppression des informations du plugin dans la table meta
     64}
     65
     66
     67?>
  • _plugins_/sel/plugin.xml

    r44899 r45413  
    2323    <version>0.1</version>
    2424    <version_base>0.1</version_base>
    25     <etat>experimental</etat>
     25    <etat>test</etat>
    2626    <icon>img_pack/sel-vignette.png</icon>
    2727    <description>
     
    4141    <lien>http://www.spip-contrib.net/SEL-systeme-d-echange-local</lien>
    4242
    43     <!-- pr?se le prefixe utilis?our toutes les fonctions du plugin, en g?ral le nom du plugin -->
     43    <!-- precise le prefixe utilis?our toutes les fonctions du plugin, en g?ral le nom du plugin -->
    4444    <prefix>sel</prefix>
    4545
    46     <!-- pr?se le fichier ?harger ?haque recalcul, partie publique-->
     46    <!-- precise le fichier a charger ?haque recalcul, partie publique-->
    4747    <fonctions>sel_fonctions.php</fonctions>
    48     <!-- pr?se le fichier ?harger ?haque appel de la page, partie publique -->
     48    <!-- precise le fichier a charger ?haque appel de la page, partie publique -->
    4949    <options>sel_options.php</options>
    5050
     
    5252    <install>base/sel_install.php</install>
    5353
    54     <!--pipeline, surcharge de fonction ?es moments pr?s de la g?ration d'une page SPIP -->
     54    <!-- ensemble des pipelines :
     55      http://doc.spip.org/@Les-points-d-entree-pipelines
     56      http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc_version.php
     57          On peut rajouter dans la section pipeline <action>fonction</action>...
     58        -->     
     59       
    5560    <pipeline>
    56        <!-- pour conna?e l'ensemble des pipelines voir :
    57       http://doc.spip.org/@Les-points-d-entree-pipelines
    58       http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc_version.php -->
    59                 <nom>point_entree</nom>
    60        <!-- nom de la fonction ?ppeler sans son prefixe -->
    61        <action>fonction</action>
    62        <!-- chemin du fichier contenant la fonction -->
    63        <inclure>fichier.php</inclure>
    64    </pipeline>
     61                <nom>declarer_tables_interfaces</nom>
     62                <inclure>base/structure.php</inclure>
     63        </pipeline>
    6564
    66    <!-- pr?se les d?ndances vis-?is de d'autres plugins (ou de spip), voir plus bas <necessite id="nomplugin" version="[versionminimale;versionmax]" />-->
    67    
     65        <pipeline>
     66                <nom>declarer_tables_principales</nom>
     67                <inclure>base/structure.php</inclure>
     68        </pipeline>
     69
     70        <pipeline>
     71                <nom>declarer_tables_auxiliaires</nom>
     72                <inclure>base/structure.php</inclure>
     73        </pipeline>
     74       
     75   <!-- precise les dependances vis-vis de d'autres plugins (ou de spip), voir plus bas <necessite id="nomplugin" version="[versionminimale;versionmax]" />--> 
    6876        <necessite id="SPIP" version='[2.0.0;]' />
    69         <necessite id="cfg" version='[1.15.2;]' />
     77        <utilise id="cfg" version='[1.15.2;]' />
    7078
    7179
    72    <!-- indique un zip externe n?ssaire
     80   <!-- indique un zip externe necessaire
    7381      branche 1.9.3 ?artir de spip svn 98xx
    7482      id indique le r?rtoire o?st charg?e zip,  /lib/nom
Note: See TracChangeset for help on using the changeset viewer.