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 switch($lang) 25 { 26 case 'de': 27 case 'de-informal': 28 $lc = 'de'; 29 break; 30 case 'nl': 31 $lc = 'nl'; 32 break; 33 default: 34 $lc = 'en'; 35 } 36 37 $JSINFO['plugin']['davcal']['language'] = $lc; 38 if(isset($_SERVER['REMOTE_USER']) && !is_null($_SERVER['REMOTE_USER'])) 39 { 40 $JSINFO['plugin']['davcal']['disable_sync'] = $this->getConf('disable_sync'); 41 $JSINFO['plugin']['davcal']['disable_settings'] = $this->getConf('hide_settings'); 42 } 43 else 44 { 45 $JSINFO['plugin']['davcal']['disable_settings'] = 1; 46 $JSINFO['plugin']['davcal']['disable_sync'] = 1; 47 } 48 $JSINFO['plugin']['davcal']['disable_ics'] = $this->getConf('disable_ics'); 49 } 50} 51