source: spip-zone/_plugins_/authentification/openid/openid_pipelines.php @ 32324

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

faire et defaire ! on remet a la racine tout ce qui peut etre commun entre les 2 versions du plugin
et on commence a faire le portage 2.1

File size: 2.0 KB
Line 
1<?php
2
3
4/**
5 * ajouter un champ openID sur le formulaire CVT editer_auteur
6 *
7 * @param array $flux
8 * @return array
9 */
10function openid_editer_contenu_objet($flux){
11        if ($flux['args']['type']=='auteur') {
12                include_spip('public/assembler');
13                $flux['args']['contexte']['openid'] = sql_getfetsel('openid','spip_auteurs','id_auteur='.sql_quote($flux['args']['contexte']['id_auteur']));
14                $openid = recuperer_fond('formulaires/inc-openid', $flux['args']['contexte']);
15                $flux['data'] = preg_replace('%(<li class="editer_email(.*?)</li>)%is', '$1'."\n".$openid, $flux['data']);
16        }
17        return $flux;
18}
19
20/**
21 * ajouter l'open_id soumis lors de la soumission du formulaire CVT editer_auteur
22 *
23 * @param array $flux
24 * @return array
25 */
26function openid_pre_edition($flux){
27        if ($flux['args']['table']=='spip_auteurs') {
28                if ($openid = _request('openid')) {
29                        include_spip('inc/openid');
30                        $flux['data']['openid'] = nettoyer_openid($openid);
31                }
32        }
33        return $flux;
34}
35
36/**
37 * Afficher l'openid sur la fiche de l'auteur
38 * @param array $flux
39 */
40function openid_afficher_contenu_objet($flux){
41        if ($flux['args']['type']=='auteur'
42                AND $id_auteur = $flux['args']['id_objet']
43                AND $openid = sql_getfetsel('openid','spip_auteurs','id_auteur='.intval($id_auteur))
44        ){
45                $flux['data'] .= propre("<div><img src='".find_in_path('images/login_auth_openid.gif')
46                        ."' alt='"._T('openid:openid')."' width='16' height='16' />"
47                        . " [->$openid]</div>");
48
49        }
50
51        return $flux;
52}
53
54/**
55 * Afficher l'openid sur le formulaire de login
56 * Utilise uniquement pour spip 2.0.x
57 * @param <type> $flux
58 * @return <type>
59 */
60function openid_recuperer_fond($flux) {
61        if ($flux['args']['fond']=='formulaires/login'){
62                include_spip('inc/openid');
63                $flux['data']['texte'] = openid_login_form($flux['data']['texte'],$flux['data']['contexte']);
64        }
65        /*if ($flux['args']['fond']=='formulaires/inscription'){
66                $insc = pipeline('social_inscription_links','');
67                $flux['data']['texte'] = str_replace('<form',$insc . '<form',$flux['data']['texte']);
68        }*/
69        return $flux;
70}
71
72?>
Note: See TracBrowser for help on using the repository browser.