summaryrefslogtreecommitdiffstats
path: root/lib/preferences.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/preferences.php')
-rw-r--r--lib/preferences.php460
1 files changed, 230 insertions, 230 deletions
diff --git a/lib/preferences.php b/lib/preferences.php
index 46543a0f..6fe5c178 100644
--- a/lib/preferences.php
+++ b/lib/preferences.php
@@ -1,5 +1,5 @@
<?php
-/* vim:set tabstop=8 softtabstop=8 shiftwidth=8 noexpandtab: */
+/* vim:set softtabstop=4 shiftwidth=4 expandtab: */
/**
*
* LICENSE: GNU General Public License, version 2 (GPLv2)
@@ -28,60 +28,60 @@
*/
function update_preferences($pref_id=0) {
- $pref_user = new User($pref_id);
+ $pref_user = new User($pref_id);
- /* Get current keys */
- $sql = "SELECT `id`,`name`,`type` FROM `preference`";
+ /* Get current keys */
+ $sql = "SELECT `id`,`name`,`type` FROM `preference`";
- /* If it isn't the System Account's preferences */
- if ($pref_id != '-1') { $sql .= " WHERE `catagory` != 'system'"; }
+ /* If it isn't the System Account's preferences */
+ if ($pref_id != '-1') { $sql .= " WHERE `catagory` != 'system'"; }
- $db_results = Dba::read($sql);
+ $db_results = Dba::read($sql);
- // Collect the current possible keys
- while ($r = Dba::fetch_assoc($db_results)) {
- $results[] = array('id' => $r['id'], 'name' => $r['name'],'type' => $r['type']);
- } // end collecting keys
+ // Collect the current possible keys
+ while ($r = Dba::fetch_assoc($db_results)) {
+ $results[] = array('id' => $r['id'], 'name' => $r['name'],'type' => $r['type']);
+ } // end collecting keys
- /* Foreach through possible keys and assign them */
- foreach ($results as $data) {
- /* Get the Value from POST/GET var called $data */
- $type = $data['type'];
- $name = $data['name'];
- $apply_to_all = 'check_' . $data['name'];
- $new_level = 'level_' . $data['name'];
- $id = $data['id'];
- $value = scrub_in($_REQUEST[$name]);
+ /* Foreach through possible keys and assign them */
+ foreach ($results as $data) {
+ /* Get the Value from POST/GET var called $data */
+ $type = $data['type'];
+ $name = $data['name'];
+ $apply_to_all = 'check_' . $data['name'];
+ $new_level = 'level_' . $data['name'];
+ $id = $data['id'];
+ $value = scrub_in($_REQUEST[$name]);
- /* Some preferences require some extra checks to be performed */
- switch ($name) {
- case 'sample_rate':
- $value = Stream::validate_bitrate($value);
- break;
- default:
- break;
- }
+ /* Some preferences require some extra checks to be performed */
+ switch ($name) {
+ case 'sample_rate':
+ $value = Stream::validate_bitrate($value);
+ break;
+ default:
+ break;
+ }
- if (preg_match('/_pass$/', $name)) {
- if ($value == '******') { unset($_REQUEST[$name]); }
- else if (preg_match('/md5_pass$/', $name)) {
- $value = md5($value);
- }
- }
+ if (preg_match('/_pass$/', $name)) {
+ if ($value == '******') { unset($_REQUEST[$name]); }
+ else if (preg_match('/md5_pass$/', $name)) {
+ $value = md5($value);
+ }
+ }
- /* Run the update for this preference only if it's set */
- if (isset($_REQUEST[$name])) {
- Preference::update($id,$pref_id,$value,$_REQUEST[$apply_to_all]);
- }
+ /* Run the update for this preference only if it's set */
+ if (isset($_REQUEST[$name])) {
+ Preference::update($id,$pref_id,$value,$_REQUEST[$apply_to_all]);
+ }
- if (Access::check('interface','100') AND $_REQUEST[$new_level]) {
- Preference::update_level($id,$_REQUEST[$new_level]);
- }
+ if (Access::check('interface','100') AND $_REQUEST[$new_level]) {
+ Preference::update_level($id,$_REQUEST[$new_level]);
+ }
- } // end foreach preferences
+ } // end foreach preferences
- // Now that we've done that we need to invalidate the cached preverences
- Preference::clear_from_session();
+ // Now that we've done that we need to invalidate the cached preverences
+ Preference::clear_from_session();
} // update_preferences
@@ -91,28 +91,28 @@ function update_preferences($pref_id=0) {
*/
function update_preference($user_id,$name,$pref_id,$value) {
- $apply_check = "check_" . $name;
- $level_check = "level_" . $name;
+ $apply_check = "check_" . $name;
+ $level_check = "level_" . $name;
- /* First see if they are an administrator and we are applying this to everything */
- if ($GLOBALS['user']->has_access(100) AND make_bool($_REQUEST[$apply_check])) {
- Preference::update_all($pref_id,$value);
- return true;
- }
+ /* First see if they are an administrator and we are applying this to everything */
+ if ($GLOBALS['user']->has_access(100) AND make_bool($_REQUEST[$apply_check])) {
+ Preference::update_all($pref_id,$value);
+ return true;
+ }
- /* Check and see if they are an admin and the level def is set */
- if ($GLOBALS['user']->has_access(100) AND make_bool($_REQUEST[$level_check])) {
- Preference::update_level($pref_id,$_REQUEST[$level_check]);
- }
+ /* Check and see if they are an admin and the level def is set */
+ if ($GLOBALS['user']->has_access(100) AND make_bool($_REQUEST[$level_check])) {
+ Preference::update_level($pref_id,$_REQUEST[$level_check]);
+ }
- /* Else make sure that the current users has the right to do this */
- if (Preference::has_access($name)) {
- $sql = "UPDATE `user_preference` SET `value`='$value' WHERE `preference`='$pref_id' AND `user`='$user_id'";
- $db_results = Dba::write($sql);
- return true;
- }
+ /* Else make sure that the current users has the right to do this */
+ if (Preference::has_access($name)) {
+ $sql = "UPDATE `user_preference` SET `value`='$value' WHERE `preference`='$pref_id' AND `user`='$user_id'";
+ $db_results = Dba::write($sql);
+ return true;
+ }
- return false;
+ return false;
} // update_preference
@@ -122,183 +122,183 @@ function update_preference($user_id,$name,$pref_id,$value) {
*/
function create_preference_input($name,$value) {
- // Escape it for output
- $value = scrub_out($value);
+ // Escape it for output
+ $value = scrub_out($value);
- $len = strlen($value);
- if ($len <= 1) { $len = 8; }
+ $len = strlen($value);
+ if ($len <= 1) { $len = 8; }
- if (!Preference::has_access($name)) {
- if ($value == '1') {
- echo "Enabled";
- }
- elseif ($value == '0') {
- echo "Disabled";
- }
- else {
- if (preg_match('/_pass$/', $name)) {
- echo "******";
- }
- else {
- echo $value;
- }
- }
- return;
- } // if we don't have access to it
+ if (!Preference::has_access($name)) {
+ if ($value == '1') {
+ echo "Enabled";
+ }
+ elseif ($value == '0') {
+ echo "Disabled";
+ }
+ else {
+ if (preg_match('/_pass$/', $name)) {
+ echo "******";
+ }
+ else {
+ echo $value;
+ }
+ }
+ return;
+ } // if we don't have access to it
- switch($name) {
- case 'display_menu':
- case 'download':
- case 'quarantine':
- case 'upload':
- case 'access_list':
- case 'lock_songs':
- case 'xml_rpc':
- case 'force_http_play':
- case 'no_symlinks':
- case 'use_auth':
- case 'access_control':
- case 'allow_stream_playback':
- case 'allow_democratic_playback':
- case 'allow_localplay_playback':
- case 'demo_mode':
- case 'condPL':
- case 'rio_track_stats':
- case 'rio_global_stats':
- case 'embed_xspf':
- case 'direct_link':
- if ($value == '1') { $is_true = "selected=\"selected\""; }
- else { $is_false = "selected=\"selected\""; }
- echo "<select name=\"$name\">\n";
- echo "\t<option value=\"1\" $is_true>" . T_("Enable") . "</option>\n";
- echo "\t<option value=\"0\" $is_false>" . T_("Disable") . "</option>\n";
- echo "</select>\n";
- break;
- case 'play_type':
- if ($value == 'localplay') { $is_local = 'selected="selected"'; }
- elseif ($value == 'democratic') { $is_vote = 'selected="selected"'; }
- elseif ($value == 'xspf_player') { $is_xspf_player = 'selected="selected"'; }
- else { $is_stream = "selected=\"selected\""; }
- echo "<select name=\"$name\">\n";
- echo "\t<option value=\"\">" . T_('None') . "</option>\n";
- if (Config::get('allow_stream_playback')) {
- echo "\t<option value=\"stream\" $is_stream>" . T_('Stream') . "</option>\n";
- }
- if (Config::get('allow_democratic_playback')) {
- echo "\t<option value=\"democratic\" $is_vote>" . T_('Democratic') . "</option>\n";
- }
- if (Config::get('allow_localplay_playback')) {
- echo "\t<option value=\"localplay\" $is_local>" . T_('Localplay') . "</option>\n";
- }
- echo "\t<option value=\"xspf_player\" $is_xspf_player>" . T_('Flash Player') . "</option>\n";
- echo "</select>\n";
- break;
- case 'playlist_type':
- $var_name = $value . "_type";
- ${$var_name} = "selected=\"selected\"";
- echo "<select name=\"$name\">\n";
- echo "\t<option value=\"m3u\" $m3u_type>" . T_('M3U') . "</option>\n";
- echo "\t<option value=\"simple_m3u\" $simple_m3u_type>" . T_('Simple M3U') . "</option>\n";
- echo "\t<option value=\"pls\" $pls_type>" . T_('PLS') . "</option>\n";
- echo "\t<option value=\"asx\" $asx_type>" . T_('Asx') . "</option>\n";
- echo "\t<option value=\"ram\" $ram_type>" . T_('RAM') . "</option>\n";
- echo "\t<option value=\"xspf\" $xspf_type>" . T_('XSPF') . "</option>\n";
- echo "</select>\n";
- break;
- case 'lang':
- $languages = get_languages();
- echo '<select name="' . $name . '">' . "\n";
- foreach ($languages as $lang=>$name) {
- $selected = ($lang == $value) ? 'selected="selected"' : '';
+ switch($name) {
+ case 'display_menu':
+ case 'download':
+ case 'quarantine':
+ case 'upload':
+ case 'access_list':
+ case 'lock_songs':
+ case 'xml_rpc':
+ case 'force_http_play':
+ case 'no_symlinks':
+ case 'use_auth':
+ case 'access_control':
+ case 'allow_stream_playback':
+ case 'allow_democratic_playback':
+ case 'allow_localplay_playback':
+ case 'demo_mode':
+ case 'condPL':
+ case 'rio_track_stats':
+ case 'rio_global_stats':
+ case 'embed_xspf':
+ case 'direct_link':
+ if ($value == '1') { $is_true = "selected=\"selected\""; }
+ else { $is_false = "selected=\"selected\""; }
+ echo "<select name=\"$name\">\n";
+ echo "\t<option value=\"1\" $is_true>" . T_("Enable") . "</option>\n";
+ echo "\t<option value=\"0\" $is_false>" . T_("Disable") . "</option>\n";
+ echo "</select>\n";
+ break;
+ case 'play_type':
+ if ($value == 'localplay') { $is_local = 'selected="selected"'; }
+ elseif ($value == 'democratic') { $is_vote = 'selected="selected"'; }
+ elseif ($value == 'xspf_player') { $is_xspf_player = 'selected="selected"'; }
+ else { $is_stream = "selected=\"selected\""; }
+ echo "<select name=\"$name\">\n";
+ echo "\t<option value=\"\">" . T_('None') . "</option>\n";
+ if (Config::get('allow_stream_playback')) {
+ echo "\t<option value=\"stream\" $is_stream>" . T_('Stream') . "</option>\n";
+ }
+ if (Config::get('allow_democratic_playback')) {
+ echo "\t<option value=\"democratic\" $is_vote>" . T_('Democratic') . "</option>\n";
+ }
+ if (Config::get('allow_localplay_playback')) {
+ echo "\t<option value=\"localplay\" $is_local>" . T_('Localplay') . "</option>\n";
+ }
+ echo "\t<option value=\"xspf_player\" $is_xspf_player>" . T_('Flash Player') . "</option>\n";
+ echo "</select>\n";
+ break;
+ case 'playlist_type':
+ $var_name = $value . "_type";
+ ${$var_name} = "selected=\"selected\"";
+ echo "<select name=\"$name\">\n";
+ echo "\t<option value=\"m3u\" $m3u_type>" . T_('M3U') . "</option>\n";
+ echo "\t<option value=\"simple_m3u\" $simple_m3u_type>" . T_('Simple M3U') . "</option>\n";
+ echo "\t<option value=\"pls\" $pls_type>" . T_('PLS') . "</option>\n";
+ echo "\t<option value=\"asx\" $asx_type>" . T_('Asx') . "</option>\n";
+ echo "\t<option value=\"ram\" $ram_type>" . T_('RAM') . "</option>\n";
+ echo "\t<option value=\"xspf\" $xspf_type>" . T_('XSPF') . "</option>\n";
+ echo "</select>\n";
+ break;
+ case 'lang':
+ $languages = get_languages();
+ echo '<select name="' . $name . '">' . "\n";
+ foreach ($languages as $lang=>$name) {
+ $selected = ($lang == $value) ? 'selected="selected"' : '';
- echo "\t<option value=\"$lang\" " . $selected . ">$name</option>\n";
- } // end foreach
- echo "</select>\n";
- break;
- case 'localplay_controller':
- $controllers = Localplay::get_controllers();
- echo "<select name=\"$name\">\n";
- echo "\t<option value=\"\">" . T_('None') . "</option>\n";
- foreach ($controllers as $controller) {
- if (!Localplay::is_enabled($controller)) { continue; }
- $is_selected = '';
- if ($value == $controller) { $is_selected = 'selected="selected"'; }
- echo "\t<option value=\"" . $controller . "\" $is_selected>" . ucfirst($controller) . "</option>\n";
- } // end foreach
- echo "</select>\n";
- break;
- case 'localplay_level':
- if ($value == '25') { $is_user = 'selected="selected"'; }
- elseif ($value == '100') { $is_admin = 'selected="selected"'; }
- elseif ($value == '50') { $is_manager = 'selected="selected"'; }
- echo "<select name=\"$name\">\n";
- echo "<option value=\"0\">" . T_('Disabled') . "</option>\n";
- echo "<option value=\"25\" $is_user>" . T_('User') . "</option>\n";
- echo "<option value=\"50\" $is_manager>" . T_('Manager') . "</option>\n";
- echo "<option value=\"100\" $is_admin>" . T_('Admin') . "</option>\n";
- echo "</select>\n";
- break;
- case 'theme_name':
- $themes = get_themes();
- echo "<select name=\"$name\">\n";
- foreach ($themes as $theme) {
- $is_selected = "";
- if ($value == $theme['path']) { $is_selected = "selected=\"selected\""; }
- echo "\t<option value=\"" . $theme['path'] . "\" $is_selected>" . $theme['name'] . "</option>\n";
- } // foreach themes
- echo "</select>\n";
- break;
- case 'playlist_method':
- ${$value} = ' selected="selected"';
- echo "<select name=\"$name\">\n";
- echo "\t<option value=\"send\"$send>" . T_('Send on Add') . "</option>\n";
- echo "\t<option value=\"send_clear\"$send_clear>" . T_('Send and Clear on Add') . "</option>\n";
- echo "\t<option value=\"clear\"$clear>" . T_('Clear on Send') . "</option>\n";
- echo "\t<option value=\"default\"$default>" . T_('Default') . "</option>\n";
- echo "</select>\n";
- break;
- case 'bandwidth':
- ${"bandwidth_$value"} = ' selected="selected"';
- echo "<select name=\"$name\">\n";
- echo "\t<option value=\"25\"$bandwidth_25>" . T_('Low') . "</option>\n";
- echo "\t<option value=\"50\"$bandwidth_50>" . T_('Medium') . "</option>\n";
- echo "\t<option value=\"75\"$bandwidth_75>" . T_('High') . "</option>\n";
- echo "</select>\n";
- break;
- case 'features':
- ${"features_$value"} = ' selected="selected"';
- echo "<select name=\"$name\">\n";
+ echo "\t<option value=\"$lang\" " . $selected . ">$name</option>\n";
+ } // end foreach
+ echo "</select>\n";
+ break;
+ case 'localplay_controller':
+ $controllers = Localplay::get_controllers();
+ echo "<select name=\"$name\">\n";
+ echo "\t<option value=\"\">" . T_('None') . "</option>\n";
+ foreach ($controllers as $controller) {
+ if (!Localplay::is_enabled($controller)) { continue; }
+ $is_selected = '';
+ if ($value == $controller) { $is_selected = 'selected="selected"'; }
+ echo "\t<option value=\"" . $controller . "\" $is_selected>" . ucfirst($controller) . "</option>\n";
+ } // end foreach
+ echo "</select>\n";
+ break;
+ case 'localplay_level':
+ if ($value == '25') { $is_user = 'selected="selected"'; }
+ elseif ($value == '100') { $is_admin = 'selected="selected"'; }
+ elseif ($value == '50') { $is_manager = 'selected="selected"'; }
+ echo "<select name=\"$name\">\n";
+ echo "<option value=\"0\">" . T_('Disabled') . "</option>\n";
+ echo "<option value=\"25\" $is_user>" . T_('User') . "</option>\n";
+ echo "<option value=\"50\" $is_manager>" . T_('Manager') . "</option>\n";
+ echo "<option value=\"100\" $is_admin>" . T_('Admin') . "</option>\n";
+ echo "</select>\n";
+ break;
+ case 'theme_name':
+ $themes = get_themes();
+ echo "<select name=\"$name\">\n";
+ foreach ($themes as $theme) {
+ $is_selected = "";
+ if ($value == $theme['path']) { $is_selected = "selected=\"selected\""; }
+ echo "\t<option value=\"" . $theme['path'] . "\" $is_selected>" . $theme['name'] . "</option>\n";
+ } // foreach themes
+ echo "</select>\n";
+ break;
+ case 'playlist_method':
+ ${$value} = ' selected="selected"';
+ echo "<select name=\"$name\">\n";
+ echo "\t<option value=\"send\"$send>" . T_('Send on Add') . "</option>\n";
+ echo "\t<option value=\"send_clear\"$send_clear>" . T_('Send and Clear on Add') . "</option>\n";
+ echo "\t<option value=\"clear\"$clear>" . T_('Clear on Send') . "</option>\n";
+ echo "\t<option value=\"default\"$default>" . T_('Default') . "</option>\n";
+ echo "</select>\n";
+ break;
+ case 'bandwidth':
+ ${"bandwidth_$value"} = ' selected="selected"';
+ echo "<select name=\"$name\">\n";
+ echo "\t<option value=\"25\"$bandwidth_25>" . T_('Low') . "</option>\n";
+ echo "\t<option value=\"50\"$bandwidth_50>" . T_('Medium') . "</option>\n";
+ echo "\t<option value=\"75\"$bandwidth_75>" . T_('High') . "</option>\n";
+ echo "</select>\n";
+ break;
+ case 'features':
+ ${"features_$value"} = ' selected="selected"';
+ echo "<select name=\"$name\">\n";
echo "\t<option value=\"25\"$features_25>" . T_('Low') . "</option>\n";
echo "\t<option value=\"50\"$features_50>" . T_('Medium') . "</option>\n";
echo "\t<option value=\"75\"$features_75>" . T_('High') . "</option>\n";
echo "</select>\n";
- break;
- case 'transcode':
- ${$value} = ' selected="selected"';
- echo "<select name=\"$name\">\n";
- echo "\t<option value=\"never\"$never>" . T_('Never') . "</option>\n";
- echo "\t<option value=\"default\"$default>" . T_('Default') . "</option>\n";
- echo "\t<option value=\"always\"$always>" . T_('Always') . "</option>\n";
- echo "</select>\n";
- break;
- case 'show_lyrics':
- if ($value == '1') { $is_true = "selected=\"selected\""; }
- else { $is_false = "selected=\"selected\""; }
- echo "<select name=\"$name\">\n";
- echo "\t<option value=\"1\" $is_true>" . T_("Enable") . "</option>\n";
- echo "\t<option value=\"0\" $is_false>" . T_("Disable") . "</option>\n";
- echo "</select>\n";
- break;
- default:
- if (preg_match('/_pass$/', $name)) {
- echo '<input type="password" size="16" name="' . $name . '" value="******" />';
- }
- else {
- echo '<input type="text" size="' . $len . '" name="' . $name . '" value="' . $value .'" />';
- }
- break;
+ break;
+ case 'transcode':
+ ${$value} = ' selected="selected"';
+ echo "<select name=\"$name\">\n";
+ echo "\t<option value=\"never\"$never>" . T_('Never') . "</option>\n";
+ echo "\t<option value=\"default\"$default>" . T_('Default') . "</option>\n";
+ echo "\t<option value=\"always\"$always>" . T_('Always') . "</option>\n";
+ echo "</select>\n";
+ break;
+ case 'show_lyrics':
+ if ($value == '1') { $is_true = "selected=\"selected\""; }
+ else { $is_false = "selected=\"selected\""; }
+ echo "<select name=\"$name\">\n";
+ echo "\t<option value=\"1\" $is_true>" . T_("Enable") . "</option>\n";
+ echo "\t<option value=\"0\" $is_false>" . T_("Disable") . "</option>\n";
+ echo "</select>\n";
+ break;
+ default:
+ if (preg_match('/_pass$/', $name)) {
+ echo '<input type="password" size="16" name="' . $name . '" value="******" />';
+ }
+ else {
+ echo '<input type="text" size="' . $len . '" name="' . $name . '" value="' . $value .'" />';
+ }
+ break;
- }
+ }
} // create_preference_input