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