source: spip-zone/_plugins_/auteurs_syndic/trunk/auteurs_syndic_administrations.php @ 63808

Last change on this file since 63808 was 63113, checked in by kent1@…, 8 years ago

On utilise le _TIME_OUT pour éviter de planter l'install

On supprime l'ancienne table à la fin

File size: 1.4 KB
Line 
1<?php
2/**
3 * Plugin auteurs_syndic
4 * Ajouter des auteurs aux sites syndiqués
5 *
6 * Auteurs :
7 * kent1 (http://www.kent1.info - kent1@arscenic.info)
8 *
9 * © 2010/2012 - Distribue sous licence GNU/GPL
10 *
11 * Installation / Mise à jour et désinstallation
12 */
13
14if (!defined('_ECRIRE_INC_VERSION')) return;
15
16
17/**
18 * Fonction d'installation et de mise à jour
19 *
20 * @param string $nom_meta_base_version
21 * @param float $version_cible
22 */
23function auteurs_syndic_upgrade($nom_meta_base_version, $version_cible){
24        $maj = array();
25       
26        $maj['create'] = array();
27       
28        $maj['0.2.0'] = array(
29                array('auteur_syndic_update_3')
30        );
31       
32        include_spip('base/upgrade');
33        maj_plugin($nom_meta_base_version, $version_cible, $maj);
34}
35
36/**
37 *
38 * Fonction de désinstallation
39 * @param string $nom_meta_base_version
40 */
41function auteurs_syndic_vider_tables($nom_meta_base_version){
42        // On efface la version entregistrée
43        effacer_meta($nom_meta_base_version);
44}
45
46/**
47 * Fonction de mise à jour par rapport à l'ancienne table de liens
48 */
49function auteur_syndic_update_3(){
50        $desc = sql_showtable('spip_auteurs_syndic', true, $connect);
51        if (is_array($desc['field'])) {
52                $liens_auteur = sql_select('*','spip_auteurs_syndic');
53                while($lien = sql_fetch($liens_auteur)){
54                        sql_insertq('spip_auteurs_liens',array('id_auteur'=>$lien['id_auteur'],'objet'=>'site','id_objet'=>$lien['id_syndic']));
55                        if (time() >= _TIME_OUT)
56                                return;
57                }
58        }
59        sql_drop_table('spip_auteurs_syndic');
60}
61?>
Note: See TracBrowser for help on using the repository browser.