source: spip-zone/_plugins_/authentification/auth_bd_externe/inc/meta_auth_bd_externe.php @ 2342

Last change on this file since 2342 was 2342, checked in by phil@…, 15 years ago

Version initiale du plugin d'authentification des auteurs via une BD externe (mySQL ou autres si Pear DB est détecté et accessible)

File size: 4.5 KB
Line 
1<?
2
3function lire_parametrage_auth_bd_externe () {
4
5        include_ecrire('inc_meta');
6        lire_metas();
7       
8        $bd_externe['serveur']=$GLOBALS['meta']['auth_bd_externe_serveur'];
9        if (!($bd_externe['hostname']=$GLOBALS['meta']['auth_bd_externe_hostname'])) $bd_externe['hostname']="localhost";
10        if (!$bd_externe['login']=$GLOBALS['meta']['auth_bd_externe_login']) $bd_externe['login']="";
11        if (!$bd_externe['password']=$GLOBALS['meta']['auth_bd_externe_password']) $bd_externe['password']="";
12        if (!$bd_externe['database']=$GLOBALS['meta']['auth_bd_externe_database']) $bd_externe['database']="";
13
14        $bd_externe['parametrage_serveur_ok']=FALSE;
15        if (($bd_externe['login']) AND ($bd_externe['password']) AND ($bd_externe['database'])) $bd_externe['parametrage_serveur_ok']=TRUE;
16
17        if (!($bd_externe['table']=$GLOBALS['meta']['auth_bd_externe_table'])) $bd_externe['table']="";
18        if (!($bd_externe['champ_cle']=$GLOBALS['meta']['auth_bd_externe_champ_cle'])) $bd_externe['champ_cle']="";
19        if (!($bd_externe['table_jointure']=$GLOBALS['meta']['auth_bd_externe_table_jointure'])) $bd_externe['table_jointure']="";
20       
21        if (!($bd_externe['champ_login_ext']=$GLOBALS['meta']['auth_bd_externe_champ_login_ext'])) $bd_externe['champ_login_ext']="";
22        if (!($bd_externe['champ_passwd']=$GLOBALS['meta']['auth_bd_externe_champ_passwd'])) $bd_externe['champ_passwd']="";
23        if (!($bd_externe['type_passwd']=$GLOBALS['meta']['auth_bd_externe_type_passwd'])) $bd_externe['type_passwd']="md5";
24        if (!($bd_externe['champ_alea']=$GLOBALS['meta']['auth_bd_externe_champ_alea'])) $bd_externe['champ_alea']="";
25       
26        if (!($bd_externe['champ_prenom']=$GLOBALS['meta']['auth_bd_externe_champ_prenom'])) $bd_externe['champ_prenom']="";
27        if (!($bd_externe['champ_nom']=$GLOBALS['meta']['auth_bd_externe_champ_nom'])) $bd_externe['champ_nom']="";
28        if (!($bd_externe['champ_bio']=$GLOBALS['meta']['auth_bd_externe_champ_bio'])) $bd_externe['champ_bio']="";
29        if (!($bd_externe['champ_email']=$GLOBALS['meta']['auth_bd_externe_champ_email'])) $bd_externe['champ_email']="";
30        if (!($bd_externe['champ_nom_site']=$GLOBALS['meta']['auth_bd_externe_champ_nom_site'])) $bd_externe['champ_nom_site']="";
31        if (!($bd_externe['champ_url_site']=$GLOBALS['meta']['auth_bd_externe_champ_url_site'])) $bd_externe['champ_url_site']="";
32        if (!($bd_externe['champ_pgp']=$GLOBALS['meta']['auth_bd_externe_champ_pgp'])) $bd_externe['champ_pgp']="";
33       
34        if (!($bd_externe['champ_statut']=$GLOBALS['meta']['auth_bd_externe_champ_statut'])) {
35                $bd_externe['champ_statut']="";
36                $bd_externe['val_redacteur']="";
37                $bd_externe['val_administrateur']="";
38        } else {
39                if (!($bd_externe['val_redacteur']=$GLOBALS['meta']['auth_bd_externe_val_redacteur'])) $bd_externe['val_redacteur']="";
40                if (!($bd_externe['val_administrateur']=$GLOBALS['meta']['auth_bd_externe_val_administrateur'])) $bd_externe['val_administrateur']="";
41        }
42       
43       
44        return($bd_externe);
45
46}
47
48function ecrire_parametrage_auth_bd_externe ($bd_externe) {
49
50        include_ecrire('inc_meta');     
51  ecrire_meta('auth_bd_externe_serveur',$bd_externe['serveur']);
52        ecrire_meta('auth_bd_externe_hostname',$bd_externe['hostname']);
53        ecrire_meta('auth_bd_externe_login',$bd_externe['login']);
54        ecrire_meta('auth_bd_externe_password',$bd_externe['password']);
55        ecrire_meta('auth_bd_externe_database', $bd_externe['database']);
56       
57        ecrire_meta('auth_bd_externe_table', $bd_externe['table']);
58        ecrire_meta('auth_bd_externe_champ_cle', $bd_externe['champ_cle']);
59        ecrire_meta('auth_bd_externe_table_jointure', $bd_externe['table_jointure']);
60       
61        ecrire_meta('auth_bd_externe_champ_login_ext', $bd_externe['champ_login_ext']);
62        ecrire_meta('auth_bd_externe_champ_passwd', $bd_externe['champ_passwd']);
63        ecrire_meta('auth_bd_externe_type_passwd', $bd_externe['type_passwd']);
64        ecrire_meta('auth_bd_externe_champ_alea', $bd_externe['champ_alea']);
65
66        ecrire_meta('auth_bd_externe_champ_prenom', $bd_externe['champ_prenom']);
67        ecrire_meta('auth_bd_externe_champ_nom', $bd_externe['champ_nom']);
68        ecrire_meta('auth_bd_externe_champ_bio', $bd_externe['champ_bio']);
69        ecrire_meta('auth_bd_externe_champ_email', $bd_externe['champ_email']);
70        ecrire_meta('auth_bd_externe_champ_nom_site', $bd_externe['champ_nom_site']);
71        ecrire_meta('auth_bd_externe_champ_url_site', $bd_externe['champ_url_site']);
72        ecrire_meta('auth_bd_externe_champ_pgp', $bd_externe['champ_pgp']);
73       
74        ecrire_meta('auth_bd_externe_champ_statut', $bd_externe['champ_statut']);
75        ecrire_meta('auth_bd_externe_val_redacteur', $bd_externe['val_redacteur']);
76        ecrire_meta('auth_bd_externe_val_administrateur', $bd_externe['val_administrateur']);
77       
78}
79?>
Note: See TracBrowser for help on using the repository browser.