From 0811bfd868686c8c683110517bb27f3ecf597f8d Mon Sep 17 00:00:00 2001 From: Hamid Reza Mohammadi Date: Sun, 13 Sep 2026 13:39:48 +0330 Subject: [PATCH] moderation new option --- GanjooRazor/Areas/Admin/Pages/ReviewEdits.cshtml | 10 ++++++++++ GanjooRazor/Areas/User/Pages/Editor.cshtml.cs | 7 ++++++- RMuseum/Models/Ganjoor/CorrectionReviewResult.cs | 1 + .../Implementation/CorrectionReviewResultConvertor.cs | 2 ++ 4 files changed, 19 insertions(+), 1 deletion(-) diff --git a/GanjooRazor/Areas/Admin/Pages/ReviewEdits.cshtml b/GanjooRazor/Areas/Admin/Pages/ReviewEdits.cshtml index ce43a740..5a999237 100644 --- a/GanjooRazor/Areas/Admin/Pages/ReviewEdits.cshtml +++ b/GanjooRazor/Areas/Admin/Pages/ReviewEdits.cshtml @@ -738,6 +738,11 @@ else
+
+ +
+ +
@@ -1140,6 +1145,11 @@ else
+
+ +
+ +
diff --git a/GanjooRazor/Areas/User/Pages/Editor.cshtml.cs b/GanjooRazor/Areas/User/Pages/Editor.cshtml.cs index d36144a8..6b1cb402 100644 --- a/GanjooRazor/Areas/User/Pages/Editor.cshtml.cs +++ b/GanjooRazor/Areas/User/Pages/Editor.cshtml.cs @@ -412,7 +412,12 @@ namespace GanjooRazor.Areas.User.Pages { if (vOrderTexts.Where(t => t.VORder == vOrder).Any()) { - vOrderTexts.First(t => t.VORder == vOrder).CoupletSummary = vParts[1].Replace("ۀ", "هٔ").Replace("ك", "ک"); + var existingEntryCoupletSummary = vParts.Length > 1 ? vParts[1].Replace("ۀ", "هٔ").Replace("ك", "ک") : ""; + if (existingEntryCoupletSummary.Contains("هوش مصنوعی")) + { + return new BadRequestObjectResult("لطفاً در صورت ویرایش خروجی‌های هوش مصنوعی عبارت هوش مصنوعی را از متن برگردان یا خلاصه حذف کنید."); + } + vOrderTexts.First(t => t.VORder == vOrder).CoupletSummary = existingEntryCoupletSummary; } else { diff --git a/RMuseum/Models/Ganjoor/CorrectionReviewResult.cs b/RMuseum/Models/Ganjoor/CorrectionReviewResult.cs index 23dc8c46..6657b051 100644 --- a/RMuseum/Models/Ganjoor/CorrectionReviewResult.cs +++ b/RMuseum/Models/Ganjoor/CorrectionReviewResult.cs @@ -23,5 +23,6 @@ RejectedParaphraseBecauseItIsWordMeaningOrIncomplete = 15, RejectedBecauseOfAbusingPunctuations = 16, RejectedBecauseOfNonStandardCharcaters = 17, + RejectedParaphraseBecauseFakeAttribution = 18, } } diff --git a/RMuseum/Services/Implementation/CorrectionReviewResultConvertor.cs b/RMuseum/Services/Implementation/CorrectionReviewResultConvertor.cs index c4809422..be14557f 100644 --- a/RMuseum/Services/Implementation/CorrectionReviewResultConvertor.cs +++ b/RMuseum/Services/Implementation/CorrectionReviewResultConvertor.cs @@ -50,6 +50,8 @@ namespace RMuseum.Services.Implementation return "از علائم سجاوندی به طور نامناسب استفاده شده است."; case CorrectionReviewResult.RejectedBecauseOfNonStandardCharcaters: return "برای هٔ چسبان یا نویسه‌های دیگر از دستور خط فرهنگستان تبعیت نشده است."; + case CorrectionReviewResult.RejectedParaphraseBecauseFakeAttribution: + return "به جای عبارت «هوش مصنوعی:» یا در ابتدای خلاصهٔ نوشته شده توسط کاربر، نام شخص یا برچسب دیگری آورده شده است."; } return "هنوز بررسی نشده"; }