Subversion Repositories oidplus

Rev

Rev 1203 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
240 daniel-mar 1
<?php
2
 
3
/*
4
 * OIDplus 2.0
1086 daniel-mar 5
 * Copyright 2019 - 2023 Daniel Marschall, ViaThinkSoft
240 daniel-mar 6
 *
7
 * Licensed under the Apache License, Version 2.0 (the "License");
8
 * you may not use this file except in compliance with the License.
9
 * You may obtain a copy of the License at
10
 *
11
 *     http://www.apache.org/licenses/LICENSE-2.0
12
 *
13
 * Unless required by applicable law or agreed to in writing, software
14
 * distributed under the License is distributed on an "AS IS" BASIS,
15
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16
 * See the License for the specific language governing permissions and
17
 * limitations under the License.
18
 */
19
 
1050 daniel-mar 20
namespace ViaThinkSoft\OIDplus;
511 daniel-mar 21
 
1086 daniel-mar 22
// phpcs:disable PSR1.Files.SideEffects
23
\defined('INSIDE_OIDPLUS') or die;
24
// phpcs:enable PSR1.Files.SideEffects
25
 
1203 daniel-mar 26
class OIDplusConfigInitializationException extends OIDplusHtmlException {
240 daniel-mar 27
 
1203 daniel-mar 28
        /**
29
         * @param string $message
30
         */
31
        public function __construct(string $message) {
32
 
33
                try {
34
                        $title = _L('OIDplus initialization error');
35
 
36
                        $message = '<p>' . $message . '</p>';
37
                        $message .= '<p>' . _L('Please check the file %1', '<b>userdata/baseconfig/config.inc.php</b>');
38
                        if (is_dir(__DIR__ . '/../../setup')) {
39
                                $message .= ' ' . _L('or run <a href="%1">setup</a> again', OIDplus::webpath(null, OIDplus::PATH_RELATIVE) . 'setup/');
40
                        }
41
                        $message .= '</p>';
42
                } catch (\Throwable $e) {
43
                        // In case something fails very hard (i.e. the translation), then we still must show the Exception somehow!
44
                        // We intentionally catch Exception and Error
45
                        $title = 'OIDplus initialization error';
46
                        $message = '<p>'.$message.'</p><p>Please check the file <b>userdata/baseconfig/config.inc.php</b> or run <b>setup/</b> again</p>';
47
                }
48
 
1266 daniel-mar 49
                parent::__construct($message, $title, 500);
1203 daniel-mar 50
        }
51
 
511 daniel-mar 52
}