function album($args) { $o = ParseArgs($args); global $pagename; return '<div class="album">' . (empty($o['thumb']) ? '' : '<div class="thumb">' . MakeLink($pagename, PSS($o['link']), '<img src="' . $o['thumb'] . '" />') . '</div>') . '<div class="albumdesc">' . '<h3>' . MakeLink($pagename, PSS($o['link']), $o['title']) . '</h3><p>' . html_entity_decode($o['desc']) . '</p></div>' . '</div>'; }
function RemoteTableOfContents($pagename, $ref, $self = 0) { global $TocHeaderFmt, $RemoteTocFmt; $oTocHeader = $TocHeaderFmt; $TocHeaderFmt = str_replace('$Toc', $ref, $RemoteTocFmt); $tocname = MakePageName($pagename, $ref); if ($tocname == $pagename && $self == 0) { return ''; } $tocpage = RetrieveAuthPage($tocname, 'read', false); $toctext = @$tocpage['text']; if (preg_match('/\\(:([#\\*])?toc(?:-(float|hide))?(?:\\s+anchors=(v)isible)?(?:\\s+(.*?))?(?:\\s+(Q))?:\\)(.*)$/se', $toctext, $m)) { $toc = str_replace('[[#', "[[{$ref}#", TableOfContents($tocname, $m[1], 'page', '', $m[5], PSS($m[6]))); } $TocHeaderFmt = $oTocHeader; return $toc; }