From: Philipp Holzer Date: Tue, 9 Apr 2019 06:52:21 +0000 (+0200) Subject: Delete deprecated method for photo X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=ac57f558687583294f7ab1a6383a4ad862616e67;p=friendica.git Delete deprecated method for photo --- diff --git a/src/Model/Photo.php b/src/Model/Photo.php index 52fc8bff1d..8ad7f3145f 100644 --- a/src/Model/Photo.php +++ b/src/Model/Photo.php @@ -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 *