Changeset 99372 in spip-zone


Ignore:
Timestamp:
Sep 4, 2016, 3:48:22 PM (3 years ago)
Author:
bystrano@…
Message:

ajoute un onglet pour se déloguer définitivement

Location:
_plugins_/incarner/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/incarner/trunk/action/incarner.php

    r98964 r99372  
    2323                }
    2424        } elseif (_request('logout')) {
     25                incarner_invalider_cle();
    2526                redirige_par_entete(
    2627                        html_entity_decode(
  • _plugins_/incarner/trunk/incarner_fonctions.php

    r99370 r99372  
    7777        spip_setcookie('spip_cle_incarner', $nouvelle_cle);
    7878}
     79
     80function incarner_invalider_cle() {
     81
     82        include_spip('inc/config');
     83        include_spip('inc/cookie');
     84
     85        $cle_actuelle = $_COOKIE['spip_cle_incarner'];
     86
     87        if (! $cles = lire_config('incarner/cles')) {
     88                $cles = array();
     89        }
     90        if (! $maj = lire_config('incarner/maj')) {
     91                $maj = array();
     92        }
     93
     94        $index_cle_actuelle = array_search($cle_actuelle, $cles);
     95
     96        unset($cles[$index_cle_actuelle]);
     97        unset($maj[$index_cle_actuelle]);
     98        ecrire_config('incarner/cles', $cles);
     99        ecrire_config('incarner/maj', $maj);
     100
     101        spip_setcookie('spip_cle_incarner', '');
     102}
  • _plugins_/incarner/trunk/incarner_pipelines.php

    r99371 r99372  
    9191        );
    9292
    93         $lien = '<div class="menu-incarner" style="right: 60%;">';
     93        $url_logout = generer_url_action(
     94                'incarner',
     95                'logout=oui&redirect=' . $self
     96        );
     97
     98        $lien = '<div class="menu-incarner">';
     99        $lien .= '<a class="bouton-incarner" href="' . $url_logout . '">';
     100        $lien .= _T('incarner:logout_definitif');
     101        $lien .= '</a>';
    94102        $lien .= '<a class="bouton-incarner" href="' . $url . '">';
    95103        $lien .= _T('incarner:reset_incarner', array('login' => $login));
    96         $lien .= '</a></div>';
     104        $lien .= '</a>';
     105        $lien .= '</div>';
     106
    97107
    98108        $html = preg_replace('#(</body>)#', $lien . '$1', $html);
  • _plugins_/incarner/trunk/lang/incarner_fr.php

    r98771 r99372  
    88        'incarner_titre' => 'Incarner',
    99
     10        // L
     11        'logout_definitif' => 'Logout définitif',
     12
    1013        // R
    1114        'reset_incarner' => 'Redevenir @login@',
Note: See TracChangeset for help on using the changeset viewer.