]> git.mxchange.org Git - friendica.git/commitdiff
Cache: item cache now has an autodelete of old files. The pages plugin now sets a...
authorMichael Vogel <icarus@dabo.de>
Sun, 11 Mar 2012 18:11:25 +0000 (19:11 +0100)
committerMichael Vogel <icarus@dabo.de>
Sun, 11 Mar 2012 18:11:25 +0000 (19:11 +0100)
addon/pages/pages.php
include/poller.php
include/text.php

index 6b242be316e637f79b2d9ab3cbdcfc04293830d3..9e90cc24ddc2040e81faa11f08c90cbd5c98e3cf 100755 (executable)
@@ -55,7 +55,7 @@ function pages_getpages($uid) {
        // Look if the profile is a community page
        foreach($contacts as $contact) {
                if (pages_iscommunity($contact["url"], $pagelist))
-                       $pages[] = array("url"=>$contact["url"], "Name"=>$contact["Name"]);
+                       $pages[] = array("url"=>$contact["url"], "Name"=>$contact["Name"], "id"=>$contact["id"]);
        }
 
        // Write back cached pagelist
@@ -76,7 +76,8 @@ function pages_page_end($a,&$b) {
        $contacts = pages_getpages($a->user['uid']);
 
        foreach($contacts as $contact) {
-               $pages .= '<li class="tool"><a href="'.$contact["url"].'" class="label" target="external-link">'.$contact["Name"]."</a></li>";
+               $pages .= '<li class="tool"><a href="'.$a->get_baseurl().'/redir/'.$contact["id"].'" class="label" target="external-link">'.
+                               $contact["Name"]."</a></li>";
        }
        $pages .= "</ul></div></div>";
        if (sizeof($contacts) > 0)
index f165ad590520003e037f32d13e28a0d416b1cc9b..65fafda4c86fb42c1d26768fa3869a0d8190b17a 100755 (executable)
@@ -69,6 +69,19 @@ function poller_run($argv, $argc){
        // clear old cache
        Cache::clear();
 
+       // clear item cache files if they are older than one day
+       $cache = get_config('system','itemcache');
+       if (($cache != '') and is_dir($cache)) {
+               if ($dh = opendir($cache)) {
+                       while (($file = readdir($dh)) !== false) {
+                               $fullpath = $cache."/".$file;
+                               if ((filetype($fullpath) == "file") and filectime($fullpath) < (time() - 1800))
+                                       unlink($fullpath);
+                       }
+                       closedir($dh);
+               }
+       }
+
        $manual_id  = 0;
        $generation = 0;
        $hub_update = false;
index 5bf815105b71eafecfd4331cde2e5049c9b96138..08c5a542464ffa189e66a6391cdd6b0162231970 100644 (file)
@@ -879,7 +879,7 @@ function prepare_body($item,$attach = false) {
        $cache = get_config('system','itemcache');
 
        if (($cache != '')) {
-               $cachefile = $cache."/".$item["guid"]."-".strtotime($item["edited"])."-".$attach."-".hash("crc32", $item['body']);
+               $cachefile = $cache."/".$item["guid"]."-".strtotime($item["edited"])."-".hash("crc32", $item['body']);
 
                if (file_exists($cachefile))
                        $s = file_get_contents($cachefile);