dokuwiki-matrixnotifierwas-plugin – Rev 5
?pathlinks?
<?php
/**
* DokuWiki Plugin Matrix Notifier ( Action Component )
*
* @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
* Original author: zTeeed (aurelien@duboc.xyz)
*/
if ( !defined ( 'DOKU_INC' ) ) die ( );
//require_once ( DOKU_INC.'inc/changelog.php' );
if ( !defined ( 'DOKU_LF' ) ) define ( 'DOKU_LF', "\n" );
if ( !defined ( 'DOKU_TAB' ) ) define ( 'DOKU_TAB', "\t" );
if ( !defined ( 'DOKU_PLUGIN' ) ) define ( 'DOKU_PLUGIN', DOKU_INC . 'lib/plugins/' );
class action_plugin_matrixnotifierwas extends DokuWiki_Action_Plugin {
function register ( Doku_Event_Handler $controller ) {
$controller -> register_hook ( 'COMMON_WIKIPAGE_SAVE', 'AFTER', $this, '_handle' );
}
function _handle ( Doku_Event $event, $param ) {
/** @var helper_plugin_approve $helper */
$helper = plugin_load('helper', 'matrixnotifierwas');
// filter writes to attic
if ( $helper -> attic_write ( $event -> data['file'] ) ) return;
// filter namespace
if ( !$helper -> valid_namespace ( ) ) return;
// filer event
if ( !$helper -> set_event ( $event ) ) return;
// set payload text
$helper -> set_payload_text ( $event );
// submit payload
$helper -> submit_payload ( );
}
}