[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