Documentation for the Textpattern plugin smd_faux_role by Stef Dawson follows this short message from our sponsor ;-)
If you like my code and deem it worthy, feel free to show your appreciation with something from my UK Amazon wish list (or US) or donate to the Stef Dawson community coding pot, either via paypal.me/stefdawson by following the Donate button below to PayPal. Thanks!
Alter user privs at any time so you can experience the admin side as other users see it.
Installation / Uninstallation
Requires TXP 4.3.0+
Download the plugin from either textpattern.org, or the software page above, paste the code into the TXP Admin -> Plugins pane, install and enable the plugin. Visit the forum thread for more info or to report on the success or otherwise of the plugin.
To remove the plugin, simply delete it from the Admin->Plugins tab. Whenever you delete or disable the plugin the nominated accounts are all automatically restored to Publisher.
For security reasons you must edit the plugin code before using it. You can customise two parameters:
Alter the following line to represent the user (login) name or names of your main Publisher account(s):
$smd_faux_publish_user = '';
For example, if your main publisher login was
Fred, you would change that line to read:
$smd_faux_publish_user = 'Fred';
If you wanted to allow two users — Fred and Daphne — to alter their privs, specify them like this:
$smd_faux_publish_user = 'Fred, Daphne';
Once that is done, save the plugin. A new tab will appear under Admin->Switch role when you are logged in as one of the nominated accounts. Use the dropdown to set this user’s privs level. It does this directly and permanently in the database.
- Login names are case-sensitive
- Publisher privs will be restored to all nominated accounts when the plugin is either disabled or deleted
Alter the following line to determine where you want the dropdown to appear for all nominated users:
$smd_faux_position = '0';
If you set it to 0, the dropdown will appear in its own tab under Admin->Switch role. If you set it to anything else, the plugin assumes you are defining the x and y co-ordinates of the screen location at which you wish the dropdown to appear in the interface — on all tabs.
For example, to set the dropdown to appear on the top bar (in the classic theme at least) at 700px from the left edge of the screen:
$smd_faux_position = '700';
To set it to appear at 750 pixels from the left and 72 pixels from the top:
$smd_faux_position = '750, 72';
Although the dropdown is absolutely positioned (so it won’t interfere with your admin side layout) no guarantee is made that it will appear correctly in themes other than classic and remora because it depends how the author has designed the header. Experiment to find the best location. You may use negative values if required.
- 11 Apr 10 | 0.10 | Initial release
- 11 Aug 10 | 0.20 | Requires TXP 4.3.0 ; publisher privs restored on logout (thanks net-carver)
If you’d rather wander aimlessly through thousands of lines of PHP source code, you’ll need to step into the view source page.
If, for some inexplicable reason, you need an ancient version of a plugin, it can probably be found on the plugin archive page.
If you’re feeling brave, or fancy chucking your keys in the bowl, you can test out some of my beta code. It can be found on the plugin beta page.