Changeset 98289 in spip-zone


Ignore:
Timestamp:
Jun 10, 2016, 7:06:29 AM (3 years ago)
Author:
tofulm@…
Message:

en sqlite, il y a une erreur sur l'enregistrement serialize d'un objet avec un attribut protected (ajout d'une *), pour contourner ce pb, en sqlite3 seulement (pour ne pas casser la compatibilite avec les sites fonctionnant en mysql) en encode/decode la chaine avec base64_encode

File:
1 edited

Legend:

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

    r98181 r98289  
    3535                } else {
    3636                        // Sérializer le token
    37                         $token = serialize($token);
     37                        if ($GLOBALS['connexions'][0]['type'] == 'sqlite3'){
     38                                echo "sqlite3";
     39                                $token = base64_encode(serialize($token));
     40                        } else {
     41                                $token = serialize($token);
     42                        }
    3843                        sql_insertq(
    3944                                'spip_connecteur',
     
    7580                )
    7681        );
    77 
    78         return unserialize($token);
     82        if ($GLOBALS['connexions'][0]['type'] == 'sqlite3'){
     83                echo "sqlite";
     84                $token = unserialize(base64_decode($token));
     85        } else {
     86                $token = unserialize($token);
     87        }
     88        return $token;
    7989}
    8090
     
    8898 */
    8999function connecteur_update_token($id_auteur, $type, $token) {
    90         $token = serialize($token);
     100        if ($GLOBALS['connexions'][0]['type'] == 'sqlite3'){
     101                $token = base64_encode(serialize($token));
     102        } else {
     103                $token = serialize($token);
     104        }
    91105        sql_updateq(
    92106                'spip_connecteur',
Note: See TracChangeset for help on using the changeset viewer.