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