xref: /plugin/dokucrypt3/action.php (revision 797968255e9ba6155195c27ffca9f6fce5f65776)
197c734d5Sternite<?php
297c734d5Sternite/**
3*79796825Sternite * Plugin dokucrypt3: Enables client side encryption
497c734d5Sternite *
597c734d5Sternite * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
697c734d5Sternite * @author     Scott Moser <smoser@brickies.net>, Maintainer Sherri W. ( contact me at syntaxseed.com)
797c734d5Sternite */
897c734d5Sternite
997c734d5Sterniteif (!defined('DOKU_INC')) {
1097c734d5Sternite    die();
1197c734d5Sternite}
1297c734d5Sterniteif (!defined('DOKU_PLUGIN')) {
1397c734d5Sternite    define('DOKU_PLUGIN', DOKU_INC.'lib/plugins/');
1497c734d5Sternite}
1597c734d5Sterniterequire_once(DOKU_PLUGIN.'action.php');
1697c734d5Sternite
17*79796825Sterniteclass action_plugin_dokucrypt3 extends DokuWiki_Action_Plugin
1897c734d5Sternite{
1997c734d5Sternite    public function register($controller)
2097c734d5Sternite    {
2197c734d5Sternite        $controller->register_hook('TPL_METAHEADER_OUTPUT', 'BEFORE', $this, 'c_hookjs');
2297c734d5Sternite        $controller->register_hook('DOKUWIKI_STARTED', 'AFTER', $this, '_addconfig');
2397c734d5Sternite    }
2497c734d5Sternite
2597c734d5Sternite    public function c_hookjs(&$event, $param) {
2697c734d5Sternite        $event->data["script"][] = array(
2797c734d5Sternite            "type" => "text/javascript",
28*79796825Sternite            "src" => DOKU_BASE."lib/plugins/dokucrypt3/init.js",
2997c734d5Sternite            "defer" => "defer",
3097c734d5Sternite            "_data" => ""
3197c734d5Sternite        );
3297c734d5Sternite    }
3397c734d5Sternite
3497c734d5Sternite    public function _addconfig(&$event, $param)
3597c734d5Sternite    {
3697c734d5Sternite        global $JSINFO;
37*79796825Sternite        $JSINFO['plugin_dokucrypt3_CONFIG_copytoclipboard'] = $this->getConf('copytoclipboard');
38*79796825Sternite        $JSINFO['plugin_dokucrypt3_CONFIG_hidepasswordoncopytoclipboard'] = $this->getConf('hidepasswordoncopytoclipboard');
39*79796825Sternite        $JSINFO['plugin_dokucrypt3_TEXT_copied_to_clipboard'] = $this->getLang('copied_to_clipboard');
4097c734d5Sternite	}
4197c734d5Sternite}
42