Creates a bulleted list of attachments on a pages
Parameters- pageName - The page to list (optional. default = current page)
Usage:
[{AttachmentsList matching=".txt"}]
renderer.sjs targetPage = extension.getAttributeValueByName("pageName");
matching = extension.getAttributeValueByName("matching");
includePage = true;
if(targetPage==null)
{
targetPage = pageName;
includePage = false;
}
targetPage = new String(targetPage);
list = file.getAttachmentsForPage( targetPage );
if(targetPage.charAt(0)!='/')
{
targetPage = "/"+targetPage;
}
data="";
enumerator = list.keys();
while(enumerator.hasMoreElements())
{
key = new String(enumerator.nextElement());
if(key.charAt(0)=='+')
{
continue;
}
else if(matching!=null && key.search( new String(matching) )==-1 )
{
continue;
}
else
{
item = key;
}
if(includePage==true)
{
data+="* ["+targetPage+"/"+item+"]\n";
}
else
{
data+="* ["+item+"]\n";
}
}
return wiki.renderWikiData(pageName,data);by Anon on 21/04/2008 at 10:09 PM |
|