1*dd3fe4aaSMark Prins<?php 2*dd3fe4aaSMark Prins/** 3*dd3fe4aaSMark Prins * DokuWiki Plugin snow (Action Component) 4*dd3fe4aaSMark Prins * 5*dd3fe4aaSMark Prins * Copyright (c) 2012 Mark C. Prins <mprins@users.sf.net> 6*dd3fe4aaSMark Prins * 7*dd3fe4aaSMark Prins * Permission to use, copy, modify, and distribute this software for any 8*dd3fe4aaSMark Prins * purpose with or without fee is hereby granted, provided that the above 9*dd3fe4aaSMark Prins * copyright notice and this permission notice appear in all copies. 10*dd3fe4aaSMark Prins * 11*dd3fe4aaSMark Prins * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 12*dd3fe4aaSMark Prins * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 13*dd3fe4aaSMark Prins * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 14*dd3fe4aaSMark Prins * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 15*dd3fe4aaSMark Prins * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 16*dd3fe4aaSMark Prins * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 17*dd3fe4aaSMark Prins * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 18*dd3fe4aaSMark Prins * 19*dd3fe4aaSMark Prins * @author Mark C. Prins <mprins@users.sf.net> 20*dd3fe4aaSMark Prins */ 21*dd3fe4aaSMark Prinsif (!defined('DOKU_INC')) die(); 22*dd3fe4aaSMark Prins 23*dd3fe4aaSMark Prinsif (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); 24*dd3fe4aaSMark Prinsrequire_once DOKU_PLUGIN.'action.php'; 25*dd3fe4aaSMark Prins 26*dd3fe4aaSMark Prinsclass action_plugin_snow extends DokuWiki_Action_Plugin { 27*dd3fe4aaSMark Prins 28*dd3fe4aaSMark Prins public function register(Doku_Event_Handler &$controller) { 29*dd3fe4aaSMark Prins $controller->register_hook('TPL_METAHEADER_OUTPUT', 'BEFORE', $this, 'handle_tpl_metaheader_output'); 30*dd3fe4aaSMark Prins } 31*dd3fe4aaSMark Prins 32*dd3fe4aaSMark Prins public function handle_tpl_metaheader_output(Doku_Event &$event, $param) { 33*dd3fe4aaSMark Prins if($this->getConf('enabled')){ 34*dd3fe4aaSMark Prins $event->data["script"][] = array ( 35*dd3fe4aaSMark Prins "type" => "text/javascript", 36*dd3fe4aaSMark Prins "src" => DOKU_BASE."lib/plugins/snow/snowstorm-min.js", 37*dd3fe4aaSMark Prins "_data" => "", 38*dd3fe4aaSMark Prins ); 39*dd3fe4aaSMark Prins } 40*dd3fe4aaSMark Prins } 41*dd3fe4aaSMark Prins}