]> git.mxchange.org Git - friendica.git/blobdiff - boot.php
Diabook - should probably add *all* the files...
[friendica.git] / boot.php
index 17fd628fca70e6e03f88a7256e16225628830883..f69f6fe820d62a942283487e8ef47c1ce8a6f923 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -11,7 +11,7 @@ require_once('include/cache.php');
 require_once('library/Mobile_Detect/Mobile_Detect.php');
 
 define ( 'FRIENDICA_PLATFORM',     'Friendica');
-define ( 'FRIENDICA_VERSION',      '3.0.1521' );
+define ( 'FRIENDICA_VERSION',      '3.0.1527' );
 define ( 'DFRN_PROTOCOL_VERSION',  '2.23'    );
 define ( 'DB_UPDATE_VERSION',      1156      );
 
@@ -1009,6 +1009,13 @@ if(! function_exists('remote_user')) {
 // a page is loaded. Usually used for errors or alerts.
 
 if(! function_exists('notice')) {
+       /**
+        * Show an error message to user.
+        * 
+        * This function save text in session, to be shown to the user at next page load
+        * 
+        * @param string $s - Text of notice
+        */
        function notice($s) {
                $a = get_app();
                if(! x($_SESSION,'sysmsg'))     $_SESSION['sysmsg'] = array();
@@ -1017,6 +1024,13 @@ if(! function_exists('notice')) {
        }
 }
 if(! function_exists('info')) {
+       /**
+        * Show an info message to user.
+        * 
+        * This function save text in session, to be shown to the user at next page load
+        * 
+        * @param string $s - Text of notice
+        */
        function info($s) {
                $a = get_app();
                if(! x($_SESSION,'sysmsg_info')) $_SESSION['sysmsg_info'] = array();
@@ -1833,3 +1847,54 @@ function random_digits($digits) {
        }
        return $rn;
 }
+
+function get_cachefile($file, $writemode = true) {
+       $cache = get_config("system","itemcache");
+
+       if ($cache == "")
+               return("");
+
+       if (!is_dir($cache))
+               return("");
+
+       $subfolder = $cache."/".substr($file, 0, 2);
+
+       $cachepath = $subfolder."/".$file;
+
+       if ($writemode) {
+               if (!is_dir($subfolder)) {
+                       mkdir($subfolder);
+                       chmod($subfolder, 0777);
+               }
+       }
+
+       return($cachepath);
+}
+
+function clear_cache($basepath = "", $path = "") {
+       if ($path == "") {
+               $basepath = get_config('system','itemcache');
+               $path = $basepath;
+       }
+
+       if (($path == "") OR (!is_dir($path)))
+               return;
+
+       if (substr(realpath($path), 0, strlen($basepath)) != $basepath)
+               return;
+
+       $cachetime = (int)get_config('system','itemcache_duration');
+       if ($cachetime == 0)
+               $cachetime = 86400;
+
+       if ($dh = opendir($path)) {
+               while (($file = readdir($dh)) !== false) {
+                       $fullpath = $path."/".$file;
+                       if ((filetype($fullpath) == "dir") and ($file != ".") and ($file != ".."))
+                               clear_cache($basepath, $fullpath);
+                       if ((filetype($fullpath) == "file") and filectime($fullpath) < (time() - $cachetime))
+                               unlink($fullpath);
+               }
+               closedir($dh);
+       }
+}