Address code standards issues
This commit is contained in:
parent
12dd7b552f
commit
9317a1c054
|
@ -62,7 +62,7 @@ class Photo extends BaseObject
|
||||||
}
|
}
|
||||||
|
|
||||||
return DBA::selectFirst("photo", $fields, $condition, $params);
|
return DBA::selectFirst("photo", $fields, $condition, $params);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Get a single photo given resource id and scale
|
* @brief Get a single photo given resource id and scale
|
||||||
|
@ -79,7 +79,9 @@ class Photo extends BaseObject
|
||||||
public static function getPhoto($resourceid, $scale = 0)
|
public static function getPhoto($resourceid, $scale = 0)
|
||||||
{
|
{
|
||||||
$r = self::selectFirst(["uid"], ["resource-id" => $resourceid]);
|
$r = self::selectFirst(["uid"], ["resource-id" => $resourceid]);
|
||||||
if ($r===false) return false;
|
if ($r === false) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
$sql_acl = Security::getPermissionsSQLByUserId($r["uid"]);
|
$sql_acl = Security::getPermissionsSQLByUserId($r["uid"]);
|
||||||
|
|
||||||
|
@ -122,7 +124,7 @@ class Photo extends BaseObject
|
||||||
if ($photo["backend-class"] == "") {
|
if ($photo["backend-class"] == "") {
|
||||||
// legacy data storage in "data" column
|
// legacy data storage in "data" column
|
||||||
$i = self::selectFirst(["data"], ["id"=>$photo["id"]]);
|
$i = self::selectFirst(["data"], ["id"=>$photo["id"]]);
|
||||||
if ($i===false) {
|
if ($i === false) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
$data = $i["data"];
|
$data = $i["data"];
|
||||||
|
@ -207,7 +209,7 @@ class Photo extends BaseObject
|
||||||
$data = "";
|
$data = "";
|
||||||
$backend_ref = "";
|
$backend_ref = "";
|
||||||
$backend_class = Config::get("storage", "class", "");
|
$backend_class = Config::get("storage", "class", "");
|
||||||
if ($backend_class==="") {
|
if ($backend_class === "") {
|
||||||
$data = $Image->asString();
|
$data = $Image->asString();
|
||||||
} else {
|
} else {
|
||||||
$backend_ref = $backend_class::put($Image->asString());
|
$backend_ref = $backend_class::put($Image->asString());
|
||||||
|
|
|
@ -24,7 +24,7 @@ use Friendica\Util\Strings;
|
||||||
class Filesystem implements IStorage
|
class Filesystem implements IStorage
|
||||||
{
|
{
|
||||||
// Default base folder
|
// Default base folder
|
||||||
const DEFAULT_BASE_FOLDER="storage";
|
const DEFAULT_BASE_FOLDER = "storage";
|
||||||
|
|
||||||
private static function getBasePath()
|
private static function getBasePath()
|
||||||
{
|
{
|
||||||
|
@ -39,28 +39,26 @@ class Filesystem implements IStorage
|
||||||
private static function pathForRef($ref)
|
private static function pathForRef($ref)
|
||||||
{
|
{
|
||||||
$base = self::getBasePath();
|
$base = self::getBasePath();
|
||||||
$fold1 = substr($ref,0,2);
|
$fold1 = substr($ref, 0, 2);
|
||||||
$fold2 = substr($ref,2,2);
|
$fold2 = substr($ref, 2, 2);
|
||||||
$file = substr($ref,4);
|
$file = substr($ref, 4);
|
||||||
|
|
||||||
return "{$base}/{$fold1}/{$fold2}/{$file}";
|
return "{$base}/{$fold1}/{$fold2}/{$file}";
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
public static function get($ref)
|
public static function get($ref)
|
||||||
{
|
{
|
||||||
$file = self::pathForRef($ref);
|
$file = self::pathForRef($ref);
|
||||||
if (!is_file($file)) return "";
|
if (!is_file($file)) {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
return file_get_contents($file);
|
return file_get_contents($file);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function put($data, $ref = null)
|
public static function put($data, $ref = "")
|
||||||
{
|
{
|
||||||
if (is_null($ref)) {
|
if ($ref === "") {
|
||||||
$ref = Strings::getRandomHex();
|
$ref = Strings::getRandomHex();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -87,6 +85,10 @@ class Filesystem implements IStorage
|
||||||
public static function delete($ref)
|
public static function delete($ref)
|
||||||
{
|
{
|
||||||
$file = self::pathForRef($ref);
|
$file = self::pathForRef($ref);
|
||||||
|
// return true if file doesn't exists. we want to delete it: success with zero work!
|
||||||
|
if (!is_file($file)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
return unlink($file);
|
return unlink($file);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -19,12 +19,12 @@ interface IStorage
|
||||||
public static function get($ref);
|
public static function get($ref);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Put data in backend as $ref. If $ref is null a new reference is created.
|
* @brief Put data in backend as $ref. If $ref is not defiend a new reference is created.
|
||||||
* @param string $data Data to save
|
* @param string $data Data to save
|
||||||
* @param string $ref Data referece. Optional.
|
* @param string $ref Data referece. Optional.
|
||||||
* @return string Saved data referece
|
* @return string Saved data referece
|
||||||
*/
|
*/
|
||||||
public static function put($data, $ref = null);
|
public static function put($data, $ref = "");
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Remove data from backend
|
* @brief Remove data from backend
|
||||||
|
|
|
@ -15,18 +15,22 @@ namespace Friendica\Model\Storage;
|
||||||
class SystemResource implements IStorage
|
class SystemResource implements IStorage
|
||||||
{
|
{
|
||||||
// Valid folders to look for resources
|
// Valid folders to look for resources
|
||||||
const VALID_FOLDERS = [ "images" ];
|
const VALID_FOLDERS = ["images"];
|
||||||
|
|
||||||
public static function get($filename)
|
public static function get($filename)
|
||||||
{
|
{
|
||||||
$folder = dirname($filename);
|
$folder = dirname($filename);
|
||||||
if (!in_array($folder, self::VALID_FOLDERS)) return "";
|
if (!in_array($folder, self::VALID_FOLDERS)) {
|
||||||
if (!file_exists($filename)) return "";
|
return "";
|
||||||
|
}
|
||||||
|
if (!file_exists($filename)) {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
return file_get_contents($filename);
|
return file_get_contents($filename);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static function put($data, $filename=null)
|
public static function put($data, $filename="")
|
||||||
{
|
{
|
||||||
throw new \BadMethodCallException();
|
throw new \BadMethodCallException();
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,6 +7,7 @@ namespace Friendica\Module;
|
||||||
|
|
||||||
use Friendica\BaseModule;
|
use Friendica\BaseModule;
|
||||||
use Friendica\Core\Logger;
|
use Friendica\Core\Logger;
|
||||||
|
use Friendica\Core\System;
|
||||||
use Friendica\Model\Photo as MPhoto;
|
use Friendica\Model\Photo as MPhoto;
|
||||||
use Friendica\Object\Image;
|
use Friendica\Object\Image;
|
||||||
use Friendica\Util\Security;
|
use Friendica\Util\Security;
|
||||||
|
@ -30,22 +31,21 @@ class Photo extends BaseModule
|
||||||
{
|
{
|
||||||
$a = self::getApp();
|
$a = self::getApp();
|
||||||
if ($a->argc <= 1 || $a->argc > 4) {
|
if ($a->argc <= 1 || $a->argc > 4) {
|
||||||
throw new BadRequestException();
|
System::httpExit(400, "Bad Request");
|
||||||
killme();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) {
|
if (isset($_SERVER["HTTP_IF_MODIFIED_SINCE"])) {
|
||||||
header('HTTP/1.1 304 Not Modified');
|
header("HTTP/1.1 304 Not Modified");
|
||||||
header("Last-Modified: " . gmdate("D, d M Y H:i:s", time()) . " GMT");
|
header("Last-Modified: " . gmdate("D, d M Y H:i:s", time()) . " GMT");
|
||||||
if (!empty($_SERVER['HTTP_IF_NONE_MATCH'])) {
|
if (!empty($_SERVER["HTTP_IF_NONE_MATCH"])) {
|
||||||
header('Etag: ' . $_SERVER['HTTP_IF_NONE_MATCH']);
|
header("Etag: " . $_SERVER["HTTP_IF_NONE_MATCH"]);
|
||||||
}
|
}
|
||||||
header("Expires: " . gmdate("D, d M Y H:i:s", time() + (31536000)) . " GMT");
|
header("Expires: " . gmdate("D, d M Y H:i:s", time() + (31536000)) . " GMT");
|
||||||
header("Cache-Control: max-age=31536000");
|
header("Cache-Control: max-age=31536000");
|
||||||
if (function_exists('header_remove')) {
|
if (function_exists("header_remove")) {
|
||||||
header_remove('Last-Modified');
|
header_remove("Last-Modified");
|
||||||
header_remove('Expires');
|
header_remove("Expires");
|
||||||
header_remove('Cache-Control');
|
header_remove("Cache-Control");
|
||||||
}
|
}
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
@ -64,7 +64,7 @@ class Photo extends BaseModule
|
||||||
case 2:
|
case 2:
|
||||||
$photoid = self::stripExtension($a->argv[1]);
|
$photoid = self::stripExtension($a->argv[1]);
|
||||||
$scale = 0;
|
$scale = 0;
|
||||||
if (substr($photoid, -2, 1) == '-') {
|
if (substr($photoid, -2, 1) == "-") {
|
||||||
$scale = intval(substr($photoid, -1, 1));
|
$scale = intval(substr($photoid, -1, 1));
|
||||||
$photoid = substr($photoid, 0, -2);
|
$photoid = substr($photoid, 0, -2);
|
||||||
}
|
}
|
||||||
|
@ -73,6 +73,7 @@ class Photo extends BaseModule
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($photo===false) {
|
if ($photo===false) {
|
||||||
|
// not using System::httpExit() because we don't want html here.
|
||||||
header($_SERVER["SERVER_PROTOCOL"] . " 404 Not Found" , true, 404);
|
header($_SERVER["SERVER_PROTOCOL"] . " 404 Not Found" , true, 404);
|
||||||
killme();
|
killme();
|
||||||
}
|
}
|
||||||
|
@ -82,8 +83,8 @@ class Photo extends BaseModule
|
||||||
$img = MPhoto::getImageForPhoto($photo);
|
$img = MPhoto::getImageForPhoto($photo);
|
||||||
|
|
||||||
if (is_null($img) || !$img->isValid()) {
|
if (is_null($img) || !$img->isValid()) {
|
||||||
Logger::log("Invalid photo with id {$photo['id']}.");
|
Logger::log("Invalid photo with id {$photo["id"]}.");
|
||||||
throw new InternalServerErrorException();
|
System::httpExit(500, "Internal Server Error");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -93,9 +94,9 @@ class Photo extends BaseModule
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (function_exists('header_remove')) {
|
if (function_exists("header_remove")) {
|
||||||
header_remove('Pragma');
|
header_remove("Pragma");
|
||||||
header_remove('pragma');
|
header_remove("pragma");
|
||||||
}
|
}
|
||||||
|
|
||||||
header("Content-type: " . $img->getType());
|
header("Content-type: " . $img->getType());
|
||||||
|
@ -106,14 +107,14 @@ class Photo extends BaseModule
|
||||||
// and subsequently have permission to see it
|
// and subsequently have permission to see it
|
||||||
header("Cache-Control: no-store, no-cache, must-revalidate");
|
header("Cache-Control: no-store, no-cache, must-revalidate");
|
||||||
} else {
|
} else {
|
||||||
|
$md5 = md5($img->asString());
|
||||||
header("Last-Modified: " . gmdate("D, d M Y H:i:s", time()) . " GMT");
|
header("Last-Modified: " . gmdate("D, d M Y H:i:s", time()) . " GMT");
|
||||||
header('Etag: "' . md5($img->asString()) . '"');
|
header("Etag: \"{$md5}\"");
|
||||||
header("Expires: " . gmdate("D, d M Y H:i:s", time() + (31536000)) . " GMT");
|
header("Expires: " . gmdate("D, d M Y H:i:s", time() + (31536000)) . " GMT");
|
||||||
header("Cache-Control: max-age=31536000");
|
header("Cache-Control: max-age=31536000");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
echo $img->asString();
|
echo $img->asString();
|
||||||
|
|
||||||
|
|
||||||
|
@ -124,7 +125,7 @@ class Photo extends BaseModule
|
||||||
{
|
{
|
||||||
$name = str_replace([".jpg", ".png", ".gif"], ["", "", ""], $name);
|
$name = str_replace([".jpg", ".png", ".gif"], ["", "", ""], $name);
|
||||||
foreach (Image::supportedTypes() AS $m => $e) {
|
foreach (Image::supportedTypes() AS $m => $e) {
|
||||||
$name = str_replace('.' . $e, '', $name);
|
$name = str_replace("." . $e, "", $name);
|
||||||
}
|
}
|
||||||
return $name;
|
return $name;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user