diff options
author | zottel <github@zottel.net> | 2012-04-16 13:53:05 +0200 |
---|---|---|
committer | zottel <github@zottel.net> | 2012-04-16 13:53:05 +0200 |
commit | 041f74dc775424f686a1cd95c00e0d63bfc4b99c (patch) | |
tree | 8ed665432fc5014a7a75c77eebaaa14b8b714f7c /mod | |
parent | a2c4ce74871dbe9e640cdeafc1574bda5b7fe144 (diff) | |
parent | fd2f7dd6ae8871f09674a5325fd4d4ccea56b623 (diff) | |
download | volse-hubzilla-041f74dc775424f686a1cd95c00e0d63bfc4b99c.tar.gz volse-hubzilla-041f74dc775424f686a1cd95c00e0d63bfc4b99c.tar.bz2 volse-hubzilla-041f74dc775424f686a1cd95c00e0d63bfc4b99c.zip |
Merge remote branch 'upstream/master'
Diffstat (limited to 'mod')
-rw-r--r-- | mod/item.php | 2 | ||||
-rw-r--r-- | mod/photo.php | 29 | ||||
-rw-r--r-- | mod/profile.php | 1 |
3 files changed, 31 insertions, 1 deletions
diff --git a/mod/item.php b/mod/item.php index 7f0ca3fc3..642a6758a 100644 --- a/mod/item.php +++ b/mod/item.php @@ -759,7 +759,7 @@ function item_post(&$a) { } else { logger('mod_item: unable to retrieve post that was just stored.'); - notify( t('System error. Post not saved.')); + notice( t('System error. Post not saved.') . EOL); goaway($a->get_baseurl() . "/" . $return_path ); // NOTREACHED } diff --git a/mod/photo.php b/mod/photo.php index 3a7025120..ec53af899 100644 --- a/mod/photo.php +++ b/mod/photo.php @@ -4,6 +4,30 @@ require_once('include/security.php'); function photo_init(&$a) { + // To-Do: + // - checking with realpath + // - checking permissions + /* + $cache = get_config('system','itemcache'); + if (($cache != '') and is_dir($cache)) { + $cachefile = $cache."/".$a->argc."-".$a->argv[1]."-".$a->argv[2]."-".$a->argv[3]; + if (file_exists($cachefile)) { + $data = file_get_contents($cachefile); + + if(function_exists('header_remove')) { + header_remove('Pragma'); + header_remove('pragma'); + } + + header("Content-type: image/jpeg"); + header("Expires: " . gmdate("D, d M Y H:i:s", time() + (3600*24)) . " GMT"); + header("Cache-Control: max-age=" . (3600*24)); + echo $data; + killme(); + // NOTREACHED + } + }*/ + switch($a->argc) { case 4: $person = $a->argv[3]; @@ -27,6 +51,7 @@ function photo_init(&$a) { if(isset($type)) { + /** * Profile photos */ @@ -144,6 +169,10 @@ function photo_init(&$a) { } } + // Writing in cachefile + if ($cachefile != '') + file_put_contents($cachefile, $data); + if(function_exists('header_remove')) { header_remove('Pragma'); header_remove('pragma'); diff --git a/mod/profile.php b/mod/profile.php index 51f944412..de1e27248 100644 --- a/mod/profile.php +++ b/mod/profile.php @@ -17,6 +17,7 @@ function profile_init(&$a) { goaway($a->get_baseurl() . '/profile/' . $r[0]['nickname']); } else { + logger('profile error: mod_profile ' . $a->query_string, LOGGER_DEBUG); notice( t('Requested profile is not available.') . EOL ); $a->error = 404; return; |