<?php
/*===================================================+
|| # Woodpecker Housekeeping
|+====================================================+
|| # Copyright © 2008 SuperFun. All rights reserved.
|| # http://www.superfunn.nl/
|+===================================================+
|| # Notice: This is free software.
|+===================================================+
|| # Versions.
|| # Housekeeping version: V3.5
|| # Version of this file: V2.6.1 (external.php)
|+===================================================+
||
|| # Usage of this page:
|| # Edditing external texts
||
|+===================================================*/

include('inc/header.php');
if(min_fuse('housekeeping_externaltexts', $my_id)){
	if($_GET['do'] == "add"){
		if($_POST['submit']){
			$ikbenjoepmeloen = mysql_num_rows(mysql_query("SELECT * FROM external_texts WHERE extkey='".beveilig($_POST['exkey'])."'"));
			if(empty($_POST['exvalue'])){
				echo 'External Value leegelaten!';
			}elseif(empty($_POST['exkey'])){
				echo 'External Key leegelaten!';
			}elseif($ikbenjoepmeloen > 0){
				echo 'Deze key bestaat al!';
			}else{
				mysql_query("INSERT INTO external_texts (extkey, extvalue) VALUES ('".beveilig($_POST['exkey'])."', '".beveilig($_POST['exvalue'])."')");
				echo mysql_error();
				echo 'De external key: '.$_POST['exkey'].' is succsesvol toegevoegd!';
				logboek("external text toegevoegd (".$_POST['exkey'].")", $username);
			}
		}else{
			echo '<form method="post" action="external.php?do=add">';
			echo '<b>External Key:</b> <input type="text" name="exkey"><br>';
			echo '<b>External Value:</b> <input type="text" name="exvalue"><br>';
			echo '<input type="submit" name="submit" value="Voeg toe">';
		}
	}elseif($_GET['edit']){
		if(!empty($_GET['edit'])){
			$numrowsofit = mysql_num_rows(mysql_query("SELECT * FROM external_texts WHERE extkey = '".beveilig($_GET['edit'])."' LIMIT 1"));
			if($numrowsofit > 0){
				if($_POST['submit']){
					if($_POST['extkey'] == $_GET['edit']){
						mysql_query("UPDATE external_texts SET extvalue = '".beveilig($_POST['value'])."' WHERE extkey = '".beveilig($_POST['extkey'])."'");
						logboek("heeft een external text bewerkt (".$_POST['extkey'].")", $username);
						echo 'Done!';
					}else{
						echo 'orly';
					}
				}else{
					$aap = mysql_query("SELECT * FROM external_texts WHERE extkey = '".beveilig($_GET['edit'])."' LIMIT 1");
					$aab = mysql_fetch_array($aap);
					echo 'External: <b>'.$aab['extkey'].'</b><br><br><form method="post" action="external.php?edit='.$aab['extkey'].'">External Key: <input type="text" name="extkey" value="'.$aab['extkey'].'" READONLY><br>External value: <input type="text" name="value" value="'.$aab['extvalue'].'"><br><input type="submit" name="submit" value="Bewerk"></form>';
				}
			}else{
				echo 'Deze ID bestaat niet.';
			}
		}else{
			echo 'Geen ID?';
		}
	}elseif($_GET['do'] == "update"){
		echo 'Een moment.. bezig met external texts updaten...<br>';
		$fh = fopen("../external_texts.txt", 'w') or die("can't open file");
		$update_a = mysql_query("SELECT * FROM external_texts");
		$stringData = '# GENERATED BY '.$web_name.' HOUSEKEEPING
';
		fwrite($fh, $stringData);
		while($update_b = mysql_fetch_array($update_a)){
			$stringData = $update_b['extkey'].'='.$update_b['extvalue'].'
';
			fwrite($fh, $stringData);
		}
		$stringData = '# GENERATED BY '.$web_name.' HOUSEKEEPING';
		fwrite($fh, $stringData);
		fclose($fh);
		echo 'Klaar<br><br>Er is een nieuwe external text geschreven.';
		logboek("updated the external texts", $username);
	}else{
		echo '<form method="get" action="external.php">Zoek voor key: <input type="text" name="findsearch"> <input type="submit" value="Zoek"></form><br>';
		echo '<a href="external.php?do=add" target="_self">Voeg nieuwe external text toe</a><br><a href="external.php?do=update" target="_self">Update external texts(voor loader)</a><br><br>';
	
		$rowsPerPage = 30;
		$pageNum = 1;
		if(isset($_GET['page'])){
			$pageNum = $_GET['page'];
		}
		$offset = ($pageNum - 1) * $rowsPerPage;

		if($_GET['findsearch']){
			$a = mysql_query("SELECT * FROM external_texts WHERE extkey LIKE '%".beveilig($_GET['findsearch'])."%' ORDER by extkey LIMIT ".$offset.", ".$rowsPerPage."");
			$aa = mysql_query("SELECT * FROM external_texts WHERE extkey LIKE '%".beveilig($_GET['findsearch'])."%'");
		}else{
			$a = mysql_query("SELECT * FROM external_texts ORDER by extkey LIMIT ".$offset.", ".$rowsPerPage."");
			$aa = mysql_query("SELECT * FROM external_texts");
		}

		echo '<table border="1">';
		echo '<tr>';
		echo '<td><b>Key</b></td>';
		echo '<td><b>Value</b></td>';
		echo '<td><b>Bewerk</b></td>';
		echo '</tr>';
		while($b = mysql_fetch_assoc($a)){
			echo '<tr>';
			echo '<td>'.$b['extkey'].'</td>';
			echo '<td>'.$b['extvalue'].'</td>';
			echo '<td><a href="external.php?edit='.$b['extkey'].'" target="_self"><img src="images/edit.gif" border="0"></a></td>';
			echo '</tr>';
		}
		echo '</table><br>';

		$numrows = mysql_num_rows($aa);
		
		$maxPage = ceil($numrows/$rowsPerPage);
		$nav  = '';
		$eenbr = 1;
		$page = 1; 
			while($page <= $maxPage){
				if ($page == $pageNum){
					$nav .= " ".$page." ";
				}else{
					if($_GET['findsearch']){
						$nav .= " <a href=\"external.php?page=".$page."&findsearch=".$_GET['findsearch']."\">".$page."</a> ";
					}else{
						$nav .= " <a href=\"external.php?page=".$page."\">".$page."</a> ";
					}
				}
				if($eenbr == 20){
					//$nav .= '<br>';
					$eenbr = 1;
				}else{
					$eenbr++;
				}
				$page++;
			}
		echo $nav;
	}
}else{
	echo $acc_denied;
}
include('inc/footer.php');
?>