tested and working, i don't know if someone is interressing to use it ??
if name = 'get' then
try
if p = 'can recur' then trueIf(mainFrm.recursiveListingChk.Checked)
else if p = 'can upload' then trueIf(accountAllowed(FA_UPLOAD, md.cd.conn, md.folder))
else if p = 'can delete' then trueIf(accountAllowed(FA_DELETE, md.cd.conn, md.folder))
else if p = 'can archive' then canArchive(md.folder)
else if p = 'can archive item' then canArchive(md.f)
else if p = 'url' then getUri()
else if p = 'external address' then
begin if not getExternalAddress(result) then result:='' end
else if p = 'stop spiders' then trueIf(mainFrm.stopSpidersChk.checked)
else if p = 'is new' then trueIf(md.f.isNew())
else if p = 'can access' then trueIf(md.f.accessFor(md.cd.conn))
else if p = 'agent' then result:=md.cd.agent
else if p = 'accounts' then
result:=join(';', getAccountList(
stringExists(par(1),['','users']),
stringExists(par(1),['','groups'])
))
;
except unsatisfied() end;
macro
{.get|external address.} can return the current internet address if is valid else nothing.