Shawn, I reopen this thread since the issue (item 3 above) was first mentioned here. Obviously, I'm not saying this is a must-have feature, but I still thought I'd provide you with a real-world situation.
Let's say I have a "standard" user role which can be upgraded to a "pro" role. OK, this can be done. Pro users can access information that standard users can't, so naturally having standard+pro roles works perfectly.
Let's also say that I have a block with Google ads displayed for standard users. If I want to hide the ads block from pro users (the idea being "They are paying, they might as well be ad-free"), I can make the block invisible to pro users. Unfortunately, though, since my pro users technically have the standard role too, the block still shows.
I can definitely come up with a custom PHP snippet for block-visibility options, something that says that if a user has both roles, then the block should be hidden, but it sounds like something redundant, considering that it can be accomplished on a per-user basis simply by unticking the standard role. And to do that automatically, there should be a role-removal option in uc_roles. The removed role would, naturally, be given back at expiration.
This is, by the way, something that the eCommerce package has – still not worth the hassle of even trying to use eC...
Once more, thanks.
Tony



Joined: 01/10/2008