#6: That would give you some nasty display issues. Like pages with nothing to show if no topics matched your criteria.
#8: Many permissions started life due to user request and I believe this may have been one of them. To be fair, as far as I am aware it does do what it says – surely it just doesn’t do it in a way you expected or prefer?
#7: Let’s take an example. In the /forum/content/classes folder you will find the files that control the different forum views and that populate the data objects used to display these views. Take the file sp-topic-view-class.php. This, as it’s name suggests, is used to populate the data in the fiorum’s topic view – the list of topic for a specific forum.
Around line 250 you will find the main SQL query being constructed that is going to get the topics needed for the page. This uses our own database query class. Just before the select is invoked you will see the filter ‘sph_topicview_query’ defined which is available for any user or plugin to manipulate the query as they wish. In this case such a filter could modify, replace or add to the query WHERE clause for example so that only topics whose first post was made by the current user were returned.
Note- however – that this would only satisfy the one view. Each view would require it’s own crafting.