/* * Copyright (c) 2006 * * Florian Schreier. All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * 3. The names of its contributors may never be used to endorse or promote * products derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ include "config.php"; security(); function recht_img($nr) { $return = array("readno", "read", "readall", "readwrite"); return "img/".$return[$nr].".gif"; } function rechte($seite) { switch ($seite) { case "0": return "1010"; break; case "1": return "1011"; break; case "2": return "1010"; break; case "3": return "1110"; break; } } //gibt ein Formular zurück, in dem die neuen Rechte ausgewählt werden können -->FIREFOX UND ANDERE function change_rights_ff($seite, $spieler) { $r = ""; for ($i=0; $i<=3; $i++) { if (substr(rechte($seite),$i,1)==1) { $r.= ""; } } return $r; } //gibt ein Formular zurück, in dem die neuen Rechte ausgewählt werden können -->NUR INTERNET EXPLORER function change_rights_ie($seite, $spieler) { $r = ""; return $r; } function change_rights($seite, $spieler) { $r = "
"; return $r; } //--Spieler löschen if (isset($_GET['del']) AND is_numeric($_GET['del'])) { //Spieler löschen $sql="DELETE FROM ".PREFIX."spieler WHERE sid='".(int) htmlspecialchars($_GET['del'])."'"; mysql_query($sql) OR die(mysql_error()); //Truppen des Spielers löschen $sql="DELETE FROM ".PREFIX."truppen WHERE sid='".(int) htmlspecialchars($_GET['del'])."'"; mysql_query($sql) OR die(mysql_error()); } //--Spieler aktivieren if (isset($_GET['act']) AND is_numeric($_GET['act'])) { $sql="UPDATE ".PREFIX."spieler SET aktiv='1' WHERE sid='".(int) htmlspecialchars($_GET['act'])."'"; mysql_query($sql); } //--Rechte bearbeiten if (isset($_POST['sid'], $_POST['seite'], $_POST['rechte']) AND $_POST['sid']!=$sid AND $rechte[1]=="3") { //Rechte der anderen Seiten abrufen ... $sql="SELECT rechte FROM ".PREFIX."spieler WHERE sid = '".(int) $_POST['sid']."'"; $result = mysql_query($sql); $row = mysql_fetch_assoc($result); $spielerrechte = explode("|", $row['rechte']); $spielerrechte[$_POST['seite']] = (int) $_POST['rechte']; //... und mit dem geänderten Wert wieder in der Datenbank speichern $sql="UPDATE ".PREFIX."spieler SET rechte='".$spielerrechte[0]."|".$spielerrechte[1]."|".$spielerrechte[2]."|".$spielerrechte[3]."' WHERE sid='".(int) $_POST['sid']."'"; mysql_query($sql) OR die(mysql_error()); } //Javascript zum Löschen eines Spielers $script = ""; $script.= ""; echo ""; echo write_header(text('memberlist_header'), $script); echo ""; ?>=text('memberlist_header')?> | ||||||
=text('nr')?> | =text('name')?> | for ($i=0; $i<=3; $i++) { echo "".($i+1)." | "; } echo ""; echo " | |||
".$i." | "; //Spielername echo "".$row['name']." | "; //Rechte $userrechte=explode('|', $row['rechte']); for ($j=0; $j<=3; $j++) { echo "".$row['name']."');\" onmouseout=\"return nd();\"> | "; } if ($row['sid']!=$sid AND $rechte[1]=="3") { //löschen echo ""; } else { //man darf sich nicht selber löschen echo " | "; } echo " |