if (not StructKeyExists(Session.RefModule[depth],"NameText")) { // if this isn't init'ed, then none are init'ed Session.RefModule[depth].NameText = ""; Session.RefModule[depth].DisableAuthor = False; Session.RefModule[depth].ArCitTitle = ""; Session.RefModule[depth].ArCitTitleAbbrev = ""; Session.RefModule[depth].ArTitle = ""; Session.RefModule[depth].ArTitleAbbrev = ""; Session.RefModule[depth].ArSeries = ""; Session.RefModule[depth].NomAuthorAbbrev = ""; Session.RefModule[depth].AuthorTeamFk = ""; Session.RefModule[depth].ArAuthors = ""; Session.RefModule[depth].ArRefYear = ""; Session.RefModule[depth].ArVolume = ""; Session.RefModule[depth].ArPageString = ""; Session.RefModule[depth].ArURL = ""; Session.RefModule[depth].ArRefDepositedAt = ""; Session.RefModule[depth].ArNotes = ""; } // Reference module called from nomref, restrict to an author if (isdefined("URL.AuthorTeamFk")) { Session.RefModule[depth].AuthorTeamFk = URL.AuthorTeamFk; Session.RefModule[depth].DisableAuthor = True; } else if (StructKeyExists(Session.RefModule[depth - 1],"AuthorTeamFk")) { Session.RefModule[depth].AuthorTeamFk = Session.RefModule[depth - 1].AuthorTeamFk; Session.RefModule[depth].DisableAuthor = True; Session.RefModule[depth].NameText = Session.RefModule[depth-1].NameText; } if (isdefined("form.ArCitTitle")) { Session.RefModule[depth].ArCitTitle = form.ArCitTitle; } if (isdefined("form.ArCitTitleAbbrev")) { Session.RefModule[depth].ArCitTitleAbbrev = form.ArCitTitleAbbrev; } if (isdefined("form.ArTitle")) { Session.RefModule[depth].ArTitle = form.ArTitle; } if (isdefined("form.ArTitleAbbrev")) { Session.RefModule[depth].ArTitleAbbrev = form.ArTitleAbbrev; } if (isdefined("form.ArSeries")) { Session.RefModule[depth].ArSeries = form.ArSeries; } if (isdefined("form.NomAuthorAbbrev")) { Session.RefModule[depth].NomAuthorAbbrev = form.NomAuthorAbbrev; } if (isdefined("form.AuthorTeamFk")) { Session.RefModule[depth].AuthorTeamFk = form.AuthorTeamFk; } if (isdefined("form.ArAuthors")) { Session.RefModule[depth].ArAuthors = form.ArAuthors; } if (isdefined("form.ArRefYear")) { Session.RefModule[depth].ArRefYear = form.ArRefYear; } if (isdefined("form.ArVolume")) { Session.RefModule[depth].ArVolume = form.ArVolume; } if (isdefined("form.ArPageString")) { Session.RefModule[depth].ArPageString = form.ArPageString; } if (isdefined("form.ArURL")) { Session.RefModule[depth].ArURL = form.ArURL; } if (isdefined("form.ArRefDepositedAt")) { Session.RefModule[depth].ArRefDepositedAt = form.ArRefDepositedAt; } if (isdefined("form.ArNotes")) { Session.RefModule[depth].ArNotes = form.ArNotes; } Session.RefModule[depth].ArCitTitle = URL.newRefFk; if (NewRef.RefCacheFirst55 neq "") { if (NewRef.RefCacheFirst55 neq NewRef.RefCache) { Session.RefModule[depth].ArCitTitleAbbrev = NewRef.RefCacheFirst55 & " ..."; } else { Session.RefModule[depth].ArCitTitleAbbrev = NewRef.RefCacheFirst55; } } else { if (Len(NewRef.NomRefCache) gt 55) { Session.RefModule[depth].ArCitTitleAbbrev = Left(NewRef.NomRefCache,40) & " ..."; } else { Session.RefModule[depth].ArCitTitleAbbrev = NewRef.NomRefCache; } } if (FindNoCase("AddReference",Session.RefModule[depth].Referer) gt 0) { Session.RefModule[depth-1].SetValues['searchrefid'] = NewRefId; backitup = Session.RefModule[depth].Referer; } else { backitup = Session.RefModule[depth].Referer & "&newrefid=" & NewRefId; }

Create new article in periodical #Session.RefModule[depth].NameText# (#Session.RefModuleModeText#)

Entries marked with * are required.
Loading ... Abbrev. authors(nom. refs)*
New author team
Full article authors(bib. refs)*
Abbrev. article title(nom. refs)
Full article title(bib. refs)
Reference year
Series(e.g. Flora of ...)
Volume
Page string
URL
Reference deposited at
Loading ... In:(Periodical)*
  Search with reference module
Reference notes