aboutsummaryrefslogtreecommitdiff
path: root/app/models/Entry.php
diff options
context:
space:
mode:
authorGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2012-12-07 21:44:39 +0100
committerGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2012-12-07 21:44:39 +0100
commitadc704c3d75518fd7ed7a32b9ed21d9b7eb71c99 (patch)
treec7e768c89f1d9a37220d95a9add921d8f228692b /app/models/Entry.php
parentb039a6a0e35b3b9d9eef90474df8199289f61a43 (diff)
git diff Attention git diff À partir de ce commit, les contenus des articles sont compressés dans la base de données - pas compatible avec les anciennes versions, pour cela il faut mettre à jour la BDD
Diffstat (limited to 'app/models/Entry.php')
-rwxr-xr-xapp/models/Entry.php12
1 files changed, 10 insertions, 2 deletions
diff --git a/app/models/Entry.php b/app/models/Entry.php
index 654286bd7..fb7399fec 100755
--- a/app/models/Entry.php
+++ b/app/models/Entry.php
@@ -103,7 +103,7 @@ class EntryDAO extends Model_pdo {
$valuesTmp['guid'],
$valuesTmp['title'],
$valuesTmp['author'],
- $valuesTmp['content'],
+ base64_encode (gzdeflate (serialize ($valuesTmp['content']))),
$valuesTmp['link'],
$valuesTmp['date'],
$valuesTmp['is_read'],
@@ -119,6 +119,10 @@ class EntryDAO extends Model_pdo {
}
public function updateEntry ($id, $valuesTmp) {
+ if (isset ($valuesTmp['content'])) {
+ $valuesTmp['content'] = base64_encode (gzdeflate (serialize ($valuesTmp['content'])));
+ }
+
$set = '';
foreach ($valuesTmp as $key => $v) {
$set .= $key . '=?, ';
@@ -141,6 +145,10 @@ class EntryDAO extends Model_pdo {
}
public function updateEntries ($valuesTmp) {
+ if (isset ($valuesTmp['content'])) {
+ $valuesTmp['content'] = base64_encode (gzdeflate (serialize ($valuesTmp['content'])));
+ }
+
$set = '';
foreach ($valuesTmp as $key => $v) {
$set .= $key . '=?, ';
@@ -300,7 +308,7 @@ class HelperEntry {
$dao['guid'],
$dao['title'],
$dao['author'],
- $dao['content'],
+ unserialize (gzinflate (base64_decode ($dao['content']))),
$dao['link'],
$dao['date'],
$dao['is_read'],