-
Notifications
You must be signed in to change notification settings - Fork 3
/
functions-init.php
102 lines (83 loc) · 2.75 KB
/
functions-init.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<?php
require_once "functions-registerglobals.php";
// Konfigurationsdatei einbinden
require "conf/config.php";
// Liegt lokale Konfigurationsdatei "config.php-http_host" in "conf/" vor? Falls ja einbinden
if (!(isset($http_host)))
$http_host = $_SERVER["HTTP_HOST"];
$http_host = str_replace(":80", "", strtolower($http_host));
$http_host = str_replace(":8888", "", $http_host);
$config = "config.php-" . $http_host;
if (file_exists("conf/$config")) {
require "conf/$config";
}
// Pfad des Chats auf dem WWW-Server
$phpself = $_SERVER['PHP_SELF'];
$chat_file = basename($phpself);
$chat_file = str_replace("html", "php", $chat_file);
$chat_url = dirname($phpself);
if (substr($chat_url, -1) != "/")
$chat_url .= "/";
// Wenn zwingend SSL, dann ...
if (isset($SSLRedirect) && $SSLRedirect == "1") {
// ... weiterleiten auf HTTPS wenn nicht schon sowieso aufgerufen
if (!((isset($_SERVER["HTTPS"])
&& ($_SERVER["HTTPS"] == '1' || strtolower($_SERVER["HTTPS"]) == 'on')))) {
$url = 'https://' . $_SERVER["HTTP_HOST"] . '/index.php';
if (!headers_sent())
header('Location: ' . $url);
die();
}
// ... für alle Ausgaben einmalig Protokollvariable
else {
$serverprotokoll = 'https';
}
}
// Wenn SSL aber nicht zwingend, für alle Ausgaben einmalig Protokollvariable
else if (((isset($_SERVER["HTTPS"])
&& ($_SERVER["HTTPS"] == '1' || strtolower($_SERVER["HTTPS"]) == 'on')))
|| $ssl_login) {
$serverprotokoll = 'https';
}
// default Protokoll
else {
$serverprotokoll = 'http';
}
// Zentrale Sprachdatei einbinden
require "conf/$sprachconfig";
// Sprachdatei für functions.php einbinden
require "conf/" . $sprachconfig . "-functions.php";
// Liegen lokale Functionen "functions.php-$chat_file" vor? Falls ja einbinden
$functions = "functions.php-" . $chat_file;
if (file_exists("$functions")) {
require "$functions";
}
// Liegt lokale Sprachdatei "$sprachconfig-$chat_file" vor? Falls ja einbinden
$config = $sprachconfig . "-" . $chat_file;
if (file_exists("conf/$config")) {
require "conf/$config";
}
// Falls Texte in Kopfzeilen weiß dargestellt werden sollen, Variable definieren
if ($farbe_text_weiss == 1) {
$ft0 = "<FONT COLOR=\"#FFFFFF\">";
$ft1 = "</FONT>";
} else {
$ft0 = "";
$ft1 = "";
}
// Globales
$crypted_password_extern = 0;
$upgrade_password = 0;
ini_set("magic_quotes_runtime", 0);
//apache_setenv('no-gzip', 1);
//ini_set('zlib.output_compression', 0);
//ini_set('implicit_flush', 1);
if (substr(phpversion(), 0, strpos(phpversion(), '.')) >= 5) {
date_default_timezone_set('Europe/Berlin');
}
if (ini_get('output_buffering') >= 1) {
echo "Chat funktioniert nur, wenn PHP: \"output_buffering\" auf 0 steht";
die();
}
$usleep = 50000;
?>