";
PrintText($pagename, "[==][[{{".$thename."}} Attach:".FmtImageFileName($thename, $size)."]]"
." [[{{".$thename."}} ".$title."]]" );
print "";
return "";
}
// the Default text for an image page
$DefaultPageTextFmt = "no remarks ";
// redefine link formats
// todo: restrict it on a gallery page
$WikiPageCreateFmt = "\$LinkText" ;
$WikiPageCreateSpaceFmt = "\$LinkText" ;
// Making an image filename
function FmtImageFileName($name, $size)
{
if ($size == "original") {$size="";}
else {$size="x".$size;}
return $name.$size.".jpg";
}
// now the gallery trails
$DoubleBrackets["/^\.imagetrail ($FreeLinkPattern)/e"]
= 'MakeImageTrailStop("$1");';
$DoubleBrackets["/^\.imagetrail/e"]
= 'MakeImageTrailStop("$ImageTrail");';
function MakeImageTrailStop($link) {
global $pagename;
$t = ReadImageTrail($link);
$prev = ''; $next = '';
for($i=0;$i0) $prev = "[[".$t[$i-1]['link']." ←]]";
if ($i+1$prev $link $next $ImageTitle
";
}
function ReadImageTrail($link) {
global $pagename, $ImagePattern;
$trailname = FmtWikiLink('',$link,NULL,'PageName');
$trailpage = ReadPage($trailname);
if ($trailpage) {
$trailgroup = FmtPageName('$Group',$trailname);
$n = 0;
foreach(explode("\n",$trailpage['text']) as $x) {
if (preg_match("$ImagePattern", $x,$match)) {
$t[$n]['img' ] = $match[1]; // name of the current image
$t[$n]['link' ] = $trailgroup."/{{".$match[1].'}}'; // Wikilink of the current imabe
$t[$n]['size' ] = $match[2]; // requested size of the image
$t[$n]['title'] = $match[3]; // title of the current image
$t[$n]['name'] = FmtWikiLink('',$t[$n]['link'], NULL,'PageName',$trailpage); // pagename of the current image
$n++;
}
}
}
return $t;
}
?>