<!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ßen:
Ich schreibe gerade ein "Rezept", welches -ähnlich wie das
ExternalLinks-Rezept hinter einem Link ein kleines Schloss-Symbol
anzeigt, wenn die Seite zum Lesen durch ein Passwort geschü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ückliefert, unabhä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ü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ür Eure Tipps,
</pre>
</blockquote>
<br>
Da ich deine Idee recht interessant finde, habe ich diese Funktion mal
selber schnell für mich umgesetzt.<br>
<br>
Aufruf:<br>
[[page|*]] für page<br>
[[wiki.page|*]] für Wiki.Page<br>
[[wiki.page|*Name]] für Name<br>
[[wiki.page|*+]] für Titel (von wiki.page)<br>
<br>
## [[target |*wiki.page]] target links<br>
Markup('[[|*','<[[|',"/(?>\\[\\[([^|\\]]+))\\|\\s*\\*(.*?)\\s*]]/e","Keep(LockTargetLink('$1','$2'),'L')");<br>
function LockTargetLink($link,$name) {<br>
$page =
MakePagename("$GLOBALS[DefaultGroup].$GLOBALS[DefaultName]",$link);<br>
if($name == '')<br>
$name = (preg_match('/[.\/]/',$link)) ? $page : $link;<br>
elseif($name == '+')<br>
$name = PageVar($page,'$Title');<br>
$html = MakeLink($pagename,$page,$name);<br>
if(!RetrieveAuthPage($page, 'read', false, READPAGE_CURRENT))<br>
$html .= "&nbsp;<img
src='$GLOBALS[PubDirUrl]/icons/lock.png'>";<br>
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>