LoGD Standardrelease steht hier zum Download zur Verfügung!

Home-Adresse dieser Version: oedland.he-hosting.de
Anfragen nach dieser Version bitte an: info@oedland.he-hosting.de

Zeige Source: /logd/riddleditor.php

Hier klicken für den Source, ODER
Weitere Dateien, von denen du den Quelltext sehen kannst:
(Das Lesen des Source, um sich spielerische Vorteile zu verschaffen, ist nicht erlaubt. Solltest du Schwachstellen oder Fehler entdecken, bist du als Spieler verpflichtet, diese zu melden.)

Source von: /logd/riddleditor.php

<?php
/*
riddle editor for 0.9.7 ext GER by anpera
based on the code from creature editor by mightye
*/

require_once "common.php";
isnewday(2);

page_header("Rätseleditor");

if ($session[user][superuser] >= 1){
    addnav("G?Zurück zur Grotte","superuser.php");
    addnav("W?Zurück zum Weltlichen","village.php");
    if ($_POST['save']<>""){
        if ($_POST['id']!=""){
            $sql="UPDATE riddles SET riddle='{$_POST['riddle']}',answer='{$_POST['answer']}' WHERE id={$_POST['id']}";
            output(db_affected_rows()." ".(db_affected_rows()==1?"Eintrag":"Einträge")." geändert.");
        }else{
            $sql="INSERT INTO riddles (riddle,answer) VALUES ('{$_POST['riddle']}','{$_POST['answer']}')";
        }
        db_query($sql) or output("`\$".db_error(LINK)."`0`n`#$sql`0`n");
    }
    if ($_GET['op']=="del"){
        $sql = "DELETE FROM riddles WHERE id={$_GET['id']}";
        db_query($sql);
        if (db_affected_rows()>0){
            output("Rätsel gelöscht`n`n");
        }else{
            output("Rätsel nicht gelöscht: ".db_error(LINK));
        }
        $_GET['op']="";
    }
    if ($_GET['op']==""){
        $sql = "SELECT * FROM riddles ORDER BY riddle";
        $result = db_query($sql) or die(db_error(LINK));
        addnav("Rätsel hinzufügen","riddleditor.php?op=add");
        output("<table><tr><td>Ops</td><td width='50%'>Rätsel</td><td>Lösung</td></tr>",true);
        addnav("","riddleditor.php");
        for ($i=0;$i<db_num_rows($result);$i++){
            $row = db_fetch_assoc($result);
            output("<tr><td valign='top'> [<a href='riddleditor.php?op=edit&id={$row['id']}'>Edit</a>|".
            "<a href='riddleditor.php?op=del&id={$row['id']}' onClick='return confirm(\"Bist du dir sicher, dass du dieses Rätsel löschen willst?\");'>Del</a>] </td><td>",true);
            addnav("","riddleditor.php?op=edit&id={$row['id']}");
            addnav("","riddleditor.php?op=del&id={$row['id']}");
            output($row['riddle']);
            output("</td><td>",true);
            output($row['answer']);
            output("</td></tr>",true);
        }
        output("</table>",true);
    }else{
        if ($_GET['op']=="edit" || $_GET['op']=="add"){
            if ($_GET['op']=="edit"){
                $sql = "SELECT * FROM riddles WHERE id={$_GET['id']}";
                $result = db_query($sql) or die(db_error(LINK));
                if (db_num_rows($result)<>1){
                    output("`4Fehler`0, dieses Rätsel wurde nicht gefunden!");
                }else{
                    $row = db_fetch_assoc($result);
                }
            }
            output("<form action='riddleditor.php' method='POST'>",true);
            output("<input name='id' value=\"".HTMLEntities($_GET[id])."\" type='hidden'>",true);
            output("<table border='0' cellpadding='2' cellspacing='0'>",true);
            output("<tr><td>Rätsel:</td><td><textarea name='riddle' class='input' cols='50' rows='9'>".HTMLentities(str_replace('`','``',$row['riddle']))."</textarea></td></tr>",true);
            output("<tr><td>Antwort: </td><td><input name='answer' maxlength='250' size='50' value=\"".HTMLentities($row['answer'])."\"></td></tr>",true);
            output("<tr><td colspan='2'><input type='hidden' name='save' value='Save'><input type='submit' class='button' name='submit' value='Speichern'></td></tr>",true);
            output("</table>",true);
            output("</form>",true);
            addnav("","riddleditor.php");
        }else{

        }
        addnav("Zurück zum Rätsel-Editor","riddleditor.php");
    }
}else{
    output("Weil du versucht hast, die Götter zu betrügen, wurdest du niedergeschmettert!");
    addnews("`&".$session['user']['name']." wurde für den Versuch, die Götter zu betrügen, niedergeschmettert (hat versucht die Superuser-Seiten zu hacken).");
    $session['user']['hitpoints']=0;
}
page_footer();
?>