1<?php 2 3/** 4 * DokuWiki DAVCal PlugIn - JSINFO component 5 */ 6 7if(!defined('DOKU_INC')) die(); 8 9class action_plugin_davcal_jsinfo extends DokuWiki_Action_Plugin { 10 11 function register(Doku_Event_Handler $controller) { 12 $controller->register_hook('DOKUWIKI_STARTED', 'AFTER', $this, 'add_jsinfo_information'); 13 } 14 15 /** 16 * Add the language variable to the JSINFO variable 17 */ 18 function add_jsinfo_information(&$event, $param) { 19 global $conf; 20 global $JSINFO; 21 22 $lang = $conf['lang']; 23 24 if(strpos($lang, "de") === 0) 25 { 26 $lc = 'de'; 27 } 28 else 29 { 30 $lc = 'en'; 31 } 32 33 $JSINFO['plugin']['davcal']['language'] = $lc; 34 if(isset($_SERVER['REMOTE_USER']) && !is_null($_SERVER['REMOTE_USER'])) 35 { 36 $JSINFO['plugin']['davcal']['disable_sync'] = $this->getConf('disable_sync'); 37 $JSINFO['plugin']['davcal']['disable_settings'] = $this->getConf('hide_settings'); 38 } 39 else 40 { 41 $JSINFO['plugin']['davcal']['disable_settings'] = 1; 42 $JSINFO['plugin']['davcal']['disable_sync'] = 1; 43 } 44 $JSINFO['plugin']['davcal']['disable_ics'] = $this->getConf('disable_ics'); 45 } 46} 47