=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); output("",true); output("`bUjmfrage: $subject`b`n",true); output(stripslashes($body['body'])); while (list($key,$val)=each($body['opt'])){ if (trim($val)!=""){ output("`n",true); output(stripslashes($val)); } } output("`n",true); output("
",true); }else{ output("
",true); output("",true); output("`bUmfrage: $subject`b`n",true); output(stripslashes($body['body'])); $sql = "SELECT count(resultid) AS c, choice FROM pollresults WHERE motditem='$id' GROUP BY choice ORDER BY choice"; $result = db_query($sql); $choices=array(); $totalanswers=0; $maxitem = 0; for ($i=0;$i$maxitem) $maxitem = $row['c']; } while (list($key,$val)=each($body['opt'])){ if (trim($val)!=""){ if ($totalanswers<=0) $totalanswers=1; $percent = round($choices[$key] / $totalanswers * 100,1); output("`n",true); output(stripslashes($val)." (".(int)$choices[$key]." - $percent%)"); if ($maxitem==0){ $width=1; } else { $width = round(($choices[$key]/$maxitem) * 400,0); } $width = max($width,1); output("`n$percent",true); //output(stripslashes($val)."`n"); } } output("`n",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); addnav("","motd.php?op=add"); output("`n",true); output("`n",true); output("Opt `n",true); output("Opt `n",true); output("Opt `n",true); output("Opt `n",true); output("Opt `n",true); output("Opt `n",true); 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); addnav("","motd.php?op=add"); output("`n",true); output("`n",true); 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=edit"); output("
Überschrift:
",true); output("
MoTD-Author:
",true); output("
Newstext:
",true); output("
",true); 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(); ?>