source: spip-zone/_plugins_/archive/trunk/archive_administrations.php @ 82366

Last change on this file since 82366 was 82366, checked in by kent1@…, 7 years ago

Ajouter un champ pour conserver l'ancien statut...

Ce champ est mis à jour automatiquement lors de l'institution

Mettre à jour les anciennes archives du plus avec le statut "archive"

File size: 1.4 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5/**
6 * Installation/maj du plugin
7 *
8 * Crée les champs archive_date sur les articles et sur les rubriques
9 *
10 * @param string $nom_meta_base_version
11 * @param string $version_cible
12 */
13function archive_upgrade($nom_meta_base_version,$version_cible){
14
15        $maj = array();
16       
17        $maj['create'] = array(
18                array('maj_tables',array('spip_articles','spip_rubriques'))
19        );
20       
21        $maj['0.2.0'] = array(
22                array('maj_tables',array('spip_articles')),
23                array('maj_archives')
24        );
25
26        include_spip('base/upgrade');
27        maj_plugin($nom_meta_base_version, $version_cible, $maj);
28}
29
30/**
31 * Désinstallation du plugin
32 *
33 * Supprime les champs archive_date des articles et des rubriques
34 *
35 * @param string $nom_meta_base_version
36 */
37function archive_vider_tables($nom_meta_base_version) {
38        sql_alter('TABLE spip_articles DROP COLUMN archive_date');
39        sql_alter('TABLE spip_rubriques DROP COLUMN archive_date');
40        effacer_meta('archive');
41        effacer_meta($nom_meta_base_version);
42}
43
44/**
45 * Mettre à jour les archives avec le champ archive à 1 vers le statut archive
46 */
47function maj_archives(){
48        $archives = sql_allfetsel('id_article','spip_articles','archive=1');
49        if(is_array($archives) && count($archives) > 0){
50                foreach($archives as $archive){
51                        $id_article = $archive['id_article'];
52                        $modifs = array('statut' => 'archive');
53                        $modif = article_modifier($id_article,$modifs);
54                }
55        }
56}
57?>
Note: See TracBrowser for help on using the repository browser.