<?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\Session;
+use Friendica\Core\System;
use Friendica\Database\DBA;
use Friendica\DI;
use Friendica\Model\Attach;
$owner = User::getOwnerDataByNick($nick);
if (!DBA::isResult($owner)) {
if ($r_json) {
- echo json_encode(['error' => DI::l10n()->t('Invalid request.')]);
- exit();
+ System::jsonExit(['error' => DI::l10n()->t('Invalid request.')]);
}
return;
}
} 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.') . EOL );
- exit();
+ System::exit();
}
if (empty($_FILES['userfile'])) {
if ($r_json) {
- echo json_encode(['error' => DI::l10n()->t('Invalid request.')]);
+ System::jsonExit(['error' => DI::l10n()->t('Invalid request.')]);
}
- exit();
+ System::exit();
}
$src = $_FILES['userfile']['tmp_name'];
if ($filesize <= 0) {
$msg = DI::l10n()->t('Sorry, maybe your upload is bigger than the PHP configuration allows') . EOL .(DI::l10n()->t('Or - did you try to upload an empty file?'));
+ @unlink($src);
if ($r_json) {
- echo json_encode(['error' => $msg]);
+ System::jsonExit(['error' => $msg]);
} else {
notice($msg);
}
- @unlink($src);
- exit();
+ System::exit();
}
if ($maxfilesize && $filesize > $maxfilesize) {
$msg = DI::l10n()->t('File exceeds size limit of %s', Strings::formatBytes($maxfilesize));
+ @unlink($src);
if ($r_json) {
- echo json_encode(['error' => $msg]);
+ System::jsonExit(['error' => $msg]);
} else {
echo $msg . EOL;
}
- @unlink($src);
- exit();
+ System::exit();
}
$newid = Attach::storeFile($src, $page_owner_uid, $filename, '<' . $page_owner_cid . '>');
if ($newid === false) {
$msg = DI::l10n()->t('File upload failed.');
if ($r_json) {
- echo json_encode(['error' => $msg]);
+ System::jsonExit(['error' => $msg]);
} else {
echo $msg . EOL;
}
- exit();
+ System::exit();
}
if ($r_json) {
- echo json_encode(['ok' => true, 'id' => $newid]);
- exit();
+ System::jsonExit(['ok' => true, 'id' => $newid]);
}
$lf = "\n";
echo $lf . $lf . '[attachment]' . $newid . '[/attachment]' . $lf;
-
- exit();
+ System::exit();
// NOTREACHED
}