<?php /* * Created on 31.05.2011 * * @copyright (c) 2011 animegame.eu * @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public Licence * */ ?> <?php function displayFaq($action, $faqentry,$parent,$header,$body, $child){ $themes = getTableOfContents('<option value="###ID###">','</option>'); if($action == 'confirm'){ $header = urldecode($header); $body = urldecode($body); updateEntry($faqentry,$parent,$header,$body); logaction('Faqeintrag '.$faqentry.' angepasst!'); echo 'Änderungen gespeichert!'; displayFaq('edit', $faqentry,$parent,$header,$body,null); } else if($action == 'insert'){ $header = urldecode($header); $body = urldecode($body); insertFaqEntry($parent, $header, $body); logaction('Faqeintrag bei '.$parent.' hinzugefuegt!'); echo 'Datensatz eingefügt!'; displayFaq(null, null,null,null,null,null); } else if($action == 'moveup'){ moveUp($child); logaction('Faqeintrag '.$child.' verschoben!'); displayFaq('edit', $faqentry,null,null,null,null); } else if($action == 'movedown'){ moveDown($child); logaction('Faqeintrag '.$child.' verschoben!'); displayFaq('edit', $faqentry,null,null,null,null); } else if($action == 'create'){ ?> <form action="" method="POST"> <input name="choose" value="faq" type="hidden"></input> <input name="action" value="insert" type="hidden"></input> <table> <tr> <th colspan="2">FAQ Bearbeitung</th> </tr> <tr> <td> Vaterknoten </td> <td> <select name="parent"> <option value="0"></option> <?php echo $themes; ?> </select> </td> </tr> <tr> <td> Titel </td> <td> <input name="header" value="" size="50"></input> </td> </tr> <tr> <td> Text </td> <td> <textarea name="body" cols="50" rows="10"></textarea> </td> </tr> <tr> <td colspan="2"> <input type="submit" value="einfügen"></input> </td> </tr> <tr> <td colspan="2"> <a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=faq">Zur Übersicht</a><br> <a href="<?php echo $_SERVER['PHP_SELF']; ?>">Zum Hauptmenu</a><br> </td> </tr> </table> </form> <?php } else if($action == 'edit'){ $entry = getEntry($faqentry); ?> <form action="" method="POST"> <input name="choose" value="faq" type="hidden"></input> <input name="action" value="confirm" type="hidden"></input> <input name="faqentry" value="<?php echo $faqentry; ?>" type="hidden"></input> <table> <tr> <th colspan="2">FAQ Bearbeitung</th> </tr> <tr> <td> Vaterknoten </td> <td> <select name="parent"> <option value="">Keine Änderung</option> <option value="0"></option> <?php echo $themes; ?> </select> </td> </tr> <tr> <td> Titel </td> <td> <input name="header" value="<?php echo debbcode($entry['header']); ?>" size="50"></input> </td> </tr> <tr> <td> Text </td> <td> <textarea name="body" cols="50" rows="10"><?php echo debbcode($entry['body']); ?></textarea> </td> </tr> <tr> <td colspan="2"> <input type="submit" value="speichern"></input> </td> </tr> <tr> <td> <?php $results = getChildren($faqentry); for($i=0;$i<count($results);$i++){ $urlhoch = $_SERVER['PHP_SELF'].'?choose=faq&faqentry='.$faqentry.'&action=moveup&child='.$results[$i]['id']; $urldown = $_SERVER['PHP_SELF'].'?choose=faq&faqentry='.$faqentry.'&action=movedown&child='.$results[$i]['id']; echo $results[$i]['header'].' <a href="'.$urlhoch.'">hoch</a> <a href="'.$urldown.'">down</a><br>'; } ?> </td> </tr> <tr> <td colspan="2"> <a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=faq">Zur Übersicht</a><br> <a href="<?php echo $_SERVER['PHP_SELF']; ?>">Zum Hauptmenu</a><br> </td> </tr> </table> </form> <?php } else{ ?> <form action="" method="POST"> <input name="choose" value="faq" type="hidden"></input> <input name="action" value="edit" type="hidden"></input> <table> <tr> <th>FAQ Bearbeitung</th> </tr> <tr> <td> <select name="faqentry"> <option value="0">Vaterknoten</option> <?php echo $themes; ?> </select> </td> </tr> <tr> <td> <input type="submit" value="bearbeiten"></input> </td> </tr> <tr> <td> <a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=faq&action=create">Neuen Eintrag erstellen</a><br> <a href="<?php echo $_SERVER['PHP_SELF']; ?>">Zum Hauptmenu</a><br> </td> </tr> </table> </form> <?php } } function displayNews($action, $username, $newsid, $header, $value){ if($action == 'create' && $header !== NULL){ if($header !== null && $value !== null){ $header = addslashes($header); $value = urldecode($value); $value = encodeNoHTMLWithBB($value); mysql_query('INSERT INTO ff11_news(name, betreff, text, zeit, datum)' . ' values(\''.$username.'\',\''.$header.'\',\''.$value.'\',CURRENT_TIME, CURRENT_DATE)'); if(mysql_affected_rows() > 0){ logaction('News '.$header.' wurde erstellt!'); echo 'news erfolgreich erstellt!<br>'; } else { echo 'news erstellen fehlgeschlagen!<br>'; } } } else if($action == 'edit' && $header !== NULL){ $header = addslashes($header); $value = urldecode($value); $value = encodeNoHTMLWithBB($value); $sql = 'UPDATE ff11_news set betreff = \''.$header.'\', text = \''.$value.'\' where id ='.$newsid; echo $sql.'<br>'; mysql_query($sql); if(mysql_affected_rows() > 0){ logaction('News '.$header.' wurde editiert!'); echo 'news erfolgreich editiert!<br>'; } else { echo 'news editieren fehlgeschlagen!<br>'; } } if($action == 'create' || ($action == 'edit' && $newsid !== NULL)){ if($action == 'create'){ $topic = 'Neuen Newseintrag erstellen'; $buttonval = 'erstellen'; } else{ $topic = 'Newseintrag editieren'; $row = mysql_fetch_assoc(mysql_query('Select * from ff11_news where id = '.$newsid)); $header = debbcode($row['betreff']); $value = debbcode($row['text']); $buttonval = 'editieren'; } ?> <form action="" method="POST"> <input name="choose" value="news" type="hidden"></input> <input name="action" value="<?php echo $action; ?>" type="hidden"></input> <input name="newsid" value="<?php echo $newsid; ?>" type="hidden"></input> <table> <tr> <th colspan="2"><?php echo $topic; ?></th> </tr> <tr> <td> Überschrift: </td> </tr> <tr> <td> <input name="header" value="<?php echo $header; ?>"></input> </td> </tr> <tr> <td> Text: </td> </tr> <tr> <td> <textarea name="value" rows="10" cols="50"><?php echo $value; ?></textarea> </td> </tr> <tr> <td> <input type="submit" value="<?php echo $buttonval; ?>"></input> </td> </tr> <tr> <td align="center"> <a href="<?php echo $_SERVER['PHP_SELF']; ?>">Zum Hauptmenu</a> </td> </tr> </table> </form> <?php } else if($action == 'edit'){ $qry = mysql_query('Select * from ff11_news order by id desc'); ?> <table> <tr> <th>News bearbeiten (Auswahl)</th> </tr> <?php while($row = mysql_fetch_assoc($qry)){ ?> <tr> <td> <a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=news&action=edit&newsid=<?php echo $row['id']; ?>"><?php echo $row['betreff']; ?></a> </td> </tr> <?php } ?> <tr> <td align="center"> <a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=news">Zum Newsmenu</a> </td> </tr> <tr> <td align="center"> <a href="<?php echo $_SERVER['PHP_SELF']; ?>">Zum Hauptmenu</a> </td> </tr> </table> <?php } else{ ?> <table> <tr> <th>News bearbeiten</th> </tr> <tr> <td> <a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=news&action=create">Newseintrag erstellen</a> </td> </tr> <tr> <td> <a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=news&action=edit">Newseintrag editieren</a> </td> </tr> <tr> <td align="center"> <a href="<?php echo $_SERVER['PHP_SELF']; ?>">Zum Hauptmenu</a> </td> </tr> </table> <?php } } function displayPolls($action,$openumfrage,$closeumfrage,$thema,$optionen,$text,$pollid){ if($action == NULL){ ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <input type="hidden" name="choose" value="poll"></input> <input type="hidden" name="action" value="display"></input> <table> <tr> <td> Offene Umfragen </td> <td> <select name="openumfrage"> <option value="-1">---Bitte Auswählen---</option> <?php $qry = mysql_query('SELECT * from poll WHERE TIMESTAMPDIFF(Minute, close, now()) <= 0 || close is null'); while($result = mysql_fetch_assoc($qry)){ echo '<option value="'.$result[pollid].'">'.$result[thema].'</option>'; } ?> </select> </td> </tr> <tr> <td> Abgeschlossene Umfragen </td> <td> <select name="closeumfrage"> <option value="-1">---Bitte Auswählen---</option> <?php $qry = mysql_query('SELECT * from poll WHERE TIMESTAMPDIFF(Minute, close, now()) > 0'); while($result = mysql_fetch_assoc($qry)){ echo '<option value="'.$result[pollid].'">'.$result[thema].'</option>'; } ?> </select> </td> </tr> <tr> <td colspan="2"> <input type="submit" value="Öffne Umfrage"> </td> </tr> <tr> <td colspan="2"> <a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=poll&action=create">Erstelle neue Umfrage</a> </td> </tr> <tr> <td colspan="2"> <a href="<?php echo $_SERVER['PHP_SELF']; ?>">Zum Hauptmenu</a> </td> </tr> </table> </form> <?php } else if($action == 'display'){ if(is_numeric($openumfrage) && $openumfrage != -1){ $pollid = $openumfrage; } if(is_numeric($closeumfrage) && $closeumfrage != -1){ $pollid = $closeumfrage; } if(is_numeric($pollid) && $pollid >= 0){ $result = mysql_fetch_assoc(mysql_query('SELECT * FROM poll WHERE pollid='.$pollid)); $qry = mysql_query('SELECT * FROM poll_options WHERE pollid='.$pollid); while($opts = mysql_fetch_assoc($qry)){ $options[$opts[polloptionid]] = $opts[text]; } ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <input type="hidden" name="choose" value="poll"></input> <input type="hidden" name="action" value="update"></input> <input type="hidden" name="pollid" value="<?php echo $result[pollid]; ?>"></input> <table> <tr> <td>Thema</td> <td><input name="thema" value="<?php echo $result[thema]; ?>"></input></td> </tr> <?php for($i=0;$i<5;$i++){ ?> <tr> <td>Option <?php echo $i+1; ?></td> <td><input name="optionen[<?php echo $i; ?>]" value="<?php echo $options[$i]; ?>"></input></td> </tr> <?php } ?> <tr> <td colspan="2"> <textarea name="text" cols="50" rows="10"><?php echo $result[text]; ?></textarea> </td> </tr> <tr> <td colspan="2"> <input type="submit" value="Änderungen übernehmen!"></input> </td> </tr> <tr> <td> <a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=bann">Zur Übersicht</a> <a href="<?php echo $_SERVER['PHP_SELF']; ?>">Zum Hauptmenu</a> </td> </tr> </table> </form> <?php } } else if($action == 'create'){ ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <input type="hidden" name="choose" value="poll"></input> <input type="hidden" name="action" value="save"></input> <table> <tr> <td>Thema</td> <td><input name="thema"></input></td> </tr> <?php for($i=0;$i<5;$i++){ ?> <tr> <td>Option <?php echo $i+1; ?></td> <td><input name="optionen[<?php echo $i; ?>]"></input></td> </tr> <?php } ?> <tr> <td colspan="2"> <textarea name="text" cols="50" rows="10">Hier ein Kommentar!</textarea> </td> </tr> <tr> <td colspan="2"> <input type="submit" value="Umfrage erstellen!"></input> </td> </tr> <tr> <td> <a href="<?php echo $_SERVER['PHP_SELF']; ?>?choose=bann">Zur Übersicht</a> <a href="<?php echo $_SERVER['PHP_SELF']; ?>">Zum Hauptmenu</a> </td> </tr> </table> </form> <?php } else if($action == 'save'){ mysql_query('INSERT INTO poll(ersteller, thema, open, close, text) values('.$_SESSION['user'].',\''.$thema.'\',now(),NULL,\''.$text.'\')'); $pollid = mysql_fetch_assoc(mysql_query('SELECT pollid FROM poll WHERE text=\''.$text.'\'')); for($i=0;$i<5;$i++){ if($optionen[$i] != null){ mysql_query('INSERT INTO poll_options(pollid, polloptionid, text) values('.$pollid['pollid'].','.$i.',\''.$optionen[$i].'\')'); } } displayPolls('display',NULL, NULL,NULL,NULL,NULL,$pollid[pollid]); } else if($action == 'update'){ mysql_query('UPDATE poll set thema =\''.$thema.'\', text =\''.$text.'\' WHERE pollid ='.$pollid); for($i=0;$i<5;$i++){ if($optionen[$i] != null){ $sql = 'UPDATE poll_options SET text =\''.$optionen[$i].'\' WHERE pollid='.$pollid.' AND polloptionid ='.$i; mysql_query($sql); echo $sql.'<br>'; } } displayPolls('display',NULL, NULL,NULL,NULL,NULL,$pollid); } else{ echo 'BUG!! Mal wieder!!'; } } ?>