Hit ENTER after each Tag to add it to your post; Numbers in parentheses represent the Tag's usage.

Goal: Have the chat availability bar show only the names of contacts the user has added

Reason: We don't want every new user to have default access to a full list of all other users within a domain

Progress: While digging in source I found ChatView.aspx, which has the function 'GetContactsFromRoot' which populates the list of contacts for the chat window with the list of all users within the domain. Upon investigation into the this function I noticed that the 'users' (jid, name, group, subscriptions, etc) aren't denoted by the belonging of any particular contact list. I then went digging into the contact list page to find it populated by 'LoadFuncctl00_Split_LP_ctl01_grdContacts();' and I have to stop here for today. I'd like to know how a 'contact' is defined with respect to the logged in user. Populating this list is a simple iteration function of the same array in javascript placed in the chatview.aspx

Although it is not a 'feature' of smartermail, if a programmer could simply divulge the appropriate definition of this contact list it would save large headaches and hours digging to figure it out the hard way, as well as expand the functionality and practicality of this software (the inability to do this limits smartermail to a strictly internal network application, essentially)

"checkedRows":["Abuse|FB84325B-CD56-6D61-78B6-7DF38423384D"]//checked rows must be how the function identifys which user to grab contacts from, as abuse (dont ask) is the name of the user im logged in as.. plus the key (i changed the numbers/letters after pasting)

new SuperHyperGrid( //some function to accept inputs and display a formatted div, which I do not need for my purposes

So it is clear that there is a way to identify the user that is logged on, and then display that user's contact list.. I just really want to be able to do this on the chat window... should this be a support ticket? I'd pay for the solution if necessary