Changeset 96253 in spip-zone


Ignore:
Timestamp:
Mar 28, 2016, 12:25:57 PM (5 years ago)
Author:
p@…
Message:

Ajouter les gestions des mises à jour de token

File:
1 edited

Legend:

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

    r96252 r96253  
    2222function connecteur_save_token($id_auteur, $type, $token) {
    2323
    24         // Sérializer le token
    25         $token = serialize($token);
    26         sql_insertq(
    27                 'spip_connecteur',
    28                 array(
    29                         'id_auteur' => $id_auteur,
    30                         'type' => $type,
    31                         'token' => $token
    32                 )
    33         );
     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);
     28        } else {
     29
     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                );
     40        }
    3441}
    3542
     
    5360        return unserialize($token);
    5461}
     62
     63/**
     64 * Mettre à jour un token
     65 *
     66 * @param int $id_auteur
     67 * @param string $type
     68 * @param mixed $token
     69 * @access public
     70 */
     71function connecteur_update_token($id_auteur, $type, $token) {
     72        $token = serialize($token);
     73        sql_updateq(
     74                'spip_connecteur',
     75                array('token' => $token),
     76                array(
     77                        'id_auteur='.intval($id_auteur),
     78                        'type='.sql_quote($type)
     79                )
     80        );
     81}
Note: See TracChangeset for help on using the changeset viewer.