-
Notifications
You must be signed in to change notification settings - Fork 3
/
moderator.php
108 lines (94 loc) · 3.7 KB
/
moderator.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
103
104
105
106
107
108
<?php
require("functions.php");
// Vergleicht Hash-Wert mit IP und liefert u_id, u_name, o_id, o_raum, admin
id_lese($id);
$body_tag = "<BODY BGCOLOR=\"$farbe_chat_background3\" ";
if (strlen($grafik_background3) > 0)
$body_tag = $body_tag . "BACKGROUND=\"$grafik_background3\" ";
$body_tag .= "TEXT=\"$farbe_chat_text3\" " . "LINK=\"$farbe_chat_link3\" "
. "VLINK=\"$farbe_chat_vlink3\" " . "ALINK=\"$farbe_chat_vlink3\">\n";
if (strlen($u_id) > 0) {
echo "<HTML><HEAD><TITLE>$body_titel</TITLE><META CHARSET=UTF-8>\n";
// Falls keine Texte zur Moderation gefunden wurden, nach 10 Sek reload
if ($o_js) {
$moderations_zeilen = anzahl_moderationstexte($o_raum);
if ($moderations_zeilen == 0) {
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT= \"10; URL=moderator.php?http_host=$http_host&id=$id\">\n";
}
}
echo "<SCRIPT>\n" . " function chat_reload(file) {\n"
. " parent.chat.location.href=file;\n}\n" . "</SCRIPT>\n";
echo $stylesheet;
echo "</HEAD>\n";
echo $body_tag;
// Timestamp im Datensatz aktualisieren
aktualisiere_online($u_id, $o_raum);
if ($moderationsmodul == 1) {
if (!isset($mode))
$mode = "";
switch ($mode) {
case "answer":
// antwort anzeigen
zeige_moderations_antworten($o_raum);
break;
case "answernew":
// antwort anlegen oder nach editieren neu schreiben
unset($f);
$f['c_text'] = $answertxt;
$f['c_von_user'] = $u_nick;
$f['c_an_user'] = $u_id;
$f['c_raum'] = $o_raum;
$f['c_farbe'] = $u_farbe;
$f['c_von_user_id'] = $u_id;
$f['c_moderator'] = $u_id;
$f['c_typ'] = "P";
if (!isset($answer))
$answer = 0;
schreibe_db("moderation", $f, $answer, "c_id");
zeige_moderations_antworten($o_raum);
break;
case "answeredit":
// antwort editieren
zeige_moderations_antworten($o_raum, $answer);
break;
case "answerdel":
// antwort löschem
if ($answer != "") {
$answer = intval($answer);
$query = "DELETE FROM moderation WHERE c_id=$answer";
mysql_query($query, $conn);
}
zeige_moderations_antworten($o_raum);
break;
default:
// moderationstexte bearbeiten...
// hierbei auch expire der moderierten Nachrichten...
bearbeite_moderationstexte($o_raum);
if (!isset($limit) || $limit == "") {
$rows = zeige_moderationstexte($o_raum);
} else {
$rows = zeige_moderationstexte($o_raum, $limit);
}
if ($rows < 5) {
echo "<hr type=noshade width=90% height=1>\n";
echo $t['moderation1'] . "\n";
echo $t['moderation2'] . "\n";
echo $t['moderation3'] . "\n";
echo $t['moderation4'] . "\n";
}
echo "\n\n";
flush();
echo "</BODY></HTML>\n";
}
} else {
echo $t[moderation1];
echo $t[moderation8];
}
} else {
// User wird nicht gefunden. Login ausgeben
echo "<HTML><HEAD></HEAD><HTML>";
echo "<BODY onLoad='javascript:parent.location.href=\"index.php?http_host=$http_host\"'>\n";
echo "</BODY></HTML>\n";
exit;
}
?>