xref: /plugin/dokucrypt3/action.php (revision 97c734d516051c5b55fc0c340717b771d97a295d)
1*97c734d5Sternite<?php
2*97c734d5Sternite/**
3*97c734d5Sternite * Plugin DokuCrypt2: Enables client side encryption
4*97c734d5Sternite *
5*97c734d5Sternite * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
6*97c734d5Sternite * @author     Scott Moser <smoser@brickies.net>, Maintainer Sherri W. ( contact me at syntaxseed.com)
7*97c734d5Sternite */
8*97c734d5Sternite
9*97c734d5Sterniteif (!defined('DOKU_INC')) {
10*97c734d5Sternite    die();
11*97c734d5Sternite}
12*97c734d5Sterniteif (!defined('DOKU_PLUGIN')) {
13*97c734d5Sternite    define('DOKU_PLUGIN', DOKU_INC.'lib/plugins/');
14*97c734d5Sternite}
15*97c734d5Sterniterequire_once(DOKU_PLUGIN.'action.php');
16*97c734d5Sternite
17*97c734d5Sterniteclass action_plugin_dokucrypt2 extends DokuWiki_Action_Plugin
18*97c734d5Sternite{
19*97c734d5Sternite    public function register($controller)
20*97c734d5Sternite    {
21*97c734d5Sternite        $controller->register_hook('TPL_METAHEADER_OUTPUT', 'BEFORE', $this, 'c_hookjs');
22*97c734d5Sternite        $controller->register_hook('DOKUWIKI_STARTED', 'AFTER', $this, '_addconfig');
23*97c734d5Sternite    }
24*97c734d5Sternite
25*97c734d5Sternite    public function c_hookjs(&$event, $param) {
26*97c734d5Sternite        $event->data["script"][] = array(
27*97c734d5Sternite            "type" => "text/javascript",
28*97c734d5Sternite            "src" => DOKU_BASE."lib/plugins/dokucrypt2/init.js",
29*97c734d5Sternite            "defer" => "defer",
30*97c734d5Sternite            "_data" => ""
31*97c734d5Sternite        );
32*97c734d5Sternite    }
33*97c734d5Sternite
34*97c734d5Sternite    public function _addconfig(&$event, $param)
35*97c734d5Sternite    {
36*97c734d5Sternite        global $JSINFO;
37*97c734d5Sternite        $JSINFO['plugin_dokucrypt2_CONFIG_copytoclipboard'] = $this->getConf('copytoclipboard');
38*97c734d5Sternite        $JSINFO['plugin_dokucrypt2_CONFIG_hidepasswordoncopytoclipboard'] = $this->getConf('hidepasswordoncopytoclipboard');
39*97c734d5Sternite        $JSINFO['plugin_dokucrypt2_TEXT_copied_to_clipboard'] = $this->getLang('copied_to_clipboard');
40*97c734d5Sternite	}
41*97c734d5Sternite}
42