dokuwiki-matrixnotifierwas-plugin – Rev 5

Subversion Repositories:
Rev:
<?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 ( );
        }

}