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 );
// 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();
}
}
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();
}
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);
+ }
+}