<?php
/**
 * DokuWiki Plugin pglist (Action Component)
 *
 * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
 * @author     Zaher Dirkey <zaherdirkey@yahoo.com>
 */
 
// must be run within Dokuwiki
if (!defined('DOKU_INC')) die();
if (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/');

require_once(DOKU_PLUGIN.'action.php');

class action_plugin_pglist extends DokuWiki_Action_Plugin {

    function getInfo(){
        return array(
            'author' => 'Zaher Dirkey',
            'email'  => 'zaherdirkey@yahoo.com',
            'date'   => '2020-11-15',
            'name'   => 'Page List Plugin',
            'desc'   => 'List pages of namespace, based on nslist.',
            'url'    => 'http://dokuwiki.org/plugin:pglist',
        );
    }

    function register(Doku_Event_Handler $controller) {
        $controller->register_hook("TOOLBAR_DEFINE", "AFTER", $this, "insert_button", array ());
    }

    /**
    * Inserts a toolbar button
    */
    public function insert_button(&$event, $param) {
        $event->data[] = array (
            'type' => 'insert',
            'title' => 'PGList Plugin',
            'icon' => '../../plugins/pglist/images/pglist.png',
            'insert' => '{{pglist>selected_namespace files dirs me nostart fsort dsort}}'
        );
    }
}
