Changeset 69885 in spip-zone


Ignore:
Timestamp:
Feb 13, 2013, 10:55:47 PM (7 years ago)
Author:
pierrekuhn82@…
Message:

Création des rubriques nécessaire au plugins.

Location:
_plugins_/amap/trunk
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/amap/trunk/amap_administrations.php

    r69667 r69885  
    1313
    1414include_spip('base/amap_tables');
     15include_spip('amap_fonctions');
    1516include_spip('inc/meta');
    1617include_spip('inc/cextras');
    1718
    18 function amap_upgrade($nom_meta_base_version, $version_cible){
     19function amap_upgrade($nom_meta_version_base, $version_cible){
    1920
    2021        $maj = array();
    2122        $maj['create'] = array(
    2223                        array('maj_tables', array('spip_amap_disponibles','spip_amap_livraisons','spip_amap_paniers','spip_amap_responsables')),
     24                        array('amap_rubriques'),
    2325        );
    2426        cextras_api_upgrade(amap_declarer_champs_extras(), $maj['create']);
    2527        include_spip('base/upgrade');
    26         maj_plugin($nom_meta_base_version, $version_cible, $maj);
     28        maj_plugin($nom_meta_version_base, $version_cible, $maj);
    2729}
    2830
    29 function amap_vider_tables($nom_meta_base_version){
     31function amap_rubriques(){
     32        create_rubrique("000. Agenda de la saison", "0");
     33        $id_rubrique = id_rubrique("000. Agenda de la saison");
     34        if ($id_rubrique >0) {
     35                create_rubrique("001. Distribution", $id_rubrique);
     36                create_rubrique("002. Événements", $id_rubrique);
     37        }
     38        create_rubrique("001. Archives", "0");
     39}
     40
     41function amap_vider_tables($nom_meta_version_base){
    3042        //supprimer toutes les tables
    3143        sql_drop_table('spip_amap_disponibles');
     
    3547        //suppression des champs supplementaire
    3648        cextras_api_vider_tables(amap_declarer_champs_extras());
    37         effacer_meta($nom_meta_base_version);
     49        effacer_meta($nom_meta_version_base);
    3850}
    3951?>
  • _plugins_/amap/trunk/base/amap_tables.php

    r69545 r69885  
    1414if (!defined("_ECRIRE_INC_VERSION")) return;
    1515include_spip('inc/meta');
    16 
    17 // fonction qui permet de trouver si une rubrique existe à partir du titre
    18 function find_rubrique($titre) {
    19         $titre = addslashes($titre);
    20         $count = sql_countsel(
    21                 "spip_rubriques",
    22                 "titre = '$titre'"
    23         );
    24         return $count;
    25 }
    26 
    27 //fonction qui permet de trouver l'id d'une rubrique à partir du titre
    28 function id_rubrique($titre) {
    29         $result = sql_fetsel(
    30                 "id_rubrique",
    31                 "spip_rubriques",
    32                 "titre='$titre'"
    33         );
    34         $resultat = $result['id_rubrique'];
    35         spip_log("1. (id_rubrique) recherche de l'id_rubrique de $titre = $resultat", "amap_installation");
    36         return $resultat;
    37 }
    38 
    39 // fonction qui permet de renommer une rubrique à partir du titre
    40 function rename_rubrique($titre, $nouveau_titre) {
    41         $id_rubrique = id_rubrique($titre);
    42         if ($id_rubrique) {
    43                 sql_updateq(
    44                         "spip_rubriques", array(
    45                                 "titre" => $nouveau_titre
    46                         ), "id_rubrique=$id_rubrique"
    47                 );
    48                 spip_log("rename_rubrique) renommage de $titre en $nouveau_titre", "amap_installation");
    49         }
    50         return true;
    51 }
    52 
    53 //fonction qui permet de créer une rubrique
    54 function create_rubrique($titre, $id_parent='0', $descriptif='') {
    55         $id_rubrique = find_rubrique($titre);
    56         if ($id_rubrique == 0) {
    57                 $id_rubrique = sql_insertq(
    58                         "spip_rubriques", array(
    59                                 "titre" => $titre,
    60                                 "id_parent" => $id_parent,
    61                                 "descriptif" => $descriptif
    62                         )
    63                 );
    64                 sql_updateq(
    65                         "spip_rubriques", array(
    66                                 "id_secteur" => $id_rubrique
    67                         ), "id_rubrique=$id_rubrique"
    68                 );
    69                 spip_log("1. (create_rubrique) rubrique cree : id = $id_rubrique, titre = $titre", "amap_installation");
    70         }
    71         else if ($id_rubrique > 0) {
    72                 $id_rubrique = id_rubrique($titre);
    73                 remplacer_rubrique($id_rubrique, $id_parent, $descriptif);
    74         }
    75         return $id_rubrique;
    76 }
    77 
    78 //fonction qui mets à jour une rubrique
    79 function remplacer_rubrique($id_rubrique, $id_parent, $descriptif) {
    80         sql_updateq(
    81                 "spip_rubriques", array(
    82                         "id_parent" => $id_parent,
    83                         "descriptif" => $descriptif
    84                 ), "id_rubrique=$id_rubrique"
    85         );
    86         return true;
    87 }
    8816
    8917//tables du plugins amap
Note: See TracChangeset for help on using the changeset viewer.