I'm looking for a way to convert all actions like history, edit, move, delete, etc.,
into "view". So far, no luck.
Background: This is for a minimal wiki (1.24) that permits anonymous users only to read
(action=view) and disables all other actions (history, edit, move, etc.). Logged-in users
have full capabilities.
I can easily achieve the goal with the hook "MediaWikiPerformAction", throwing a
404 with an error page. But I'd much rather *convert* all actions into
"view" instead of displaying errors, so "MyTitle?action=history"
becomes "MyTitle?action=view".
I can't seem to do this with MediaWikiPerformAction because I can't seem to modify
the action. The request object is provided only by value, the MediaWiki object's
context is private, and changing RequestContext::getMain()->getRequest() doesn't
seem to do it.
Any suggestions on the best way to do this?
Thanks very much!
DanB
________________________________
My email address has changed to danb(a)cimpress.com. Please update your address book.
Cimpress is the new name for Vistaprint NV, the world’s leader in mass customization. Read
more about Cimpress at
www.cimpress.com.
________________________________