head 1.2; access; symbols; locks; strict; comment @# @; 1.2 date 2007.01.16.04.11.57; author TWikiContributor; state Exp; branches; next 1.1; 1.1 date 2006.02.01.12.01.24; author TWikiContributor; state Exp; branches; next ; desc @new-topic @ 1.2 log @buildrelease @ text @---+ Package =TWiki::Attach= A singleton object of this class is used to deal with attachments to topics. %TOC% ---++ ClassMethod *new* ($session) Constructor ---++ ObjectMethod *renderMetaData* ($web,$topic,$meta,$args) -> $text Generate a table of attachments suitable for the bottom of a topic view, using templates for the header, footer and each row. * =$web= the web * =$topic= the topic * =$meta= meta-data hash for the topic * =$args= hash of attachment arguments ---++ ObjectMethod *formatVersions* ($web,$topic,$attrs) -> $text Generate a version history table for a single attachment * =$web= - the web * =$topic= - the topic * =$attrs= - Hash of meta-data attributes ---++ ObjectMethod *getAttachmentLink* ($user,$web,$topic,$name,$meta) -> $html * =$user= - User doing the reading * =$web= - Name of the web * =$topic= - Name of the topic * =$name= - Name of the attachment * =$meta= - Meta object that contains the meta info Build a link to the attachment, suitable for insertion in the topic. ---++ ObjectMethod *migrateToFileAttachmentMacro* ($meta,$text) -> $text Migrate old HTML format ---++ ObjectMethod *upgradeFrom1v0beta* ($meta) -> $text CODE_SMELL: Is this really necessary? upgradeFrom1v0beta? @ 1.1 log @buildrelease @ text @d9 1 @