LoGD Standardrelease steht hier zum Download zur Verfügung!

Home-Adresse dieser Version: anpera.net/logd
Anfragen nach dieser Version bitte an: logd@anpera.de

Hinweis: Einige Files hier sind noch in der Entwicklung! Alle fertigen Dateien gibt es hier!

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

// 20140816

/*
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();
?>