Closed (fixed)
Project:
Shoutcast Streaming Server Statistics
Version:
master
Component:
Code
Priority:
Normal
Category:
Bug report
Assigned:
Unassigned
Reporter:
Created:
29 Oct 2006 at 12:28 UTC
Updated:
19 Dec 2007 at 08:05 UTC
The SQL-Statement in nodelimit_max_for_user() doesn't return any values if the user is not member of a role.
When I changed the statement from
$query = "SELECT max(nl.maxnodes) as maxnodes, min(nl.maxnodes) as minnodes FROM {nodelimit_types} nl JOIN users_roles ur WHERE (nl.role=ur.rid OR nl.role=2) AND ur.uid=%d AND nl.nodetype='%s'";
to
$query = "SELECT max(nl.maxnodes) as maxnodes, min(nl.maxnodes) as minnodes FROM {nodelimit_types} nl JOIN users_roles ur WHERE ((nl.role=ur.rid AND ur.uid=%d) OR nl.role=2) AND nl.nodetype='%s'";
it seemed to work, but I'm no SQL-guru, so please have a close look at it.
Patch attached.
| Comment | File | Size | Author |
|---|---|---|---|
| nodelimit.module-diff-2006-10-29-13-20-40.patch | 991 bytes | sanduhrs |
Comments
Comment #1
eurekaloop commentedHey, I couldn't find this line anywhere in the code to be replaced.
???
Comment #2
sanduhrs