xref: /plugin/davcal/action/jsinfo.php (revision d1ab5b8c57c43596cd84aa2d50349044128f1828)
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