summaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/admin.php4
-rw-r--r--modules/init.php7
-rw-r--r--modules/lib.php26
3 files changed, 18 insertions, 19 deletions
diff --git a/modules/admin.php b/modules/admin.php
index 5ce7bf6d..7385d9fd 100644
--- a/modules/admin.php
+++ b/modules/admin.php
@@ -56,7 +56,7 @@ function show_manage_users () {
@function show_user_form
@discussion shows the user form
*/
-function show_user_form ($id, $username, $fullname, $email, $access, $type, $error) {
+function show_user_form ($username, $fullname, $email, $access, $type, $error) {
require(conf('prefix').'/templates/userform.inc');
@@ -238,7 +238,7 @@ function delete_user ($username) {
$db_result = mysql_query($sql, dbh());
// also delete playlists for user
- $sql = "DELETE FROM playlist WHERE owner='$username'";
+ $sql = "DELETE FROM playlist WHERE username='$username'";
$db_result = mysql_query($sql, dbh());
delete_user_stats('all');
diff --git a/modules/init.php b/modules/init.php
index 9699e96e..a98b9045 100644
--- a/modules/init.php
+++ b/modules/init.php
@@ -83,7 +83,7 @@ if (!$results['conf']['allow_stream_playback']) {
}
$results['conf']['web_path'] = $http_type . $_SERVER['HTTP_HOST'] . $results['conf']['web_path'];
-$results['conf']['version'] = '3.3.2-Alpha1 (Build 002)';
+$results['conf']['version'] = '3.3.2-Alpha1 (Build 003)';
$results['conf']['catalog_file_pattern']= 'mp3|mpc|m4p|m4a|mp4|aac|ogg|rm|wma|asf|flac|spx';
$results['libglue']['local_table'] = 'session';
$results['libglue']['local_sid'] = 'id';
@@ -96,7 +96,8 @@ $results['libglue']['mysql_usercol'] = 'username';
$results['libglue']['mysql_passwdcol'] = 'password';
$results['libglue']['local_dbh_name'] = 'local_dbh';
$results['libglue']['auth_methods'] = 'mysql';
-$results['libglue']['mysql_fields'] = 'id,username,fullname,email,access,offset_limit';
+$results['libglue']['user_username'] = 'username';
+$results['libglue']['mysql_fields'] = 'username,fullname,email,access,offset_limit';
$results['libglue']['mysql_host'] = $results['libglue']['local_host'];
$results['libglue']['mysql_db'] = $results['libglue']['local_db'];
$results['libglue']['mysql_username'] = $results['libglue']['local_username'];
@@ -259,14 +260,12 @@ if (!conf('use_auth')) {
if (!check_session()) { make_local_session_only($auth); }
$user = new User(0);
$user->fullname = $auth['info']['fullname'];
- $user->id = $auth['info']['id'];
$user->offset_limit = $auth['info']['offset_limit'];
$user->username = $auth['info']['username'];
$user->access = $auth['info']['access'];
$_SESSION['userdata']['access'] = $auth['info']['access'];
$_SESSION['userdata']['username'] = $auth['info']['username'];
$_SESSION['userdata']['offset_limit'] = $auth['info']['offset_limit'];
- $_SESSION['userdata']['id'] = $auth['info']['id'];
$user->set_preferences();
get_preferences();
set_theme();
diff --git a/modules/lib.php b/modules/lib.php
index 6ba1d956..2d8adef8 100644
--- a/modules/lib.php
+++ b/modules/lib.php
@@ -483,7 +483,7 @@ function get_flagged() {
$sql = "SELECT flagged.id, user.username, type, song, date, comment" .
" FROM flagged, user" .
- " WHERE flagged.user = user.id" .
+ " WHERE flagged.user = user.username" .
" ORDER BY date";
$db_result = mysql_query($sql, $dbh);
@@ -679,7 +679,7 @@ function show_songs ($song_ids, $playlist_id=0, $album=0) {
// Get info about playlist owner
if (isset($playlist_id) && $playlist_id != 0) {
- $sql = "SELECT owner FROM playlist WHERE id = '$playlist_id'";
+ $sql = "SELECT user FROM playlist WHERE id = '$playlist_id'";
$db_result = mysql_query($sql, $dbh);
if ($r = mysql_fetch_array($db_result)) {
$pluser = get_user_byid($r[0]);
@@ -923,25 +923,25 @@ function show_playlists ($type = 'all') {
return true;
}
elseif ($type == 'public') {
- $sql = "SELECT id,name,owner,date ".
+ $sql = "SELECT id,name,user,date ".
" FROM playlist ".
" WHERE type='public'".
" ORDER BY name";
}
elseif ($type == 'private') {
- $sql = "SELECT id,name,owner,date ".
+ $sql = "SELECT id,name,user,date ".
" FROM playlist ".
" WHERE type='private'" .
- " AND owner = '$user->id'" .
+ " AND user = '$user->username'" .
" AND name <> 'Temporary'".
" ORDER BY name";
}
elseif ($type == 'adminprivate') {
if ( $user->access === 'admin' ) {
- $sql = "SELECT id,name,owner,date ".
+ $sql = "SELECT id,name,user,date ".
" FROM playlist ".
" WHERE type='private'" .
- " AND owner != '$user->id'" .
+ " AND username != '$user->username'" .
" AND name <> 'Temporary'".
" ORDER BY name";
}
@@ -977,7 +977,7 @@ ECHO;
while ( $r = mysql_fetch_array($db_result) ) {
$plname = $r['name'];
$plid = $r['id'];
- $pluser = get_user_byid($r['owner']);
+ $pluser = new User($r['user']);
$plfullname = $pluser->fullname;
$plowner = $pluser->username;
@@ -994,7 +994,7 @@ ECHO;
echo " <td>$plfullname</td>\n";
echo " <td><a href=\"$web_path/playlist.php?playlist_id=$plid&amp;action=view_list\">" . _("View") . "</a></td>\n";
- if ($user->id == $pluser->id || $user->access === 'admin') {
+ if ($user->username == $pluser->username || $user->has_access(100)) {
echo " <td><a href=\"$web_path/playlist.php?playlist_id=$plid&amp;action=edit\">" . _("Edit") . "</a></td>\n";
echo " <td><a href=\"$web_path/playlist.php?playlist_id=$plid&amp;action=delete_playlist\">" . _("Delete") . "</a></td>\n";
}
@@ -1157,7 +1157,7 @@ function check_playlist_access ($playlist_id, $username) {
$sql = "SELECT playlist.id FROM playlist, user" .
" WHERE playlist.id = '$playlist_id'" .
- " AND playlist.owner = user.id" .
+ " AND playlist.user = user.username" .
" AND user.username = '$username'";
$db_result = mysql_query($sql, $dbh);
@@ -1187,9 +1187,9 @@ function show_playlist_dropdown ($playlist_id=0) {
global $settings;
$dbh = dbh();
- $userid = scrub_in($_SESSION['userdata']['id']);
+ $userid = scrub_in($_SESSION['userdata']['username']);
$sql = "SELECT * FROM playlist" .
- " WHERE owner = '$userid'" .
+ " WHERE user = '$userid'" .
" AND name <> 'Temporary'" .
" ORDER BY name";
$db_result = @mysql_query($sql, $dbh);
@@ -1216,7 +1216,7 @@ ECHO;
function show_playlist_access_error ($playlist, $username) {
$plname = $playlist->name;
- $pluser = new User($playlist->owner);
+ $pluser = new User($playlist->user);
$plowner = $pluser->username;
print <<<ECHO