Changeset 96260 in spip-zone for _plugins_/connecteur/trunk/inc/token.php


Ignore:
Timestamp:
Mar 28, 2016, 12:28:14 PM (3 years ago)
Author:
p@…
Message:

Rendre possible l'enregistrement d'un tableau de token

Twitter semble avoir 2 tokens, on prévois le cas ou la fonction qui
récupère les tokens renvoie un tableau type => token

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/connecteur/trunk/inc/token.php

    r96253 r96260  
    1818 * @param sting $type Type du token (ex: facebook)
    1919 * @param mixed $token le token sous forme brut
     20 * Cette variable peut également être un tableau de token type_token => token
    2021 * @access public
    2122 */
    2223function connecteur_save_token($id_auteur, $type, $token) {
    2324
    24         // Est-ce qu'il y a déjà un token ?
    25         $update = connecteur_get_token($id_auteur, $type);
    26         if (!empty($update)) {
    27                 connecteur_update_token($id_auteur, $type, $token);
     25        // dans le cas d'un tableau de token, on les enregistre tous
     26        if (is_array($token)) {
     27                foreach ($token as $tk_type => $tk) {
     28                        connecteur_save_token($id_auteur, $tk_type, $tk);
     29                }
    2830        } else {
     31                // Est-ce qu'il y a déjà un token ?
     32                $update = connecteur_get_token($id_auteur, $type);
     33                if (!empty($update)) {
     34                        connecteur_update_token($id_auteur, $type, $token);
     35                } else {
    2936
    30                 // Sérializer le token
    31                 $token = serialize($token);
    32                 sql_insertq(
    33                         'spip_connecteur',
    34                         array(
    35                                 'id_auteur' => $id_auteur,
    36                                 'type' => $type,
    37                                 'token' => $token
    38                         )
    39                 );
     37                        // Sérializer le token
     38                        $token = serialize($token);
     39                        sql_insertq(
     40                                'spip_connecteur',
     41                                array(
     42                                        'id_auteur' => $id_auteur,
     43                                        'type' => $type,
     44                                        'token' => $token
     45                                )
     46                        );
     47                }
    4048        }
    4149}
Note: See TracChangeset for help on using the changeset viewer.