Recycle bin
Okay, this comes half from a topic started by Arantor and half from previous discussions with Groovystar (WCRPG) and from my own personal hatred towards the recycle bin (RC) and its general workflow flaws.
Arantor proposed several mixes (I'm not going to explain them because it doesn't matter at the moment).
What I'd like to push now is:
1) no more RC,
2) messages deleted from a topic shown aggregated into a "parallel" topic (e.g. ?topic=1;deleted or something like that),
3) topics deleted from a board...same (e.g. ?board=1;deleted),
4) 2 and 3 accessible (to those with appropriate permissions) from a link at the beginning of the topic/board or whatever,
5) (optional) a way to show the deleted messages "in context" into the original topic (optional because from time to time it may be necessary (for example in case of very long topics), but is usually faster to see all the deleted messages in one place, at least for me).
I don't like to have placeholders for deleted messages in the normal flow of the discussion (yeah, even if it removes part of the context), but at the same time I find stupid not to know where messages deleted from a topic are gone (i.e. I have to search the RC to find something that should be easily accessible if I need it), and also the "privacy" implication of the RC.
Anyone against or with different view of the thing?
Re: Recycle bin
Reply #1 –
mhh, not sure if I'd go that route.. Just a feeling but "parallel topic" could be overcomplicated..
Idea: give the messages a new attribute "is_deleted" and leave them in the topic. Hide them by default and add an interface option to "show deleted messages" (depending on a permission) .. Something similar to the unapproved messages / topics. Maybe with a placeholder / indicator inside the topic about the deleted message.
Re: Recycle bin
Reply #2 –
As well as keeping them in the topic and having a filter to hide them, the log that it was deleted should be available in the topic (as an option)
Re: Recycle bin
Reply #4 –
So, what happens if you delete an entire topic? Does every table that relates to that topic have an is_deleted field? That would require topics, messages, attachments, polls, events, and probably some other stuff as well. It's fine if it is, but we have to look and make sure every table is accounted for.