[pmwiki-users] Conditional extensions
Dominique Faure
dominique.faure.1 at free.fr
Tue Apr 19 02:11:10 CDT 2005
Hi,
Could you please enable the recipe on its own page to make the samples work:
http://www.pmwiki.org/wiki/Cookbook/ConditionalExtensions
With the new auth condition you provide, it becomes more and more useful and
may even be integrated into PmWiki core dist.
Now I'm using following code into my SideBar page:
===8<---
(:if or | auth admin | auth edit | auth attr:)----
%center font-size=smaller% Logged in as ''{$Author}'' with
(:if auth admin :)''admin''
(:if and & auth attr & ! auth admin:)''attr''
(:if and & auth edit & ! auth admin:)''edit''
(:if or | auth admin | auth edit | auth attr:)rights
[=[=][[Logout -> {$Name}?action=logout]][=]=]%%
----
...
(:ifend:)
===8<---
with these add-ons into config.php:
===8<---
# alter auth form
$AuthPromptFmt = array(&$PageStartFmt,
"<p><b>Password required</b></p>
<form name='authform' action='{$_SERVER['REQUEST_URI']}' method='post'>
<table><tr><td>$[Author]:</td><td><input type='text' name='author'
value='\$Author' /></td></tr>
<tr><td>Password:</td><td><input tabindex='1' type='password'
name='authpw' value='' />
<input type='submit' value='OK' /></td></tr>
</table>\$PostVars</form>
<script language='javascript'><!--
document.authform.authpw.focus() //--></script>",
&$PageEndFmt);
# add "?action=logout"
SDV($HandleActions['logout'], 'HandleLogout');
function HandleLogout($pagename) {
@session_start();
unset($_SESSION['authid']);
$_SESSION['authpw'] = array();
Redirect($pagename);
}
===8<---
Thanks,
Dominique
More information about the pmwiki-users
mailing list