[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" ) ):)


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