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 case 'fr': 34 $lc = 'fr'; 35 break; 36 case 'ru': 37 $lc = 'ru'; 38 break; 39 default: 40 $lc = 'en'; 41 } 42 43 $JSINFO['plugin']['davcal']['sectok'] = getSecurityToken(); 44 $JSINFO['plugin']['davcal']['language'] = $lc; 45 if(isset($_SERVER['REMOTE_USER']) && !is_null($_SERVER['REMOTE_USER'])) 46 { 47 $JSINFO['plugin']['davcal']['disable_sync'] = $this->getConf('disable_sync'); 48 $JSINFO['plugin']['davcal']['disable_settings'] = $this->getConf('hide_settings'); 49 } 50 else 51 { 52 $JSINFO['plugin']['davcal']['disable_settings'] = 1; 53 $JSINFO['plugin']['davcal']['disable_sync'] = 1; 54 } 55 $JSINFO['plugin']['davcal']['disable_ics'] = $this->getConf('disable_ics'); 56 } 57} 58