[pmwiki-users] How to detect if a page has @nopass for the read password
Randy Brown
alongkiss at aprivatespot.com
Mon Jul 12 18:11:22 CDT 2010
I've found a clumsy solution, I think:
## Config file code to allow test of whether a page's password is world readable;
## $Pagereadpswd refers to the page's read attribute, ignoring its inherited value
$Pagereadpswd = "(trim(@\$page['passwdread']))";
$FmtPV['$Pagereadpswd'] = $Pagereadpswd;
Then in markup put this:
(:if ( equal "{*$Pagereadpswd}" "@nopass" ) or
( ( equal "{*$Pagereadpswd}" "" ) and ( equal "{{*$Group}.GroupAttributes$Pagereadpswd}" "@nopass" ) ):)
Randy
P.S. Does anyone have a better solution? Do you think the core should somehow make this unnecessary? What would be a good change to the core?
On Jul 12, 2010, at 10:15 AM, Randy Brown wrote:
> I'm using AuthUser. Version pmwiki-2.2.0-beta65 (and possibly later versions) allowed me to test whether a page was world readable by checking the value of {*$PasswdRead}. In the current version (pmwiki-2.2.17) that ability now seems to be gone for users without attr authorization: they now just see "(protected)" even if they have the right to read the page.
>
> Is there another way to write a conditional to detect whether a page's read password is @nopass?
More information about the pmwiki-users
mailing list