<?php
/**
- * @copyright Copyright (C) 2010-2021, the Friendica project
+ * @copyright Copyright (C) 2010-2022, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
use Friendica\App;
use Friendica\Core\Logger;
use Friendica\Core\Session;
+use Friendica\Core\System;
use Friendica\Database\DBA;
use Friendica\DI;
use Friendica\Model\Photo;
use Friendica\Model\User;
+use Friendica\Module\BaseApi;
use Friendica\Object\Image;
use Friendica\Util\Images;
use Friendica\Util\Strings;
$user = DBA::selectFirst('owner-view', ['id', 'uid', 'nickname', 'page-flags'], ['nickname' => $nick, 'blocked' => false]);
if (!DBA::isResult($user)) {
if ($r_json) {
- echo json_encode(['error' => DI::l10n()->t('Invalid request.')]);
- exit();
+ System::jsonExit(['error' => DI::l10n()->t('Invalid request.')]);
}
return;
}
} else {
- $user_info = api_get_user($a);
- $user = DBA::selectFirst('owner-view', ['id', 'uid', 'nickname', 'page-flags'], ['nickname' => $user_info['screen_name'], 'blocked' => false]);
+ $user = DBA::selectFirst('owner-view', ['id', 'uid', 'nickname', 'page-flags'], ['uid' => BaseApi::getCurrentUserID(), 'blocked' => false]);
}
} else {
if ($r_json) {
- echo json_encode(['error' => DI::l10n()->t('Invalid request.')]);
- exit();
+ System::jsonExit(['error' => DI::l10n()->t('Invalid request.')]);
}
return;
}
if (!$can_post) {
if ($r_json) {
- echo json_encode(['error' => DI::l10n()->t('Permission denied.')]);
- exit();
+ System::jsonExit(['error' => DI::l10n()->t('Permission denied.')]);
}
notice(DI::l10n()->t('Permission denied.'));
exit();
if (empty($_FILES['userfile']) && empty($_FILES['media'])) {
if ($r_json) {
- echo json_encode(['error' => DI::l10n()->t('Invalid request.')]);
+ System::jsonExit(['error' => DI::l10n()->t('Invalid request.')]);
}
exit();
}
if ($src == "") {
if ($r_json) {
- echo json_encode(['error' => DI::l10n()->t('Invalid request.')]);
- exit();
+ System::jsonExit(['error' => DI::l10n()->t('Invalid request.')]);
}
notice(DI::l10n()->t('Invalid request.'));
exit();
if (!$Image->isValid()) {
$msg = DI::l10n()->t('Unable to process image.');
+ @unlink($src);
if ($r_json) {
- echo json_encode(['error' => $msg]);
+ System::jsonExit(['error' => $msg]);
} else {
echo $msg. EOL;
}
- @unlink($src);
exit();
}
@unlink($src);
$max_length = DI::config()->get('system', 'max_image_length');
- if (!$max_length) {
- $max_length = MAX_IMAGE_LENGTH;
- }
if ($max_length > 0) {
$Image->scaleDown($max_length);
$filesize = strlen($Image->asString());
if ($filesize > $maximagesize) {
Logger::notice('Image size is too big', ['size' => $filesize, 'max' => $maximagesize]);
$msg = DI::l10n()->t('Image exceeds size limit of %s', Strings::formatBytes($maximagesize));
+ @unlink($src);
if ($r_json) {
- echo json_encode(['error' => $msg]);
+ System::jsonExit(['error' => $msg]);
} else {
echo $msg. EOL;
}
- @unlink($src);
exit();
}
}
if (!$r) {
$msg = DI::l10n()->t('Image upload failed.');
if ($r_json) {
- echo json_encode(['error' => $msg]);
+ System::jsonExit(['error' => $msg]);
} else {
echo $msg. EOL;
}
$photo = Photo::selectFirst(['id', 'datasize', 'width', 'height', 'type'], ['resource-id' => $resource_id], ['order' => ['width']]);
if (!$photo) {
if ($r_json) {
- echo json_encode(['error' => '']);
- exit();
+ System::jsonExit(['error' => '']);
}
return false;
}
$picture["preview"] = DI::baseUrl() . "/photo/{$resource_id}-{$smallest}." . $Image->getExt();
if ($r_json) {
- echo json_encode(['picture' => $picture]);
- exit();
+ System::jsonExit(['picture' => $picture]);
}
Logger::info("upload done");
return $picture;
Logger::info("upload done");
if ($r_json) {
- echo json_encode(['ok' => true]);
- exit();
+ System::jsonExit(['ok' => true]);
}
echo "\n\n" . '[url=' . DI::baseUrl() . '/photos/' . $page_owner_nick . '/image/' . $resource_id . '][img]' . DI::baseUrl() . "/photo/{$resource_id}-{$smallest}.".$Image->getExt()."[/img][/url]\n\n";