1a495d34cSAndreas Boehler<?php 2a495d34cSAndreas Boehler 3cb71a62aSAndreas Boehler/** 4cb71a62aSAndreas Boehler * DokuWiki DAVCal PlugIn - JSINFO component 5cb71a62aSAndreas Boehler */ 6cb71a62aSAndreas Boehler 7a495d34cSAndreas Boehlerif(!defined('DOKU_INC')) die(); 8a495d34cSAndreas Boehler 9a495d34cSAndreas Boehlerclass action_plugin_davcal_jsinfo extends DokuWiki_Action_Plugin { 10a495d34cSAndreas Boehler 11a495d34cSAndreas Boehler function register(Doku_Event_Handler $controller) { 12a495d34cSAndreas Boehler $controller->register_hook('DOKUWIKI_STARTED', 'AFTER', $this, 'add_jsinfo_information'); 13a495d34cSAndreas Boehler } 14a495d34cSAndreas Boehler 15cb71a62aSAndreas Boehler /** 16cb71a62aSAndreas Boehler * Add the language variable to the JSINFO variable 17cb71a62aSAndreas Boehler */ 18a495d34cSAndreas Boehler function add_jsinfo_information(&$event, $param) { 19a495d34cSAndreas Boehler global $conf; 20a495d34cSAndreas Boehler global $JSINFO; 21a495d34cSAndreas Boehler 22a495d34cSAndreas Boehler $lang = $conf['lang']; 23a495d34cSAndreas Boehler 24e05a9e4cSAndreas Boehler switch($lang) 25a495d34cSAndreas Boehler { 26e05a9e4cSAndreas Boehler case 'de': 27e05a9e4cSAndreas Boehler case 'de-informal': 28a495d34cSAndreas Boehler $lc = 'de'; 29e05a9e4cSAndreas Boehler break; 30e05a9e4cSAndreas Boehler case 'nl': 31e05a9e4cSAndreas Boehler $lc = 'nl'; 32e05a9e4cSAndreas Boehler break; 33a80eb284SAndreas Boehler case 'fr': 34a80eb284SAndreas Boehler $lc = 'fr'; 35a80eb284SAndreas Boehler break; 36*d1ab5b8cSAndreas Boehler case 'ru': 37*d1ab5b8cSAndreas Boehler $lc = 'ru'; 38*d1ab5b8cSAndreas Boehler break; 39e05a9e4cSAndreas Boehler default: 40a495d34cSAndreas Boehler $lc = 'en'; 41a495d34cSAndreas Boehler } 42a495d34cSAndreas Boehler 43eabb1849SAndreas Boehler $JSINFO['plugin']['davcal']['sectok'] = getSecurityToken(); 44a495d34cSAndreas Boehler $JSINFO['plugin']['davcal']['language'] = $lc; 4534a47953SAndreas Boehler if(isset($_SERVER['REMOTE_USER']) && !is_null($_SERVER['REMOTE_USER'])) 4634a47953SAndreas Boehler { 47185e2535SAndreas Boehler $JSINFO['plugin']['davcal']['disable_sync'] = $this->getConf('disable_sync'); 4834a47953SAndreas Boehler $JSINFO['plugin']['davcal']['disable_settings'] = $this->getConf('hide_settings'); 4934a47953SAndreas Boehler } 5034a47953SAndreas Boehler else 5134a47953SAndreas Boehler { 5234a47953SAndreas Boehler $JSINFO['plugin']['davcal']['disable_settings'] = 1; 5334a47953SAndreas Boehler $JSINFO['plugin']['davcal']['disable_sync'] = 1; 5434a47953SAndreas Boehler } 55185e2535SAndreas Boehler $JSINFO['plugin']['davcal']['disable_ics'] = $this->getConf('disable_ics'); 56a495d34cSAndreas Boehler } 57a495d34cSAndreas Boehler} 58