Changeset 63445 in spip-zone


Ignore:
Timestamp:
Jul 13, 2012, 4:08:22 PM (7 years ago)
Author:
fil@…
Message:

renommage de browserid en persona + mise a jour du js

Location:
_plugins_/authentification/browserid/trunk
Files:
2 edited
1 copied
9 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/authentification/browserid/trunk/action/persona_verify.php

    r63443 r63445  
    22
    33/*
    4  *  Plugin BrowserID pour SPIP
     4 *  Plugin persona pour SPIP
    55 *
    66 *  (c) Fil 2011 - Licence GNU/GPL
     
    88 */
    99
    10 define('_BROWSERID_VERIFY', "https://browserid.org/verify");
     10define('_persona_VERIFY', "https://persona.org/verify");
    1111
    1212
    13 function browserid_auth_loger($auteur, &$a) {
     13function persona_auth_loger($auteur, &$a) {
    1414        include_spip('inc/auth');
    1515        include_spip('inc/texte');
     
    2222}
    2323
    24 function action_browserid_verify() {
     24function action_persona_verify() {
    2525
    2626        $a = array();
     
    3737                else {
    3838                        include_spip('inc/distant');
    39                         $d = recuperer_page(_BROWSERID_VERIFY, false, false, null,
     39                        $d = recuperer_page(_persona_VERIFY, false, false, null,
    4040                        $data = array(
    4141                                'assertion' => $assertion,
    4242                                'audience' => $audience
    4343                        )
    44                         # forcer l'absence de boundary : browserid.org/verify ne le tolere pas
    45                         # cf. https://github.com/mozilla/browserid/issues/649
     44                        # forcer l'absence de boundary : persona.org/verify ne le tolere pas
     45                        # cf. https://github.com/mozilla/persona/issues/649
    4646                        , $boundary = false
    4747                        );
     
    6161
    6262                                        if ($auteur) {
    63                                                 browserid_auth_loger($auteur, $a);
     63                                                persona_auth_loger($auteur, $a);
    6464
    6565                                                # envoyer une action javascript
     
    9696                                                        ));
    9797                                                        $auteur = sql_fetsel('*', 'spip_auteurs', 'email='.sql_quote($a['email']));
    98                                                         browserid_auth_loger($auteur, $a);
     98                                                        persona_auth_loger($auteur, $a);
    9999                                                }
    100100                                        }
  • _plugins_/authentification/browserid/trunk/formulaires/configurer_persona.html

    r63443 r63445  
    88                        #SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    99                        <li class="editer editer_cacher_login_classique[ (#GET{erreurs}|oui)erreur]">
    10                                 <label><:browserid:affichage:></label>[
     10                                <label><:persona:affichage:></label>[
    1111                                <span class='erreur_message'>(#GET{erreurs})</span>
    1212                                ]
    13                                 <p class="explication"><:browserid:explication_cacher_login_classique:></p>
     13                                <p class="explication"><:persona:explication_cacher_login_classique:></p>
    1414                                <div class="choix">
    1515                                        <input type="checkbox" name="cacher_login_classique" id="cacher_login_classique" class="checkbox" value="true" [checked="checked"(#ENV{cacher_login_classique}|=={true}|oui)] />
    16                                         <label for="cacher_login_classique"><:browserid:cacher_login_classique:></label>
     16                                        <label for="cacher_login_classique"><:persona:cacher_login_classique:></label>
    1717                                </div>
    1818                        </li>
  • _plugins_/authentification/browserid/trunk/formulaires/login.html

    r63211 r63445  
    11[(#REM)
    22/*
    3  *  Plugin BrowserID pour SPIP
     3 *  Plugin persona pour SPIP
    44 *
    55 *  (c) Fil 2012 - Licence GNU/GPL
     
    1212        on pourrait le desactiver avec une config
    1313]
    14 <div id="browserid_traditionnel">
     14<div id="persona_traditionnel">
    1515<INCLURE{fond=prive/formulaires/login,env} />
    1616</div>
     
    2222]
    2323
    24 function browserid_message(m) {
    25         $("#browserid_login .message")
     24function persona_message(m) {
     25        $("#persona_login .message")
    2626        .html(m);
    2727}
    2828
    29 function browserid_login() {
    30         navigator.id.getVerifiedEmail(browserid_verify_server);
    31         browserid_message("Veuillez autoriser les popups");
     29function persona_login() {
     30        navigator.id.getVerifiedEmail(persona_verify_server);
     31        persona_message("Veuillez autoriser les popups");
    3232}
    3333
    34 function browserid_start() {
    35         browserid_message("connexion BrowserID en cours…");
    36 //      $.getScript('?page=browserid.js&v=8', browserid_login);
    37         browserid_login();
     34function persona_start() {
     35        persona_message("connexion persona en cours…");
     36//      $.getScript('?page=persona.js&v=8', persona_login);
     37        persona_login();
    3838}
    3939/*#EVAL{chr(93)}[(#EVAL{chr(93)})]>*/</script>
    4040
    41 <div id="browserid_login">
     41<div id="persona_login">
    4242        <div class="formulaire_spip formulaire_login">
    43                 <div class="explication"><:browserid:explication_login:></div>
     43                <div class="explication"><:persona:explication_login:></div>
    4444                <p class="boutons">
    45                         [<button onclick="browserid_start();">(#CHEMIN{images/sign_in_red.png}|balise_img)</button>]
     45                        [<button onclick="persona_start();">(#CHEMIN{images/sign_in_red.png}|balise_img)</button>]
    4646                </p>
    4747                <div class="message"></div>
    4848                <div class="explication">
    49                         <a id="toggle_login_classique" href='javascript:;'><:browserid:form_masquer:></a>
     49                        <a id="toggle_login_classique" href='javascript:;'><:persona:form_masquer:></a>
    5050                </div>
    5151        </div>
     
    5454<script type="text/javascript">/*<!#EVAL{chr(91)}CDATA#EVAL{chr(91)}*/
    5555$(document).ready(function() {
    56         if (!$("#browserid_traditionnel .erreur").size()){
    57                 [(#CONFIG{browserid/cacher_login_classique,''}|=={true}|oui)
    58                         $("#browserid_traditionnel").hide();
    59                         $("a#toggle_login_classique").text("<:browserid:form_afficher:>");
     56        if (!$("#persona_traditionnel .erreur").size()){
     57                [(#CONFIG{persona/cacher_login_classique,''}|=={true}|oui)
     58                        $("#persona_traditionnel").hide();
     59                        $("a#toggle_login_classique").text("<:persona:form_afficher:>");
    6060                ]
    6161                $("a#toggle_login_classique").click(function(){
    62                                 $(this).text($(this).text() == "<:browserid:form_masquer:>" ? "<:browserid:form_afficher:>" : "<:browserid:form_masquer:>");
    63                                 $("#browserid_traditionnel").slideToggle();
     62                                $(this).text($(this).text() == "<:persona:form_masquer:>" ? "<:persona:form_afficher:>" : "<:persona:form_masquer:>");
     63                                $("#persona_traditionnel").slideToggle();
    6464                                return false;
    6565                        });
     
    6969/*#EVAL{chr(93)}[(#EVAL{chr(93)})]>*/</script>
    7070
    71 [<script src="(#URL_PAGE{browserid.js}|parametre_url{v,9})" type="text/javascript"></script>]
     71[<script src="(#URL_PAGE{persona.js}|parametre_url{v,9})" type="text/javascript"></script>]
    7272
  • _plugins_/authentification/browserid/trunk/inc/persona_autoriser.php

    r63443 r63445  
    11<?php
    22if (!defined("_ECRIRE_INC_VERSION")) return;
    3 function browserid_autoriser(){}
     3function persona_autoriser(){}
    44
    5 function autoriser_browserid_configurer_dist($faire, $type, $id, $qui, $opt) {
     5function autoriser_persona_configurer_dist($faire, $type, $id, $qui, $opt) {
    66        return ($qui['webmestre'] == 'oui');
    77}
  • _plugins_/authentification/browserid/trunk/javascript/persona.js

    r63443 r63445  
    11/**
    2  * Uncompressed source can be found at https://browserid.org/include.orig.js
     2 * Uncompressed source can be found at https://login.persona.org/include.orig.js
    33 *
    44 * This Source Code Form is subject to the terms of the Mozilla Public
     
    925925
    926926  if (!navigator.id.request || navigator.id._shimmed) {
    927     var ipServer = "https://browserid.org";
     927    var ipServer = "https://login.persona.org";
    928928    var userAgent = navigator.userAgent;
    929929    // We must check for both XUL and Java versions of Fennec.  Both have
     
    10701070      if (commChan) commChan.notify({ method: 'dialog_running' });
    10711071
     1072      // returnTo is used for post-email-verification redirect
     1073      if (!options.returnTo) options.returnTo = document.location.pathname;
     1074
    10721075      w = WinChan.open({
    10731076        url: ipServer + '/sign_in',
     
    11131116    navigator.id = {
    11141117      request: function(options) {
     1118        if (this != navigator.id)
     1119          throw new Error("all navigator.id calls must be made on the navigator.id object");
    11151120        options = options || {};
    11161121        checkCompat(false);
     
    11181123      },
    11191124      watch: function(options) {
     1125        if (this != navigator.id)
     1126          throw new Error("all navigator.id calls must be made on the navigator.id object");
    11201127        checkCompat(false);
    11211128        internalWatch(options);
     
    11251132      // the .onlogout observer of the .watch() api.
    11261133      logout: function(callback) {
     1134        if (this != navigator.id)
     1135          throw new Error("all navigator.id calls must be made on the navigator.id object");
    11271136        // allocate iframe if it is not allocated
    11281137        _open_hidden_iframe();
     
    11671176  }
    11681177}());
     1178
  • _plugins_/authentification/browserid/trunk/lang/paquet-persona_fr.php

    r63443 r63445  
    44
    55///  Fichier produit par PlugOnet
    6 // Module: paquet-browserid
     6// Module: paquet-persona
    77// Langue: fr
    88// Date: 02-07-2012 17:46:57
     
    1414
    1515// B
    16         'browserid_description' => 'BrowserID est une méthode d’authentification proposée par Mozilla. Elle repose sur l’emploi de l’email de l’auteur comme clé de connexion (et non pas d’une URL comme pour OpenID). Ce plugin implémente BrowserID dans SPIP : connexion, création de compte, signature des messages de forum ou des pétitions…
     16        'persona_description' => 'persona est une méthode d’authentification proposée par Mozilla. Elle repose sur l’emploi de l’email de l’auteur comme clé de connexion (et non pas d’une URL comme pour OpenID). Ce plugin implémente persona dans SPIP : connexion, création de compte, signature des messages de forum ou des pétitions…
    1717
    18 A noter : BrowserID est une technologie expérimentale, et le plugin BrowserID pour SPIP est lui aussi expérimental.',
    19         'browserid_slogan' => 'Authentification des visiteurs via BrowserID',
     18A noter : persona est une technologie expérimentale, et le plugin persona pour SPIP est lui aussi expérimental.',
     19        'persona_slogan' => 'Authentification des visiteurs via persona',
    2020);
    2121?>
  • _plugins_/authentification/browserid/trunk/lang/persona_fr.php

    r63443 r63445  
    1313       
    1414        // E
    15         'explication_cacher_login_classique' => 'En cochant cette case, le formulaire classique de login sera masqué par défaut sur la page de connexion. Seul le bouton "BrowserId" sera donc visible. Sous ce bouton, un lien permet de démasquer le formulaire.',
    16         'explication_login' => 'Vous pouvez vous connecter grâce à votre Browser ID (<a href="http://fr.wikipedia.org/wiki/BrowserID" target="_blank">aide</a>)' ,
     15        'explication_cacher_login_classique' => 'En cochant cette case, le formulaire classique de login sera masqué par défaut sur la page de connexion. Seul le bouton "persona" sera donc visible. Sous ce bouton, un lien permet de démasquer le formulaire.',
     16        'explication_login' => 'Vous pouvez vous connecter grâce à votre Browser ID (<a href="http://fr.wikipedia.org/wiki/persona" target="_blank">aide</a>)' ,
    1717       
    1818        // F
  • _plugins_/authentification/browserid/trunk/paquet.xml

    r63212 r63445  
    11<paquet
    2         prefix="browserid"
     2        prefix="persona"
    33        categorie="auteur"
    44        version="1.0.0"
    55        etat="dev"
    66        compatibilite="[3.0.0;3.0.99]"
    7         logo="prive/themes/spip/images/browserid-32.png"
     7        logo="prive/themes/spip/images/persona-32.png"
    88        documentation="http://www.spip-contrib.net/4005"
    99>       
    1010
    11         <nom>BrowserID</nom>
    12         <!-- Authentification des visiteurs via BrowserID -->
     11        <nom>persona</nom>
     12        <!-- Authentification des visiteurs via Mozilla persona -->
    1313
    1414        <auteur>Fil</auteur>
    1515        <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>
    1616       
    17         <pipeline nom="autoriser" inclure="inc/browserid_autoriser.php" />
     17        <pipeline nom="autoriser" inclure="inc/persona_autoriser.php" />
    1818       
    1919</paquet>
  • _plugins_/authentification/browserid/trunk/persona.js.html

    r63443 r63445  
    11#HTTP_HEADER{Content-Type: text/javascript; charset=#CHARSET}
    22/*
    3  *  Plugin BrowserID pour SPIP
     3 *  Plugin persona pour SPIP
    44 *
    55 *  (c) Fil 2012 - Licence GNU/GPL
     
    77 */
    88
    9 [(#INCLURE{javascript/browserid.js})]
     9[(#INCLURE{javascript/persona.js})]
    1010
    1111/*
    1212 * fonction demandant au client de verifier l'assertion renvoyee
    13  * par browserid
     13 * par persona
    1414 */
    15 function browserid_verify_client(assertion) {
     15function persona_verify_client(assertion) {
    1616  if (assertion) {
    17     $.post("https://browserid.org/verify",
     17    $.post("https://persona.org/verify",
    1818      {
    1919      assertion: assertion,
    2020      audience: window.location.href.replace(/(\/\/.*?)\/.*/, '$1')
    21       }, browserid_welcome
     21      }, persona_welcome
    2222    );
    2323  }
     
    2626
    2727/*
    28  * fonction demandant au serveur de verifier l'assertion browserid
     28 * fonction demandant au serveur de verifier l'assertion persona
    2929 * et de nous loger sur SPIP au passage, si le site est ainsi configure'
    3030 */
    31 function browserid_verify_server(assertion) {
     31function persona_verify_server(assertion) {
    3232  if (assertion) {
    33     $.post("?action=browserid_verify",
     33    $.post("?action=persona_verify",
    3434      {
    3535      assertion: assertion,
    3636      audience: window.location.href.replace(/(\/\/.*?)\/.*/, '$1')
    37       }, browserid_welcome
     37      }, persona_welcome
    3838    );
    3939  }
     
    4444 * Fonction appelee quand on a reussi a se connecter
    4545 */
    46 function browserid_welcome(e) {
     46function persona_welcome(e) {
    4747  // console.log(e);
    4848  if (e.status == "okay") {
     
    5757    }
    5858    if (e.message) {
    59       browserid_message(e.message);
     59      persona_message(e.message);
    6060    }
    6161    if (e.action) {
     
    6363    }
    6464  } else {
    65     browserid_message('something was wrong: '+(e.reason || ""));
     65    persona_message('something was wrong: '+(e.reason || ""));
    6666  }
    6767}
    6868
    6969/* definir a minima une fonction d'alerte */
    70 if (!browserid_message) browserid_message = alert;
     70if (!persona_message) persona_message = alert;
  • _plugins_/authentification/browserid/trunk/plugin.xml

    r63443 r63445  
    11<plugin>
    2         <nom>BrowserID</nom>
     2        <nom>persona</nom>
    33        <auteur>Fil</auteur>
    4         <version>0.5.0</version>
     4        <version>0.7.0</version>
    55        <etat>
    66        dev
    77        </etat>
    88        <description>
    9         Authentification des visiteurs via BrowserID
     9        Authentification des visiteurs via Mozilla persona
    1010        </description>
    1111        <prefix>
    12         browserid
     12        persona
    1313        </prefix>
    14         <icon>browserid-32.png</icon>
    15         <!-- https://www.browserid.org/i/icon.png -->
     14        <icon>prive/themes/spip/images/persona-32.png</icon>
     15        <!-- https://www.persona.org/i/icon.png -->
    1616
    1717        <categorie>auteur</categorie>
  • _plugins_/authentification/browserid/trunk/prive/squelettes/contenu/configurer_persona.html

    r63443 r63445  
    11#CACHE{0}
    2 [(#AUTORISER{configurer,browserid}|sinon_interdire_acces)]
    3 <h1><:browserid:configurer_titre:></h1>
     2[(#AUTORISER{configurer,persona}|sinon_interdire_acces)]
     3<h1><:persona:configurer_titre:></h1>
    44<div class="ajax">
    5         #FORMULAIRE_CONFIGURER_BROWSERID
     5        #FORMULAIRE_CONFIGURER_persona
    66</div>
Note: See TracChangeset for help on using the changeset viewer.