xref: /template/strap/action/imgmove.php (revision 21913ab3235d516e2fa19c7e3929b555b3a2bda1)
1*21913ab3SNickeau<?php
2*21913ab3SNickeau
3*21913ab3SNickeauuse ComboStrap\LinkUtility;
4*21913ab3SNickeauuse ComboStrap\PluginUtility;
5*21913ab3SNickeau
6*21913ab3SNickeauif (!defined('DOKU_INC')) die();
7*21913ab3SNickeaurequire_once(__DIR__ . '/../class/PluginUtility.php');
8*21913ab3SNickeaurequire_once(__DIR__ . '/../class/LinkUtility.php');
9*21913ab3SNickeau
10*21913ab3SNickeau/**
11*21913ab3SNickeau * Handle the move of a image
12*21913ab3SNickeau */
13*21913ab3SNickeauclass action_plugin_combo_imgmove extends DokuWiki_Action_Plugin
14*21913ab3SNickeau{
15*21913ab3SNickeau
16*21913ab3SNickeau    /**
17*21913ab3SNickeau     * As explained https://www.dokuwiki.org/plugin:move
18*21913ab3SNickeau     * @param Doku_Event_Handler $controller
19*21913ab3SNickeau     */
20*21913ab3SNickeau    function register(Doku_Event_Handler $controller)
21*21913ab3SNickeau    {
22*21913ab3SNickeau        $controller->register_hook('PLUGIN_MOVE_HANDLERS_REGISTER', 'BEFORE', $this, 'handle_move', array());
23*21913ab3SNickeau    }
24*21913ab3SNickeau
25*21913ab3SNickeau    /**
26*21913ab3SNickeau     * Handle the move of a image
27*21913ab3SNickeau     * @param Doku_Event $event
28*21913ab3SNickeau     * @param $params
29*21913ab3SNickeau     */
30*21913ab3SNickeau    function handle_move(Doku_Event $event, $params)
31*21913ab3SNickeau    {
32*21913ab3SNickeau        /**
33*21913ab3SNickeau         * The handlers is the name of the component (ie refers to the {@link syntax_plugin_combo_media} handler)
34*21913ab3SNickeau         * and 'move_combo_img' to the below method
35*21913ab3SNickeau         */
36*21913ab3SNickeau        $event->data['handlers'][syntax_plugin_combo_media::COMPONENT] = array($this, 'move_combo_img');
37*21913ab3SNickeau    }
38*21913ab3SNickeau
39*21913ab3SNickeau    /**
40*21913ab3SNickeau     *
41*21913ab3SNickeau     * @param $match
42*21913ab3SNickeau     * @param $state
43*21913ab3SNickeau     * @param $pos
44*21913ab3SNickeau     * @param $plugin
45*21913ab3SNickeau     * @param helper_plugin_move_handler $handler
46*21913ab3SNickeau     */
47*21913ab3SNickeau    public function move_combo_img($match, $state, $pos, $plugin, helper_plugin_move_handler $handler)
48*21913ab3SNickeau    {
49*21913ab3SNickeau        /**
50*21913ab3SNickeau         * The original move method
51*21913ab3SNickeau         * is {@link helper_plugin_move_handler::media()}
52*21913ab3SNickeau         *
53*21913ab3SNickeau         */
54*21913ab3SNickeau        $handler->media($match,$state,$pos);
55*21913ab3SNickeau
56*21913ab3SNickeau    }
57*21913ab3SNickeau
58*21913ab3SNickeau
59*21913ab3SNickeau}
60