<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Sebastian Schneider schrieb:
<blockquote cite="mid:4A37533C.9090603@unibw.de" type="cite">
  <pre wrap="">Ich bin gestern auf ein kleines Problem im Zusammenhang mit CondAuth
gesto&szlig;en:

Ich schreibe gerade ein "Rezept", welches -&auml;hnlich wie das
ExternalLinks-Rezept hinter einem Link ein kleines Schloss-Symbol
anzeigt, wenn die Seite zum Lesen durch ein Passwort gesch&uuml;tzt ist.
  </pre>
</blockquote>
<br>
Klingt interessant!<br>
<br>
<blockquote cite="mid:4A37533C.9090603@unibw.de" type="cite">
  <pre wrap="">Das Problem bei obiger Methode ist, dass CondAuth immer true
zur&uuml;ckliefert, unabh&auml;ngig davon ob ich das Passwort auf der betreffenden
Seite bereits eingegeben habe.
  </pre>
</blockquote>
<br>
Ich selber habe "CondAuth" nie genutzt. Ich nutze f&uuml;r sowas
"RetrieveAuthPage" (Wird von CondAuth ebenfalls mitgenutzt)<br>
Doku dazu:
<a class="moz-txt-link-freetext" href="http://article.gmane.org/gmane.comp.web.wiki.pmwiki.user/12493/match=retrieveauthpage">http://article.gmane.org/gmane.comp.web.wiki.pmwiki.user/12493/match=retrieveauthpage</a><br>
<br>
<blockquote cite="mid:4A37533C.9090603@unibw.de" type="cite">
  <pre wrap="">Danke schonmal f&uuml;r Eure Tipps,
  </pre>
</blockquote>
<br>
Da ich deine Idee recht interessant finde, habe ich diese Funktion mal
selber schnell f&uuml;r mich umgesetzt.<br>
<br>
Aufruf:<br>
[[page|*]] f&uuml;r page<br>
[[wiki.page|*]] f&uuml;r Wiki.Page<br>
[[wiki.page|*Name]] f&uuml;r Name<br>
[[wiki.page|*+]] f&uuml;r Titel (von wiki.page)<br>
<br>
## [[target |*wiki.page]] target links<br>
Markup('[[|*','&lt;[[|',"/(?&gt;\\[\\[([^|\\]]+))\\|\\s*\\*(.*?)\\s*]]/e","Keep(LockTargetLink('$1','$2'),'L')");<br>
function LockTargetLink($link,$name) {<br>
&nbsp;$page =
MakePagename("$GLOBALS[DefaultGroup].$GLOBALS[DefaultName]",$link);<br>
&nbsp;if($name == '')<br>
&nbsp; $name = (preg_match('/[.\/]/',$link)) ? $page : $link;<br>
&nbsp;elseif($name == '+')<br>
&nbsp; $name = PageVar($page,'$Title');<br>
&nbsp;$html = MakeLink($pagename,$page,$name);<br>
&nbsp;if(!RetrieveAuthPage($page, 'read', false, READPAGE_CURRENT))<br>
&nbsp; $html .= "&amp;nbsp;&lt;img
src='$GLOBALS[PubDirUrl]/icons/lock.png'&gt;";<br>
&nbsp;return Keep($html);<br>
}<br>
<br>
MfG Michael Engelke<br>
<pre class="moz-signature" cols="120">-- 
eMail: <a class="moz-txt-link-abbreviated" href="mailto:PmWiki@MEngelke.de">PmWiki@MEngelke.de</a>      ICQ: 267544462      Homepage: wiki.MEngelke.de
</pre>
</body>
</html>