define('NOBIO', true);
require_once "common.php";
addcommentary();
session_write_close();
popup_header("LoGD Message of the Day (MoTD)");
output(($session[user][superuser]>=3?" [MoTD erstellen|Umfrage erstellen]`n":""),true);
function motditem($subject,$body){
output("`b$subject`b`n",true);
output("$body");
output("
",true);
}
function pollitem($id,$subject,$body){
global $session;
$sql = "SELECT count(resultid) AS c, MAX(choice) AS choice FROM pollresults WHERE motditem='$id' AND account='{$session['user']['acctid']}'";
$result = db_query($sql);
$row = db_fetch_assoc($result);
$choice = $row['choice'];
$body = unserialize($body);
if ($row['c']==0 && 0){
output("",true);
}else{
output("",true);
}
output("",true);
}
if ($_GET[op]=="vote"){
$sql = "DELETE FROM pollresults WHERE motditem='{$_POST['motditem']}' AND account='{$session['user']['acctid']}'";
db_query($sql);
$sql = "INSERT INTO pollresults (choice,account,motditem) VALUES ('{$_POST['choice']}','{$session['user']['acctid']}','{$_POST['motditem']}')";
db_query($sql);
header("Location: motd.php");
exit();
}
if ($_GET[op]=="addpoll"){
if($session['user']['superuser']>=3){
if ($_POST['subject']=="" || $_POST['body']==""){
output("",true);
}else{
$body = array("body"=>$_POST['body'],"opt"=>$_POST['opt']);
$sql = "INSERT INTO motd (motdtitle,motdbody,motddate,motdtype) VALUES (\"$_POST[subject]\",\"".addslashes(serialize($body))."\",now(),1)";
db_query($sql);
header("Location: motd.php");
exit();
}
}else{
if ($session[user][loggedin]){
//$session[user][hitpoints]=0;
//$session[user][alive]=0;
$session[user][experience]=round($session[user][experience]*0.9,0);
addnews($session[user][name]." wurde für den Versuch, die Götter zu betrügen, bestraft.");
output("Du hast versucht die Götter zu betrügen. Du wurdest mit Vergessen bestraft. Einiges von dem, was du einmal gewusst hast, weisst du nicht mehr.");
saveuser();
}
}
}
if ($_GET[op]=="add"){
if ($session[user][superuser]>=3){
if ($_POST[subject]=="" || $_POST[body]==""){
output("",true);
}else{
$sql = "INSERT INTO motd (motdtitle,motdbody,motddate) VALUES (\"$_POST[subject]\",\"$_POST[body]\",now())";
db_query($sql);
header("Location: motd.php");
exit();
}
}else{
if ($session[user][loggedin]){
//$session[user][hitpoints]=0;
//$session[user][alive]=0;
$session[user][experience]=round($session[user][experience]*0.9,0);
addnews($session[user][name]." wurde für den Versuch, die Götter zu betrügen, bestraft.");
output("Du hast versucht die Götter zu betrügen. Du wurdest mit Vergessen bestraft. Einiges von dem, was du einmal gewusst hast, weisst du nicht mehr.");
saveuser();
}
}
}
if ($_GET[op]=="del"){
if ($session[user][superuser]>=3){
$sql = "DELETE FROM motd WHERE motditem=\"$_GET[id]\"";
db_query($sql);
header("Location: motd.php");
exit();
}else{
if ($session[user][loggedin]){
//$session[user][hitpoints]=0;
//$session[user][alive]=0;
$session[user][experience]=round($session[user][experience]*0.9,0);
addnews($session[user][name]." wurde für den Versuch, die Götter zu betrügen, bestraft.");
output("Du hast versucht die Götter zu betrügen. Du wurdest mit Vergessen bestraft. Einiges von dem, was du einmal gewusst hast, weisst du nicht mehr.");
saveuser();
}
}
}
if ($_GET[op]=="edit"){
if ($session[user][superuser]>=3){
$sql = "SELECT * FROM motd WHERE motditem='".$_GET[id]."'";
$result = db_query($sql);
$row = db_fetch_assoc($result);
output("",true);
addnav("","motd.php?op=edit2");
}
}
if ($_GET[op]=="edit2"){
db_query("UPDATE motd SET motdtitle ='".$_POST[subject]."', motdauthor ='".$_POST[name]."', motdbody ='".$_POST[body]."' WHERE motditem='".$_GET[id]."'");
redirect("motd.php");
}
if ($_GET[op]==""){
output("`&");
motditem("Beta!","Bitte beachte die Hinweise ganz unten.");
output("`%");
$sql = "SELECT * FROM motd ORDER BY motddate DESC limit 20";
$result = db_query($sql);
for ($i=0;$i$session['user']['lastmotd'] || $i<5){
$row['motddate']=date("d.m.Y, H:i",strtotime($row['motddate']));
if (!isset($session['user']['lastmotd'])) $session['user']['lastmotd']=0;
if ($row['motdauthorname']=="") $row['motdauthorname']="`@$row[motdauthor]`0";
if ($row['motdtype']==0){
motditem($row['motdtitle'].' '.($session[user][superuser]>=3?" `b[Del]`b[EDIT]":"`b"), $row['motdbody'], $row['motdauthorname'], $row['motddate']);
}else{
pollitem($row['motditem'], $row['motdtitle'].' '.($session[user][superuser]>=3?"`b[Del]":"`b"), $row['motdbody'], $row['motdauthorname'], $row['motddate']);
}
}
}
}
$session[needtoviewmotd]=false;
$sql = "SELECT motddate FROM motd ORDER BY motditem DESC LIMIT 1";
$result = db_query($sql);
$row = db_fetch_assoc($result);
$session[user][lastmotd]=$row[motddate];
popup_footer();
?>