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