Commit graph

12 commits

Author SHA1 Message Date
Michael Klier
f198658907 moved plugincontroller and event handler creation to init.php 2010-03-26 11:43:35 +01:00
Andreas Gohr
1690534421 first attempt to centralize all include loading
Classes are loaded throug PHP5's class autoloader, all other
includes are just loaded by default. This skips a lot of
require_once calls.

Parser and Plugin stuff isn't handled by the class loader yet.
2010-01-31 19:02:14 +01:00
Andreas Gohr
49eb6e3806 some more coding standard compliance updates 2010-01-15 19:50:13 +01:00
Andreas Gohr
fa8adffee3 removed some illogical path setups
darcs-hash:20081213090400-7ad00-4e21cd75978bb07513f32f5d750658e8d777c59e.gz
2008-12-13 10:04:00 +01:00
Andreas Gohr
009768124d don't use realpath() anymore (FS#1261 and others)
The use of realpath() to clean up relative file names caused some
trouble in certain setups relying on symlinks or having restricitve
file structure setups.

This patch replaces all realpath() calls with a PHP only replacement
which should solve those problems.

darcs-hash:20070930184250-7ad00-512ff04c95f57fc9eaf104f80372237a3c94286f.gz
2007-09-30 20:42:50 +02:00
Andreas Gohr
c95706497c two more event hooks
darcs-hash:20061116212937-7ad00-2ac647a9040f75650bdbe1047e76370f9c900dff.gz
2006-11-16 22:29:37 +01:00
chris
03c4aec3c8 unittest fixes
darcs-hash:20060804142243-9b6ab-d208f7f1a67a9958fda05c519c8407ad5e733cea.gz
2006-08-04 16:22:43 +02:00
chris
063b1eb8ea events.php update
fixes issue whereby event handler objects (e.g. action plugins) were being
copied rather than accessed by reference.

darcs-hash:20060725123219-9b6ab-d684db577251b108a062a41a2b1ee1eda472f835.gz
2006-07-25 14:32:19 +02:00
Ben Coburn
d98d454079 fixing undefined variables
Fixing undefined variable notices and sometimes
the underlying error that produced them.

darcs-hash:20060710114655-05dcb-073948171847f1f43f153e96c8382abd421da36a.gz
2006-07-10 13:46:55 +02:00
chris
73ca7c9c18 event (minor) update
correct handling of enablePreventDefault in advise_before()
improved comments for trigger_event() wrapper

darcs-hash:20060424234541-9b6ab-b07040f60b86c40466b95d92514b0a0d60674a83.gz
2006-04-25 01:45:41 +02:00
chris
24bb549beb event system revision
This is a major revision of DokuWiki's event system.  There are changes to class names,
function names, function parameters and their order and event names.

For action plugin writers the following changes are important:

- <event_name> is no longer signalled, only <event_name>_BEFORE and <event_name>_AFTER.
- note the case change for _BEFORE and _AFTER
- calling stopPropagation while processing a _BEFORE signal no longer prevents an
  _AFTER signal. The events _continue value is reset before the _AFTER signal is made.
- events have a new readonly property, canPreventDefault. This lets the event handling
  hook know whether or not the event honours preventDefault calls.

- parameters have changed for the register_hook method, parameters are now
  $event_name,
  $advise (can be 'BEFORE' or 'AFTER')
  $object
  $method
  $param  (this parameter is now optional)
- parameter order has changed for the hook event handler callback functions
  &$event
  $param  (can now be left off)

Event names have changed, they are now structured
  <dokuwiki name>_<event data name>_<action_name or state if no action>

DOKUWIKI_START

darcs-hash:20060424220152-9b6ab-00e366288f7ec8a85b85dc83694a5f43a07aa082.gz
2006-04-25 00:01:52 +02:00
chris
f65bfee195 action plugins
This patch adds events and a third plugin type, "action" plugins, to DokuWiki.

The patch doesn't include any event signalling, that will be added in later patches.

Action plugins are loaded before most Dokuwiki processing takes place and at the
same time are given the opportunity to register handlers (or hooks) to receive
specific dokuwiki events.

Other parts of Dokuwiki (e.g. templates and syntax plugins) can also register
handlers to receive events.

Any part of Dokuwiki can create and signal events, including templates and plugins.

This patch also revises the admin plugin class by making it an extension of a
new class, DokuWiki_Plugin. The DokuWiki_Plugin_Action class also extends this
new class.

Further details of events, their signalling and handling, and of action plugins will
be added to wiki.splitbrain.org in due course :-)

darcs-hash:20060414193737-9b6ab-f23d3d9b93e4c50a3ad97ced03eabc6c0363650b.gz
2006-04-14 21:37:37 +02:00