Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 14
n/a
0 / 0
CRAP
n/a
0 / 0
Application
n/a
0 / 0
n/a
0 / 0
0
n/a
0 / 0
1<?php
2
3/**
4 * @copyright BerlinOnline Stadtportal GmbH & Co. KG
5 **/
6
7namespace BO\Zmsadmin;
8
9use BO\Zmsclient\Http;
10
11define(
12    'ZMS_ADMIN_TEMPLATE_FOLDER',
13    getenv('ZMS_ADMIN_TEMPLATE_FOLDER') ? getenv('ZMS_ADMIN_TEMPLATE_FOLDER') : '/templates/'
14);
15
16define(
17    'ZMS_ADMIN_SESSION_DURATION',
18    getenv('ZMS_ADMIN_SESSION_DURATION') ? getenv('ZMS_ADMIN_SESSION_DURATION') : 28800
19);
20
21if (($token = getenv('ZMS_CONFIG_SECURE_TOKEN')) === false || $token === '') {
22    throw new \RuntimeException('ZMS_CONFIG_SECURE_TOKEN environment variable must be set');
23}
24
25define('ZMS_CONFIG_SECURE_TOKEN', getenv('ZMS_CONFIG_SECURE_TOKEN'));
26
27if (!defined('ZMS_ADMIN_TWIG_CACHE')) {
28    $value = getenv('ZMS_ADMIN_TWIG_CACHE');
29    define('ZMS_ADMIN_TWIG_CACHE', ($value === 'false') ? false : ($value ?: '/cache/'));
30}
31
32class Application extends \BO\Slim\Application
33{
34    /**
35     * Name of the application
36     *
37     */
38    const IDENTIFIER = 'zms';
39
40    const MODULE_NAME = 'zmsadmin';
41
42    const DEBUG = false;
43
44    const TWIG_CACHE = ZMS_ADMIN_TWIG_CACHE;
45
46    const TEMPLATE_PATH = ZMS_ADMIN_TEMPLATE_FOLDER;
47
48    const SESSION_DURATION = ZMS_ADMIN_SESSION_DURATION;
49
50    public static $includeUrl = '/terminvereinbarung/admin';
51
52    /**
53     * allow cluster wide process calls
54     */
55
56    public static $allowClusterWideCall = true;
57
58    /**
59     * image preferences
60     */
61
62    public static $isImageAllowed = false;
63
64    /**
65     * language preferences
66     */
67    const MULTILANGUAGE = true;
68
69    public static $locale = 'de';
70    public static $supportedLanguages = array(
71         // Default language
72         'de' => array(
73             'name'    => 'Deutsch',
74             'locale'  => 'de_DE',
75             'default' => true,
76         ),
77         // Other languages
78         'en' => array(
79             'name'    => 'English',
80             'locale'  => 'en_GB',
81         )
82     );
83
84    /**
85    * config preferences
86    */
87    const CONFIG_SECURE_TOKEN = ZMS_CONFIG_SECURE_TOKEN;
88
89    /**
90     * signature key for url signature to save query paramter with hash
91     */
92    public static $urlSignatureSecret = ZMS_CONFIG_SECURE_TOKEN;
93
94    /**
95     * -----------------------------------------------------------------------
96     * ZMS API access
97     * @var Http $http
98     */
99    public static $http = null;
100
101    public static $http_curl_config = array();
102
103    const CLIENTKEY = '';
104
105    const JSON_COMPRESS_LEVEL = 1;
106
107    /**
108     * HTTP url for api
109     */
110    const HTTP_BASE_URL = 'http://user:pass@host.tdl';
111}