-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbadword.php
More file actions
58 lines (54 loc) · 2.56 KB
/
Copy pathbadword.php
File metadata and controls
58 lines (54 loc) · 2.56 KB
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
<?
require_once "common.php";
isnewday(2);
page_header("Wortfilter.");
addnav("G?Zurück zur Grotte","superuser.php");
addnav("W?Zurück zum Weltlichen","village.php");
addnav("Liste aktualisieren","badword.php");
output("Hier kannst du Wörter festlegen, die das Spiel ausfiltert. Benutze ein * am Anfang oder am Ende ");
output("eines Worts, um Wortkombinationen mit dem Wort zu filtern (wildcard). Die Wörter werden nur gefiltert, wenn der ");
output("Wortfilter in den Spieleinstellungen aktiviert ist.");
//output("<form action='badword.php?op=add' method='POST'>Add a word: <input name='word'><input type='submit' value='Add'></form>",true);
//output("<form action='badword.php?op=remove' method='POST'>Remove a word: <input name='word'><input type='submit' value='Remove'></form>",true);
//output("<form action='badword.php?op=test' method='POST'>Test a word: <input name='word'><input type='submit' value='Test'></form>",true);
output("<form action='badword.php?op=add' method='POST'>Wort hinzufügen: <input name='word'><input type='submit' class='button' value='Hinzufügen'></form>",true);
output("<form action='badword.php?op=remove' method='POST'>Wort entfernen: <input name='word'><input type='submit' class='button' value='Entfernen'></form>",true);
output("<form action='badword.php?op=test' method='POST'>Wort testen: <input name='word'><input type='submit' class='button' value='Test'></form>",true);
addnav("","badword.php?op=add");
addnav("","badword.php?op=remove");
addnav("","badword.php?op=test");
$sql = "SELECT * FROM nastywords";
$result = db_query($sql);
$row = db_fetch_assoc($result);
$words = split(" ",$row['words']);
reset($words);
if ($_GET['op']=="add"){
array_push($words,stripslashes($_POST['word']));
}
if ($_GET['op']=="remove"){
unset($words[array_search(stripslashes($_POST['word']),$words)]);
}
if ($_GET['op']=="test"){
output("`7Das Testergebnis lautet: `^".soap($_POST['word'])."`7. (Wenn der Wortfilter in den Spieleinstellungen deaktiviert ist, wird dieser Test nicht funtkionieren).`n`n");
}
sort($words);
$lastletter="";
while (list($key,$val)=each($words)){
if (trim($val)==""){
unset($words[$key]);
}else{
if (substr($val,0,1)!=$lastletter){
$lastletter = substr($val,0,1);
output("`n`n`^`b" . strtoupper($lastletter) . "`b`@`n");
}
output($val." ");
}
}
if ($_GET['op']=="add" || $_GET['op']=="remove"){
$sql = "DELETE FROM nastywords";
db_query($sql);
$sql = "INSERT INTO nastywords VALUES ('" . addslashes(join(" ",$words)) . "')";
db_query($sql);
}
page_footer();
?>