]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
Changed Flattr Caching System 244/head
authorThomas Citharel <thomas.citharet@gmail.com>
Fri, 27 Sep 2013 09:11:45 +0000 (11:11 +0200)
committerThomas Citharel <thomas.citharet@gmail.com>
Fri, 27 Sep 2013 09:11:45 +0000 (11:11 +0200)
From md5(url) to the ID of an article. Easier and faster.

inc/3rdparty/FlattrItem.class.php
inc/poche/Poche.class.php

index ab5ed81d894163d00f5b4b682e892249040469e9..2b7ea3fac0e2e7d47ed228fd7fd24048fce5c2fb 100644 (file)
@@ -9,9 +9,10 @@ class FlattrItem {
     public $flattrItemURL;
     public $numflattrs;
 
-    public function checkItem($urltoflattr) {
-        $this->cacheflattrfile($urltoflattr);
-        $flattrResponse = file_get_contents(CACHE . "/flattr/".md5($urltoflattr).".cache");
+    public function checkItem($urltoflattr,$id) {
+        $this->cacheflattrfile($urltoflattr, $id);
+        $flattrResponse = file_get_contents(CACHE . "/flattr/".$id.".cache");
+        print_r($flattrResponse);
         if($flattrResponse != FALSE) {
             $result = json_decode($flattrResponse);
             if (isset($result->message)){
@@ -33,15 +34,15 @@ class FlattrItem {
         }
     }
 
-    private function cacheflattrfile($urltoflattr) {
+    private function cacheflattrfile($urltoflattr, $id) {
         if (!is_dir(CACHE . '/flattr')) {
             mkdir(CACHE . '/flattr', 0777);
         }
 
         // if a cache flattr file for this url already exists and it's been less than one day than it have been updated, see in /cache
-        if ((!file_exists(CACHE . "/flattr/".md5($urltoflattr).".cache")) || (time() - filemtime(CACHE . "/flattr/".md5($urltoflattr).".cache") > 86400)) {
+        if ((!file_exists(CACHE . "/flattr/".$id.".cache")) || (time() - filemtime(CACHE . "/flattr/".$id.".cache") > 86400)) {
             $askForFlattr = Tools::getFile(FLATTR_API . $urltoflattr);
-            $flattrCacheFile = fopen(CACHE . "/flattr/".md5($urltoflattr).".cache", 'w+');
+            $flattrCacheFile = fopen(CACHE . "/flattr/".$id.".cache", 'w+');
             fwrite($flattrCacheFile, $askForFlattr);
             fclose($flattrCacheFile);
         }
index 561de808d562b4938f9516770984203410adfbc7..6907e6499db25c4a4997459a9d27ee9fb6e8c55b 100644 (file)
@@ -385,7 +385,7 @@ class Poche
 
                     # flattr checking
                     $flattr = new FlattrItem();
-                    $flattr->checkItem($entry['url']);
+                    $flattr->checkItem($entry['url'],$entry['id']);
 
                     $tpl_vars = array(
                     'entry' => $entry,