su_check(access_control::SU_RIGHT_GAMEOPTIONS,true); $str_output = ''; page_header('Wortfilter.'); grotto_nav(); addnav('Liste aktualisieren','su_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 .= '
Wort hinzufügen:
'; $output .= '
Wort entfernen:
'; $output .= '
Wort testen:
'; addnav('','su_badword.php?op=add'); addnav('','su_badword.php?op=remove'); addnav('','su_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'])); } else if ($_GET['op']=='remove') { unset($words[array_search(stripslashes($_POST['word']),$words)]); } else if ($_GET['op']=='test') { $str_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=''; foreach ($words as $key => $val) { if (trim($val)=='') { unset($words[$key]); } else { if (substr($val,0,1)!=$lastletter) { $lastletter = substr($val,0,1); $str_output .= '`n`n`^`b' . strtoupper($lastletter) . '`b`@`n'; } $str_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); } if(strlen($str_output)>0) { output($str_output); } page_footer(); ?>