Delete deprecated method for photo
This commit is contained in:
parent
7e061e0cae
commit
ac57f55868
|
@ -351,172 +351,6 @@ class Photo extends BaseObject
|
|||
return DBA::delete("photo", $conditions, $options);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief This function is used by the fromgplus addon
|
||||
*
|
||||
* Stores a photo based on image data or an URL
|
||||
*
|
||||
* @param integer $uid user id
|
||||
* @param string $imagedata optional, default empty
|
||||
* @param string $url optional, default empty
|
||||
* @return array
|
||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
||||
* @throws \ImagickException
|
||||
*/
|
||||
public static function storeByData($uid, $imagedata = "", $url = "")
|
||||
{
|
||||
$a = self::getApp();
|
||||
$logger = $a->getLogger();
|
||||
$profiler = $a->getProfiler();
|
||||
|
||||
$user = User::getOwnerDataById($uid);
|
||||
|
||||
if (!DBA::isResult($user) || !empty($user['blocked'])) {
|
||||
$logger->info("Can't detect user data.", ['uid' => $uid]);
|
||||
return [];
|
||||
}
|
||||
|
||||
$page_owner_nick = $user[0]['nickname'];
|
||||
|
||||
/// @TODO
|
||||
/// $default_cid = $isStored[0]['id'];
|
||||
/// $community_page = (($isStored[0]['page-flags'] == User::PAGE_FLAGS_COMMUNITY) ? true : false);
|
||||
|
||||
if ((strlen($imagedata) == 0) && ($url == "")) {
|
||||
$logger->info("No image data and no url provided");
|
||||
return [];
|
||||
} elseif (strlen($imagedata) == 0) {
|
||||
$logger->info("Uploading picture,", ['url' => $url]);
|
||||
|
||||
$stamp1 = microtime(true);
|
||||
$imagedata = @file_get_contents($url);
|
||||
$profiler->saveTimestamp($stamp1, "file", System::callstack());
|
||||
}
|
||||
|
||||
$maxImageSize = Config::get('system', 'maximagesize');
|
||||
|
||||
if (($maxImageSize) && (strlen($imagedata) > $maxImageSize)) {
|
||||
$logger->info("Image exceeds size limit.", ['max' => $maxImageSize, 'current' => strlen($imagedata)]);
|
||||
return [];
|
||||
}
|
||||
|
||||
$tempFile = tempnam(get_temppath(), "cache");
|
||||
|
||||
$stamp1 = microtime(true);
|
||||
file_put_contents($tempFile, $imagedata);
|
||||
$profiler->saveTimestamp($stamp1, "file", System::callstack());
|
||||
|
||||
$data = getimagesize($tempFile);
|
||||
|
||||
if (!isset($data["mime"])) {
|
||||
unlink($tempFile);
|
||||
$logger->info("File is no picture");
|
||||
return [];
|
||||
}
|
||||
|
||||
$image = new Image($imagedata, $data["mime"]);
|
||||
|
||||
if (!$image->isValid()) {
|
||||
unlink($tempFile);
|
||||
$logger->info("Picture is no valid picture");
|
||||
return [];
|
||||
}
|
||||
|
||||
$image->orient($tempFile);
|
||||
unlink($tempFile);
|
||||
|
||||
$max_length = Config::get('system', 'max_image_length');
|
||||
if (! $max_length) {
|
||||
$max_length = MAX_IMAGE_LENGTH;
|
||||
}
|
||||
|
||||
if ($max_length > 0) {
|
||||
$image->scaleDown($max_length);
|
||||
}
|
||||
|
||||
$width = $image->getWidth();
|
||||
$height = $image->getHeight();
|
||||
|
||||
$hash = self::newResource();
|
||||
|
||||
// Pictures are always public by now
|
||||
//$defperm = '<'.$default_cid.'>';
|
||||
$defperm = "";
|
||||
$visitor = 0;
|
||||
|
||||
$isStored = Photo::store($image, $uid, $visitor, $hash, $tempFile, L10n::t('Wall Photos'), 0, 0, $defperm);
|
||||
|
||||
if (!$isStored) {
|
||||
$logger->info("Picture couldn't be stored");
|
||||
return [];
|
||||
}
|
||||
|
||||
$image = ["page" => $a->getBaseURL() . '/photos/' . $page_owner_nick . '/image/' . $hash,
|
||||
"full" => $a->getBaseURL() . "/photo/{$hash}-0." . $image->getExt()];
|
||||
|
||||
if ($width > 800 || $height > 800) {
|
||||
$image["large"] = $a->getBaseURL() . "/photo/{$hash}-0." . $image->getExt();
|
||||
}
|
||||
|
||||
if ($width > 640 || $height > 640) {
|
||||
$image->scaleDown(640);
|
||||
$isStored = self::store($image, $uid, $visitor, $hash, $tempFile, L10n::t('Wall Photos'), 1, 0, $defperm);
|
||||
if ($isStored) {
|
||||
$image["medium"] = $a->getBaseURL() . "/photo/{$hash}-1." . $image->getExt();
|
||||
}
|
||||
}
|
||||
|
||||
if ($width > 320 || $height > 320) {
|
||||
$image->scaleDown(320);
|
||||
$isStored = self::store($image, $uid, $visitor, $hash, $tempFile, L10n::t('Wall Photos'), 2, 0, $defperm);
|
||||
if ($isStored) {
|
||||
$image["small"] = $a->getBaseURL() . "/photo/{$hash}-2." . $image->getExt();
|
||||
}
|
||||
}
|
||||
|
||||
if ($width > 160 && $height > 160) {
|
||||
$x = 0;
|
||||
$y = 0;
|
||||
|
||||
$min = $image->getWidth();
|
||||
if ($min > 160) {
|
||||
$x = ($min - 160) / 2;
|
||||
}
|
||||
|
||||
if ($image->getHeight() < $min) {
|
||||
$min = $image->getHeight();
|
||||
if ($min > 160) {
|
||||
$y = ($min - 160) / 2;
|
||||
}
|
||||
}
|
||||
|
||||
$min = 160;
|
||||
$image->crop(160, $x, $y, $min, $min);
|
||||
|
||||
$isStored = self::store($image, $uid, $visitor, $hash, $tempFile, L10n::t('Wall Photos'), 3, 0, $defperm);
|
||||
if ($isStored) {
|
||||
$image["thumb"] = $a->getBaseURL() . "/photo/{$hash}-3." . $image->getExt();
|
||||
}
|
||||
}
|
||||
|
||||
// Set the full image as preview image. This will be overwritten, if the picture is larger than 640.
|
||||
$image["preview"] = $image["full"];
|
||||
|
||||
// Deactivated, since that would result in a cropped preview, if the picture wasn't larger than 320
|
||||
//if (isset($image["thumb"]))
|
||||
// $image["preview"] = $image["thumb"];
|
||||
|
||||
// Unsure, if this should be activated or deactivated
|
||||
//if (isset($image["small"]))
|
||||
// $image["preview"] = $image["small"];
|
||||
|
||||
if (isset($image["medium"])) {
|
||||
$image["preview"] = $image["medium"];
|
||||
}
|
||||
|
||||
return $image;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Update a photo
|
||||
*
|
||||
|
|
Loading…
Reference in New Issue
Block a user