If you'd like to provide updated information and do not have access to directly edit, please contact the site admin; thanks!
I had a need for password protection for a project I’ve been working on, and the limited functionality of Textpattern’s existing
<txp:password_protect /> simply wasn’t cutting it for me.
I reused a lot of the existing authentication code, tweaking it to meet my needs, so a big thanks goes out to Dean et al, for making this easier to knock out. Currently this authenticates users against the txp_users table, so users are created in the site_admin tab. For users that shouldn’t have admin access at all, simply use Privilege level “none” (the default).
This features the following tags: ign_password_protect and ign_logged_user
ign_password_protect – use to password protect part or all of a txp website against users in the txp_user database (on the site_admin tab). can be used in page or form templates, or even directly within an article.
privs: comma separated list of privilege levels to compare against. If omitted, plugin simply
checks for account existence (including privs = None).
err_msg: replaces error message on bad logins
login_msg: use this to set the greeting message that is displayed above the form
class: use this to set the class assigned to the div containing the form; default value is ign_login
remember: boolean to display checkbox for “remember me”, set to 1 or true to display check box (and set persistent cookie)
set to anything else or omit entirely to disable.
ign_logged_user – displays logged in user name with link to log out if logged in.
logged_msg: replaces default “not logged in” message.
<txp:ign_password_protect privs="1,2,3,4,7" login_msg="Please log in to view this resource" remember="true">
Some content to protect here
Version 0.6.2 features:
This version features a significantly re-written authentication mechanism, and more importantly, support for an alternate database. In addition, this version features a number of new tags:
Conditional to test the state of the login, includes support for
<txp:else />. Accepts one parameter, privs.
Displays a form to allow logged-in users to change their password.
Accepts the following parameters: class, title, onClick, size, tab, id
Use at the top of a page to set page-wide privilege levels. Useful for enforcing privilege levels across multiple protected elements on a page, as opposed to specifiying privs on each element. Privs set on individual elements will override these global privs.
Accepts one parameter: privs
Download the plugin – ign_password_protect_0.6.2.txt
Or grab the source from github: