Changeset 73559 in spip-zone


Ignore:
Timestamp:
Jun 13, 2013, 4:04:04 PM (6 years ago)
Author:
cedric@…
Message:

Gestion des erreurs de connexion/association : retour friendly avec affichage de l'erreur en clair

Location:
_plugins_/twitter/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/twitter/trunk/action/twitter_oauth_callback.php

    r73558 r73559  
    2525
    2626                $redirect = session_get('twitter_redirect') ? session_get('twitter_redirect') : $GLOBALS['meta']['url_site_spip'];
    27                 if (_request('oauth_token') && ($GLOBALS['visiteur_session']['oauth_token'] !== _request('oauth_token'))) {
    28                         session_set('status','oldtoken');
     27
     28                if(_request('denied')){
     29                        $redirect = parametre_url($redirect,'erreur','auth_denied','&');
     30                        session_set('oauth_status','denied');
     31                        $GLOBALS['redirect'] = $redirect;
     32                }
     33                elseif (_request('oauth_token') && ($GLOBALS['visiteur_session']['oauth_token'] !== _request('oauth_token'))) {
     34                        $redirect = parametre_url($redirect,'erreur','old_token','&');
     35                        session_set('oauth_status','oldtoken');
    2936                        $GLOBALS['redirect'] = $redirect;
    3037                }
  • _plugins_/twitter/trunk/formulaires/configurer_microblog.html

    r73558 r73559  
    3434        </fieldset>
    3535        </BOUCLE_cond>
     36        [<div class='reponse_formulaire reponse_formulaire_erreur'>
     37        (#VAL{erreur}|_request|twitter_affiche_erreur_config{#VAL{erreur_code}|_request})
     38        </div>
     39        ]
    3640        <form method="post" action="#ENV{action}"><div>
    3741                #ACTION_FORMULAIRE{SELF}
  • _plugins_/twitter/trunk/formulaires/configurer_microblog.php

    r73557 r73559  
    2222        }
    2323
     24        set_request('erreur_code');
     25        set_request('erreur');
     26
    2427        return $erreurs;
    2528}
     
    3336        return $affiche;
    3437}
     38
     39function twitter_affiche_erreur_config($erreur, $erreur_code){
     40        if (!$erreur)
     41                return "";
     42
     43        static $status_string = array(
     44                200 => '200 OK',
     45                204 => '204 No Content',
     46                301 => '301 Moved Permanently',
     47                302 => '302 Found',
     48                304 => '304 Not Modified',
     49                401 => '401 Unauthorized',
     50                403 => '403 Forbidden',
     51                404 => '404 Not Found',
     52                503 => '503 Service Unavailable'
     53        );
     54
     55        switch($erreur){
     56                case "auth_denied":
     57                        $err = "Ajout du compte refusé.";
     58                        break;
     59                case "old_token":
     60                        $err = "Le jeton de sécurité a expiré, recommencez l'opération.";
     61                        break;
     62                case "erreur_conf_app":
     63                default:
     64                        $err = "Erreur de configuration de l'Application.";
     65                        break;
     66        }
     67
     68        if ($erreur_code)
     69                $err .= "<br />Le serveur a repondu <b>".(isset($status_string[$erreur_code])?$status_string[$erreur_code]:$erreur_code)."</b>";
     70        return "<p>$err</p>";
     71}
  • _plugins_/twitter/trunk/modeles/twitter_user_description.html

    r73558 r73559  
    44        <div class="name">
    55                [(#GET{infos_compte/screen_name}|non)
    6                 <:erreur_connexion_compte{account=[@(#ENV{account})]}:>
     6                [(#SET{screen_name,[@(#ENV{account}|sinon{'???'})]})]
     7                <:twitter:erreur_connexion_compte{account=#GET{screen_name}}:>
    78                ]
    89                [(#GET{infos_compte/screen_name}|oui)
  • _plugins_/twitter/trunk/paquet.xml

    r73558 r73559  
    22        prefix="twitter"
    33        categorie="communication"
    4         version="0.9.0"
     4        version="0.9.1"
    55        etat="dev"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.