summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/class/update.class.php20
-rw-r--r--lib/preferences.php28
-rw-r--r--templates/sidebar_preferences.inc.php2
3 files changed, 34 insertions, 16 deletions
diff --git a/lib/class/update.class.php b/lib/class/update.class.php
index 067a3753..6b51527c 100644
--- a/lib/class/update.class.php
+++ b/lib/class/update.class.php
@@ -694,6 +694,15 @@ class Update {
$sql = "OPTIMIZE TABLE `album`";
$db_results = Dba::query($sql);
+ $sql = "SELECT `id` FROM `user`";
+ $db_results = Dba::query($sql);
+
+ User::fix_preferences('-1');
+
+ while ($r = Dba::fetch_assoc($db_results)) {
+ User::fix_preferences($r['id']);
+ }
+
// Update our database version now that we are all done
self::set_version('db_version','340004');
@@ -701,5 +710,16 @@ class Update {
} // update_340004
+
+ /**
+ * update_340005
+ * This update fixes the preferences types
+ */
+ public static function update_340005() {
+
+
+
+ } // update_340005
+
} // end update class
?>
diff --git a/lib/preferences.php b/lib/preferences.php
index 6b603863..8b1543d8 100644
--- a/lib/preferences.php
+++ b/lib/preferences.php
@@ -1,7 +1,7 @@
<?php
/*
- Copyright (c) 2001 - 2006 Ampache.org
+ Copyright (c) 2001 - 2007 Ampache.org
All rights reserved.
This program is free software; you can redistribute it and/or
@@ -19,10 +19,6 @@
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
-/*!
- @header Preferences Library
- @discussion This contains all of the functions needed for the preferences
-*/
/*!
@function get_site_preferences
@@ -67,10 +63,10 @@ function set_site_preferences() {
} // set_site_preferences
-/*!
- @function clean_preference_name
- @discussion s/_/ /g & upper case first
-*/
+/**
+ * clean_preference_name
+ * s/_/ /g & upper case first
+ */
function clean_preference_name($name) {
$name = str_replace("_"," ",$name);
@@ -185,9 +181,7 @@ function has_preference_access($name) {
$data = Dba::fetch_assoc($db_results);
- $level = $data['level'];
-
- if ($GLOBALS['user']->has_access($level)) {
+ if ($GLOBALS['user']->has_access($data['level'])) {
return true;
}
@@ -258,16 +252,13 @@ function create_preference_input($name,$value) {
if (Config::get('allow_stream_playback')) {
echo "\t<option value=\"stream\" $is_stream>" . _('Stream') . "</option>\n";
}
- if (Config::get('allow_downsample_playback')) {
- echo "\t<option value=\"downsample\" $is_down>" . _('Downsample') . "</option>\n";
- }
if (Config::get('allow_democratic_playback')) {
echo "\t<option value=\"democratic\" $is_vote>" . _('Democratic') . "</option>\n";
}
if (Config::get('allow_localplay_playback')) {
echo "\t<option value=\"localplay\" $is_local>" . _('Localplay') . "</option>\n";
}
- echo "\t<option value=\"xspf_player\" $is_xspf_player>" . _('XSPF Player') . "</option>\n";
+ echo "\t<option value=\"xspf_player\" $is_xspf_player>" . _('Flash Player') . "</option>\n";
echo "</select>\n";
break;
case 'playlist_type':
@@ -334,6 +325,11 @@ function create_preference_input($name,$value) {
case 'lastfm_pass':
echo "<input type=\"password\" size=\"16\" name=\"$name\" value=\"******\" />";
break;
+ case 'playlist_add':
+ echo "<select name=\"$name\">\n";
+ echo "\t<option value=\"append\">" . _('Append to Existing') . "</option>\n";
+ echo "\t<option value=\"default\">" . _('Default') . "</option>\n";
+ echo "</select>\n";
default:
echo "<input type=\"text\" size=\"$len\" name=\"$name\" value=\"$value\" />";
break;
diff --git a/templates/sidebar_preferences.inc.php b/templates/sidebar_preferences.inc.php
index 1b988086..8b254776 100644
--- a/templates/sidebar_preferences.inc.php
+++ b/templates/sidebar_preferences.inc.php
@@ -1,5 +1,6 @@
<h4><?php echo _('Sections'); ?></h4>
<span><a href="<?php echo $web_path; ?>/preferences.php?tab=interface"><?php echo _('Interface'); ?></a></span>
+<span><a href="<?php echo $web_path; ?>/preferences.php?tab=playlist"><?php echo _('Playlist'); ?></a></span>
<span><a href="<?php echo $web_path; ?>/preferences.php?tab=streaming"><?php echo _('Streaming'); ?></a></span>
<span><a href="<?php echo $web_path; ?>/preferences.php?tab=options"><?php echo _('Options'); ?></a></span>
<span><a href="<?php echo $web_path; ?>/preferences.php?tab=account"><?php echo _('Account'); ?></a></span>
@@ -7,6 +8,7 @@
<?php if ($GLOBALS['user']->has_access('100')) { ?>
<h4><?php echo _('Server Config'); ?></h4>
<span><a href="<?php echo $web_path; ?>/preferences.php?action=admin&amp;tab=interface"><?php echo _('Interface'); ?></a></span>
+<span><a href="<?php echo $web_path; ?>/preferences.php?action=admin&amp;tab=playlist"><?php echo _('Playlist'); ?></a></span>
<span><a href="<?php echo $web_path; ?>/preferences.php?action=admin&amp;tab=streaming"><?php echo _('Streaming'); ?></a></span>
<span><a href="<?php echo $web_path; ?>/preferences.php?action=admin&amp;tab=options"><?php echo _('Options'); ?></a></span>
<span><a href="<?php echo $web_path; ?>/preferences.php?action=admin&amp;tab=system"><?php echo _('System'); ?></a></span>