You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
485 lines
13 KiB
485 lines
13 KiB
![]()
13 years ago
|
<?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!!';
|
||
|
}
|
||
|
}
|
||
|
?>
|