summaryrefslogtreecommitdiff
path: root/templates/settings.template
diff options
context:
space:
mode:
Diffstat (limited to 'templates/settings.template')
-rw-r--r--templates/settings.template242
1 files changed, 242 insertions, 0 deletions
diff --git a/templates/settings.template b/templates/settings.template
new file mode 100644
index 0000000..b9343e3
--- /dev/null
+++ b/templates/settings.template
@@ -0,0 +1,242 @@
+HTTP/1.0 200 OK
+Content-Type:text/html
+
+<html>
+<head>
+ <link rel="stylesheet" href="/platdoc/platter.css">
+ <title>distroplat - Settings</title>
+</head>
+
+<script language="JavaScript">
+<!--
+ top.document.title = 'Settings - distroplat';
+
+ var screenCookieName = 'target';
+ var foundFormat = false;
+ var foundTarget = false;
+ var foundLink = false;
+ var foundStart = false;
+
+ function setup()
+ {
+ ourCookies = document.cookie.split("; ");
+
+ for (var i=0; i < ourCookies.length; i++)
+ {
+ var ourCrumb = ourCookies[i].split("=");
+
+ if (ourCrumb.length == 2)
+ {
+ if (ourCrumb[0] == 'format')
+ {
+ playformat = ourCrumb[1];
+
+ for (var j=0; j < document.playerpref.elements.length; j++)
+ {
+ if (document.playerpref.elements[ j ].value == playformat)
+ {
+ document.playerpref.elements[ j ].checked = 'true';
+ foundFormat = true;
+ }
+ }
+ }
+ else if (ourCrumb[0] == 'target') {
+ target = ourCrumb[1];
+
+ for (var j=0; j < document.targets.elements.length; j++)
+ {
+ if (document.targets.elements[ j ].value == target)
+ {
+ document.targets.elements[ j ].checked = 'true';
+ foundTarget = true;
+ }
+ }
+ }
+ else if (ourCrumb[0] == 'start') {
+ target = ourCrumb[1];
+
+ for (var j=0; j < document.startform.elements.length; j++)
+ {
+ if (document.startform.elements[ j ].value == target)
+ {
+ document.startform.elements[ j ].checked = 'true';
+ foundStart = true;
+ }
+ }
+ }
+ }
+ }
+
+ // Set defaults if not found
+
+ if (!foundFormat) {
+ setCookie('format', 'extm3u');
+ for (var k=0; k < document.playerpref.elements.length; k++)
+ {
+ if (document.playerpref.elements[k].value == 'extm3u')
+ document.playerpref.elements[k].checked = 'true';
+ }
+ }
+
+ if (!foundTarget) {
+ setCookie('target', 'iframe');
+ for (var k=0; k < document.targets.elements.length; k++)
+ {
+ if (document.targets.elements[k].value == 'iframe')
+ document.targets.elements[k].checked = 'true';
+ }
+ }
+ if (!foundStart) {
+ setCookie('start', 'servernews');
+ for (var k=0; k < document.startform.elements.length; k++)
+ {
+ if (document.startform.elements[k].value == 'news')
+ document.startform.elements[k].checked = 'true';
+ }
+ }
+
+ }
+
+ function setCookie( name, value )
+ {
+ date = new Date();
+
+ date.setFullYear( date.getFullYear() + 1 );
+ newCookie = name + "=" + value + ";path=/; expires=" + date.toGMTString();
+ document.cookie = newCookie;
+ }
+
+ function setServers()
+ {
+ var exclude = '';
+
+ for ( var j = 0; j < document.excludeform.elements.length; j++ )
+ {
+ if ( document.excludeform.elements[ j ].checked == false )
+ exclude += document.excludeform.elements[ j ].name + ',';
+ }
+
+ setCookie( 'exclude', exclude );
+ }
+
+ function setExts()
+ {
+ var exclude = '';
+
+ for ( var j = 0; j < document.extpref.elements.length; j++ )
+ {
+ if ( document.extpref.elements[ j ].checked == false )
+ exclude += document.extpref.elements[ j ].name + ',';
+ }
+
+ setCookie( 'exclTypes', exclude );
+ }
+
+ function selectServers(state)
+ {
+ var exclude = '';
+
+ for ( var j = 0; j < document.excludeform.elements.length; j++ )
+ {
+ document.excludeform.elements[ j ].checked = state;
+
+ if( !state )
+ exclude+=document.excludeform.elements[ j ].name+',';
+ }
+
+ setCookie( 'exclude', exclude );
+ }
+
+ function toggleServers()
+ {
+ var exclude='';
+
+ for (var j=0; j < document.excludeform.elements.length; j++)
+ {
+ document.excludeform.elements[ j ].checked = !( document.excludeform.elements[ j ].checked );
+
+ if ( document.excludeform.elements[ j ].checked == false )
+ exclude += document.excludeform.elements[ j ].name + ',';
+ }
+
+ setCookie( 'exclude', exclude );
+ }
+
+
+ //-->
+</script>
+
+<body bgcolor="#%BGCOLOUR%" background="/platdoc/img/bars.png" onLoad="setup()">
+<script language="javascript">
+ if (top.location == document.location)
+ document.write('<a href="front.plx"><img src="/platdoc/img/logo.gif" hspace=0 border=0 alt="Front Page"></a>');
+</script>
+
+<p><span class="title">Settings</span>
+<br>
+<small>
+<a href="#servers">Servers</a> -
+<a href="#playlist">Playlists</a> -
+<a href="#screen">Screen Size</a> -
+<a href="#start">Start Page</a>
+</small></p>
+
+<p>
+<form name="excludeform">
+<strong>Servers<a name="servers">&nbsp;</a></strong>
+<br>
+Choose which platters you want to include in your searches and artist views.
+<br>
+%SERVERS%
+<small>All: <a href="javascript:selectServers(true)">[on]</a>&nbsp;
+<a href="javascript:selectServers(false)">[off]</a>&nbsp;
+<a href="javascript:toggleServers()">[toggle]</a></small>
+</form>
+
+<p>
+<form name="playerpref">
+<strong>Playlist Formats<a name="playlist">&nbsp;</a></strong>
+<br>
+These are the playlists currently supported in Distroplat. Choose the one that best suits your
+media application.
+<br>
+<table border=0 cellpadding=0 cellspacing=1>
+%FORMATS%
+</table>
+</form>
+
+<p>
+
+<p>
+<form name="extpref">
+<strong>File Types<a name="ext">&nbsp;</a></strong>
+<br>
+Uncheck any file types you cannot play.
+%EXTS%
+</form>
+
+<p>
+<form name="targets">
+<strong>Screen Size<a name="screen">&nbsp;</a></strong>
+<br>
+If this right hand frame is too small to display artist pages and search results on
+your screen, select <i>'Small screen'</i> below and they will be opened full frame.
+You must <a href="front.plx" target="_top"><b><i>refresh this entire window</i></b></a>
+for the setting to take effect.
+<br>
+<input type="radio" name="screensize" value="iframe" onClick="setCookie('target', 'iframe');" title="Click to direct search and artist pages to the pane on the right"> Big Screen<br>
+<input type="radio" name="screensize" value="narrow" onClick="setCookie('target', 'narrow');" title="Click to direct search and artist pages to the pane on the right but in narrow format"> Big Screen (Narrow Format)<br>
+<input type="radio" name="screensize" value="_top" onClick="setCookie('target', '_top');" title="Click to open search and artist pages full frame"> Small Screen
+</form>
+
+<p>
+<form name="startform">
+<strong>Start Page<a name="start">&nbsp;</a></strong>
+<br>
+Choose whether you want distroplat to start on platter news or server news.
+<br>
+<input type="radio" name="start" value="news" onClick="setCookie('start', 'news');" title="Click to start on platter news"> Platter News<br>
+<input type="radio" name="start" value="servernews" onClick="setCookie('start', 'servernews');" title="Click to start on server news"> Server News
+</form>
+</body>
+</html>