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