Added Offline Mode - automatically turned on and off based on connectivity to server. Version bumped to 0.1a5.
{**
* Template file for default Funky Monkey theme
* Web control interface script for Amarok
* Written by Dan Fuhry - 2008
*
* This program is Free Software; you can redistribute and/or modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for details.
*}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<title>Greyhound: Configuration</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="/themes/{$theme|escape}/style.css" />
<link rel="favorite icon" type="image/ico" href="/favicon.ico" />
<script type="text/javascript" src="/scripts/config.js"></script>
</head>
<body style="width: 80%; margin: 0 auto; min-width: 900px;">
<div class="greylogo"></div>
<a class="backlink" href="/index">« Return to playlist</a>
<div class="clearer"></div>
<form action="/config" method="post">
<div class="tblholder">
<table border="0" cellspacing="1" cellpadding="4" style="width: 100%;">
<tr>
<th colspan="2">Greyhound configuration</th>
</tr>
{if $tried}
<tr>
<td class="row3" colspan="2">
{if $success}
<p class="success">{$success|nl2br}</p>
{else}
<p class="error">{$error|nl2br}</p>
{/if}
</td>
</tr>
{/if}
{if $message}
<tr>
<td class="row3" colspan="2">
<p class="success">{$message|nl2br}</p>
</td>
</tr>
{/if}
<!-- field - current config pass -->
{if $needpass}
<tr>
<td class="row2" style="width: 50%;">
<b>Current configuration password:</b><br />
<small>Please input the current configuration password to make changes below.</small>
</td>
<td class="row1" style="width: 50%;">
<input type="password" name="configpass" />
</td>
</tr>
{/if}
<!-- field - public IP -->
<tr>
<td class="row2" style="width: 50%;">
<label for="chk_public"><b>Publicly accessible IP</b></label><br />
<small>
This controls whether Greyhound can be accessed from other computers on the network interface level. For the nerds, this
means that Greyhound will bind to ::1 or 127.0.0.1 if unchecked, and ::0 or 0.0.0.0 if checked.
</small>
</td>
<td class="row1" style="width: 50%;">
<label><input type="checkbox"
name="public"
id="chk_public"
{if $public}checked="checked"{/if}
/>
{if !$reboot_support}<span style="color: #ff5321;">Restart required</span>{/if}
</label>
</td>
</tr>
<!-- field - IPv6 -->
<tr>
<td class="row2" style="width: 50%;">
<label for="chk_ipv6"><b>IPv6 support</b></label><br />
<small>
If this is enabled, Greyhound will listen for IPv6 connections as well as IPv4 ones. Otherwise it will just listen for
IPv4 connections.
</small>
</td>
<td class="row1" style="width: 50%;">
<label>
<input type="checkbox"
name="ipv6"
id="chk_ipv6"
{if $ipv6}checked="checked"{/if}
/>
{if !$reboot_support}<span style="color: #ff5321;">Restart required</span>{/if}
</label>
</td>
</tr>
<!-- field - allow multi-process -->
<tr>
<td class="row2" style="width: 50%;">
<label for="chk_allow_fork"><b>Enable multi-process webserving</b></label><br />
<small>
If this is enabled, Greyhound will use fork() to allow serving multiple HTTP requests at the same time. It is recommended
that you enable this to improve performance. In some rare cases, this results in a large number of zombie processes and
sometimes locks up the server, so disable this if you're experiencing problems.
</small>
</td>
<td class="row1" style="width: 50%;">
<label>
<input type="checkbox"
name="allow_fork"
id="chk_allow_fork"
{if $allow_fork}checked="checked"{/if}
/>
{if !$reboot_support}<span style="color: #ff5321;">Restart required</span>{/if}
</label>
</td>
</tr>
<!-- field - allow control -->
<tr>
<td class="row2" style="width: 50%;">
<label for="chk_allowcontrol"><b>Allow control of Amarok</b></label><br />
<small>
Tick this option to enable full playback controls (recommended). Otherwise, Greyhound will just be a playlist viewer and
won't be able to do anything to control what Amarok is doing.
</small>
</td>
<td class="row1" style="width: 50%;">
<input type="checkbox"
name="allowcontrol"
id="chk_allowcontrol"
{if $allowcontrol}checked="checked"{/if}
/>
</td>
</tr>
<!-- section - diagnostics -->
<tr>
<th colspan="2">
Diagnostics
</th>
</tr>
<!-- clear artwork -->
<tr>
<td class="row2" style="text-align: center;">
<a href="/config/rebuild/artwork" class="backlink inline">Clear artwork cache</a>
</td>
<td class="row1">
Use this to rebuild Greyhound's sprites it generates of your album artwork.
</td>
</tr>
<tr>
<td class="row2" style="text-align: center;">
<a href="/config/rebuild/playlist" class="backlink inline">Refresh playlist</a>
</td>
<td class="row1">
If you changed your playlist but the changes did not show up in Greyhound, use this to force Greyhound to re-read the playlist.
</td>
</tr>
<!-- section - auth config -->
<tr>
<th colspan="2">
Authentication
</th>
</tr>
<!-- field - enable auth -->
<tr>
<td class="row2" style="width: 50%;">
<label for="chk_use_auth"><b>Require login</b></label><br />
<small>
Check this box to require a login to Greyhound's interface. The logins are cookie based, so make sure your browser supports
cookies and has them enabled before you enable this. You have to create at least one user for this to work.
</small>
</td>
<td class="row1" style="width: 50%;">
<input type="checkbox"
name="use_auth"
id="chk_use_auth"
{if $use_auth}checked="checked"{/if}
/>
</td>
</tr>
<!-- field - user list -->
<tr>
<td class="row2" style="width: 50%;">
<b>User list</b><br />
<small>
This is the list of valid users for Greyhound. Passwords aren't encrypted in the config file to make editing easier.
</small>
</td>
<td class="row1" style="width: 50%;">
{strip}
{foreach key=username item=password from=$users}
<script type="text/javascript">register_user('{$username|escape:'quotes'}');</script>
{/foreach}
{/strip}
<ul id="userlist">
<li><a href="#" onclick="add_user_form(); return false;">add user</a></li>
</ul>
</td>
</tr>
<!-- field - config PW -->
<tr>
<td class="row2" style="width: 50%;">
<b>Config password</b><br />
<small>
Enter a password here to protect your configuration from being modified.
</small>
</td>
<td class="row1" style="width: 50%;">
<input type="password" name="newconfigpass" value="____________________" />
</td>
</tr>
<!-- submit -->
<tr>
<th colspan="2">
<input type="hidden" name="submit" value="true" />
<input type="submit" value="Save changes" />
</th>
</tr>
</table>
</div>
</form>
<a class="backlink" href="/index">« Return to playlist</a>
<div class="poweredby">
{include file="footer.tpl"}
</div>
</body>
</html>