aboutsummaryrefslogtreecommitdiff
path: root/app/Models/Feed.php
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-12-26 19:58:17 +0100
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-12-26 19:58:17 +0100
commit574d37bddc4e00ddbc6af57c28838e1dea6a730b (patch)
treec8a01810043a473446b61c874995e9d80c1fe197 /app/Models/Feed.php
parent3ba5223e1350bf0c38a81722a7669871400b340a (diff)
Favicons compatibles multi-utilisateurs
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/126
Diffstat (limited to 'app/Models/Feed.php')
-rw-r--r--app/Models/Feed.php13
1 files changed, 9 insertions, 4 deletions
diff --git a/app/Models/Feed.php b/app/Models/Feed.php
index 3008e33d7..f9a586122 100644
--- a/app/Models/Feed.php
+++ b/app/Models/Feed.php
@@ -28,6 +28,11 @@ class FreshRSS_Feed extends Minz_Model {
public function id () {
return $this->id;
}
+
+ public function hash() {
+ return hash('crc32b', Minz_Configuration::salt() . $this->url);
+ }
+
public function url () {
return $this->url;
}
@@ -96,7 +101,7 @@ class FreshRSS_Feed extends Minz_Model {
return $this->nbNotRead;
}
public function faviconPrepare() {
- $file = DATA_PATH . '/favicons/' . $this->id () . '.txt';
+ $file = DATA_PATH . '/favicons/' . $this->hash() . '.txt';
if (!file_exists ($file)) {
$t = $this->website;
if (empty($t)) {
@@ -105,13 +110,13 @@ class FreshRSS_Feed extends Minz_Model {
file_put_contents($file, $t);
}
}
- public static function faviconDelete($id) {
- $path = DATA_PATH . '/favicons/' . $id;
+ public static function faviconDelete($hash) {
+ $path = DATA_PATH . '/favicons/' . $hash;
@unlink($path . '.ico');
@unlink($path . '.txt');
}
public function favicon () {
- return Minz_Url::display ('/f.php?' . $this->id ());
+ return Minz_Url::display ('/f.php?' . $this->hash());
}
public function _id ($value) {