<?php

// Allow the user to set preferences for this web interface.  The preferences are stored
// in the browsers cookie.

$TOPDIR = '..';
require_once "$TOPDIR/lib/functions.php";

insertHeader('Preferences', NULL, NULL, array('config','prefs'));

echo "<FORM NAME=prefs onsubmit='return false'><TABLE cellspacing=0 cellpadding=5><TBODY>\n";

//foreach ($_COOKIE as $key => $value) { echo "<p>$key: {$_COOKIE[$key]}</p>\n"; }

echo "<tr><td colspan=2>\n";
insertButtons(array('label' => 'Set Preferences', 'onclick' => 'doSetPref()'));
echo " <span id=setMsg class=Info style='display: none'>Preferences set successfully</span></td></tr>\n";

$nodesPerPage = getPref('nodesPerPage');
echo "<TR><TD align=right><font class=BlueBack>Number of nodes to display per page:</font></td>\n";
echo "<td><INPUT type=text id=nodesPerPage name=nodesPerPage value='$nodesPerPage' onchange='doSetPref()'></TD></TR>\n";

$displayCmds = getPref('displayCmds');
$displayStr = $displayCmds ? 'checked' : '';
echo "<TR><TD align=right><font class=BlueBack>Display commands run by this interface:</font></td>\n";
echo "<td><INPUT type=checkbox id=displayCmds name=displayCmds $displayStr></TD></TR>\n";

//echo "<TR><TD colspan=3><INPUT type=button id=setPrefButton name=setPrefButton value='Set Preferences' class=middle onclick='doSetPref();'> <span id=setMsg class=Info style='display: none'>Preferences set successfully</span></TD></TR>\n";
echo "</TBODY></TABLE></FORM>\n";
echo <<<EOS
<SCRIPT language=JavaScript>
//window.onload = function(){window.document.prefs.setPrefButton.focus()};

function doSetPref(){
	var form = window.document.prefs;
	var cookies = getCookies();
	//for (c in cookies) { alert('cookies['+c+']='+cookies[c]); }
	//alert('cookies[nodesPerPage]='+cookies['nodesPerPage']);

	var nodesPerPage = form.nodesPerPage.value;
	if (nodesPerPage != cookies['nodesPerPage']) { setCookie('nodesPerPage',nodesPerPage,'/'); }

	var displayCmds = form.displayCmds.checked ? '1' : '0';
	if (displayCmds != cookies['displayCmds']) { setCookie('displayCmds',displayCmds,'/'); }

	document.getElementById('setMsg').style.display = 'inline';
	//return false;
}
</SCRIPT>
</BODY>
</HTML>
EOS;
?>