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

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

Autodoc et credits sur les contributeurs principaux

File size: 1.6 KB
Line 
1<?php
2/**
3 * Plugin OpenID
4 * Licence GPL (c) 2007-2009 Edouard Lafargue, Mathieu Marcillaud, Cedric Morin, Fil
5 *
6 */
7if (!defined("_ECRIRE_INC_VERSION")) return;
8
9include_spip('inc/meta');
10
11/**
12 * Upgrade de la base
13 *
14 * @param string $nom_meta_base_version
15 * @param string $version_cible
16 */
17function openid_upgrade($nom_meta_base_version,$version_cible){
18        $current_version = 0.0;
19        $version_base = 0.1;
20
21        if (   (!isset($GLOBALS['meta'][$nom_meta_base_version]) )
22                        || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
23                include_spip('base/openid');
24                if ($current_version==0.0){
25                        include_spip('base/create');
26                        maj_tables('spip_auteurs');
27                        ecrire_meta($nom_meta_base_version,$current_version=$version_base,'non');
28                }
29                if (version_compare($current_version,"0.2","<")){
30                        $res = sql_select('id_auteur,openid','spip_auteurs',"openid<>''");
31                        while ($row = sql_fetch($res)){
32                                $openid = rtrim($row['openid'],'/');
33                                // si pas de protocole, mettre http://
34                                if ($openid  AND !preg_match(';^[a-z]{3,6}://;i',$openid ))
35                                        $openid = "http://".$openid;
36                                if ($openid!==$row['openid']){
37                                        sql_updateq('spip_auteurs',array('openid'=>$openid),'id_auteur='.intval($row['id_auteur']));
38                                }
39                        }
40                        ecrire_meta($nom_meta_base_version,$current_version="0.2",'non');
41                }
42        }
43}
44
45/**
46 * Desinstallation du plugin
47 *
48 * @param string $nom_meta_base_version
49 */
50function openid_vider_tables($nom_meta_base_version) {
51        sql_alter("TABLE spip_auteurs DROP openid");
52        effacer_meta($nom_meta_base_version);
53}
54       
55
56?>
Note: See TracBrowser for help on using the repository browser.