diff options
Diffstat (limited to 'inc')
-rw-r--r-- | inc/Action/Export.php | 3 | ||||
-rw-r--r-- | inc/Action/Redirect.php | 3 | ||||
-rw-r--r-- | inc/Action/Subscribe.php | 3 | ||||
-rw-r--r-- | inc/Cache/Cache.php | 7 | ||||
-rw-r--r-- | inc/Extension/Event.php | 19 | ||||
-rw-r--r-- | inc/Manifest.php | 4 | ||||
-rw-r--r-- | inc/Menu/AbstractMenu.php | 3 | ||||
-rw-r--r-- | inc/Remote/Api.php | 3 | ||||
-rw-r--r-- | inc/Remote/ApiCore.php | 3 | ||||
-rw-r--r-- | inc/TaskRunner.php | 2 | ||||
-rw-r--r-- | inc/Ui/Search.php | 7 | ||||
-rw-r--r-- | inc/actions.php | 4 | ||||
-rw-r--r-- | inc/auth.php | 4 | ||||
-rw-r--r-- | inc/cache.php | 2 | ||||
-rw-r--r-- | inc/common.php | 6 | ||||
-rw-r--r-- | inc/deprecated.php | 22 | ||||
-rw-r--r-- | inc/events.php | 21 | ||||
-rw-r--r-- | inc/fulltext.php | 4 | ||||
-rw-r--r-- | inc/html.php | 9 | ||||
-rw-r--r-- | inc/indexer.php | 2 | ||||
-rw-r--r-- | inc/init.php | 3 | ||||
-rw-r--r-- | inc/io.php | 9 | ||||
-rw-r--r-- | inc/mail.php | 4 | ||||
-rw-r--r-- | inc/media.php | 4 | ||||
-rw-r--r-- | inc/pageutils.php | 2 | ||||
-rw-r--r-- | inc/parser/handler.php | 3 | ||||
-rw-r--r-- | inc/parserutils.php | 4 | ||||
-rw-r--r-- | inc/template.php | 12 |
28 files changed, 103 insertions, 69 deletions
diff --git a/inc/Action/Export.php b/inc/Action/Export.php index 1eec27ec3..6b46b276e 100644 --- a/inc/Action/Export.php +++ b/inc/Action/Export.php @@ -3,6 +3,7 @@ namespace dokuwiki\Action; use dokuwiki\Action\Exception\ActionAbort; +use dokuwiki\Extension\Event; /** * Class Export @@ -96,7 +97,7 @@ class Export extends AbstractAction { $data['headers'] = $headers; $data['output'] =& $output; - trigger_event('ACTION_EXPORT_POSTPROCESS', $data); + Event::createAndTrigger('ACTION_EXPORT_POSTPROCESS', $data); if(!empty($data['output'])) { if(is_array($data['headers'])) foreach($data['headers'] as $key => $val) { diff --git a/inc/Action/Redirect.php b/inc/Action/Redirect.php index ed67d66d7..dca911a22 100644 --- a/inc/Action/Redirect.php +++ b/inc/Action/Redirect.php @@ -3,6 +3,7 @@ namespace dokuwiki\Action; use dokuwiki\Action\Exception\ActionAbort; +use dokuwiki\Extension\Event; /** * Class Redirect @@ -41,7 +42,7 @@ class Redirect extends AbstractAliasAction { } // execute the redirect - trigger_event('ACTION_SHOW_REDIRECT', $opts, array($this, 'redirect')); + Event::createAndTrigger('ACTION_SHOW_REDIRECT', $opts, array($this, 'redirect')); // should never be reached throw new ActionAbort('show'); diff --git a/inc/Action/Subscribe.php b/inc/Action/Subscribe.php index c16571022..0e7054336 100644 --- a/inc/Action/Subscribe.php +++ b/inc/Action/Subscribe.php @@ -4,6 +4,7 @@ namespace dokuwiki\Action; use dokuwiki\Action\Exception\ActionAbort; use dokuwiki\Action\Exception\ActionDisabledException; +use dokuwiki\Extension\Event; /** * Class Subscribe @@ -67,7 +68,7 @@ class Subscribe extends AbstractUserAction { if(empty($params['action']) || !checkSecurityToken()) return; // Handle POST data, may throw exception. - trigger_event('ACTION_HANDLE_SUBSCRIBE', $params, array($this, 'handlePostData')); + Event::createAndTrigger('ACTION_HANDLE_SUBSCRIBE', $params, array($this, 'handlePostData')); $target = $params['target']; $style = $params['style']; diff --git a/inc/Cache/Cache.php b/inc/Cache/Cache.php index 55d32b02a..e30913b3b 100644 --- a/inc/Cache/Cache.php +++ b/inc/Cache/Cache.php @@ -3,6 +3,7 @@ namespace dokuwiki\Cache; use \dokuwiki\Debug\PropertyDeprecationHelper; +use dokuwiki\Extension\Event; /** * Generic handling of caching @@ -54,9 +55,9 @@ class Cache return $this->_event; } - public function setEvent($_event) + public function setEvent($event) { - $this->_event = $_event; + $this->_event = $event; } /** @@ -78,7 +79,7 @@ class Cache $this->addDependencies(); if ($this->_event) { - return $this->stats(trigger_event($this->_event, $this, array($this, 'makeDefaultCacheDecision'))); + return $this->stats(Event::createAndTrigger($this->_event, $this, array($this, 'makeDefaultCacheDecision'))); } else { return $this->stats($this->makeDefaultCacheDecision()); } diff --git a/inc/Extension/Event.php b/inc/Extension/Event.php index 66a0976b5..773417a24 100644 --- a/inc/Extension/Event.php +++ b/inc/Extension/Event.php @@ -161,4 +161,23 @@ class Event { return $this->_default; } + + /** + * Convenience method to trigger an event + * + * Creates, triggers and destroys an event in one go + * + * @param string $name name for the event + * @param mixed $data event data + * @param callable $action (optional, default=NULL) default action, a php callback function + * @param bool $canPreventDefault (optional, default=true) can hooks prevent the default action + * + * @return mixed the event results value after all event processing is complete + * by default this is the return value of the default action however + * it can be set or modified by event handler hooks + */ + static public function createAndTrigger($name, &$data, $action=null, $canPreventDefault=true) { + $evt = new Event($name, $data); + return $evt->trigger($action, $canPreventDefault); + } } diff --git a/inc/Manifest.php b/inc/Manifest.php index 31a2c8c26..29e7f263f 100644 --- a/inc/Manifest.php +++ b/inc/Manifest.php @@ -2,6 +2,8 @@ namespace dokuwiki; +use dokuwiki\Extension\Event; + class Manifest { public function sendManifest() @@ -74,7 +76,7 @@ class Manifest } } - trigger_event('MANIFEST_SEND', $manifest); + Event::createAndTrigger('MANIFEST_SEND', $manifest); header('Content-Type: application/manifest+json'); echo json_encode($manifest); diff --git a/inc/Menu/AbstractMenu.php b/inc/Menu/AbstractMenu.php index ce021ab64..37e5d2cc3 100644 --- a/inc/Menu/AbstractMenu.php +++ b/inc/Menu/AbstractMenu.php @@ -2,6 +2,7 @@ namespace dokuwiki\Menu; +use dokuwiki\Extension\Event; use dokuwiki\Menu\Item\AbstractItem; /** @@ -42,7 +43,7 @@ abstract class AbstractMenu implements MenuInterface { 'view' => $this->view, 'items' => array(), ); - trigger_event('MENU_ITEMS_ASSEMBLY', $data, array($this, 'loadItems')); + Event::createAndTrigger('MENU_ITEMS_ASSEMBLY', $data, array($this, 'loadItems')); return $data['items']; } diff --git a/inc/Remote/Api.php b/inc/Remote/Api.php index 6127c07d7..9d473071e 100644 --- a/inc/Remote/Api.php +++ b/inc/Remote/Api.php @@ -2,6 +2,7 @@ namespace dokuwiki\Remote; +use dokuwiki\Extension\Event; use dokuwiki\Extension\RemotePlugin; /** @@ -141,7 +142,7 @@ class Api { if ($this->pluginCustomCalls === null) { $data = array(); - trigger_event('RPC_CALL_ADD', $data); + Event::createAndTrigger('RPC_CALL_ADD', $data); $this->pluginCustomCalls = $data; } return $this->pluginCustomCalls; diff --git a/inc/Remote/ApiCore.php b/inc/Remote/ApiCore.php index 238691ea8..f52e21be3 100644 --- a/inc/Remote/ApiCore.php +++ b/inc/Remote/ApiCore.php @@ -6,6 +6,7 @@ use Doku_Renderer_xhtml; use dokuwiki\ChangeLog\MediaChangeLog; use dokuwiki\ChangeLog\PageChangeLog; use dokuwiki\Extension\AuthPlugin; +use dokuwiki\Extension\Event; define('DOKU_API_VERSION', 10); @@ -981,7 +982,7 @@ class ApiCore 'sticky' => false, 'silent' => true, ); - $ok = trigger_event('AUTH_LOGIN_CHECK', $evdata, 'auth_login_wrapper'); + $ok = Event::createAndTrigger('AUTH_LOGIN_CHECK', $evdata, 'auth_login_wrapper'); } session_write_close(); // we're done with the session diff --git a/inc/TaskRunner.php b/inc/TaskRunner.php index 997e825b7..e96c4b1b6 100644 --- a/inc/TaskRunner.php +++ b/inc/TaskRunner.php @@ -156,7 +156,7 @@ class TaskRunner 'trimmedChangelogLines' => $out_lines, 'removedChangelogLines' => $extra > 0 ? array_slice($old_lines, 0, -$extra) : $old_lines, ]; - trigger_event('TASK_RECENTCHANGES_TRIM', $eventData); + Event::createAndTrigger('TASK_RECENTCHANGES_TRIM', $eventData); $out_lines = $eventData['trimmedChangelogLines']; // save trimmed changelog diff --git a/inc/Ui/Search.php b/inc/Ui/Search.php index 16a7d6be6..7fd3c520c 100644 --- a/inc/Ui/Search.php +++ b/inc/Ui/Search.php @@ -2,6 +2,7 @@ namespace dokuwiki\Ui; +use dokuwiki\Extension\Event; use dokuwiki\Form\Form; class Search extends Ui @@ -86,7 +87,7 @@ class Search extends Ui $searchForm->addFieldsetClose(); - trigger_event('FORM_SEARCH_OUTPUT', $searchForm); + Event::createAndTrigger('FORM_SEARCH_OUTPUT', $searchForm); return $searchForm->toHTML(); } @@ -538,7 +539,7 @@ class Search extends Ui 'listItemContent' => [$link], 'page' => $id, ]; - trigger_event('SEARCH_RESULT_PAGELOOKUP', $eventData); + Event::createAndTrigger('SEARCH_RESULT_PAGELOOKUP', $eventData); $html .= '<li>' . implode('', $eventData['listItemContent']) . '</li>'; } $html .= '</ul> '; @@ -606,7 +607,7 @@ class Search extends Ui 'page' => $id, 'position' => $position, ]; - trigger_event('SEARCH_RESULT_FULLPAGE', $eventData); + Event::createAndTrigger('SEARCH_RESULT_FULLPAGE', $eventData); $html .= '<div class="search_fullpage_result">'; $html .= '<dt>' . implode(' ', $eventData['resultHeader']) . '</dt>'; foreach ($eventData['resultBody'] as $class => $htmlContent) { diff --git a/inc/actions.php b/inc/actions.php index 88596bbe8..4ea529dcd 100644 --- a/inc/actions.php +++ b/inc/actions.php @@ -6,6 +6,8 @@ * @author Andreas Gohr <andi@splitbrain.org> */ +use dokuwiki\Extension\Event; + /** * All action processing starts here */ @@ -14,7 +16,7 @@ function act_dispatch(){ $router = \dokuwiki\ActionRouter::getInstance(true); $headers = array('Content-Type: text/html; charset=utf-8'); - trigger_event('ACTION_HEADERS_SEND',$headers,'act_sendheaders'); + Event::createAndTrigger('ACTION_HEADERS_SEND',$headers,'act_sendheaders'); // clear internal variables unset($router); diff --git a/inc/auth.php b/inc/auth.php index 0cd03469d..9cb04fc44 100644 --- a/inc/auth.php +++ b/inc/auth.php @@ -108,7 +108,7 @@ function auth_setup() { 'sticky' => $INPUT->bool('r'), 'silent' => $INPUT->bool('http_credentials') ); - trigger_event('AUTH_LOGIN_CHECK', $evdata, 'auth_login_wrapper'); + Event::createAndTrigger('AUTH_LOGIN_CHECK', $evdata, 'auth_login_wrapper'); } //load ACL into a global array XXX @@ -583,7 +583,7 @@ function auth_aclcheck($id, $user, $groups) { 'groups' => $groups ); - return trigger_event('AUTH_ACL_CHECK', $data, 'auth_aclcheck_cb'); + return Event::createAndTrigger('AUTH_ACL_CHECK', $data, 'auth_aclcheck_cb'); } /** diff --git a/inc/cache.php b/inc/cache.php index 6c015ef05..b5793c263 100644 --- a/inc/cache.php +++ b/inc/cache.php @@ -10,13 +10,11 @@ use dokuwiki\Debug\DebugHelper; */ class cache extends \dokuwiki\Cache\Cache { - public function __construct($key, $ext) { DebugHelper::dbgDeprecatedFunction(dokuwiki\Cache\Cache::class); parent::__construct($key, $ext); } - } /** diff --git a/inc/common.php b/inc/common.php index a2ef313f9..94993629c 100644 --- a/inc/common.php +++ b/inc/common.php @@ -757,7 +757,7 @@ function checkwordblock($text = '') { $callback = function () { return true; }; - return trigger_event('COMMON_WORDBLOCK_BLOCKED', $data, $callback, true); + return Event::createAndTrigger('COMMON_WORDBLOCK_BLOCKED', $data, $callback, true); } } return false; @@ -1380,7 +1380,7 @@ function saveWikiText($id, $text, $summary, $minor = false) { if($svdta['changeType'] == DOKU_CHANGE_TYPE_DELETE) { // Send "update" event with empty data, so plugins can react to page deletion $data = array(array($svdta['file'], '', false), getNS($id), noNS($id), false); - trigger_event('IO_WIKIPAGE_WRITE', $data); + Event::createAndTrigger('IO_WIKIPAGE_WRITE', $data); // pre-save deleted revision @touch($svdta['file']); clearstatcache(); @@ -1478,7 +1478,7 @@ function notify($id, $who, $rev = '', $summary = '', $minor = false, $replace = if(!actionOK('subscribe')) return false; //subscribers enabled? if($conf['useacl'] && $INPUT->server->str('REMOTE_USER') && $minor) return false; //skip minors $data = array('id' => $id, 'addresslist' => '', 'self' => false, 'replacements' => $replace); - trigger_event( + Event::createAndTrigger( 'COMMON_NOTIFY_ADDRESSLIST', $data, array(new Subscription(), 'notifyaddresses') ); diff --git a/inc/deprecated.php b/inc/deprecated.php index 549e5f11a..eab81ef39 100644 --- a/inc/deprecated.php +++ b/inc/deprecated.php @@ -4,6 +4,8 @@ * These classes and functions are deprecated and will be removed in future releases */ +use dokuwiki\Debug\DebugHelper; + /** * @inheritdoc * @deprecated 2018-05-07 @@ -302,7 +304,8 @@ class HTTPClient extends \dokuwiki\HTTP\HTTPClient { /** * @deprecated since 2019-03-17 use \dokuwiki\HTTP\DokuHTTPClient instead! */ -class DokuHTTPClient extends \dokuwiki\HTTP\DokuHTTPClient { +class DokuHTTPClient extends \dokuwiki\HTTP\DokuHTTPClient +{ /** * @inheritdoc @@ -313,5 +316,22 @@ class DokuHTTPClient extends \dokuwiki\HTTP\DokuHTTPClient { DebugHelper::dbgDeprecatedFunction(dokuwiki\HTTP\DokuHTTPClient::class); parent::__construct(); } +} +/** + * function wrapper to process (create, trigger and destroy) an event + * + * @param string $name name for the event + * @param mixed $data event data + * @param callback $action (optional, default=NULL) default action, a php callback function + * @param bool $canPreventDefault (optional, default=true) can hooks prevent the default action + * + * @return mixed the event results value after all event processing is complete + * by default this is the return value of the default action however + * it can be set or modified by event handler hooks + * @deprecated 2018-06-15 + */ +function trigger_event($name, &$data, $action=null, $canPreventDefault=true) { + dbg_deprecated('\dokuwiki\Extension\Event::createAndTrigger'); + return \dokuwiki\Extension\Event::createAndTrigger($name, $data, $action, $canPreventDefault); } diff --git a/inc/events.php b/inc/events.php deleted file mode 100644 index 56d0dfad3..000000000 --- a/inc/events.php +++ /dev/null @@ -1,21 +0,0 @@ -<?php - -/** - * trigger_event - * - * function wrapper to process (create, trigger and destroy) an event - * - * @param string $name name for the event - * @param mixed $data event data - * @param callback $action (optional, default=NULL) default action, a php callback function - * @param bool $canPreventDefault (optional, default=true) can hooks prevent the default action - * - * @return mixed the event results value after all event processing is complete - * by default this is the return value of the default action however - * it can be set or modified by event handler hooks - */ -function trigger_event($name, &$data, $action=null, $canPreventDefault=true) { - - $evt = new \dokuwiki\Extension\Event($name, $data); - return $evt->trigger($action, $canPreventDefault); -} diff --git a/inc/fulltext.php b/inc/fulltext.php index 194b46fae..51406fd34 100644 --- a/inc/fulltext.php +++ b/inc/fulltext.php @@ -39,7 +39,7 @@ function ft_pageSearch($query,&$highlight, $sort = null, $after = null, $before ]; $data['highlight'] =& $highlight; - return trigger_event('SEARCH_QUERY_FULLPAGE', $data, '_ft_pageSearch'); + return Event::createAndTrigger('SEARCH_QUERY_FULLPAGE', $data, '_ft_pageSearch'); } /** @@ -244,7 +244,7 @@ function ft_pageLookup($id, $in_ns=false, $in_title=false, $after = null, $befor 'before' => $before ]; $data['has_titles'] = true; // for plugin backward compatibility check - return trigger_event('SEARCH_QUERY_PAGELOOKUP', $data, '_ft_pageLookup'); + return Event::createAndTrigger('SEARCH_QUERY_PAGELOOKUP', $data, '_ft_pageLookup'); } /** diff --git a/inc/html.php b/inc/html.php index ef4ea164a..c7431ca34 100644 --- a/inc/html.php +++ b/inc/html.php @@ -9,6 +9,7 @@ use dokuwiki\ChangeLog\MediaChangeLog; use dokuwiki\ChangeLog\PageChangeLog; use dokuwiki\Extension\AuthPlugin; +use dokuwiki\Extension\Event; if (!defined('SEC_EDIT_PATTERN')) { define('SEC_EDIT_PATTERN', '#<!-- EDIT({.*?}) -->#'); @@ -134,7 +135,7 @@ function html_secedit_button($matches){ $data ['target'] = strtolower($data['target']); $data ['hid'] = strtolower($data['hid']); - return trigger_event('HTML_SECEDIT_BUTTON', $data, + return Event::createAndTrigger('HTML_SECEDIT_BUTTON', $data, 'html_secedit_get_button'); } @@ -299,7 +300,7 @@ function html_show($txt=null){ }else{ if ($REV||$DATE_AT){ $data = array('rev' => &$REV, 'date_at' => &$DATE_AT); - trigger_event('HTML_SHOWREV_OUTPUT', $data, 'html_showrev'); + Event::createAndTrigger('HTML_SHOWREV_OUTPUT', $data, 'html_showrev'); } $html = p_wiki_xhtml($ID,$REV,true,$DATE_AT); $html = html_secedit($html,$secedit); @@ -1873,7 +1874,7 @@ function html_edit(){ if ($data['target'] !== 'section') { // Only emit event if page is writable, section edit data is valid and // edit target is not section. - trigger_event('HTML_EDIT_FORMSELECTION', $data, 'html_edit_form', true); + Event::createAndTrigger('HTML_EDIT_FORMSELECTION', $data, 'html_edit_form', true); } else { html_edit_form($data); } @@ -2222,7 +2223,7 @@ function html_mktocitem($link, $text, $level, $hash='#'){ function html_form($name, &$form) { // Safety check in case the caller forgets. $form->endFieldset(); - trigger_event('HTML_'.strtoupper($name).'FORM_OUTPUT', $form, 'html_form_output', false); + Event::createAndTrigger('HTML_'.strtoupper($name).'FORM_OUTPUT', $form, 'html_form_output', false); } /** diff --git a/inc/indexer.php b/inc/indexer.php index 7149ea944..f99b89949 100644 --- a/inc/indexer.php +++ b/inc/indexer.php @@ -69,7 +69,7 @@ function idx_get_version(){ // DokuWiki version is included for the convenience of plugins $data = array('dokuwiki'=>$version); - trigger_event('INDEXER_VERSION_GET', $data, null, false); + Event::createAndTrigger('INDEXER_VERSION_GET', $data, null, false); unset($data['dokuwiki']); // this needs to be first ksort($data); foreach ($data as $plugin=>$vers) diff --git a/inc/init.php b/inc/init.php index 16f350dc3..b2376791b 100644 --- a/inc/init.php +++ b/inc/init.php @@ -3,6 +3,7 @@ * Initialize some defaults needed for DokuWiki */ +use dokuwiki\Extension\Event; use dokuwiki\Extension\EventHandler; /** @@ -221,7 +222,7 @@ global $EVENT_HANDLER; $EVENT_HANDLER = new EventHandler(); $local = $conf['lang']; -trigger_event('INIT_LANG_LOAD', $local, 'init_lang', true); +Event::createAndTrigger('INIT_LANG_LOAD', $local, 'init_lang', true); // setup authentication system diff --git a/inc/io.php b/inc/io.php index 596908a9c..918efcd0c 100644 --- a/inc/io.php +++ b/inc/io.php @@ -7,6 +7,7 @@ */ use dokuwiki\HTTP\DokuHTTPClient; +use dokuwiki\Extension\Event; /** * Removes empty directories @@ -39,7 +40,7 @@ function io_sweepNS($id,$basedir='datadir'){ if ($ns_type!==false) { $data = array($id, $ns_type); $delone = true; // we deleted at least one dir - trigger_event('IO_NAMESPACE_DELETED', $data); + Event::createAndTrigger('IO_NAMESPACE_DELETED', $data); } } else { return $delone; } } @@ -69,7 +70,7 @@ function io_sweepNS($id,$basedir='datadir'){ function io_readWikiPage($file, $id, $rev=false) { if (empty($rev)) { $rev = false; } $data = array(array($file, true), getNS($id), noNS($id), $rev); - return trigger_event('IO_WIKIPAGE_READ', $data, '_io_readWikiPage_action', false); + return Event::createAndTrigger('IO_WIKIPAGE_READ', $data, '_io_readWikiPage_action', false); } /** @@ -189,7 +190,7 @@ function io_writeWikiPage($file, $content, $id, $rev=false) { if (empty($rev)) { $rev = false; } if ($rev===false) { io_createNamespace($id); } // create namespaces as needed $data = array(array($file, $content, false), getNS($id), noNS($id), $rev); - return trigger_event('IO_WIKIPAGE_WRITE', $data, '_io_writeWikiPage_action', false); + return Event::createAndTrigger('IO_WIKIPAGE_WRITE', $data, '_io_writeWikiPage_action', false); } /** @@ -469,7 +470,7 @@ function io_createNamespace($id, $ns_type='pages') { $missing = array_reverse($missing); // inside out foreach ($missing as $ns) { $data = array($ns, $ns_type); - trigger_event('IO_NAMESPACE_CREATED', $data); + Event::createAndTrigger('IO_NAMESPACE_CREATED', $data); } } diff --git a/inc/mail.php b/inc/mail.php index 230fe4f1f..3684a338b 100644 --- a/inc/mail.php +++ b/inc/mail.php @@ -8,6 +8,8 @@ // end of line for mail lines - RFC822 says CRLF but postfix (and other MTAs?) // think different +use dokuwiki\Extension\Event; + if(!defined('MAILHEADER_EOL')) define('MAILHEADER_EOL',"\n"); #define('MAILHEADER_ASCIIONLY',1); @@ -103,7 +105,7 @@ function mail_setup(){ function mail_send($to, $subject, $body, $from='', $cc='', $bcc='', $headers=null, $params=null){ dbg_deprecated('class Mailer::'); $message = compact('to','subject','body','from','cc','bcc','headers','params'); - return trigger_event('MAIL_MESSAGE_SEND',$message,'_mail_send_action'); + return Event::createAndTrigger('MAIL_MESSAGE_SEND',$message,'_mail_send_action'); } /** diff --git a/inc/media.php b/inc/media.php index a68770478..563e370a1 100644 --- a/inc/media.php +++ b/inc/media.php @@ -484,7 +484,7 @@ function media_save($file, $id, $ow, $auth, $move) { $data[5] = $move; // trigger event - return trigger_event('MEDIA_UPLOAD_FINISH', $data, '_media_upload_action', true); + return Event::createAndTrigger('MEDIA_UPLOAD_FINISH', $data, '_media_upload_action', true); } /** @@ -1275,7 +1275,7 @@ function media_diff($image, $ns, $auth, $fromajax = false) { $data[5] = $fromajax; // trigger event - return trigger_event('MEDIA_DIFF', $data, '_media_file_diff', true); + return Event::createAndTrigger('MEDIA_DIFF', $data, '_media_file_diff', true); } /** diff --git a/inc/pageutils.php b/inc/pageutils.php index f347ef369..88c9ff293 100644 --- a/inc/pageutils.php +++ b/inc/pageutils.php @@ -636,7 +636,7 @@ function isHiddenPage($id){ 'id' => $id, 'hidden' => false ); - trigger_event('PAGEUTILS_ID_HIDEPAGE', $data, '_isHiddenPage'); + \dokuwiki\Extension\Event::createAndTrigger('PAGEUTILS_ID_HIDEPAGE', $data, '_isHiddenPage'); return $data['hidden']; } diff --git a/inc/parser/handler.php b/inc/parser/handler.php index 1d13db3f0..19c2aafe8 100644 --- a/inc/parser/handler.php +++ b/inc/parser/handler.php @@ -1,5 +1,6 @@ <?php +use dokuwiki\Extension\Event; use dokuwiki\Extension\SyntaxPlugin; use dokuwiki\Parsing\Handler\Block; use dokuwiki\Parsing\Handler\CallWriter; @@ -83,7 +84,7 @@ class Doku_Handler { $this->calls = $B->process($this->calls); } - trigger_event('PARSER_HANDLER_DONE',$this); + Event::createAndTrigger('PARSER_HANDLER_DONE',$this); array_unshift($this->calls,array('document_start',array(),0)); $last_call = end($this->calls); diff --git a/inc/parserutils.php b/inc/parserutils.php index fe25b220f..369d9edd6 100644 --- a/inc/parserutils.php +++ b/inc/parserutils.php @@ -211,7 +211,7 @@ function p_get_instructions($text){ } // Do the parsing - trigger_event('PARSER_WIKITEXT_PREPROCESS', $text); + Event::createAndTrigger('PARSER_WIKITEXT_PREPROCESS', $text); $p = $Parser->parse($text); // dbg($p); return $p; @@ -678,7 +678,7 @@ function p_render($mode,$instructions,&$info,$date_at=''){ // Post process and return the output $data = array($mode,& $Renderer->doc); - trigger_event('RENDERER_CONTENT_POSTPROCESS',$data); + Event::createAndTrigger('RENDERER_CONTENT_POSTPROCESS',$data); return $Renderer->doc; } diff --git a/inc/template.php b/inc/template.php index fc3eff6a7..f8edc722f 100644 --- a/inc/template.php +++ b/inc/template.php @@ -81,9 +81,9 @@ function tpl_content($prependTOC = true) { $INFO['prependTOC'] = $prependTOC; ob_start(); - trigger_event('TPL_ACT_RENDER', $ACT, 'tpl_content_core'); + Event::createAndTrigger('TPL_ACT_RENDER', $ACT, 'tpl_content_core'); $html_output = ob_get_clean(); - trigger_event('TPL_CONTENT_DISPLAY', $html_output, 'ptln'); + Event::createAndTrigger('TPL_CONTENT_DISPLAY', $html_output, 'ptln'); return !empty($html_output); } @@ -150,7 +150,7 @@ function tpl_toc($return = false) { } } - trigger_event('TPL_TOC_RENDER', $toc, null, false); + Event::createAndTrigger('TPL_TOC_RENDER', $toc, null, false); $html = html_TOC($toc); if($return) return $html; echo $html; @@ -359,7 +359,7 @@ function tpl_metaheaders($alt = true) { ); // trigger event here - trigger_event('TPL_METAHEADER_OUTPUT', $head, '_tpl_metaheaders_action', true); + Event::createAndTrigger('TPL_METAHEADER_OUTPUT', $head, '_tpl_metaheaders_action', true); return true; } @@ -703,7 +703,7 @@ function tpl_searchform($ajax = true, $autocomplete = true) { $searchForm->addTagClose('div'); } $searchForm->addTagClose('div'); - trigger_event('FORM_QUICKSEARCH_OUTPUT', $searchForm); + Event::createAndTrigger('FORM_QUICKSEARCH_OUTPUT', $searchForm); echo $searchForm->toHTML(); @@ -1139,7 +1139,7 @@ function tpl_img($maxwidth = 0, $maxheight = 0, $link = true, $params = null) { $p['src'] = $src; $data = array('url'=> ($link ? $url : null), 'params'=> $p); - return trigger_event('TPL_IMG_DISPLAY', $data, '_tpl_img_action', true); + return Event::createAndTrigger('TPL_IMG_DISPLAY', $data, '_tpl_img_action', true); } /** |