[pmwiki-users] How to detect if a page has @nopass for the read password
Randy Brown
alongkiss at aprivatespot.com
Mon Jul 12 21:11:25 CDT 2010
Thanks for the suggestion, Eemeli. Unfortunately, that just gave me a blank page.
BTW, for those of you trying this at home, the solution I came up with earlier doesn't handle the default being set by the site. To allow for a Site default password requires an even more clumsy solution.
In a config file put:
$PageReadPswd = "(trim(@\$page['passwdread']))";
$FmtPV['$PageReadPswd'] = $PageReadPswd;
$FmtPV['$SiteReadPswd'] = $DefaultPasswords['read'];
In markup on a page put:
(:if ( equal "{*$PageReadPswd}" "@nopass" ) or ( ( equal "{*$PageReadPswd}" "" ) and ( equal "{{*$Group}.GroupAttributes$PageReadPswd}" "@nopass" ) ) or ( ( equal "{*$PageReadPswd}" "" ) and ( equal "{{*$Group}.GroupAttributes$PageReadPswd}" "" ) and ( equal "{$SiteReadPswd}" "nopass" ) ) :)
Randy
On Jul 12, 2010, at 6:45 PM, Eemeli Aro wrote:
> Here's a still hacky but possibly more robust & inheriting approach --
> assuming that it works, as I haven't tested it:
>
> $FmtPV['$NoReadPasswd'] = "($GLOBALS['NoHTMLCache'] & 2) ? 'false' : 'true'";
>
More information about the pmwiki-users
mailing list