Thanks Andy, Works great! :-)
Max G At Thu, 22 Apr 2004 10:28:59 -0700 (CET), Andy Fragen <[EMAIL PROTECTED]> wrote: >*This message was transferred with a trial version of CommuniGate(tm) Pro* >Done. The 'count messages' portion comes from someone else's script and I >don't know who to give the credit to. > ><AppleScript> >property preMsg : "You currently have: " & return >property postcC : " Message folders" >property postfC : " Message Filters" >property postclC : " Text Clippings" >property postsigC : " Signatures" >property postMsgs : " Messages" >property ret : return >property bttnList : {"Thanks", "Put on Clipboard"} >property defBttn : "Put on Clipboard" > >to concatenateData(cCnt, fCnt, clCnt, sigCnt, ctMsg) > return (preMsg & ctMsg & postMsgs & ret & cCnt & postcC & ret & fCnt & >postfC & ret & clCnt & postclC & ret & sigCnt & postsigC) >end concatenateData > >to displayTotals(statsTxt) > set the dialogBttn to the button returned of (display dialog statsTxt >buttons bttnList default button 2) > if the dialogBttn is the defBttn then > set the clipboard to the statsTxt > beep > end if >end displayTotals > >tell application "PowerMail 5.0b12" > set the containerCnt to count message container > repeat with i from 1 to containerCnt > set subContainerCnt to count message containers of message > container i > set containerCnt to containerCnt + subContainerCnt > end repeat > set the filterCnt to count filters > set the clipCnt to count text clippings > set the sigCnt to count text signatures > set ctMsg to 0 > repeat with acontainer in every message container > set ctMsg to ctMsg + (my count_messages(acontainer)) > end repeat > set the statsTxt to my concatenateData(containerCnt, filterCnt, clipCnt, >sigCnt, ctMsg) > my displayTotals(the statsTxt) >end tell >-- The above will count your PowerMail; message folders, filters, text >clippings >-- and the text signatures and display the information in a dialog. >-- The dialog will give you an option to put the entire results >-- onto the clipboard. > >(* this recursive function receives a message container (folder). It first > calls itself for every sub-container of the input container, summing up > the number of messages stored in them, and last, adds the number of > messages in the input container itself. >*) >to count_messages(input_container) > tell application "PowerMail 5.0b12" > set c to 0 > repeat with bcontainer in every message container in > input_container > set c to c + (my count_messages(bcontainer)) > end repeat > > set c to c + (number of messages in input_container) > return c > end tell >end count_messages ></AppleScript> > >-- >Andy Fragen > >On Thu, Apr 22, 2004, Max Gossell said: > >>Ehh -- would it be possible to add "total messages in database" to this >>script...? > > > >