السماح للمستخدم بحذف موضوعه الخاص الذي لا يحتوي على ردود في أي وقت

نقطة بيانات من منتدى يواجه هذه المشكلة باستمرار.

أدير منتدىً أصغر يحتوي على قسم للإعلانات. في أقسام البيع والشراء والمقايضة، يوجد 12,343 موضوعًا. من بينها، لم يتلقَّ 5,669 موضوعًا (46%) أي ردٍّ على الإطلاق. ولم يتلقَّ سوى 2,609 موضوعًا (21%) ردًا خلال أول 24 ساعة.

أعتقد أن هذا يدعم النسخة الأضيق التي طرحها @Ethsim2. الشرطان في الدالة can_delete_own_topic? يختبران شيئين مختلفين، ولا يختبر أحدهما إلا ما نهتم به فعلًا. الشرط posts_count <= 1 يسأل عما إذا كانت هناك محادثة قائمة أم لا. أما المؤقّت لمدة 24 ساعة فلا يسأل عن شيء: في اللحظة التي تنتهي فيها مدته، لا يزال 79% من إعلاناتنا بلا رد، و46% ستبقى بلا رد لسنوات قادمة. أثره العملي هو سلب الصلاحية من مؤلفي المواضيع التي لم يجب عليها أحد أبدًا.

الحالة اليومية الشائعة هي إعلان عن سلعة تم بيعها. يريد المؤلف إزالة الإعلان. يمكنه تعديل العنوان إلى «تم البيع»، أو وضع علامة عليه والانتظار حتى يتدخل مشرف. مشرفونا يقومون بالشيء الثاني يدويًا، وهو ما يُعدّ عملًا زائدًا على كلا الجانبين.

غرابة واحدة، نادرة لكنها غريبة. الأسبوع الماضي، ردّ أحد المشرفين على إعلان لطلب عنوان أوضح من المؤلف. جعل هذا الرد عدد الرسائل posts_count يساوي 2، مما أدى إلى فقدان المؤلف القدرة على سحب إعلانه الخاص بشكل دائم، واضطر لطلب ذلك من الفريق. لم يكن سوى 26 من أصل 6,674 موضوعًا في قسم الإعلانات تلقّوا ردودًا من الموظفين فقط، لذا فإن هذه حالة حدّية وليست مشكلة حقيقية، لكن من الغريب أن ملاحظة إشرافية تلغي صلاحية المؤلف.

إعداد موقع للحد الأقصى، بقيمة افتراضية تبلغ 24 ساعة، مع إبقاء الشرط posts_count <= 1 كما هو، سيغطي جميع هذه الحالات.

إعجابَين (2)