Overview
Comment:Stockage des dates en UTC dans Sqlite
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | dev
Files: files | file ages | folders
SHA1: 024fc1876c987698bbfe45d388995c803d43051c
User & Date: bohwaz on 2017-05-11 07:04:40
Other Links: branch diff | manifest | tags
Context
2017-05-11
07:09
Session permanente : inversion de la logique du hash : on stocke le hash en DB et on le recrée à partir du vérifieur dans le cookie, ainsi un attaquant ne peut pas voler des sessions à des utilisateurs s'il gagne accès en lecture seule à la base de données (possible si le fichier association.sqlite est accessible !) check-in: b54e79d896 user: bohwaz tags: dev
07:04
Stockage des dates en UTC dans Sqlite check-in: 024fc1876c user: bohwaz tags: dev
06:57
Déplacement de la création de table membres_sessions dans schema.sql, qui sera exécuté plus tard de toutes façons check-in: 6b2fdac6d0 user: bohwaz tags: dev
Changes

Modified src/include/lib/Garradin/DB.php from [f8181ce16e] to [877e8d23cd].

166
167
168
169
170
171
172


173
174
175
176
177
178
179
                    $arg = $arg[1];

                    return $type;
                }
            case 'object':
                if ($arg instanceof \DateTime)
                {


                    $arg = $arg->format(self::DATE_FORMAT);
                    return \SQLITE3_TEXT;
                }
            default:
                throw new \InvalidArgumentException('Argument '.$name.' is of invalid type '.gettype($arg));
        }
    }







>
>







166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
                    $arg = $arg[1];

                    return $type;
                }
            case 'object':
                if ($arg instanceof \DateTime)
                {
                    $arg = clone $arg;
                    $arg->setTimezone(new \DateTimezone('UTC'));
                    $arg = $arg->format(self::DATE_FORMAT);
                    return \SQLITE3_TEXT;
                }
            default:
                throw new \InvalidArgumentException('Argument '.$name.' is of invalid type '.gettype($arg));
        }
    }