fix delete torrent message + Chevereto compatible with V3

This commit is contained in:
xiaomlove
2025-05-26 15:10:31 +07:00
parent ffe97137a4
commit d4109f8279
23 changed files with 61 additions and 29 deletions

View File

@@ -1,6 +1,6 @@
<?php
defined('VERSION_NUMBER') || define('VERSION_NUMBER', '1.9.3');
defined('RELEASE_DATE') || define('RELEASE_DATE', '2025-05-24');
defined('VERSION_NUMBER') || define('VERSION_NUMBER', '1.9.4');
defined('RELEASE_DATE') || define('RELEASE_DATE', '2025-05-26');
defined('IN_TRACKER') || define('IN_TRACKER', false);
defined('PROJECTNAME') || define("PROJECTNAME","NexusPHP");
defined('NEXUSPHPURL') || define("NEXUSPHPURL","https://nexusphp.org");

View File

@@ -10,6 +10,8 @@ class Chevereto extends Storage {
{
$api = get_setting("image_hosting_chevereto.upload_api_endpoint");
$token = get_setting("image_hosting_chevereto.upload_token");
$apiQueryString = parse_url($api, PHP_URL_QUERY);
$api .= (!empty($apiQueryString) ? "&" : "?") . "key=$token";
$logPrefix = "filepath: $filepath, api: $api, token: $token";
$httpClient = new \GuzzleHttp\Client();
$response = $httpClient->request('POST', $api, [
@@ -40,7 +42,9 @@ class Chevereto extends Storage {
do_log("$logPrefix, no image url", "error");
throw new \Exception("upload fail: " . ($result["error"]["message"] ?? ""));
}
return $result["image"]["url"];
$url = $result["image"]["url"];
do_log("$logPrefix, upload success, url: $url");
return $url;
}
function getBaseUrl(): string

View File

@@ -71,11 +71,17 @@ KPS("-",$uploadtorrent_bonus,$row["owner"]);
//Send pm to torrent uploader
if ($CURUSER["id"] != $row["owner"] && \App\Models\User::exists($row["owner"])){
$dt = sqlesc(date("Y-m-d H:i:s"));
$dt = date("Y-m-d H:i:s");
$locale = get_user_locale($row["owner"]);
$subject = sqlesc(nexus_trans("torrent.msg_torrent_deleted", [], $locale));
$msg = sqlesc(nexus_trans("torrent.msg_the_torrent_you_uploaded", [], $locale).$row['name'].nexus_trans("torrent.msg_was_deleted_by", [], $locale)."[url=userdetails.php?id=".$CURUSER['id']."]".$CURUSER['username']."[/url]".nexus_trans("torrent.msg_reason_is", [], $locale).$reasonstr);
sql_query("INSERT INTO messages (sender, receiver, subject, added, msg) VALUES(0, {$row['owner']}, $subject, $dt, $msg)") or sqlerr(__FILE__, __LINE__);
$subject = nexus_trans("torrent.msg_torrent_deleted", [], $locale);
$msg = nexus_trans("torrent.msg_the_torrent_you_uploaded", [], $locale).$row['name'].nexus_trans("torrent.msg_was_deleted_by", [], $locale)."[url=userdetails.php?id=".$CURUSER['id']."]".$CURUSER['username']."[/url]".nexus_trans("torrent.msg_reason_is", [], $locale).$reasonstr;
\App\Models\Message::add([
'sender' => 0,
'receiver' => $row['owner'],
'subject' => $subject,
'msg' => $msg,
'added' => $dt,
]);
}
stdhead($lang_delete['head_torrent_deleted']);

View File

@@ -47,9 +47,13 @@ if ($row['anonymous'] == 'yes' && $CURUSER["id"] == $row["owner"]) {
//Send pm to torrent uploader
if (\App\Models\User::query()->where("id", $row['owner'])->exists()) {
if ($CURUSER["id"] != $row["owner"]){
$dt = sqlesc(date("Y-m-d H:i:s"));
$subject = nexus_trans("torrent.msg_torrent_deleted", [], get_user_locale($row['owner']));
$msg = nexus_trans("torrent.msg_the_torrent_you_uploaded", [], get_user_locale($row['owner']));
$locale = get_user_locale($row["owner"]);
$dt = date("Y-m-d H:i:s");
$subject = nexus_trans("torrent.msg_torrent_deleted", [], $locale);
$msg = nexus_trans("torrent.msg_the_torrent_you_uploaded", [], $locale)
.$row['name']
.nexus_trans("torrent.msg_was_deleted_by", ['admin' => $CURUSER['username']], $locale)
;
\App\Models\Message::add([
'sender' => 0,
'receiver' => $row['owner'],

View File

@@ -94,7 +94,7 @@ return [
'paid_torrent' => 'Placený torrent',
'msg_torrent_deleted' => "Váš torrent byl smazán",
'msg_the_torrent_you_uploaded' => "torrent, který jste nahráli '",
'msg_was_deleted_by' => "' byl smazán ",
'msg_was_deleted_by' => "'byl smazán :admin",
'msg_reason_is' => ", důvod: ",
'msg_reseed_request' => "Znovu zaslat žádost",
'msg_reseed_user' => "Uživatel ",
@@ -106,4 +106,5 @@ return [
'msg_you_can_download' => ".\nMůžete stáhnout Torrent",
'msg_here' => " [b]zde[/b]",
'msg_offer' => "Nabídka ",
'msg_blank' => ".",
];

View File

@@ -94,7 +94,7 @@ return [
'paid_torrent' => 'Betalt torrent',
'msg_torrent_deleted' => "Din torrent blev slettet",
'msg_the_torrent_you_uploaded' => "Torrent du uploadede '",
'msg_was_deleted_by' => "' blev slettet af ",
'msg_was_deleted_by' => "'blev slettet af :admin",
'msg_reason_is' => "Årsagen: ",
'msg_reseed_request' => "Reseed Anmodning",
'msg_reseed_user' => "Bruger ",
@@ -106,4 +106,5 @@ return [
'msg_you_can_download' => ".\nDu kan downloade Torrent",
'msg_here' => " [b]her[/b]",
'msg_offer' => "Tilbud ",
'msg_blank' => ".",
];

View File

@@ -94,7 +94,7 @@ return [
'paid_torrent' => 'Bezahlter Torrent',
'msg_torrent_deleted' => "Ihr Torrent wurde gelöscht",
'msg_the_torrent_you_uploaded' => "Der Torrent den Sie hochgeladen haben '",
'msg_was_deleted_by' => "' wurde gelöscht von ",
'msg_was_deleted_by' => "'wurde von :admin gelöscht",
'msg_reason_is' => ". Der Grund: ",
'msg_reseed_request' => "Reseed Anfrage",
'msg_reseed_user' => "Benutzer ",
@@ -106,4 +106,5 @@ return [
'msg_you_can_download' => ".\nDu kannst den Torrent herunterladen",
'msg_here' => " [b]hier[/b]",
'msg_offer' => "Angebot ",
'msg_blank' => ".",
];

View File

@@ -94,7 +94,7 @@ return [
'paid_torrent' => 'Καταβεβλημένο torrent',
'msg_torrent_deleted' => "Το torrent σας διαγράφηκε",
'msg_the_torrent_you_uploaded' => "Το torrent που ανεβάσατε '",
'msg_was_deleted_by' => "' διαγράφηκε από ",
'msg_was_deleted_by' => "'διαγράφηκε από τον :admin",
'msg_reason_is' => ". Ο λόγος: ",
'msg_reseed_request' => "Αίτημα Ανησυχίας",
'msg_reseed_user' => "Χρήστης ",
@@ -106,4 +106,5 @@ return [
'msg_you_can_download' => ".\nYou can Download the Torrent",
'msg_here' => " [b]here[/b]",
'msg_offer' => "Προσφορά ",
'msg_blank' => ".",
];

View File

@@ -94,7 +94,7 @@ return [
'paid_torrent' => 'Paid torrent',
'msg_torrent_deleted' => "Your torrent was deleted",
'msg_the_torrent_you_uploaded' => "The torrent you uploaded '",
'msg_was_deleted_by' => "' was delete by ",
'msg_was_deleted_by' => "'was deleted by :admin",
'msg_reason_is' => ". The reason: ",
'msg_reseed_request' => "Reseed Request",
'msg_reseed_user' => "User ",
@@ -106,4 +106,5 @@ return [
'msg_you_can_download' => ".\nYou can Download the Torrent",
'msg_here' => " [b]here[/b]",
'msg_offer' => "Offer ",
'msg_blank' => ".",
];

View File

@@ -94,7 +94,7 @@ return [
'paid_torrent' => 'Torrent pagado',
'msg_torrent_deleted' => "Tu torrent ha sido eliminado",
'msg_the_torrent_you_uploaded' => "El torrent que has subido '",
'msg_was_deleted_by' => "' fue eliminado por ",
'msg_was_deleted_by' => "'fue eliminado por :admin",
'msg_reason_is' => ". La razón: ",
'msg_reseed_request' => "Solicitud de resembrado",
'msg_reseed_user' => "Usuario ",
@@ -106,4 +106,5 @@ return [
'msg_you_can_download' => ".\nYou can Download the Torrent",
'msg_here' => " [b]aquí[/b]",
'msg_offer' => "Oferta ",
'msg_blank' => ".",
];

View File

@@ -94,7 +94,7 @@ return [
'paid_torrent' => 'Maksettu torrentti',
'msg_torrent_deleted' => "Sinun torrentti poistettiin",
'msg_the_torrent_you_uploaded' => "The torrent you uploaded '",
'msg_was_deleted_by' => "' poistettiin ",
'msg_was_deleted_by' => "'oli poistanut :admin",
'msg_reason_is' => ". Syy: ",
'msg_reseed_request' => "Palautettu Pyyntö",
'msg_reseed_user' => "Käyttäjä ",
@@ -106,4 +106,5 @@ return [
'msg_you_can_download' => ".\nVoit ladata Torrentin",
'msg_here' => " [b]tässä[/b]",
'msg_offer' => "Tarjous ",
'msg_blank' => ".",
];

View File

@@ -94,7 +94,7 @@ return [
'paid_torrent' => 'Torrent payé',
'msg_torrent_deleted' => "Votre torrent a été supprimé",
'msg_the_torrent_you_uploaded' => "Le torrent que vous avez téléchargé '",
'msg_was_deleted_by' => "' a été supprimé par ",
'msg_was_deleted_by' => "'a été supprimé par :admin",
'msg_reason_is' => ". - La raison: ",
'msg_reseed_request' => "Remise en page de la requête",
'msg_reseed_user' => "Utilisateur ",
@@ -106,4 +106,5 @@ return [
'msg_you_can_download' => ".\nVous pouvez télécharger le Torrent",
'msg_here' => " [b]ici[/b]",
'msg_offer' => "Offre ",
'msg_blank' => ".",
];

View File

@@ -94,7 +94,7 @@ return [
'paid_torrent' => 'Torrent pagato',
'msg_torrent_deleted' => "Il tuo torrent è stato eliminato",
'msg_the_torrent_you_uploaded' => "Il torrent che hai caricato '",
'msg_was_deleted_by' => "' è stato eliminato da ",
'msg_was_deleted_by' => "'è stato eliminato da :admin",
'msg_reason_is' => ". Il motivo: ",
'msg_reseed_request' => "Riseed Request",
'msg_reseed_user' => "Utente ",
@@ -106,4 +106,5 @@ return [
'msg_you_can_download' => "\nÈ possibile scaricare il Torrent",
'msg_here' => " [b]qui[/b]",
'msg_offer' => "Offerta ",
'msg_blank' => ".",
];

View File

@@ -94,7 +94,7 @@ return [
'paid_torrent' => '有料Torrent',
'msg_torrent_deleted' => "トレントが削除されました",
'msg_the_torrent_you_uploaded' => "アップロードされた Torrent '",
'msg_was_deleted_by' => "によって削除された ",
'msg_was_deleted_by' => "was deleted by :admin",
'msg_reason_is' => "理由: ",
'msg_reseed_request' => "リクエストを再送する",
'msg_reseed_user' => "ユーザー ",
@@ -106,4 +106,5 @@ return [
'msg_you_can_download' => "\nTorrent をダウンロードできます",
'msg_here' => " ここ [b][/b]",
'msg_offer' => "オファー ",
'msg_blank' => ".",
];

View File

@@ -94,7 +94,7 @@ return [
'paid_torrent' => 'Betalt torrent',
'msg_torrent_deleted' => "Din torrent er slettet",
'msg_the_torrent_you_uploaded' => "Torrenten du lastet opp '",
'msg_was_deleted_by' => "' ble slettet av ",
'msg_was_deleted_by' => "'ble slettet av :admin",
'msg_reason_is' => ". Begrunnelsen. ",
'msg_reseed_request' => "Reseed forespørsel",
'msg_reseed_user' => "Bruker ",
@@ -106,4 +106,5 @@ return [
'msg_you_can_download' => ".\nDu kan laste ned Torrent",
'msg_here' => " [b]her[/b]",
'msg_offer' => "Tilbud ",
'msg_blank' => ".",
];

View File

@@ -94,7 +94,7 @@ return [
'paid_torrent' => 'Betaalde torrent',
'msg_torrent_deleted' => "Je torrent is verwijderd",
'msg_the_torrent_you_uploaded' => "De torrent die je hebt geüpload \"",
'msg_was_deleted_by' => "' is verwijderd door ",
'msg_was_deleted_by' => "'is verwijderd door :admin",
'msg_reason_is' => ". De reden: ",
'msg_reseed_request' => "Opnieuw doorgaan verzoek",
'msg_reseed_user' => "Gebruiker ",
@@ -106,4 +106,5 @@ return [
'msg_you_can_download' => ".\nJe kunt de Torrent downloaden",
'msg_here' => " [b]hier[/b]",
'msg_offer' => "Aanbieding ",
'msg_blank' => ".",
];

View File

@@ -94,7 +94,7 @@ return [
'paid_torrent' => 'Płatny torrent',
'msg_torrent_deleted' => "Twój torrent został usunięty",
'msg_the_torrent_you_uploaded' => "Przesłany torrent '",
'msg_was_deleted_by' => "' został usunięty przez ",
'msg_was_deleted_by' => "'został usunięty przez :admin",
'msg_reason_is' => ". Powód: ",
'msg_reseed_request' => "Żądanie reseedowania",
'msg_reseed_user' => "Użytkownik ",
@@ -106,4 +106,5 @@ return [
'msg_you_can_download' => ".\nMożesz pobrać torrent",
'msg_here' => " [b]tutaj[/b]",
'msg_offer' => "Oferta ",
'msg_blank' => ".",
];

View File

@@ -94,7 +94,7 @@ return [
'paid_torrent' => 'Torrent pago',
'msg_torrent_deleted' => "Seu torrent foi excluído",
'msg_the_torrent_you_uploaded' => "O torrent que você enviou '",
'msg_was_deleted_by' => "' foi apagado por ",
'msg_was_deleted_by' => "'foi excluído por :admin",
'msg_reason_is' => ". O motivo: ",
'msg_reseed_request' => "Solicitação de Reenvio",
'msg_reseed_user' => "Usuário ",
@@ -106,4 +106,5 @@ return [
'msg_you_can_download' => ".\nVocê pode baixar o Torrent",
'msg_here' => " [b]aqui[/b]",
'msg_offer' => "Oferta ",
'msg_blank' => ".",
];

View File

@@ -94,7 +94,7 @@ return [
'paid_torrent' => 'Torent plătit',
'msg_torrent_deleted' => "Torentul tău a fost șters",
'msg_the_torrent_you_uploaded' => "Torentul pe care l-ai încărcat '",
'msg_was_deleted_by' => "' a fost șters de ",
'msg_was_deleted_by' => "'a fost șters de :admin",
'msg_reason_is' => ". Motivul: ",
'msg_reseed_request' => "Cerere retrimisă",
'msg_reseed_user' => "Utilizator ",
@@ -106,4 +106,5 @@ return [
'msg_you_can_download' => ".\nPoți descărca Torentul",
'msg_here' => " [b]aici[/b]",
'msg_offer' => "Ofertă ",
'msg_blank' => ".",
];

View File

@@ -94,7 +94,7 @@ return [
'paid_torrent' => 'Платный торрент',
'msg_torrent_deleted' => "Ваш торрент был удален",
'msg_the_torrent_you_uploaded' => "Торрент, который вы загрузили '",
'msg_was_deleted_by' => "' был удалён ",
'msg_was_deleted_by' => "'был удален :admin",
'msg_reason_is' => ". Причина: ",
'msg_reseed_request' => "Запрос отправлен",
'msg_reseed_user' => "Пользователь ",
@@ -106,4 +106,5 @@ return [
'msg_you_can_download' => ".\nYou can Download the Torrent",
'msg_here' => " [b]here[/b]",
'msg_offer' => "Предложение ",
'msg_blank' => ".",
];

View File

@@ -94,7 +94,7 @@ return [
'paid_torrent' => 'Betald torrent',
'msg_torrent_deleted' => "Din torrent har tagits bort",
'msg_the_torrent_you_uploaded' => "Den torrent du laddat upp '",
'msg_was_deleted_by' => "' togs bort av ",
'msg_was_deleted_by' => "'togs bort av :admin",
'msg_reason_is' => ". Anledningen till detta: ",
'msg_reseed_request' => "Återupphäv begäran",
'msg_reseed_user' => "Användare ",
@@ -106,4 +106,5 @@ return [
'msg_you_can_download' => ".\nDu kan ladda ner Torrent",
'msg_here' => " [b]här[/b]",
'msg_offer' => "Erbjudande ",
'msg_blank' => ".",
];

View File

@@ -94,7 +94,7 @@ return [
'paid_torrent' => '收费种子',
'msg_torrent_deleted' => "种子被删除",
'msg_the_torrent_you_uploaded' => "你上传的种子'",
'msg_was_deleted_by' => "'被管理员",
'msg_was_deleted_by' => "'被管理员: :admin 删除",
'msg_reason_is' => "删除。原因:",
'msg_reseed_request' => "续种请求",
'msg_reseed_user' => "用户",
@@ -105,4 +105,5 @@ return [
'msg_you_can_download' => "上传。\n下载请到",
'msg_here' => "[b]这里[/b]",
'msg_offer' => "候选 ",
'msg_blank' => "刪除。",
];

View File

@@ -94,7 +94,7 @@ return [
'paid_torrent' => '收費種子',
'msg_torrent_deleted' => "種子被刪除",
'msg_the_torrent_you_uploaded' => "你上傳的種子'",
'msg_was_deleted_by' => "'被管理員",
'msg_was_deleted_by' => "'被管理員: :admin 刪除",
'msg_reason_is' => "刪除。原因:",
'msg_reseed_request' => "續種請求",
'msg_reseed_user' => "用戶",