Gunther Pilz wrote:
Whether DW does the check on behalf of your plugin or your plugin does the check itself - I doubt there is any significant difference in resource usage - except maybe to all those wiki's that don't need any check at all ;)All right - I think I understood your proposals. So i.e. I have to register a hook on the DOKUWIKI_STARTED event to check everytime if there is one of my $_POST vars!?
Personally, I would hook into the ACTION_ACT_PREPROCESS or ACTION_ACT_UNKNOWN events.
I guess the sensible thing is to check for your $_POST var inside your plugin's register() method.
I still would find it much more userfriendly if the presence of 'unknown' (not DW standard) $_POST vars will trigger an event. And at least it would be not a bad ideas, if you could register a callback function with your event which will be "autmatically" called after the event (maybe by one or two additional hidden fields in the basic edit form which hold the required informations for this).
The idea is for the event system to be as light weight as possible to efficiency and to keep the core of DW as small as possible. It is of course possible to have a plugin to do exactly what you have said. Plugins can trigger their own events.
I guess I don't see why it needs another special event. DokuWiki form handling is all determined by the action - ie. $ACT. If you want to handle an action, process $ACT. There are several events that enable that.I mean if I register a hook on the HTML_EDITFORM_INJECTION it's somehow clear, that I want to deal with some extra form values. So in my opinion there should be an easy way to get the form input and not such a long way round by using the DOKUWIKI_STARTED event all the time.So, no, I don't think there is a need for further alternatives to handle $_POST vars. :)And I still do ;). I mean it's getting somehow a kind of useless if you have events for every little piece on the one hand, but no corresponding onces on the other and always have to deal with the big global events like DOKUWIKI_STARTED. (I hope it's understandable what I've tried to explain - my English didn't become better - sorry).
Chris -- DokuWiki mailing list - more info at http://wiki.splitbrain.org/wiki:mailinglist