Autoriser l'utilisateur à supprimer son propre sujet sans réponse à tout moment

Un exemple tiré d’un forum qui rencontre ce problème constamment.

J’administre un forum de taille modérée doté d’une section petites annonces. Entre ses catégories « à vendre », « recherché » et « échange », on compte 12 343 sujets. Parmi ceux-ci, 5 669 (46 %) n’ont jamais reçu la moindre réponse. Seuls 2 609 (21 %) ont obtenu une réponse dans les 24 premières heures.

Je pense que cela étaye la version plus restrictive d’@Ethsim2. Les deux conditions dans can_delete_own_topic? testent des choses différentes, et seule l’une d’elles teste ce qui nous importe réellement. posts_count <= 1 demande s’il existe une conversation. Le minuteur de 24 heures ne demande rien : au moment où il expire, 79 % de nos annonces n’ont pas de réponse, et 46 % n’en auront toujours pas des années plus tard. Son effet pratique est de retirer un droit aux auteurs de sujets qui n’ont jamais reçu de réponse.

Le cas courant est celui d’une annonce dont l’article a été vendu. L’auteur souhaite la supprimer. Il peut modifier le titre en « Vendu », ou signaler le sujet et attendre un modérateur. Nos modérateurs effectuent la seconde option manuellement, ce qui constitue un travail inutile pour les deux parties.

Une particularité, rare mais étrange. La semaine dernière, un modérateur a répondu à une annonce pour demander à l’auteur un titre plus clair. Cette réponse a porté posts_count à 2, si bien que l’auteur a perdu définitivement la possibilité de retirer sa propre annonce et a dû demander au personnel de le faire. Seuls 26 de nos 6 674 sujets d’annonces ayant reçu une réponse ne comportent que des réponses du personnel, il s’agit donc d’un cas limite plutôt que d’un vrai problème, mais il est étrange qu’une note de modération retire un droit à l’auteur.

Un paramètre de site pour cette limite, réglé par défaut sur 24 heures et laissant posts_count <= 1 intact, couvrirait l’ensemble de ces cas.

3 « J'aime »