"
"),
$InlineReplacements);
if ($action == "publish") {
$HTMLHeaderFmt .= "";
$DoubleBrackets["/\\[\\[mailto:($UrlPathPattern)(.*?)\\]\\]/"] =
"''$2'' [[[mailto:$1 $1]]]";
$UrlLinkTextFmt =
"\$LinkText [\$Url]";
$WikiPageCreateFmt = "\$LinkText";
$WikiPageCreateSpaceFmt = "\$LinkText";
$GroupHeaderFmt = '$Group.GroupPrintHeader';
$GroupFooterFmt = '$Group.GroupPrintFooter';
$TrailLinkPattern =
"(?:($GroupNamePattern)([\\/.]))?(($WikiWordPattern)|($FreeLinkPattern))";
$DoubleBrackets["/<<\\|($TrailLinkPattern)\\|>>/"] = "$1";
$DoubleBrackets["/\\^\\|($TrailLinkPattern)\\|\\^/"] = '';
$DoubleBrackets["/<\\|($TrailLinkPattern)\\|>/"] = '';
$SpaceWikiWords = 1;
$hide = 1;
}
SDV($HandleActions['publish'],'HandlePublish');
SDV($PublishListRuleFmt,"5");
SDV($PublishTagFmt,"");
SDV($PagePublishFmtH,"From $WikiTitle
\$Groupspaced: \$Titlespaced
");
SDV($PagePublishFmtF,"
Retrieved from “$PageUrlFmt”
Published on \$LastModified");
SDV($HandlePublishFmt,array(&$HTMLStartFmt,&$PagePublishFmtH,
"wiki:$GroupHeaderFmt",
&$PublishList,
"wiki:$GroupFooterFmt",
&$PagePublishFmtF,&$HTMLEndFmt));
SDV($PublishPageNotFoundFmt,
'Page \'\'$Tlink\'\' does not exist.');
SDV($InlineReplacements['/\\[\\[\\$Publish\\]\\]/e'],
"FmtPageName(\$GLOBALS['PublishTagFmt'],\$pagename)");
function HandlePublish($pagename) {
global $PublishListRuleFmt,$HandlePublishFmt,$TrailLinkPattern;
global $PublishPageNotFoundFmt,$HTMLTitle,$GCount;
$trailname = FmtWikiLink('',$pagename,NULL,'PageName');
$trailpage = ReadPage($trailname);
if ($trailpage) {
$trailgroup = FmtPageName('$Group',$trailname);
foreach(explode("\n",$trailpage['text']) as $x) {
if (preg_match("/^([#*]+)\\s*(.*)/",$x,$match)) {
$depth[] = strlen($match[1]);
if (preg_match("/^(\\[\\[)?($TrailLinkPattern)/",$match[2],$text)) {
$pg = ($text[3]>'')?$text[2]: $trailgroup.'/'.$text[2];
$pages[] = FmtWikiLink('',$pg,NULL,'PageName',$trailpage);
if (preg_match("/^\\[\\[($TrailLinkPattern)((?:\\s.*?)\\]\\])/",
$match[2],$dbm))
$links[] = "[[".$pg.array_pop($dbm);
else
$links[] = $pg;
} else {
$pages[] = "textonly";
$links[] = $match[2];
}
}
}
for($i=0;$i