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; 33*a80eb284SAndreas Boehler case 'fr': 34*a80eb284SAndreas Boehler $lc = 'fr'; 35*a80eb284SAndreas Boehler break; 36e05a9e4cSAndreas Boehler default: 37a495d34cSAndreas Boehler $lc = 'en'; 38a495d34cSAndreas Boehler } 39a495d34cSAndreas Boehler 40a495d34cSAndreas Boehler $JSINFO['plugin']['davcal']['language'] = $lc; 4134a47953SAndreas Boehler if(isset($_SERVER['REMOTE_USER']) && !is_null($_SERVER['REMOTE_USER'])) 4234a47953SAndreas Boehler { 43185e2535SAndreas Boehler $JSINFO['plugin']['davcal']['disable_sync'] = $this->getConf('disable_sync'); 4434a47953SAndreas Boehler $JSINFO['plugin']['davcal']['disable_settings'] = $this->getConf('hide_settings'); 4534a47953SAndreas Boehler } 4634a47953SAndreas Boehler else 4734a47953SAndreas Boehler { 4834a47953SAndreas Boehler $JSINFO['plugin']['davcal']['disable_settings'] = 1; 4934a47953SAndreas Boehler $JSINFO['plugin']['davcal']['disable_sync'] = 1; 5034a47953SAndreas Boehler } 51185e2535SAndreas Boehler $JSINFO['plugin']['davcal']['disable_ics'] = $this->getConf('disable_ics'); 52a495d34cSAndreas Boehler } 53a495d34cSAndreas Boehler} 54