xref: /plugin/snow/action.php (revision dd3fe4aa810af528f492b52b52c79d82d4362fc1)
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}