/* Author: Nils Knappmeier (2004) ; This is GPL... */
/* This creates the bookmarklet to post to the current page */
$DoubleBrackets['[[addlink]]'] = 'addlink:$Group/$Title';
$LinkPatterns[350]["\\baddlink:($GroupNamePattern\/$PageTitlePattern)"] = 'CreateAddLinkBookmarklet';
$HandleActions['addlink'] = 'HandleAddLink';
function CreateAddLinkBookmarklet($pattern,$ref,$txt) {
$pagename = preg_replace('/'.$pattern.'/','$1', $ref);
$pageurl = FmtPageName('$PageUrl',$pagename);
# Uncomment the next line, if you like popups
#return "+=$pagename";
return "
+=$pagename
";
}
/*Copied and modified from the HandleEdit-Function*/
function HandleAddLink($pagename) {
global $preview,$HandleActions,$Text,
$HandleEditFmt,$PageStartFmt,$PageEditFmt,$PagePreviewFmt,$PageEndFmt;
if (@$_POST['post']) {
$handle = $HandleActions['post'];
return $handle($pagename);
}
$page = RetrieveAuthPage($pagename,"edit");
if (!$page) {
Abort("?cannot edit $pagename");
}
SetPageVars($pagename,$page,"Edit $pagename");
$text = $page['text'];
if ($_REQUEST['name'] == '' && $_REQUEST['url'] == '') {
$Text = $text;
}
else {
$Text = ':'. $_REQUEST['url'] . " : " . $_REQUEST['name'] . "\n\n".$text;
}
SDV($HandleEditFmt,array(&$PageStartFmt,
&$PageEditFmt,&$PagePreviewFmt,
&$PageEndFmt));
PrintFmt($pagename,$HandleEditFmt);
}
?>