LoGD Standardrelease steht hier zum Download zur Verfügung!
<?php
// Ramius' Shrine by unknown
// found at sourceforge project page
// translation and addons by anpera
/*
2024-05-04 aragon php8 fix
*/
$op = $_GET['op'] ?? "";
require_once "common.php";
page_header("Schrein des Ramius");
output("<span style='color: #9900FF'>", true);
addcommentary();
checkday();
output("`b`c`2Schrein des Ramius`0`c`b");
output("`n`nIn einer sehr stillen Nebenhöhle des Clubs entdeckst du einen Schrein des Gottes der Unterwelt. Hier kannst du beten, um geliebte Verstorbene wiederzuerwecken.");
output(" Die Inschriften verraten dir, daß es dich den dreifachen Aufwand kostet, einen anderen zu erwecken, als wenn du dich selbst von Ramius wiedererwecken lässt.`n");
output("`n Nachdem du dich eine Weile darauf konzentriert hast, kannst du erkennen, daß du " . $session['user']['deathpower'] . " Gefallen bei `\$Ramius`0 hast.`n");
addnav("Zurück zum Club", "rock.php");
if ($op == "") {
checkday();
$count = 0;
if ($session['user']['deathpower'] >= 150 && $session['user']['marriedto'] > 0 && $session['user']['charisma'] == 4294967295) {
addnav("Ehepartner wiedererwecken", "shrine.php?op=weiter&what=partner");
output("`nDu kannst deinen Ehepartner für 150 Gefallen aus dem Reich der Toten zurückholen.");
$count++;
}
if ($session['user']['deathpower'] >= 300) {
addnav("Krieger erwecken", "shrine.php?op=weiter&what=normal");
output("`nDu kannst einen beliebigen Krieger für 300 Gefallen erwecken.");
$count++;
}
if ($session['user']['acctid'] == getsetting("hasegg", 0)) {
addnav("Goldenes Ei benutzen", "shrine.php?op=weiter&what=egg");
output("`nDu kannst das `^goldene Ei`0 benutzen, um jemanden wieder zu erwecken.");
$count++;
}
if (!$count) {
output("`n Damit kannst du hier nichts anfangen.");
}
} elseif ($op == "weiter") {
$what = $_GET['what'];
if ($what == "partner") {
$sql = "SELECT name,login,acctid,alive,deathpower FROM accounts WHERE alive=0 AND acctid=" . $session['user']['marriedto'] . "";
$result = db_query($sql);
if (db_num_rows($result)) {
$row = db_fetch_assoc($result);
output("<form action='shrine.php?op=pickname&what=$what' method='POST'>", true);
output("`&{$row['name']}`6 hat {$row['deathpower']} Gefallen bei `\$Ramius`6. Wiedererwecken?");
output("<input type='hidden' name='to' value='" . HTMLEntities($row['login']) . "'>`n`n", true);
output("<input type='submit' class='button' value='Wiedererwecken'>", true);
output("</form>", true);
addnav("", "shrine.php?op=pickname&what=$what");
} else {
output("`n`%Dein" . ($session['user']['sex'] ? " Partner" : "e Partnerin") . " ist nicht tot!");
addnav("Zurück zum Schrein", "shrine.php");
}
} else {
output("Bitte gebe den Namen dessen ein, den du wiedererwecken willst:`n`n");
output("<form action='shrine.php?op=findname&what=$what' method='POST'>Name:<input name='to'> (Unvollständige Namen werden automatisch ergänzt).`n", true);
output("`n`n<input type='submit' class='button' value='Vorschau'></form>", true);
output("<script language='javascript'>document.getElementById('to').focus();</script>", true);
addnav("", "shrine.php?op=findname&what=$what");
output("`n`n");
}
} elseif ($op == "findname") {
$what = $_GET['what'];
$string = "%";
for ($x = 0; $x < strlen($_POST['to']); $x++) {
$string .= substr($_POST['to'], $x, 1) . "%";
}
$sql = "SELECT name,login,acctid,alive,deathpower,loggedin FROM accounts WHERE alive=0 AND loggedin=1 AND name LIKE '" . addslashes($string) . "'";
$result = db_query($sql);
if (db_num_rows($result) == 1) {
$row = db_fetch_assoc($result);
output("<form action='shrine.php?op=pickname&what=$what' method='POST'>", true);
output("`&{$row['name']}`6 hat {$row['deathpower']} Gefallen bei `\$Ramius`6. Wiedererwecken?");
output("<input type='hidden' name='to' value='" . HTMLEntities($row['login']) . "'>`n`n", true);
output("<input type='submit' class='button' value='Wiedererwecken'>", true);
output("</form>", true);
addnav("", "shrine.php?op=pickname&what=$what");
} elseif (db_num_rows($result) > 100) {
output("Der Schrein macht Geräusche, als kämen zu viele körperlose Seelen in Frage. Du solltest die Person genauer beschreiben.`n`n");
output("<form action='shrine.php?op=findname&what=$what' method='POST'>", true);
output("Name: <input name='to' value='" . $_POST['to'] . "'> (Unvollständige Namen werden automatisch ergänzt).`n", true);
output("<input type='submit' class='button' value='Vorschau'></form>", true);
addnav("", "shrine.php?op=findname&what=$what");
} elseif (db_num_rows($result) > 1) {
output("<form action='shrine.php?op=pickname&what=$what' method='POST'>", true);
output("`6Erwecke <select name='to' class='input'>", true);
for ($i = 0; $i < db_num_rows($result); $i++) {
$row = db_fetch_assoc($result);
output("<option value=\"" . HTMLEntities($row['login']) . "\">" . preg_replace("'[`].'", "", $row['name']) . "</option>", true);
}
output("</select><input type='hidden' name='acctid' value='{$row['acctid']}'>`n`n", true);
output("<input type='submit' class='button' value='Wiedererwecken'>", true);
output("</form>", true);
addnav("", "shrine.php?op=pickname&what=$what");
} else {
output("`6Es konnte niemand mit diesem Namen gefunden werden.");
}
} elseif ($op == "pickname") {
$what = $_GET['what'];
$result = db_query($sql = "SELECT name,acctid,alive,lasthit FROM accounts WHERE login='{$_POST['to']}'");
if (db_num_rows($result) == 1) {
$row = db_fetch_assoc($result);
if (ac_check($row)) {
output("`%Die Götter gewähren dir diesen Wunsch nicht. Du kannst deine eigenen oder derart verwandte Krieger nicht wiedererwecken.");
} else {
if ($what == "partner") {
$session['user']['deathpower'] -= 150;
addnews("`&" . $session['user']['name'] . "`& hat " . ($session['user']['sex'] ? "ihren Mann" : "seine Frau") . " {$row['name']}`& aus dem Reich der Toten erweckt.");
} elseif ($what == "egg") {
addnews("`&" . $session['user']['name'] . "`& hat das `^goldene Ei`& benutzt, um {$row['name']}`& aus dem Reich der Toten zu erwecken.");
savesetting("hasegg", "0");
} else {
$session['user']['deathpower'] -= 300;
addnews("`&" . $session['user']['name'] . "`& hat {$row['name']}`& aus dem Reich der Toten erweckt.");
}
$session['user']['donation'] += 1;
$sql = "UPDATE accounts SET alive=1,lasthit='" . date("Y-m-d H:i:s", strtotime("-" . (86500 / getsetting("daysperday", 4)) . " seconds")) . "' WHERE acctid='{$row['acctid']}'";
db_query($sql);
output("`n`%{$row['name']} `%ist wiederauferstanden!`n`n");
systemmail($row['acctid'], "`^Du wurdest wiedererweckt!`0", "`&{$session['user']['name']}`6 hat dich wiedererweckt! Du solltest " . ($session['user']['sex'] ? "ihr" : "ihm") . " dafür dankbar sein.");
}
} else {
output("Das hat nicht geklappt. Versuche es nochmal.");
addnav("Zurück", "shrine.php");
}
}
output("</span>", true);
page_footer();