<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Get name of forum thread and of all site users? in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/get-name-of-forum-thread-and-of-all-site-users/m-p/263828#M216958</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am really interested in this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I think there would be a page on the wiki with the istructions to setup mail actions for all pages in Share!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For example, I need a notification for every new comment in document library and I need the title of the document which has been commented in the notification mail…&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Alex&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 Apr 2011 16:23:18 GMT</pubDate>
    <dc:creator>efestione</dc:creator>
    <dc:date>2011-04-26T16:23:18Z</dc:date>
    <item>
      <title>Get name of forum thread and of all site users?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/get-name-of-forum-thread-and-of-all-site-users/m-p/263825#M216955</link>
      <description>Hi all:I'm writing a script that's triggered by a rule anytime a discussion post is created or updated in a share site.&amp;nbsp; The idea is to send out an email with the contents of any new or updated posts to the users of the Share site.I've made pretty decent progress (I can now send an email with the ti</description>
      <pubDate>Tue, 22 Feb 2011 08:30:08 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/get-name-of-forum-thread-and-of-all-site-users/m-p/263825#M216955</guid>
      <dc:creator>icrew</dc:creator>
      <dc:date>2011-02-22T08:30:08Z</dc:date>
    </item>
    <item>
      <title>Re: Get name of forum thread and of all site users?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/get-name-of-forum-thread-and-of-all-site-users/m-p/263826#M216956</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;To answer the first part of my own question:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You can get the name of a discussion thread as follows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;A discussion thread is a node of type "fm:topic".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Each of the posts in that thread are of type "fm&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;ost", and&amp;nbsp; are children of the "fm:topic" node.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When a new discussion thread is created, Alfresco creates both an "fm:topic" object, as well as a first "fm&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;ost" object in that thread as a child of the "fm:topic" object.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The title of the thread is stored in the "title" property of that first "fm&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;ost" object.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, if you have an arbitrary node in a thread, you can get the title of the thread by doing the following:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1) Get the parent of the node you have:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;var parent = document.getParent();&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;(That parent will be the "fm:topic" object.)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2) Get the title of the first child of the "fm:topic" object:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;var threadTitle = parent.children[0].properties["title"] &lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't know how Alfresco maintains the hierarchy of posts within a given discussion thread, but that doesn't matter for my current purposes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this is useful to someone else!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now to go off and work on figuring out how to get a list of all the email addresses of the people who are members of the site…..&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Feb 2011 22:42:13 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/get-name-of-forum-thread-and-of-all-site-users/m-p/263826#M216956</guid>
      <dc:creator>icrew</dc:creator>
      <dc:date>2011-02-22T22:42:13Z</dc:date>
    </item>
    <item>
      <title>Re: Get name of forum thread and of all site users?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/get-name-of-forum-thread-and-of-all-site-users/m-p/263827#M216957</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Finally figured out the second bit of this, too:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;while ((document.getParent() != null)) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var parent = document.getParent();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (parent.typeShort == "st:site") {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//get the ID of the site for use in the reply location URL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;siteID = parent.properties["name"];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//get the short name of the site so we can get the group with the members of the site&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var siteShortName = parent.getSiteShortName();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//use the site short name to assemble the group name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var siteGroup = people.getGroup("GROUP_site_"+siteShortName);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//get the members of that group&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var siteGroupUsers = people.getMembers(siteGroup, true);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//put the emails of the members of the site into a new array for use in sending the notices&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var siteUsers = new Array;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (var i in siteGroupUsers) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var name1=siteGroupUsers[i];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;siteUsers.push(name1.properties["email"]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;document = parent;&lt;BR /&gt;}&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;So now I've got a rule that can be applied to the "discussions" section of a Share site that sends email to all users of that site whenever a new post is made to the discussions section of that site. It's not quite as good as letting users choose which threads they want to subscribe to, but it works for my purposes.&amp;nbsp; If there's interest, I'll try to find time to clean it up and post it to the &lt;/SPAN&gt;&lt;A href="http://wiki.alfresco.com/wiki/JavaScript_API_Cookbook" rel="nofollow noopener noreferrer"&gt;http://wiki.alfresco.com/wiki/JavaScript_API_Cookbook&lt;/A&gt;&lt;SPAN&gt; page–let me know.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Feb 2011 07:31:09 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/get-name-of-forum-thread-and-of-all-site-users/m-p/263827#M216957</guid>
      <dc:creator>icrew</dc:creator>
      <dc:date>2011-02-23T07:31:09Z</dc:date>
    </item>
    <item>
      <title>Re: Get name of forum thread and of all site users?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/get-name-of-forum-thread-and-of-all-site-users/m-p/263828#M216958</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am really interested in this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I think there would be a page on the wiki with the istructions to setup mail actions for all pages in Share!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For example, I need a notification for every new comment in document library and I need the title of the document which has been commented in the notification mail…&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Alex&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Apr 2011 16:23:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/get-name-of-forum-thread-and-of-all-site-users/m-p/263828#M216958</guid>
      <dc:creator>efestione</dc:creator>
      <dc:date>2011-04-26T16:23:18Z</dc:date>
    </item>
    <item>
      <title>Re: Get name of forum thread and of all site users?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/get-name-of-forum-thread-and-of-all-site-users/m-p/263829#M216959</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Alex:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sorry to be slow about responding.&amp;nbsp; Here's the script I wrote.&amp;nbsp; Here's how you use it:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1) Put it in Repository &amp;gt; Data Dictionary &amp;gt; Scripts&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2) Find the site for which you wish to have the forum send out notifications in Repository &amp;gt; Sites &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3) Click Manage Rules for the discussions folder within your site (e.g. Repository &amp;gt; Sites &amp;gt; Foo &amp;gt; discussions)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;4) Create a new rule, which runs when &lt;/SPAN&gt;&lt;EM&gt;Items are created or enter this folder&lt;/EM&gt;&lt;SPAN&gt;, for &lt;/SPAN&gt;&lt;EM&gt;All Items&lt;/EM&gt;&lt;SPAN&gt;, performing action &lt;/SPAN&gt;&lt;EM&gt;Execute Script&lt;/EM&gt;&lt;SPAN&gt; (selecting this script), with it set to &lt;/SPAN&gt;&lt;EM&gt;Rule applies to subfolders&lt;/EM&gt;&lt;SPAN&gt; and &lt;/SPAN&gt;&lt;EM&gt;Run rule in background&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You should be good to go–all users of the site will get notified in email whenever someone posts in the forum.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please do feel free to let me know if you find any bugs/make any improvements, but I can't promise to provide any support (or take any responsibility) if it doesn't work right.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this is useful!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ian&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;/*&lt;BR /&gt;send-forum-notify.js&lt;BR /&gt;version of 22/5/2011&lt;BR /&gt;by Ian Crew&lt;BR /&gt;&lt;BR /&gt;A script for Alfresco Community Edition that takes the ownership of anything uploaded to a &lt;BR /&gt;directory. It can be used for site quotas or drop box functionality.&lt;BR /&gt;&lt;BR /&gt;This script has only been tested on Alfresco CE 3.4c. &lt;BR /&gt;&lt;BR /&gt;Legalese&lt;BR /&gt;This script is copyright 2011 by Ian Crew.&amp;nbsp; No warranties are expressed or implied.&amp;nbsp; &lt;BR /&gt;Use at your own risk.&amp;nbsp; This script may be freely distributed and modified &lt;BR /&gt;so long as this copyright notice is included in all derivative versions.&lt;BR /&gt;*/&lt;BR /&gt;&lt;BR /&gt;var postContentNode = document.properties["content"];&amp;nbsp; //get the node containing the content of this post&lt;BR /&gt;var postContent= postContentNode.getContent();&amp;nbsp; //get the actual content of the post&lt;BR /&gt;var postTitle = document.properties["title"];&amp;nbsp;&amp;nbsp; //get the title of the post.&amp;nbsp; Unless this is the first post in a new thread, this will be blank, and we'll fill it in below.&lt;BR /&gt;var&amp;nbsp;&amp;nbsp;&amp;nbsp;threadID = document.properties["name"];&amp;nbsp; //get the id of this post, so we can link to the thread in the email that goes out.&amp;nbsp; If this is a reply, this will get overwritten below with the id of the first post in the thread, below.&lt;BR /&gt;&lt;BR /&gt;//Get the human-readable name of the creator of this post for the notification email.&lt;BR /&gt;var postCreator = document.properties["creator"];&amp;nbsp;&amp;nbsp; //get the creator of the post.&lt;BR /&gt;var postCreatorPerson=people.getPerson(postCreator);&lt;BR /&gt;var postCreatorName=postCreatorPerson.properties["firstName"] + " " + postCreatorPerson.properties["lastName"];&lt;BR /&gt;&lt;BR /&gt;//variables to be filled in below.&lt;BR /&gt;var siteTitle = "";&lt;BR /&gt;//var threadID = "";&lt;BR /&gt;var siteID = "";&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;//debugging info&lt;BR /&gt;//var postProperties = "\n\n\n______________________________________________________________________\nDEBUGGING\n______________________________________________________________________\n";&lt;BR /&gt;//postProperties += dumpEntireNode(document);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;while ((document.getParent() != null)) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var parent = document.getParent();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//postProperties += "\nPARENT " + dumpEntireNode(parent);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ((parent.typeShort == "fm:topic")&amp;nbsp; &amp;amp;&amp;amp; (postTitle == "") &amp;amp;&amp;amp; (parent.children[0].properties["title"] != null)) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//get the name of the thread for use in the subject line&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;postTitle = "Re: " + parent.children[0].properties["title"] ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//get the ID of the thread for use in the reply location URL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;threadID = parent.properties["name"];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if (parent.typeShort == "st:site") {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Get the name of the site for use in the message subject line&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;siteTitle = parent.properties["title"];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//get the ID of the site for use in the reply location URL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;siteID = parent.properties["name"];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//get the short name of the site so we can get the group with the members of the site&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var siteShortName = parent.getSiteShortName();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//postProperties += "Site Short Name:\n\t–\n" + siteShortName +"\n\t–\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//use the site short name to assemble the group name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var siteGroup = people.getGroup("GROUP_site_"+siteShortName);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//get the members of that group&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var siteGroupUsers = people.getMembers(siteGroup, true);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//put the emails of the members of the site into a new array for use in sending the notices&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var siteUsers = new Array;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (var i in siteGroupUsers) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var name1=siteGroupUsers[i];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//siteUsers += dumpEntireNode(name1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;siteUsers.push(name1.properties["email"]);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//postProperties += "\nSITE USERS:\n\t–\n" + dump(siteUsers) +"\n\t–\n"; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;document = parent;&lt;BR /&gt;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;var replyLocation = "Reply to this post at\n&amp;lt;&lt;A href="https://foo.bar.com/share/page/site/%22+siteID+%22/discussions-topicview?topicId=%22+threadID+" rel="nofollow noopener noreferrer"&gt;https://foo.bar.com/share/page/site/'+siteID+'/discussions-topicview?topicId='+threadID+&lt;/A&gt;"&amp;gt;\n";&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;if (postContent != "") { //check for null, because some updates seem to generate two messages, one blank.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//error checking&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (postTitle == "") { postTitle = "Unknown post!"; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (postContent == "") { postContent = "Unknown content!"; }&amp;nbsp; //this shouldn't ever happen&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (siteTitle == "") { siteTitle = "Unknown site!"; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Strip the HTML and clean up the resulting text.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;postContent = new String(postContent);&amp;nbsp; //wrap java string in javascript string so we can work with it…..&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;postContent = postContent.replace(/&amp;lt;br \/&amp;gt;/g, "\n"); //turn BRs into newlines&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;postContent = postContent.replace(/&amp;lt;.*?&amp;gt;/g, "");&amp;nbsp; //strip all tags&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;postContent = postContent.replace(/&amp;nbsp;/g, " "); //strip nonbreaking spaces&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;postContent = postContent.replace(/\n+/g, "\n\n"); //clean up consecutive newlines&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//assemble the final message, with the reply location listed before and after&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//postContent = replyLocation + "———————————————————————-\n" + postContent + "\n———————————————————————-\n" + replyLocation;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;postContent = postCreatorName + " writes:\n\n" + postContent + "\n———————————————————————-\n" + replyLocation;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//send email, individually, to each user of the site.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (var i in siteUsers) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var emailAddr=siteUsers[i];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sendMail (emailAddr, "[" + siteTitle + "] " + postTitle, postContent, document); //+postProperties&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;//do the change of ownership&lt;BR /&gt;//changeOwner();&lt;BR /&gt;&lt;BR /&gt;//logger.log("Done changing owner.");&lt;BR /&gt;//logger.log("———————");&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;//send off the email&lt;BR /&gt;function sendMail (recipient, subject, contents, node) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//send email to the specified recipients&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;See &lt;A href="http://savicprvoslav.blogspot.com/2010/10/send-html-email-from-alfresco-33-with.html" rel="nofollow noopener noreferrer"&gt;http://savicprvoslav.blogspot.com/2010/10/send-html-email-from-alfresco-33-with.html&lt;/A&gt; to send html email someday&lt;BR /&gt;&lt;BR /&gt;var htmlContents =&lt;BR /&gt;'Mime-Version: 1.0\&lt;BR /&gt;Content-Type: multipart/alternative; \&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;boundary="—-=_Part_2665_1854048590.1224718126252"\&lt;BR /&gt;\&lt;BR /&gt;X-Content-Type-Outer-Envelope: multipart/alternative; boundary=Apple-Mail-1–549697194\&lt;BR /&gt;\&lt;BR /&gt;\&lt;BR /&gt;X-Content-Type-Message-Body: text/plain;\&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;charset=US-ASCII;\&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;format=flowed;\&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;delsp=yes\&lt;BR /&gt;\&lt;BR /&gt;——=_Part_2665_1854048590.1224718126252\&lt;BR /&gt;Content-Type: text/html ; charset=ISO-8859-1\&lt;BR /&gt;Content-Transfer-Encoding: quoted-printable\&lt;BR /&gt;\&lt;BR /&gt;\&lt;BR /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"\&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&lt;A href="http://www.w3.org/TR/html4/loose.dtd" rel="nofollow noopener noreferrer"&gt;http://www.w3.org/TR/html4/loose.dtd&lt;/A&gt;"&amp;gt;\&lt;BR /&gt;&amp;lt;html&amp;gt;\&lt;BR /&gt;&amp;lt;head&amp;gt;\&lt;BR /&gt;&amp;nbsp; &amp;lt;meta content="text/html;charset=utf-8"\&lt;BR /&gt; http-equiv="Content-Type"&amp;gt;\&lt;BR /&gt; &amp;lt;title&amp;gt;MVP Disk Usage Report&amp;lt;/title&amp;gt;\&lt;BR /&gt;&amp;lt;/head&amp;gt;\&lt;BR /&gt;&amp;lt;body bgcolor="#ffffff" text="#000000"&amp;gt;\&lt;BR /&gt;\&lt;BR /&gt;' + contents + '\&lt;BR /&gt;\&lt;BR /&gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;\&lt;BR /&gt;\&lt;BR /&gt;——=_Part_2665_1854048590.1224718126252–\&lt;BR /&gt;\&lt;BR /&gt;';&lt;BR /&gt;&lt;BR /&gt;*/&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// create mail action&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var mail = actions.create("mail");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;mail.parameters.to = recipient;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;mail.parameters.subject = subject;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;mail.parameters.from = "foo@bar.com";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;mail.parameters.template = null;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;mail.parameters.text = contents;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// execute action against a document&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;mail.execute(node);&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;//dump the entire node, for debugging&lt;BR /&gt;function dumpEntireNode (node) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var nodeData = "=========================\nNODE DATA\n\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "node.properties:\n\t–\n" &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (var childProperty in node.properties)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logger.log(childProperty +"\t"+node.properties[childProperty]);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += childProperty +"\t"+node.properties[childProperty] + "\n";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "\t–\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// ARRAY:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "node.children:\n\t–\n" + dump (node.children) + "\t–\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "node.assocs:\n\t–\n" + dump (node.assocs) + "\t–\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "node.sourceAssocs:\n\t–\n" + dump (node.sourceAssocs) + "\t–\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "node.childAssocs:\n\t–\n" + dump (node.childAssocs) + "\t–\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "node.parentAssocs:\n\t–\n" + dump (node.parentAssocs) + "\t–\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "node.aspects:\n\t–\n" + dump (node.aspects) + "\t–\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "node.parents:\n\t–\n" + dump (node.parents) + "\t–\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "node.activeWorkflows:\n\t–\n" + dump (node.activeWorkflows) + "\t–\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// BOOLEAN:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "isContainer:\t" + node.isContainer + "\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "isDocument:\t" + node.isDocument + "\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "isCategory:\t" + node.isCategory + "\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//nodeData += "boolean isScriptContent(object obj):\t" + node.boolean isScriptContent(object obj) + "\n";&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// STRING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "content:\n\t–\n" + node.content + "\n\t–\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "url:\t" + node.url + "\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "downloadUrl:\t" + node.downloadUrl + "\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "webdavUrl:\t" + node.webdavUrl + "\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "mimetype:\t" + node.mimetype + "\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "size:\t" + node.size + "\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "displayPath:\t" + node.displayPath + "\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "qnamePath:\t" + node.qnamePath + "\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "icon16:\t" + node.icon16 + "\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "icon32:\t" + node.icon32 + "\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "isLocked:\t" + node.isLocked + "\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "id:\t" + node.id + "\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "nodeRef:\t" + node.nodeRef + "\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "name:\t" + node.name + "\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "type:\t" + node.type + "\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "typeShort:\t" + node.typeShort + "\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "parent:\t" + node.parent + "\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += node.getSiteShortName();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;nodeData += "=============================\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return nodeData;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;/**&lt;BR /&gt; * Function : dump()&lt;BR /&gt; * Arguments: The data - array,hash(associative array),object&lt;BR /&gt; *&amp;nbsp;&amp;nbsp;&amp;nbsp; The level - OPTIONAL&lt;BR /&gt; * Returns&amp;nbsp; : The textual representation of the array.&lt;BR /&gt; * This function was inspired by the print_r function of PHP.&lt;BR /&gt; * This will accept some data as the argument and return a&lt;BR /&gt; * text that will be a more readable version of the&lt;BR /&gt; * array/hash/object that is given.&lt;BR /&gt; * Docs: &lt;A href="http://www.openjs.com/scripts/others/dump_function_php_print_r.php" rel="nofollow noopener noreferrer"&gt;http://www.openjs.com/scripts/others/dump_function_php_print_r.php&lt;/A&gt;&lt;BR /&gt; */&lt;BR /&gt;function dump(arr,level) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var dumped_text = "";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(!level) level = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//The padding given at the beginning of the line.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;var level_padding = "";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(var j=0;j&amp;lt;level+1;j++) level_padding += "&amp;nbsp;&amp;nbsp;&amp;nbsp; ";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(typeof(arr) == 'object') { //Array/Hashes/Objects &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(var item in arr) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var value = arr[item];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//if(typeof(value) == 'object') { //If it is an array,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;&amp;nbsp;dumped_text += level_padding + "'" + item + "' …\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;&amp;nbsp;dumped_text += dump(value,level+1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// } else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dumped_text += level_padding + "'" + item + "' =&amp;gt; \"" + value + "\"\n";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { //Stings/Chars/Numbers etc.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dumped_text = "===&amp;gt;"+arr+"&amp;lt;===("+typeof(arr)+")";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return dumped_text;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 May 2011 00:00:01 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/get-name-of-forum-thread-and-of-all-site-users/m-p/263829#M216959</guid>
      <dc:creator>icrew</dc:creator>
      <dc:date>2011-05-23T00:00:01Z</dc:date>
    </item>
  </channel>
</rss>

