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