source: spip-zone/_plugins_/authentification/openid/spip_2_0/base/openid_install.php @ 32228

Last change on this file since 32228 was 32228, checked in by cedric@…, 11 years ago

un sous dossier pour la partie spip 2.0 du plugin, qui ne formera qu'un seul paquet multiversions

File size: 1.3 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5include_spip('inc/meta');
6function openid_upgrade($nom_meta_base_version,$version_cible){
7        $current_version = 0.0;
8        $version_base = 0.1;
9
10        if (   (!isset($GLOBALS['meta'][$nom_meta_base_version]) )
11                        || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
12                include_spip('base/openid');
13                if ($current_version==0.0){
14                        include_spip('base/create');
15                        maj_tables('spip_auteurs');
16                        ecrire_meta($nom_meta_base_version,$current_version=$version_base,'non');
17                }
18                if (version_compare($current_version,"0.2","<")){
19                        $res = sql_select('id_auteur,openid','spip_auteurs',"openid<>''");
20                        while ($row = sql_fetch($res)){
21                                $openid = rtrim($row['openid'],'/');
22                                // si pas de protocole, mettre http://
23                                if ($openid  AND !preg_match(';^[a-z]{3,6}://;i',$openid ))
24                                        $openid = "http://".$openid;
25                                if ($openid!==$row['openid']){
26                                        sql_updateq('spip_auteurs',array('openid'=>$openid),'id_auteur='.intval($row['id_auteur']));
27                                }
28                        }
29                        ecrire_meta($nom_meta_base_version,$current_version="0.2",'non');
30                }
31        }
32}
33
34function openid_vider_tables($nom_meta_base_version) {
35        sql_alter("TABLE spip_auteurs DROP openid");
36        effacer_meta($nom_meta_base_version);
37}
38       
39
40?>
Note: See TracBrowser for help on using the repository browser.