You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			495 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			PHP
		
	
			
		
		
	
	
			495 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			PHP
		
	
| <?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!!';
 | |
| 	}
 | |
| }
 | |
| ?>
 |