<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6061950296984290379</id><updated>2026-10-14T16:56:00.453-04:00</updated><category term="Oracle"/><category term="WCI"/><category term="WebCenter Interaction"/><category term="Oracle WebCenter Interaction"/><category term="Interact-Intranet"/><category term="Adaptive Layouts"/><category term="Oracle WebCenter Suite"/><category term="Liferay"/><category term="MS SQL 2008"/><category term="Oracle Enterprise Content Management"/><category term="Studio"/><category term="WebCenter Suite"/><category term="Windows Server 2008"/><category term="64bit"/><category term="AD"/><category term="Active Directory"/><category term="Excel"/><category term="Intranet"/><category term="Oracle ECM"/><category term="Oracle OpenWorld"/><category term="Oracle WebCenter Analytics 10.3.0.1"/><category term="Publisher"/><category term="SQL"/><category term="Search"/><category term="WebLogic Server"/><category term="content management"/><category term="install"/><category term="redirect"/><category term="CSS"/><category term="Data Connection"/><category term="Eclipse"/><category term="IIS"/><category term="Jive Express"/><category term="Jive SBS"/><category term="Jive Software"/><category term="Knowledge Directory"/><category term="Liferay Developer Studio"/><category term="Linux"/><category term="Oracle WebCenter"/><category term="Oracle WebCenter Analytics"/><category term="Plumtree"/><category term="RCU"/><category term="SQL Server Reporting Services"/><category term="Screen Scraping"/><category term="SharePoint"/><category term="WLS"/><category term="binary"/><category term="collaboration"/><category term="content migration"/><category term="hosting"/><category term="iCalendar"/><category term="ics"/><category term="login"/><category term="portals"/><category term="vanity URL"/><title type='text'>Learning the Ropes</title><subtitle type='html'>Intranets, extranets, portals and content management</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>84</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-9102716869466847583</id><published>2017-04-19T13:36:00.002-04:00</published><updated>2017-04-24T15:06:06.445-04:00</updated><title type='text'>First Steps into Workplace by Facebook</title><content type='html'>&quot;Imagine a world where people wake up every day inspired to go to work, 
feel safe while they are there, and return home at the end of the day 
feeling fulfilled by the work they do, feeling that they have 
contributed to something greater than themselves.&quot;&amp;nbsp; That is the goal behind Simon Sinek&#39;s program &lt;span class=&quot;pricingFeature&quot;&gt;to help organizations discover their Why Story - their purpose, cause, belief, and very reason they exist.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;pricingFeature&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span class=&quot;pricingFeature&quot;&gt;Several months ago we began an organization-wide journey to define our why, to help clarify our direction and inspire our constituents. To involve our staff in this initiative we devised a #MyBestDay employee engagement campaign where staff would be asked to share videos telling the story of the work day that they remember most fondly.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;pricingFeature&quot;&gt;To pull off the engagement campaign we needed to find the right technology match.&amp;nbsp; After evaluating some public tools and content management systems we came to the conclusion that a private enterprise social networking platform (#ESN) would be the best fit for our needs.&amp;nbsp; To narrow things down a bit further, while there are lots of tools out there that will allow users to easily share photos and micro-blog (posts), its a lot harder to find a tool that provides functionality to create and upload videos (live and pre-recorded) which was central to our concept.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;pricingFeature&quot;&gt;The final requirements?&amp;nbsp; there was no budget, we needed a tool that could be launched within a few weeks, it needed to have a mobile app (not just responsive), and it had to be incredibly intuitive for non-techie users to be able to utilize. There are a few strong candidates that could have done the job for us, but after a day of testing Workplace (by Facebook) we knew we had a winner, and they were in our budget - free for non-profits!&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;pricingFeature&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;&lt;span class=&quot;pricingFeature&quot;&gt;Pre Launch&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class=&quot;pricingFeature&quot;&gt;Our project team had a few calls with a Workplace implementation team who answered all of our functional and technical questions.&amp;nbsp; In addition to providing instructions to configure the technical components such as user provisioning (we use SAML), security roles, and integration capabilities, they also provided communication templates to help with the launch.&amp;nbsp; Getting our environment up and running took a day at most and configuring the SAML was another day.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;pricingFeature&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span class=&quot;pricingFeature&quot;&gt;With an environment in place we held a five day pilot for around 30 early-adopters who had been identified based on engagement on specific content posted to our intranet.&amp;nbsp; These folks were provided some training by our Workplace partners, and tasked with pre-loading their #MyBestDay videos, and sharing their personal #MyWhy stories.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;pricingFeature&quot;&gt;&lt;b&gt;Launch&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;pricingFeature&quot;&gt;Our launch date was selected to coincide with a monthly &quot;Open Door Session&quot;, which is essentially a staff town hall style meeting.&amp;nbsp; At the end of the meeting our president announced the launch of our Workplace environment and asked staff to login for a special live video announcement.&amp;nbsp; The live video was a motivational kickoff by our Chief Transformation &amp;amp; Strategy Officer who introduced the #MyBestDay campaign and how it tied into the organization&#39;s why story journey and other transformational projects underway.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;pricingFeature&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;Adoption&lt;/b&gt;&lt;br /&gt;
&lt;span class=&quot;pricingFeature&quot;&gt;The launch invites were sent to all 1,000 staff members on April 17th&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;10&quot; cellspacing=&quot;0&quot; style=&quot;width: 100%px;&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Term&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Accounts claimed&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Groups&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Posts&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Comments&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Day 1&lt;/td&gt;&lt;td&gt;41%&lt;/td&gt;&lt;td&gt;27&lt;/td&gt;&lt;td&gt;279&lt;/td&gt;&lt;td&gt;40&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Week 1&lt;/td&gt;&lt;td&gt;70%&lt;/td&gt;&lt;td&gt;91&lt;/td&gt;&lt;td&gt;751&lt;/td&gt;&lt;td&gt;516&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;span class=&quot;pricingFeature&quot;&gt;We are coming into our annual March for Babies fundraising season in which we hold hundreds of events to support our mission.&amp;nbsp; During this period we will encourage staff to utilize the Workplace platform to share videos and photos of events and activities from their mobile devices - which will be both fun and inspiring for colleagues at the same time. &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;pricingFeature&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;Coexistence with Intranet&lt;/b&gt;&lt;br /&gt;
&lt;span class=&quot;pricingFeature&quot;&gt;Over the years I&#39;ve seen several conference presentations by companies that utilize separate ESN and intranet platforms and I&#39;ve always been struck by the disconnect between social and content.&amp;nbsp; Most of those presentations were about the struggle with having separate platforms and sounded more like warnings than encouragement.&amp;nbsp; I still hold those concerns with most ESN platforms where there is a constant struggle to grow adoption and engagement, but Workplace is different because of how easy it is to use and how comfortable most people are with the technology, the app, and the idea that everything &quot;Facebook&quot; is leading edge.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;pricingFeature&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span class=&quot;pricingFeature&quot;&gt;At this time we are keeping our intranet and plan to have it coexist with our Workplace environment.&amp;nbsp; When our employees open a web browser on our domain, or in our remote desktop environment, their default homepage is our intranet.&amp;nbsp; On our homepage we&#39;ve added a shortcut to launch the Workplace site for those that have forgotten the URL.&amp;nbsp; Adding an embedded widget to our intranet homepage to display a Workplace feed is high on my list of things to develop.&amp;nbsp; Unfortunately Workplace doesn&#39;t offer this, and was slightly discouraging about the concept of building such an interface as they advocate using Workplace as the center of the ecosystem. 
For custom development like this there is an API available. Development vendors that specialize in the Facebook API provided me unusually high estimates for the development of such a feed.&amp;nbsp; With my background as a programmer I&#39;m on the fence about whether to just write this myself or see if I can find an intern to help to spend a few days on it.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;pricingFeature&quot;&gt;Conclusion&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class=&quot;pricingFeature&quot;&gt;Workplace began their beta program 
over a year ago which we investigated but chose not to participate in.&amp;nbsp; The public launch happened 
in October of 2016. The Workplace user experience is nearly identical to the public experience with a few small twists.&amp;nbsp; A few things of note:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class=&quot;pricingFeature&quot;&gt;Like the public social network it has a core app and a secondary messenger app&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;pricingFeature&quot;&gt;There is no communication between public Facebook and Workplace with the exception of being able to tag locations and businesses.&amp;nbsp; There is no user to user connection.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;pricingFeature&quot;&gt;Users can&#39;t post on each others walls, however they can post to their own wall&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;pricingFeature&quot;&gt;With the exception of posting on your own wall, in order to post you must first identify, or be on a particular &quot;group&quot;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;pricingFeature&quot;&gt;Groups have 3 levels of permission: open, closed, secret.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class=&quot;pricingFeature&quot;&gt;This has led to a bit of confusion among our staff&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span class=&quot;pricingFeature&quot;&gt;A multi-company group can be setup for circumstances when two or more Workplace customers want to collaborate together.&amp;nbsp; FWIW - I&#39;m in a Workplace sponsored non-profit group that has 183 organizations participating &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;pricingFeature&quot;&gt;Analytics are on the lean side, with seemingly no way at this time to integrate Google Analytics, nor to do point in time reporting, and analytic data export is also fairly limited &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;pricingFeature&quot;&gt;At the April 18th F8 conference a slew of new capabilities were announced which included a few content integrations.&amp;nbsp; At this stage the content integration focus seems to be on &quot;rich previews&quot; which look interesting.&amp;nbsp; The interface seems to capture each page of a file (Word, PPT, PDF) as an image and give users the capability to review and comment just like any other image.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
I&#39;m a bug magnet and am happy to say that after a few weeks on the system I&#39;ve only found 3 bugs which are all pretty trivial - so far so good:)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;line-height: 12.997159004211426px;&quot;&gt;Opinions are my own and not the views of my employer.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/9102716869466847583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2017/04/first-steps-into-facebook-workplace.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/9102716869466847583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/9102716869466847583'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2017/04/first-steps-into-facebook-workplace.html' title='First Steps into Workplace by Facebook'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-2604650035877243043</id><published>2016-08-08T13:01:00.006-04:00</published><updated>2016-08-08T13:03:59.027-04:00</updated><title type='text'>Resizing and Positioning iframe Content</title><content type='html'>For years I mistakenly assumed that iframes were unsophisticated tags which didn&#39;t provide much room for customization.&amp;nbsp; Recently I learned about how to use &lt;a href=&quot;http://www.w3schools.com/css/css3_2dtransforms.asp&quot; target=&quot;_blank&quot;&gt;CSS3 2D Transforms&lt;/a&gt; to scale and position content within an iframe.&lt;br /&gt;
&lt;br /&gt;
For the sake of illustration, in the steps below I will&amp;nbsp;scale and position the March of Dimes homepage to isolate the banner graphic showing&amp;nbsp;#ZapZika&amp;nbsp;into a 100x100 box.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Step 1: Nothing to see here, just&amp;nbsp;the&amp;nbsp;ordinary page&lt;/h4&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
.wrap {&lt;br /&gt;
&amp;nbsp; width: 1280px; height: 1024px;&lt;br /&gt;
&amp;nbsp; padding: 0;&lt;br /&gt;
&amp;nbsp; overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
.frame {&lt;br /&gt;
&amp;nbsp; width: 1280px; height: 1024px;&lt;br /&gt;
&amp;nbsp; border: 0;&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;br /&gt;
&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2rTHg_uaFNJp5Z2tWTJkLhMmOfq1AA2_LF8O6UXapv3z3bE6hFunfqkCXeiFo2-d-UgP4cNtBzc5ia0AaFOr8j_NsuoWiBNAvd79dIuPk-9NB4pjbuo5E8gXMzmGK8dO-CJIaTy261WY/s1600/step1.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;270&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2rTHg_uaFNJp5Z2tWTJkLhMmOfq1AA2_LF8O6UXapv3z3bE6hFunfqkCXeiFo2-d-UgP4cNtBzc5ia0AaFOr8j_NsuoWiBNAvd79dIuPk-9NB4pjbuo5E8gXMzmGK8dO-CJIaTy261WY/s400/step1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Step 2: Scale the target page to 25%&lt;/h4&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;.wrap {&lt;br /&gt;
&amp;nbsp; width: 1280px; height: 1024px;&lt;br /&gt;
&amp;nbsp; padding: 0;&lt;br /&gt;
&amp;nbsp; overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
.frame {&lt;br /&gt;
&amp;nbsp; width: 1280px; height: 1024px;&lt;br /&gt;
&amp;nbsp; border: 0;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; -ms-transform: scale(0.25);&lt;br /&gt;
&amp;nbsp; -moz-transform: scale(0.25);&lt;br /&gt;
&amp;nbsp; -o-transform: scale(0.25);&lt;br /&gt;
&amp;nbsp; -webkit-transform: scale(0.25);&lt;br /&gt;
&amp;nbsp; transform: scale(0.25);&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5QJ48DqlUAmXribjMDwUaNE_wH_uk1214I8KitJTCRJ4KZcaLSHkSZkw5H3V0DaG7O3nygmCzPjq07nk6oldl70Q4-5iPUaf4pyDoxPAMHDa-c16YhavHwAXfoDNUISFSMZwyX3ishPw/s1600/step2.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5QJ48DqlUAmXribjMDwUaNE_wH_uk1214I8KitJTCRJ4KZcaLSHkSZkw5H3V0DaG7O3nygmCzPjq07nk6oldl70Q4-5iPUaf4pyDoxPAMHDa-c16YhavHwAXfoDNUISFSMZwyX3ishPw/s400/step2.png&quot; width=&quot;211&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Step 3: Crop the outer container to the final dimensions: 100x100&lt;/h4&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
.wrap {&lt;br /&gt;
&amp;nbsp; width: 100px; height: 100px;&lt;br /&gt;
&amp;nbsp; padding: 0;&lt;br /&gt;
&amp;nbsp; overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
.frame {&lt;br /&gt;
&amp;nbsp; width: 1280px; height: 1024px;&lt;br /&gt;
&amp;nbsp; border: 0;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; -ms-transform: scale(0.25);&lt;br /&gt;
&amp;nbsp; -moz-transform: scale(0.25);&lt;br /&gt;
&amp;nbsp; -o-transform: scale(0.25);&lt;br /&gt;
&amp;nbsp; -webkit-transform: scale(0.25);&lt;br /&gt;
&amp;nbsp; transform: scale(0.25);&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; -ms-transform-origin: 0 0;&lt;br /&gt;
&amp;nbsp; -moz-transform-origin: 0 0;&lt;br /&gt;
&amp;nbsp; -o-transform-origin: 0 0;&lt;br /&gt;
&amp;nbsp; -webkit-transform-origin: 0 0;&lt;br /&gt;
&amp;nbsp; transform-origin: 0 0;&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiokumOwa9xc5oPooKg-PmWX9D7lnuSakful334vU2o5SjfBJe02sAGWz3R2MyuKEl3JwoEstURudOhr-1FegpIMzn3EvmfaN5N_mKdG2m8T_GdQ3EY7mqoCxntKCtkE_v4GyujD_jCx9o/s1600/step3.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiokumOwa9xc5oPooKg-PmWX9D7lnuSakful334vU2o5SjfBJe02sAGWz3R2MyuKEl3JwoEstURudOhr-1FegpIMzn3EvmfaN5N_mKdG2m8T_GdQ3EY7mqoCxntKCtkE_v4GyujD_jCx9o/s400/step3.png&quot; width=&quot;208&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h4&gt;
Step 4: Position the target page&lt;/h4&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
.wrap {&lt;br /&gt;
&amp;nbsp; width: 100px; height: 100px;&lt;br /&gt;
&amp;nbsp; padding: 0;&lt;br /&gt;
&amp;nbsp; overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
.frame {&lt;br /&gt;
&amp;nbsp; width: 1280px; height: 1024px;&lt;br /&gt;
&amp;nbsp; border: 0;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; -ms-transform: scale(0.25);&lt;br /&gt;
&amp;nbsp; -moz-transform: scale(0.25);&lt;br /&gt;
&amp;nbsp; -o-transform: scale(0.25);&lt;br /&gt;
&amp;nbsp; -webkit-transform: scale(0.25);&lt;br /&gt;
&amp;nbsp; transform: scale(0.25);&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; -ms-transform-origin: 0 0;&lt;br /&gt;
&amp;nbsp; -moz-transform-origin: 0 0;&lt;br /&gt;
&amp;nbsp; -o-transform-origin: 0 0;&lt;br /&gt;
&amp;nbsp; -webkit-transform-origin: 0 0;&lt;br /&gt;
&amp;nbsp; transform-origin: -260px -90px;&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9OSGU4GnUQCbLyJe7ZuRJhjeEfqY4MX7_DZZrbzN8Bn3ipuvsP0p7eQtIvS8cDBBqBCcANjpIjoudOwz3Q9h7xkHynJNjpIZGxHALNg5uVZafWLMGgTLebZ0ohkxzWN5CdB63DN2nTko/s1600/4.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9OSGU4GnUQCbLyJe7ZuRJhjeEfqY4MX7_DZZrbzN8Bn3ipuvsP0p7eQtIvS8cDBBqBCcANjpIjoudOwz3Q9h7xkHynJNjpIZGxHALNg5uVZafWLMGgTLebZ0ohkxzWN5CdB63DN2nTko/s400/4.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Voila!&lt;/h2&gt;
&lt;br /&gt;
A great place to practice this transform capability is: http://jsfiddle.net/yy8yb/609/.&lt;br /&gt;
Below is an example of the full technique to implement the frame using CSS classes.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
.wrap {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; width: 253px;&amp;nbsp; /* used to crop the&amp;nbsp;outer container */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; height: 192px;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; padding: 0;&amp;nbsp; /* pad the&amp;nbsp;outer container */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.frame {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; width: 1024px; /* resolution of iframe target page */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; height: 768px;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; border: 0;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Use the scale elements to scale target page */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -ms-transform: scale(0.25); /* IE */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -moz-transform: scale(0.25); /* Firefox */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -o-transform: scale(0.25); /* Opera */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -webkit-transform: scale(0.25); /* Chrome, Safari, Opera&amp;nbsp;*/&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; transform: scale(0.25);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Use the origin elements to position the target page */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -ms-transform-origin: 0 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -moz-transform-origin: 0 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -o-transform-origin: 0 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -webkit-transform-origin: 0 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; transform-origin: 0 0;&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&quot;wrap&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;iframe class=&quot;frame&quot; src=http://marchofdimes.org&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/2604650035877243043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2016/08/resizing-and-positioning-iframe-content.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/2604650035877243043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/2604650035877243043'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2016/08/resizing-and-positioning-iframe-content.html' title='Resizing and Positioning iframe Content'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2rTHg_uaFNJp5Z2tWTJkLhMmOfq1AA2_LF8O6UXapv3z3bE6hFunfqkCXeiFo2-d-UgP4cNtBzc5ia0AaFOr8j_NsuoWiBNAvd79dIuPk-9NB4pjbuo5E8gXMzmGK8dO-CJIaTy261WY/s72-c/step1.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-4166311222574743887</id><published>2015-11-05T15:22:00.000-05:00</published><updated>2015-11-06T11:23:20.331-05:00</updated><title type='text'>Intranet Satisfaction Survey</title><content type='html'>In August of 2015 March of Dimes formed an intranet champions group 
to identify areas for improvement.&amp;nbsp; The group consisted of 3 staff 
members from our HQ and 8 from our &quot;field&quot; (staff NOT in the HQ).&amp;nbsp; After
 several brainstorming sessions it was decided that a user survey would 
be helpful in validating identified changes, and to bolster the business
 case for budget to design &amp;amp; implement those changes (apart from 
Interact support costs and staff salary, our standard operating budget 
for the intranet is $0).

Our communication plan began in October with a blog post to staff which included:&lt;br /&gt;


&lt;ul&gt;
&lt;li&gt;a poll for them to help select a mission statement for the intranet&lt;/li&gt;
&lt;li&gt;an introduction of the champion team&lt;/li&gt;
&lt;li&gt;the announcement of a November satisfaction survey&lt;/li&gt;
&lt;/ul&gt;
In November we launched the satisfaction survey on our intranet, which included a 
homepage announcement and a banner (built in 5 minutes on &lt;a href=&quot;http://canva.com/&quot;&gt;canva.com&lt;/a&gt;!).&amp;nbsp; 
The banner will remain active on the site until Dec 1st, although the 
announcement would likely only stay on the homepage for 2-3 days before 
being pushed off by newer content.&amp;nbsp;&amp;nbsp;&amp;nbsp; Because our intranet is our 
primary vehicle for communication, no emails will be distributed to 
alert staff of the survey.&lt;br /&gt;
&lt;br /&gt;


My goal is to update this post at the conclusion of the survey and share our results - good, bad and ugly!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglvAS9HLZFUG2W4PXjMI9cuG3xwCq30Rum9k_8UjYja237ju1StpbMl8LTgCX2dKjvN5VM_pn-rBJmOdRBUjQGQzaQWKAVuRMz4w4bfE8EAw6qgvYOdHZTeo6wUYH_t4EnZWslvbsIsG8/s1600/homepageSS.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglvAS9HLZFUG2W4PXjMI9cuG3xwCq30Rum9k_8UjYja237ju1StpbMl8LTgCX2dKjvN5VM_pn-rBJmOdRBUjQGQzaQWKAVuRMz4w4bfE8EAw6qgvYOdHZTeo6wUYH_t4EnZWslvbsIsG8/s400/homepageSS.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Announcement&lt;/h3&gt;
Title: dimension Needs Your Feedback&lt;br /&gt;
&lt;br /&gt;
As part of our continued path of improvement, we invite you to participate in a Foundation-wide dimension intranet satisfaction survey. &lt;br /&gt;
&lt;br /&gt;
All staff are invited to participate in our anonymous survey to let us know what you like, and where we can improve.&amp;nbsp; The survey will be available until December 1st, and will take approximately 5 minutes to complete.&lt;br /&gt;
&lt;br /&gt;
After analyzing the results, we will communicate both the findings and our action plan.&amp;nbsp; It is only through transparent accountability that we will realize our organizational potential and build a great place for us all to work.&lt;br /&gt;
&lt;br /&gt;
The goal of dimension is to effectively communicate and engage staff with current resources and information in a collaborative environment while supporting a foundation-wide culture change to bridge the distance between departments, offices and employees.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Survey Questions&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;The homepage has relevant information to help me be more effective in my job&amp;nbsp;&lt;/li&gt;
&lt;li&gt;I can easily determine when new content is added or updated&lt;/li&gt;
&lt;li&gt;I am aware of what information and resources are available&lt;/li&gt;
&lt;li&gt;The intranet is well organized to provide quick answers to my questions&lt;/li&gt;
&lt;li&gt;When using the intranet, how easy is it to find the information you need?&lt;/li&gt;
&lt;li&gt;Navigating the intranet is simple and intuitive from an end user perspective&lt;/li&gt;
&lt;li&gt;I can easily find the information I am looking for using navigation at the top of the site, and the links on the left side of the page&lt;/li&gt;
&lt;li&gt;I can easily find the information I am looking for using the search feature&lt;/li&gt;
&lt;li&gt;I typically use the search function before I try to manually navigate to content&lt;/li&gt;
&lt;li&gt;Content is up-to-date and relevant for my needs&lt;/li&gt;
&lt;li&gt;When I have an idea for new content, it is clear who manages each section of dimension and who to submit the request to&lt;/li&gt;
&lt;li&gt;Help Desk tickets related to the intranet are responded to in a timely manner&lt;/li&gt;
&lt;li&gt;Questions posted on pages of the site, and forums, are answered in a timely manner&lt;/li&gt;
&lt;li&gt;Which of the following items describes your use of the discussion forums&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;I feel comfortable posting a question&lt;/li&gt;
&lt;li&gt;I am confident my questions will be answered promptly&lt;/li&gt;
&lt;li&gt;I enjoy reading the forums&lt;/li&gt;
&lt;li&gt;I use the forums to search for answers to questions others have asked&lt;/li&gt;
&lt;li&gt;I am not comfortable posting a question&lt;/li&gt;
&lt;li&gt;I would rather email, call or Jabber someone &lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;If offered, I would attend training to better understand how to use functions of the site such as search, forums, blogs, page comments, etc.&lt;/li&gt;
&lt;li&gt;If offered, I would attend training on the organization of the site, and where to go to find the information I need.&lt;/li&gt;
&lt;li&gt;My preferred style of training would be&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;Self-paced course&lt;/li&gt;
&lt;li&gt;Video tutorial&lt;/li&gt;
&lt;li&gt;Live webinar&lt;/li&gt;
&lt;li&gt;In-person &lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;How could we improve dimension&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;Make it easier to find information by improving the site navigation&lt;/li&gt;
&lt;li&gt;Allow more personal information to be added&lt;/li&gt;
&lt;li&gt;Increase participation by senior management in social tools (forums, comments, Kudos, blogs, etc)&lt;/li&gt;
&lt;li&gt;Make it easier to upload documents&lt;/li&gt;
&lt;li&gt;Make it easier to share documents with others&lt;/li&gt;
&lt;li&gt;Develop more training&lt;/li&gt;
&lt;li&gt;Improve readability and overall quality of content&lt;/li&gt;
&lt;li&gt;Use more images and videos to make the site less text heavy&lt;/li&gt;
&lt;li&gt;Offer engaging activities&lt;/li&gt;
&lt;li&gt;Develop mobile access capabilities&lt;/li&gt;
&lt;li&gt;Provide an off-topic (water-cooler) discussion forum, for conversation that are less business focused&lt;/li&gt;
&lt;li&gt;Develop a subscription tool to send peronalized emails of what has changed on dimension&lt;/li&gt;
&lt;li&gt;Make the site more fun &lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;List the top 3 things you would like to see changed and how you would change them&lt;/li&gt;
&lt;li&gt;What type of information do you find the most valuable on the homepage?&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;Announcements&lt;/li&gt;
&lt;li&gt;Application shortcuts&lt;/li&gt;
&lt;li&gt;Staff highlights (promotions, new hires, etc)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Forums&lt;/li&gt;
&lt;li&gt;Blogs&lt;/li&gt;
&lt;li&gt;Upcoming events&lt;/li&gt;
&lt;li&gt;Kudos (employee recognition tool)&lt;/li&gt;
&lt;li&gt;Timeline (aka Activity Feed)&lt;/li&gt;
&lt;li&gt;Recently added/updated content&lt;/li&gt;
&lt;li&gt;Quote of the day/week&lt;/li&gt;
&lt;li&gt;Poll of the day/week&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;What is your overall level of satisfaction with the intranet&lt;/li&gt;
&lt;li&gt;How often do you typically visit the intranet?&lt;/li&gt;
&lt;/ol&gt;
</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/4166311222574743887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2015/11/intranet-satisfaction-survey.html#comment-form' title='39 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/4166311222574743887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/4166311222574743887'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2015/11/intranet-satisfaction-survey.html' title='Intranet Satisfaction Survey'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglvAS9HLZFUG2W4PXjMI9cuG3xwCq30Rum9k_8UjYja237ju1StpbMl8LTgCX2dKjvN5VM_pn-rBJmOdRBUjQGQzaQWKAVuRMz4w4bfE8EAw6qgvYOdHZTeo6wUYH_t4EnZWslvbsIsG8/s72-c/homepageSS.png" height="72" width="72"/><thr:total>39</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-6696825673762057090</id><published>2015-09-23T09:45:00.001-04:00</published><updated>2015-09-23T09:50:32.684-04:00</updated><title type='text'>How to Make a YouTube Video Responsive</title><content type='html'>This work comes from a &lt;a href=&quot;http://avexdesigns.com/responsive-youtube-embed/&quot; target=&quot;_blank&quot;&gt;great blog post by John of AvexOline&lt;/a&gt; who identified the solution.&amp;nbsp; The only reason I&#39;m blogging about it is in fear that I might lose the link or something might happen to their post - I needed to document this for myself, which is the reason I blog in the first place!&lt;br /&gt;
&lt;br /&gt;
FWIW - the video below is actually terrific and worth watching!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style type=&quot;text/css&quot;&amp;gt;&lt;br /&gt;
.video-container{position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}&lt;br /&gt;
.video-container iframe, .video-container object, .video-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&quot;video-container&quot;&amp;gt;&lt;br /&gt;
&amp;lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;100%&quot; src=&quot;https://www.youtube.com/embed/qgP7SGhiHCg?rel=0&amp;amp;amp;showinfo=0&quot; width=&quot;100%&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Responsive video in action:&lt;br /&gt;
&lt;style type=&quot;text/css&quot;&gt;

.video-container{position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
.video-container iframe, .video-container object, .video-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
&lt;/style&gt;

&lt;br /&gt;
&lt;div class=&quot;video-container&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;100%&quot; src=&quot;https://www.youtube.com/embed/qgP7SGhiHCg?rel=0&amp;amp;showinfo=0&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;

&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/6696825673762057090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2015/09/how-to-make-ayoutube-video-responsive.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/6696825673762057090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/6696825673762057090'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2015/09/how-to-make-ayoutube-video-responsive.html' title='How to Make a YouTube Video Responsive'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/qgP7SGhiHCg/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-2496048466838912717</id><published>2015-07-23T14:19:00.000-04:00</published><updated>2015-07-23T14:41:05.481-04:00</updated><title type='text'>Lessons Learned from a Conference Scavenger Hunt</title><content type='html'>&lt;a href=&quot;https://www.goosechase.com/&quot; target=&quot;_blank&quot;&gt;GooseChase&lt;/a&gt; is a mobile platform that makes running scavenger hunts incredibly easy and exciting. Participants complete missions, receive points, and track progress on real-time leaderboards and photo feeds. GooseChase apps are available for download on iPhone and Android, but not Windows phone.&amp;nbsp; A very similar competitor is &lt;a href=&quot;http://thegogame.com/&quot; target=&quot;_blank&quot;&gt;The Go Game&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The organizers of the March of Dimes 2015 staff conference decided to use GooseChase for all&amp;nbsp; attendees as a fun way to help staff get to know each other, and to engage with the mission.&amp;nbsp; I volunteered to assist from the administration side of the game, and below are some of my observations.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Lessons Learned&lt;/h2&gt;
&lt;h3&gt;
Mission setup&lt;/h3&gt;
GooseChase recommends 30+ missions for a successful game.&amp;nbsp; When creating a mission a title, description and identifying the number of award points are the only required fields, although you can also add a photo and link to website.&lt;br /&gt;
&lt;br /&gt;
Regardless of the duration of your event, you can continue to add and edit missions.&amp;nbsp; Our game was setup for 3 days, and we added 7 events each day.&amp;nbsp; There is NOT a way to pre-program when new missions begin (nor am I suggesting there should be), so we added new missions nightly.&lt;br /&gt;
&lt;br /&gt;
While adding new missions certainly keeps the game motivation/excitement alive for a multiple day game, I think that starting with 7 missions was limiting.&amp;nbsp; My recommendation would be to take the GooseChase advice and start with 30+ missions from the start, and if you want to add more later, go for it!&lt;br /&gt;
&lt;br /&gt;
One bit of advice I picked up from a YouTube video was that when you have &amp;gt;30 missions it can become difficult to scroll through the list.&amp;nbsp; One tip they offered was that if you do offer a lot of missions, to consider printing out a list of them, and numbering them so teams can quickly find them in the app&#39;s mission list. &lt;br /&gt;
&lt;h3&gt;
Teams versus individuals&lt;/h3&gt;
&lt;br /&gt;
The pro&#39;s of this approach are that it makes the app registration process less confusing, and allows the organizers to identify individual contributions.&lt;br /&gt;
The con&#39;s are that you lose a lot of the team building benefits that could otherwise be achieved, and more importantly you have to pay for significantly more licenses.&lt;br /&gt;
&lt;br /&gt;
We opted for individual registration. &lt;br /&gt;
&lt;h3&gt;
Who is winning?&lt;/h3&gt;
The leaderboard section of both the app and the desktop site allow you to see who has earned the most points.&amp;nbsp; The catch is that the only thing that displays is the team/individual name.&amp;nbsp; As an admin it would be helpful if you could see a full list of user information such as their email address, but I couldn&#39;t find that capability.&lt;br /&gt;
&lt;br /&gt;
While doing a corporate event we assumed folks would use their names, instead we ended up with completely random gibberish which prevented us from being able to identify who was playing.&amp;nbsp; In hindsight, it would be well advised that you ask your users to adhere
 to a certain naming convention so that you can easily identify who is 
who (this goes for both team and individual games!).&lt;br /&gt;
&lt;br /&gt;
Examples usernames from our challenge that proved unidentifiable:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;GFN1906&lt;/li&gt;
&lt;li&gt;ChicagoBabe3&lt;/li&gt;
&lt;li&gt;GloryDaze&lt;/li&gt;
&lt;li&gt;TrackyRed&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Inclusion of those not in attendance&lt;/h3&gt;
As mentioned, our implementation of GooseChase was for an invite-only staff conference, which is typically attended by around 35% of our organization.&amp;nbsp; Since the conference is not streamed and doesn&#39;t offer any remote participation, there was a suggestion that the game be modified to provide opportunities to include staff that weren&#39;t invited to the conference.&amp;nbsp; Ultimately it was decided that the GooseChase be focused on on-site participants to keep it as interactive as possible, but it might be worth considering how to include off-site participants in the future.&amp;nbsp; &lt;br /&gt;
&lt;h3&gt;
Screenshots&lt;/h3&gt;
The GooseChase app only allows you to utilize the camera from your mobile device, NOT your photo gallery.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Communication, promotion, participation&lt;/h3&gt;
The March of Dimes staff conference attendees received a binder of 
conference materials upon registering.&amp;nbsp; Since I didn&#39;t attend the event, and wasn&#39;t involved in the promotion of our GooseChase event, I
 can&#39;t say what they received that informed them about the game, instructions on how to participate, or how much it was promoted in other ways (general sessions, posters, management, etc).&lt;br /&gt;
&lt;br /&gt;
Out of 350 conference attendees (and an enterprise/unlimited license), only 40 attendees download the app, and 18 of those completed at least one mission.&lt;br /&gt;
&lt;h2&gt;
Missions &lt;/h2&gt;
Below are the missions we used and the number of participants in each.&amp;nbsp; Why am I providing this? When constructing our GooseChase we struggled to find ideas for what would be fun - so consider this us paying it forward!&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;10&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%;&quot;&gt;
&lt;tbody&gt;
&lt;tr bgcolor=&quot;black&quot;&gt;
&lt;td&gt;&lt;span style=&quot;color: white;&quot;&gt;Mission&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;color: white;&quot;&gt;Participants&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Adaptable: Is your glass half full or half empty? Take a picture of both,&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Bold: Embracing change takes courage, get bold.&amp;nbsp; Visit the tech bar before 3pm and write on the courage wall.&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Circle of Champions: Download the Circle of Champions logo, print and wear it proudly.&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Ding ding ding! We have a winner!: Put a dollar in the March for Babies bucket.&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Enable breakouts: ABT getting you down? During your morning breakout session, share a picture of your success during your beach task.&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Entrepreneurial: Create a new breakfast food or beverage idea and encourage others to try it too.&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Externally aware: Did you embrace the 30 day challenge and meet someone new? Share!&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Feeling Floridian?: Ask the hotel waiter for the Tipsy Turtle Cocktail or key lime pie dessert at dinner tonight, share a picture of your treat!&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Find a friend: Make a new friend on your dine around tonight.&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Going, going, gone: Get ready to win big! Find out about Mobile bidding for auctions and download the link to our 2015, 24 hour silent auction at the tech bar.&amp;nbsp; Once you&#39;ve received it send a picture of your screen.&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Home improvement: On your water taxi ride to dinner, take a picture of the house with the best story.&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;I &amp;lt;3 technology: Technology getting you down? Take a picture of yourself having a drink and telling us about it the tech bar at 6pm.&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;I like turtles: It is sea turtle nesting season here at the Marriott Harbor Beach.&amp;nbsp; Find the 2 different nesting areas on the beach and take a picture of yourself in awe.&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;I spy with my little eye: Where&#39;s FRED? Find him and take a picture sharing a cup of coffee at the tech bar.&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Long term focused: reflect on your time at the conference&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Look at me now: Search yourself in CRM&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Macro planner: Visit the tech bar and search within FRED to find out about the macro planning program.&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Mobile giving: (no description was provided)&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Nimble: team pyramid? leap frog? take a picture being in the right position for change.&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Paparazzi: Find in your program and document the NICU Family Support photo of the year.&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Publix: Find someone wearing an I Love Publix button&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Research: Look in your programs and take a picture of the 2014 National Ambassador, Aidan Lamonth.&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Say hello: Introduce yourself to a new volunteer and show it by photographing your two badges (should definitely be from different states)&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Spread the word: 1 in 10 US babies is born prematurely each year, pass a note to a hotel guest or employee and take a picture.&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Surgeon general warning: Find a picture of a smoke free zone/no smoking and take a picture.&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Whip it good: from 4:30-5:30 get inspired for your next Signature Chef auction and see what the hotel is cooking in the lobby.&amp;nbsp; Take a picture of yourself and the chef.&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;You gotta be in it to win it: Use the tech bar and donate $1 to marchforbabies.org.&amp;nbsp; Then take a picture of the screen.&amp;nbsp; Note: You will NOT be able to donate from your mobile device and submit a screenshot that way.&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/2496048466838912717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2015/07/lessons-learned-from-goosechase.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/2496048466838912717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/2496048466838912717'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2015/07/lessons-learned-from-goosechase.html' title='Lessons Learned from a Conference Scavenger Hunt'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-3155559350912601363</id><published>2015-07-22T11:39:00.001-04:00</published><updated>2015-07-22T11:39:14.172-04:00</updated><title type='text'>How March of Dimes Conducted a 30 Day Challenge for Culture Change</title><content type='html'>For the past year March of Dimes has been undertaking a major strategic realignment to improve our operational efficiency.&lt;br /&gt;
&lt;br /&gt;
Part of the communication plan around the realignment project involved using a 30 day challenge to engage employees in “micro-actions” each day for thirty days. The goal of the challenge was to focus on helping the Foundation establish a more open environment for communication and problem-solving.&lt;br /&gt;
&lt;h2&gt;
Setup&lt;/h2&gt;
To help drive traffic we posted a widget in the upper right corner for the duration of the challenge which linked to an area of the site with a deeper explanation.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMvO4i3AA0exZ0rFFEQAatVulFLzedqI2dJy7YX5-QhOvNIfTQxXgsYkh5-9q8iGd7Ab0jr2Du1aJo5QIGvfHzxq_dQ0OtheYb25RtzCMbb42G182MShBzyxgCsivnox5g5Zh6dBARaWQ/s1600/homepage.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;275&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMvO4i3AA0exZ0rFFEQAatVulFLzedqI2dJy7YX5-QhOvNIfTQxXgsYkh5-9q8iGd7Ab0jr2Du1aJo5QIGvfHzxq_dQ0OtheYb25RtzCMbb42G182MShBzyxgCsivnox5g5Zh6dBARaWQ/s400/homepage.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Intranet homepage&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpzzAzBsjTjw_gj6ZDZgq_RRpd4a0swtqA8WJiGPLtMERNKijVefNf_JzygDuiskViLPwXR0kVRfF-8YYoR2AWK-9KVPfGGoqe5ojJombS9s8-c4l7c7YHHPKCATerjT03o8qUxhkJa54/s1600/SRSArea.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpzzAzBsjTjw_gj6ZDZgq_RRpd4a0swtqA8WJiGPLtMERNKijVefNf_JzygDuiskViLPwXR0kVRfF-8YYoR2AWK-9KVPfGGoqe5ojJombS9s8-c4l7c7YHHPKCATerjT03o8qUxhkJa54/s400/SRSArea.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;30 Day Challenge area&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
We chose to use a discussion forum to post each challenge in order to 
keep responses organized and to make it easier to track engagement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Results&lt;/h2&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;10&quot; cellspacing=&quot;0&quot; style=&quot;width: 100%;&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Forum...&lt;/td&gt;&lt;td&gt;May&lt;/td&gt;&lt;td&gt;June (month of challenge)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Hits&lt;/td&gt;&lt;td&gt;299&lt;/td&gt;&lt;td&gt;2,848&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Visits&lt;/td&gt;&lt;td&gt;199&lt;/td&gt;&lt;td&gt;1,857&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;# Threads&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;37&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;# Posts&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;779&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;# Likes&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;1958&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqdNPrA2nWMnwsNyg80OCGvtM9t0xuP3DrUpo5KLrFLI9wesJg6zRCBB-zIkuPG4q1yjyLfpw7GKvlY4GyGtBLZSKkkr22QMOpO0UHKzPoZISbWxHWJ9WcT6PCtTbxPlbXOBy76kpWjyY/s1600/adoption.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;245&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqdNPrA2nWMnwsNyg80OCGvtM9t0xuP3DrUpo5KLrFLI9wesJg6zRCBB-zIkuPG4q1yjyLfpw7GKvlY4GyGtBLZSKkkr22QMOpO0UHKzPoZISbWxHWJ9WcT6PCtTbxPlbXOBy76kpWjyY/s400/adoption.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh17F4r1DDCktw_Gmht7Xy-KcAL7RFEj-6krLwy1JqdZBzqH_hkVIQNeUK7my6TbybnLowDv0Y7onIyYaGmFqyfPjnbPLTlFc5WQcgYLP8rhO4o4KryVRS7xNFA40EZUPUMuTc9wsbQSBk/s1600/contributors.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh17F4r1DDCktw_Gmht7Xy-KcAL7RFEj-6krLwy1JqdZBzqH_hkVIQNeUK7my6TbybnLowDv0Y7onIyYaGmFqyfPjnbPLTlFc5WQcgYLP8rhO4o4KryVRS7xNFA40EZUPUMuTc9wsbQSBk/s640/contributors.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h2&gt;
Lessons Learned&lt;/h2&gt;
&lt;h3&gt;
30 Days: Calendar or Business?&lt;/h3&gt;
Our first struggle with the task was the literal interpretation of &quot;30 day challenge&quot;.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;30 business days&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;then should it just be called a 6 week challenge?&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;30 calendar days, including weekends&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;would staff really participate on a weekend?&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
Having already decided to kickoff the project in June, and call it a 30 day challenge, we went right down the middle and posted challenges on the 22 business days in the month (4 1/2 weeks).&amp;nbsp; In hindsight, this is something you probably want to put quite a bit of thought into well before your launch date and be extremely clear in your communications, because it was a source of confusion for our staff.&lt;br /&gt;
&lt;h3&gt;
Tagging &amp;amp; Email Notifications &lt;/h3&gt;
Our intranet software includes tagging capabilities where you can tag individuals or groups of users, and they are then notified via an email and system message on our site.&lt;br /&gt;
&lt;br /&gt;
Using the challenge to promote this feature was a rare opportunity to educate staff on what had been an under-utilized tool. By the end of the challenge nearly every forum post included a tag to a users, department, or physical office location.&lt;br /&gt;
&lt;br /&gt;
Email notifications, generated from tagging, helped keep daily challenges on everyone&#39;s mind and fostered a herd mentality where those tagged quickly joined the thread.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6uRz5fV9J2Gn0vGA351nGfxfYIQP5Q9IQrA8IWvKOrGx0GgtIm1rC-XoxG-mq2Armx3VNZmiocml-RPz5i6q1q2GQUoGZhdZVj8BHPjx01oW5oT3GD63tQuUJRiOqWUracgyKpVQJ62g/s400/replyTags.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6uRz5fV9J2Gn0vGA351nGfxfYIQP5Q9IQrA8IWvKOrGx0GgtIm1rC-XoxG-mq2Armx3VNZmiocml-RPz5i6q1q2GQUoGZhdZVj8BHPjx01oW5oT3GD63tQuUJRiOqWUracgyKpVQJ62g/s400/replyTags.png&quot; width=&quot;391&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;&lt;i&gt;Example of one of our forum threads with a few tags, click to expand&lt;/i&gt;&lt;/center&gt;
&lt;br /&gt;
&lt;h3&gt;
Email Overload&lt;/h3&gt;
Our intranet allows users to subscribe to entire forums, or to individual threads, and a thread reply triggers an automatic thread subscription.&amp;nbsp; I love these subscription features, but in heavily utilized threads, the quantity of emails can cause some staff to get frustrated.&lt;br /&gt;
&lt;br /&gt;
From the start it would be recommended to provide clear instructions about any email subscriptions your system has and ways to handle overload.&amp;nbsp; We took this as an opportunity to educate our staff on how to utilize Outlook email rules to maintain an organized inbox - an invaluable lesson that many staff were unaware of.&amp;nbsp; We also provided opt-out instructions.&lt;br /&gt;
&lt;h3&gt;
Gamification: Leaderboards &amp;amp; Badges&lt;/h3&gt;
Let&#39;s face it, competition is fun. So why not post a leaderboard of your most engaged employees, departments, offices - or award badges to users upon passing certain milestone!&lt;br /&gt;
&lt;br /&gt;
We didn&#39;t implement leaderboards because of concern about quality of engagement over quantity, and to be sensitive to those users that were taking part off-line.&amp;nbsp; In hindsight, I feel that a leaderboard would have been helpful and that its value trumps other concerns.&lt;br /&gt;
&lt;h3&gt;
Load Testing&lt;/h3&gt;
We weren&#39;t sure how many users would participate in our challenge, but assumed it would be a manageable enough number that our intranet platform would be able to keep up.&amp;nbsp; We were wrong.&lt;br /&gt;
&lt;br /&gt;
On the second day of the challenge we noticed that we had the same number of posts as the first day - which seemed very unusual and soon after were informed that some users were unable to post.&amp;nbsp; It turned out that our software had an IE specific bug which was preventing the display of &amp;gt;72 posts. &lt;br /&gt;
&lt;br /&gt;
How to get around this? When a thread reached 50 replies, we edited the thread and marked it closed.&amp;nbsp; This locked the thread, preventing additional replies. Then, we created a new thread, using similar title, and the same thread copy to capture additional responses.&amp;nbsp; Problem solved!&lt;br /&gt;
&lt;h2&gt;
Challenges &lt;/h2&gt;
Below is a brief description of the challenges we posted, and the amount of engagement they triggered.&amp;nbsp; Why am I providing this? When constructing our 30 day challenge we struggled to find ideas for what would make a good challenge - so consider this us paying it forward!&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;10&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%;&quot;&gt;
&lt;tbody&gt;
&lt;tr bgcolor=&quot;black&quot;&gt;
&lt;td&gt;&lt;span style=&quot;color: white;&quot;&gt;Day&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;color: white;&quot;&gt;Challenge&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style=&quot;color: white;&quot;&gt;Responses&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;say hello to one person you do not normally interact with&lt;/td&gt;&lt;td&gt;72&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;share with a colleague what you value about them&lt;/td&gt;&lt;td&gt;72&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;volunteer to do something that is out of your comfort zone, or normal scope of work&lt;/td&gt;&lt;td&gt;28&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;encourage those around you to think of themselves as part of a team&lt;/td&gt;&lt;td&gt;51&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;post one word that describes the team that you work with&lt;/td&gt;&lt;td&gt;72&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;complete an employee satisfaction survey&lt;/td&gt;&lt;td&gt;42&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;seek out a perspective different than your own by inviting a colleague, volunteer or partner to participate in a conversation or meeting, and seek out this person’s input and ideas on the topic being discussed&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;congratulate a colleague, volunteer or partner on a success&lt;/td&gt;&lt;td&gt;26&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;keep an open mind all day long&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;post one word that you feel best describes &amp;lt;the company you work for&amp;gt;&lt;/td&gt;&lt;td&gt;60&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;15&lt;/td&gt;&lt;td&gt;ask a colleague, volunteer, or partner, for their input on a problem or challenge you are facing&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;consider your team members involvement before making a statement that begins with “I”&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;17&lt;/td&gt;&lt;td&gt;redirect any conversation that becomes exclusive or siloed&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;share the title of a song that you think of when you think of your work team and the work you do together&lt;/td&gt;&lt;td&gt;55&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;19&lt;/td&gt;&lt;td&gt;share the Olympic sport, or event, that you think of when you think about &amp;lt;the company you work for&amp;gt; &lt;/td&gt;&lt;td&gt;29&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;22&lt;/td&gt;&lt;td&gt;contribute to a culture of “yes” by maintain a positive attitude in all conversations or meetings&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;23&lt;/td&gt;&lt;td&gt;take 5 minutes and offer to help a colleague with whatever they need&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;24&lt;/td&gt;&lt;td&gt;provide encouragement to someone around you&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;25&lt;/td&gt;&lt;td&gt;describe your favorite “team” moment&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;26&lt;/td&gt;&lt;td&gt;share the tool (from a toolbox), that you think of when you think about your team of colleagues, volunteers and partners at &amp;lt;the company you work for&amp;gt;&lt;/td&gt;&lt;td&gt;29&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;29&lt;/td&gt;&lt;td&gt;have lunch with someone who you don’t interact with on a daily basis&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;30&lt;/td&gt;&lt;td&gt;what are you coming away from after 30 Days focused on open environment? 
do you and your team have plans to continue on the path towards a more open environment for communication and problem solving?
&lt;/td&gt;&lt;td&gt;22&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Here are additional challenges which we considered: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Fill in the blank (Mad Libs style)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Example: The company I work for reminds me of&amp;nbsp; _____ and inspires me to ______.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Share something you are looking forward to happening this year&lt;/li&gt;
&lt;li&gt;Share something about yourself that most people don’t know&lt;/li&gt;
&lt;li&gt;Share something funny (joke, picture, etc)&lt;/li&gt;
&lt;li&gt;Share your favorite inspirational quote&lt;/li&gt;
&lt;li&gt;Repeat one of the challenges that you especially enjoyed&lt;/li&gt;
&lt;li&gt;Share your thought on the 30 day challenge – what worked well, what could have been better?&lt;/li&gt;
&lt;li&gt;Take your 15 minute breaks and unplug on at least one of them – walk, stretch, meditate&lt;/li&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/3155559350912601363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2015/07/how-march-of-dimes-conducted-30-day.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/3155559350912601363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/3155559350912601363'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2015/07/how-march-of-dimes-conducted-30-day.html' title='How March of Dimes Conducted a 30 Day Challenge for Culture Change'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMvO4i3AA0exZ0rFFEQAatVulFLzedqI2dJy7YX5-QhOvNIfTQxXgsYkh5-9q8iGd7Ab0jr2Du1aJo5QIGvfHzxq_dQ0OtheYb25RtzCMbb42G182MShBzyxgCsivnox5g5Zh6dBARaWQ/s72-c/homepage.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-6033006235484395961</id><published>2015-02-05T10:46:00.001-05:00</published><updated>2015-08-17T12:29:57.105-04:00</updated><title type='text'>Automating the scheduled extraction of db data and FTP of it using SQL Reporting Services 2012</title><content type='html'>Our intranet team manages our relationship with Next Jump, an e-commerce company that manages employee savings programs for companies worldwide including 70% of the Fortune 500.&lt;br /&gt;
&lt;br /&gt;
To login to their site, employee data must first be sent to Next Jump.&amp;nbsp; We could log into our intranet db server, open SQL, run a script, copy the data to Excel, then go to the vendor site to upload it...but I get bored by repetitive things so we&#39;ve automated the process.&lt;br /&gt;
&lt;br /&gt;
The following steps were necessary:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Start SQL Reporting Service 2012&lt;/li&gt;
&lt;li&gt;Create a report project&lt;/li&gt;
&lt;li&gt;Subscribe to the report &lt;/li&gt;
&lt;li&gt;Implement a scheduled SFTP task&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;b&gt;Start SQL Reporting Service 2012&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
From the server you have SQL installed on, open SQL 2012 Reporting Services Configuration Manager and essentially clicking &quot;Next&quot; through each step.&amp;nbsp; You&#39;ll want to take note of the web service virtual directory, and the report manager site identification.&amp;nbsp; The default for them is:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;http://&amp;lt;your server name&amp;gt;/Reports&lt;/li&gt;
&lt;li&gt;http://&amp;lt;your server name&amp;gt;/ReportServer&lt;/li&gt;
&lt;/ul&gt;
At this point both of those URLs should resolve and give an indication that your Report Service is up and running.&amp;nbsp; If you are running into difficulties, this is a great article which helped me get it up and running: &lt;a href=&quot;http://community.dynamics.com/gp/b/azurecurve/archive/2012/02/07/how-to-configure-sql-server-reporting-services-in-order-to-deploy-reporting-services-reports-in-gp.aspx&quot; target=&quot;_blank&quot;&gt;How To Configure SQL Server Reporting Services In Order To Deploy Reporting Services Reports In GP&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Creating a Report Project&lt;/b&gt;&lt;br /&gt;
Getting this setup was relatively easy as I had done it previously, albeit on an older version of SQL (&lt;a href=&quot;http://xuexideshengsuo.blogspot.com/2011/11/creating-report-from-oracle-webcenter.html?_sm_au_=iVV5pQPpMRQsLSqM&quot;&gt;Creating a report from Oracle WebCenter Analytics db using SQL Reporting Services&lt;/a&gt;). &lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;From your Start button, open SQL Server Data Tools.&amp;nbsp; If this is your first time going through it&#39;ll ask you to select a format - choose Business Intelligence if you are just making reports.&lt;/li&gt;
&lt;li&gt;Select File &amp;gt; New &amp;gt; Project &amp;gt; Report Server Project, be sure to name the project at the bottom of the page.&lt;/li&gt;
&lt;li&gt;In the Solution Explorer right click Reports then choose Add &amp;gt; New Item &amp;gt; Report, be sure to name the report at the bottom of the page.&lt;/li&gt;
&lt;li&gt;Specify a data connection from the Report Pane by clicking New &amp;gt; Data Source.&amp;nbsp; Name and configure your source.&lt;/li&gt;
&lt;li&gt;Define your data set from the Report Pane by clicking New &amp;gt; Data Set.&amp;nbsp; Name the data set and enter your query.&lt;/li&gt;
&lt;li&gt;Add a table to your report by going to the toolbox, selecting Table and dragging it onto the Design area of your report.&lt;/li&gt;
&lt;li&gt;Add your data to the report table by expanding your data set in the Report Data pane and dragging/dropping your data elements into the table column headers.&lt;/li&gt;
&lt;li&gt;Toggle the report preview button to ensure your data connection is working and the table is displaying nicely&lt;/li&gt;
&lt;li&gt;Deploy your report to the web server by selecting Build &amp;gt; Deploy&lt;/li&gt;
&lt;/ol&gt;
I&#39;ve greatly simplified the steps above.&amp;nbsp; For a more comprehensive explanation with pictures please refer to &lt;a href=&quot;https://msdn.microsoft.com/en-us/library/ms167305%28v=sql.110%29.aspx&quot; target=&quot;_blank&quot;&gt;Create a Basic Table Report (SSRS Tutorial) on the Microsoft Developer Network&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Subscribe to the Report&lt;/b&gt;&lt;br /&gt;
Assuming a successful deployment, verify it by going to the virtual directory at http://&amp;lt;your server name&amp;gt;/Reports.&lt;br /&gt;
To subscribe to the report: &lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;From the home page select the report folder, then select the down arrow next to the report and select Subscribe.&amp;nbsp; This dropdown didn&#39;t appear for me in Firefox so I had to use IE.&lt;/li&gt;
&lt;li&gt;Select the Windows File Share delivery method and configure the report as necessary&lt;/li&gt;
&lt;li&gt;From the My Subscriptions link (top right of page) you can verify the subscription, when it was last run, and it&#39;s status.&lt;/li&gt;
&lt;/ol&gt;
Yay! The easy part is done!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Implement a scheduled SFTP task&lt;/b&gt; &lt;br /&gt;
From the brief research I did I came to the conclusion that FileZilla wouldn&#39;t work and that I would need to install &lt;a href=&quot;http://winscp.net/&quot;&gt;http://winscp.net&lt;/a&gt; which has a command line option that would allow for scheduled SFTP. &lt;br /&gt;
&lt;br /&gt;
The install is straight forward and there is plenty of documentation on how to use the tool from a command line or through other forms of programming.&amp;nbsp; What I found most useful was their page &lt;a href=&quot;http://winscp.net/eng/docs/guide_schedule&quot; target=&quot;_blank&quot;&gt;Schedule file transfers (or synchronization) to FTP/SFTP server&lt;/a&gt;.&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Start by installing WinSCP&lt;/li&gt;
&lt;li&gt;Open the client application and connect to your SFTP site.&amp;nbsp; You might want to save the connection for later testing.&lt;/li&gt;
&lt;li&gt;I&#39;m on Windows 7, so I went to Admin Tools &amp;gt; Schedule Tasks then created a Basic Task&lt;/li&gt;
&lt;li&gt;For the action choose start a program (&quot;C:\Program Files (x86)\WinSCP\WinSCP.exe&quot;)&lt;/li&gt;
&lt;li&gt;You&#39;ll need to point to a script file (.txt) which will open the FTP application, connect to the site, and transfer the file.&amp;nbsp; For the arguments area you&#39;ll need to point at this script using a command like: /script=&quot;\\&amp;lt;your share file path&amp;gt;\WinSCP_script.txt&quot;.&amp;nbsp; For testing you might want to prefix that with /console which will open a window to show you that it is working as intended.&lt;/li&gt;
&lt;li&gt;Next go and create the script file in the location you specified.&amp;nbsp; This is what mine looks like:&lt;br /&gt;&lt;blockquote&gt;
# Automatically abort script on errors&lt;br /&gt;
option batch abort&lt;br /&gt;
&lt;br /&gt;
# Disable overwrite confirmations that conflict with the previous&lt;br /&gt;
option confirm off&lt;br /&gt;
&lt;br /&gt;
# Connect to SFTP server using a password&lt;br /&gt;
open sftp://username:password@connectionSite.com/&lt;br /&gt;
&lt;br /&gt;
# File to upload&lt;br /&gt;
put \\HQ\GeoffGarcia\Project\NextJumpExport\NextJump.xls&lt;br /&gt;
&lt;br /&gt;
# Closes all sessions and terminates the program&lt;br /&gt;
close&lt;/blockquote&gt;
Run it all a few times to make sure it works without a hitch...and you&#39;re done!!!&lt;br /&gt;
This might seem a little tricky if you haven&#39;t tried to create a SQL Report, use an FTP client, or write a script, but I hope this mini-guide will help you accomplish your goal!&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
Troubleshooting:&lt;br /&gt;
The second time I tried to implement this I couldn&#39;t get the console window to open or any other programs that I tried it with.&amp;nbsp; I deleted the task I had created and then recreated it and everything worked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/6033006235484395961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2015/02/automating-scheduled-extraction-of-db.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/6033006235484395961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/6033006235484395961'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2015/02/automating-scheduled-extraction-of-db.html' title='Automating the scheduled extraction of db data and FTP of it using SQL Reporting Services 2012'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-147976599790905570</id><published>2014-02-24T16:00:00.001-05:00</published><updated>2014-02-24T16:00:23.322-05:00</updated><title type='text'>Ning Widget Padding</title><content type='html'>I&#39;m playing around with Ning a little and am trying to take control of my padding and margins.&lt;br /&gt;
To help isolate styles I&#39;ve set some basic background colors.&amp;nbsp; This helped me get a better handling on where all the empty-space was coming from and hopefully it&#39;ll help someone else out there.&lt;br /&gt;
﻿&lt;br /&gt;&lt;center&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFRuK5Vw6npBFdtB-ek8Cw4oOSLwzRA3ioAmCQTN0VA9SWCE6Nzv-_XYxDB1KF35OfFW9k7lk1PWN-EGavAcsU5fR_sLtsAwAWxVWXx3gQ05p4Qza5I5iHeCwuBP4Y-FDVgtmLHdL5P2w/s1600/ningStyles.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFRuK5Vw6npBFdtB-ek8Cw4oOSLwzRA3ioAmCQTN0VA9SWCE6Nzv-_XYxDB1KF35OfFW9k7lk1PWN-EGavAcsU5fR_sLtsAwAWxVWXx3gQ05p4Qza5I5iHeCwuBP4Y-FDVgtmLHdL5P2w/s1600/ningStyles.png&quot; height=&quot;290&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/center&gt;
</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/147976599790905570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2014/02/ning-widget-padding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/147976599790905570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/147976599790905570'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2014/02/ning-widget-padding.html' title='Ning Widget Padding'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFRuK5Vw6npBFdtB-ek8Cw4oOSLwzRA3ioAmCQTN0VA9SWCE6Nzv-_XYxDB1KF35OfFW9k7lk1PWN-EGavAcsU5fR_sLtsAwAWxVWXx3gQ05p4Qza5I5iHeCwuBP4Y-FDVgtmLHdL5P2w/s72-c/ningStyles.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-6714075931328786063</id><published>2014-01-10T18:10:00.001-05:00</published><updated>2014-01-10T18:10:05.234-05:00</updated><title type='text'>Kentico CMS 7 Installation</title><content type='html'>Getting started materials:&lt;br /&gt;
Forums: &lt;a href=&quot;http://devnet.kentico.com/Forums.aspx&quot;&gt;http://devnet.kentico.com/Forums.aspx&lt;/a&gt;&lt;br /&gt;
Online documentation: &lt;a href=&quot;http://devnet.kentico.com/Documentation.aspx&quot;&gt;http://devnet.kentico.com/Documentation.aspx&lt;/a&gt;&lt;br /&gt;
Support: &lt;a href=&quot;https://www.kentico.com/Support&quot;&gt;https://www.kentico.com/Support&lt;/a&gt;&lt;br /&gt;
Client portal: &lt;a href=&quot;https://client.kentico.com/&quot;&gt;https://client.kentico.com&lt;/a&gt;&lt;br /&gt;
Download: &lt;a href=&quot;https://client.kentico.com/Download&quot;&gt;https://client.kentico.com/Download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Step 1: Download the installer&lt;/h4&gt;
When I went to this area I was prompted with 2 options:&lt;br /&gt;
*  Kentico CMS 7 &amp;amp; EMS&lt;br /&gt; *  Kentico CMS 7.0 classic installer for .NET 3.5&lt;br /&gt;
&lt;br /&gt;
Use the Kentico CMS 7 &amp;amp; EMS option.  Even if you don&#39;t have the 
EMS license, it won&#39;t matter.  All the DLLs, code and modules are 
included with all licenses.  The license key enables/disables features 
automatically.&amp;nbsp;  
                                                                        &lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Step 2: Run the installer&lt;/h4&gt;
The install process is fast and intuitive.&amp;nbsp; I&#39;ve done a lot of software and installs and this is one of the best I&#39;ve ever used.&amp;nbsp; The documentation is very clear and should answer any questions you have.&amp;nbsp; I&#39;d encourage you to use the discussion forums if anything is unclear.&lt;br /&gt;
After the installer completes a sample site will open.&amp;nbsp; At the top of the page will be links to:&lt;br /&gt;
CMS Desk - the tool to edit your website: &lt;a href=&quot;http://localhost/KenticoCMS7/cmsdesk/default.aspx&quot;&gt;http://localhost/KenticoCMS7/cmsdesk/default.aspx&lt;/a&gt;&lt;br /&gt;
CMS Site Manager - the admin interface to your installation: &lt;a href=&quot;http://localhost/KenticoCMS7/cmssitemanager/default.aspx&quot;&gt;http://localhost/KenticoCMS7/cmssitemanager/default.aspx&lt;/a&gt;&lt;br /&gt;
The default authentication to both sites is administrator/&amp;lt;blank&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Step 3: Register your license&lt;/h4&gt;
Assuming you&#39;ve already purchased Kentico, you&#39;ll need to visit the client portal to register your license.&amp;nbsp; Copy/paste your code into the serial number field and choose a site name.&lt;br /&gt;
Next you&#39;ll need to provide your domain name to generate a license key (on the same page). &lt;br /&gt;
Copy the license key and open CMS Site Manager.&amp;nbsp; Choose the licenses tab, click the &quot;New Licenses&quot; button and follow the simple instructions.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Step 4: Change the admin password&lt;/h4&gt;
From CMS Site Manager select the Administration tab and Users from the side navigation.&amp;nbsp; Open the administrator account, then select the password tab and change the password.&amp;nbsp; While you are in the account you might want to change the admin email address also.</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/6714075931328786063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2014/01/kentico-cms-7-installation.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/6714075931328786063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/6714075931328786063'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2014/01/kentico-cms-7-installation.html' title='Kentico CMS 7 Installation'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-4196113238855666872</id><published>2013-11-11T15:46:00.004-05:00</published><updated>2014-01-10T16:13:59.239-05:00</updated><title type='text'>Interact-Interact v7 Widget Sizes</title><content type='html'>-- this is obsolete after the 7.2 launch which includes an increase amount of widget size options -- &lt;br /&gt;
&lt;br /&gt;
I&#39;m just getting my feet wet with the responsive framework of Interact-Intranet v7 and the widget design challenges that go along with that.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
When our v7 instance loads, for a heart-beat we see a&amp;nbsp;light-grey widget outline which quickly fills in with content.&amp;nbsp; It looks as though the canvas accommodates 4 vertical columns on the landing homepage and 3 on subsequent area homepages due to the side navigation consuming a column.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ3CLV4uT86_6nu8oqlg0aFBIS7qZinyyHrRsFV-hMz_vLRD4VgBJ2ZgHtWuwuihx_kYY10RRUWCn0MotF15p3iP95G_YYHKlg0YqIAFjuhgKdyEOvoHoTt8DYBHrJjqzlQmb_zWK0Qr8/s1600/v7+Framework.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ3CLV4uT86_6nu8oqlg0aFBIS7qZinyyHrRsFV-hMz_vLRD4VgBJ2ZgHtWuwuihx_kYY10RRUWCn0MotF15p3iP95G_YYHKlg0YqIAFjuhgKdyEOvoHoTt8DYBHrJjqzlQmb_zWK0Qr8/s400/v7+Framework.png&quot; height=&quot;305&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;center&gt;
&lt;i&gt;Click the image for a larger view&lt;/i&gt;&lt;/center&gt;
&lt;br /&gt;
&lt;br /&gt;
When I added the Twitter widget I noticed that while it looks good on my 1280x1024 monitor it doesn&#39;t fully display on my 1024x768 monitor (employee standard).&amp;nbsp; I could have guessed a few times and probably come up with a good size, but knowing the widget sizes and understanding how they work is pretty important so I thought I&#39;d put in some due diligence.&lt;br /&gt;
&lt;br /&gt;
To help me figure out common widget sizes, specifically for the smaller widgets,&amp;nbsp;I typically create free text widgets that include a simple 100% x 100% table with a colored background.&amp;nbsp; Then I take a screenshot of what I&#39;m looking at and use Paint to figure out the dimensions.&amp;nbsp; With v7 I&#39;ve run into an issue embedding a table into the free text widget so I did the next best thing - inserted a square red image!&amp;nbsp; I initially used a 1278x990 image, but later scaled it down to 280x280 because of issues I was running into with spacing issues caused by the image being rectangle.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5pKM3kMY3yPKdp3kuPssjKtsEqeUV-PeVRDGImfHcSmc9rCFDPyNGjoI2La3ASmPfSbqqADYE59tnb5Fju1Xj556AvnClbhAiGpAffiK_Nre1c8yLMFx0soZDiErAOEnzXxWGow68UN0/s1600/Interact+v7+Widget+Sizes.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5pKM3kMY3yPKdp3kuPssjKtsEqeUV-PeVRDGImfHcSmc9rCFDPyNGjoI2La3ASmPfSbqqADYE59tnb5Fju1Xj556AvnClbhAiGpAffiK_Nre1c8yLMFx0soZDiErAOEnzXxWGow68UN0/s400/Interact+v7+Widget+Sizes.png&quot; height=&quot;280&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;center&gt;
&lt;i&gt;Click the image for a larger view&lt;/i&gt;&lt;/center&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: These test were done in IE10.0.&amp;nbsp; I&amp;nbsp;found that using Firefox altered the widget sizes slightly (2px difference at&amp;nbsp;both&amp;nbsp;sizes&amp;nbsp;w/o a title).&lt;br /&gt;
&lt;br /&gt;
The next test I ran was to determine the impact of resizing on the content of an image.&amp;nbsp; For this I used a 1k x 1k image of horizontal and vertical lines.&amp;nbsp; The result is that the image appears to automatically resize based upon width.&amp;nbsp; Because the widget sizes are fixed and images are aligned to the top, the bottom of the image is&amp;nbsp;cut off.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaWqzs_CI1hQYsVJk4pweKFOTgyV8W-MWNOFLfPgPVERXUhRHlYY9LocgbNHrmL8P6LO5u6m5YGaVpkTbt7PJimCQED68w6n5jRJ4PUTJ0D0kiwpDVOECcVj7wDNjamyqUcEYXRbMdpLM/s1600/Interact+v7+Widget+Images.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaWqzs_CI1hQYsVJk4pweKFOTgyV8W-MWNOFLfPgPVERXUhRHlYY9LocgbNHrmL8P6LO5u6m5YGaVpkTbt7PJimCQED68w6n5jRJ4PUTJ0D0kiwpDVOECcVj7wDNjamyqUcEYXRbMdpLM/s400/Interact+v7+Widget+Images.png&quot; height=&quot;400&quot; width=&quot;385&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;center&gt;
&lt;i&gt;Click the image for a larger view&lt;/i&gt;&lt;/center&gt;
&lt;br /&gt;
&lt;h3&gt;
What does this all mean?
&lt;/h3&gt;
If you are going to use an image in a free-text widget you would be advised &lt;br /&gt;
to not include a title since the title seems to have priority and the image&amp;nbsp;is secondary.&amp;nbsp; Additionally, titles can wrap depending upon the resolution the page is viewed at&amp;nbsp;which can&amp;nbsp;cause a fairly significant difference in the amount of image height&amp;nbsp;that displays.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
What happened to the Twitter widget?&lt;/h3&gt;
In the end I settled on a Twitter defined widget size of 275px (height)&amp;nbsp;which displays the full widget at 1280x1024 and enough of it at 1024x768.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwiNcGm6s1kBR0O_7LXWhzJwqjjZ-uRdmcO5Tn2sslDkexqMfH8Zos_cqO3z8_IXCsVZHWMeweVInHm0Q9-AJwQ2B-ak6BoPFrc80TLMP3wwTqKfyYUb1KhDVhCoXDspXbLaKC7YNLp3c/s1600/twitterWidget.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwiNcGm6s1kBR0O_7LXWhzJwqjjZ-uRdmcO5Tn2sslDkexqMfH8Zos_cqO3z8_IXCsVZHWMeweVInHm0Q9-AJwQ2B-ak6BoPFrc80TLMP3wwTqKfyYUb1KhDVhCoXDspXbLaKC7YNLp3c/s400/twitterWidget.png&quot; height=&quot;235&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;center&gt;
&lt;i&gt;Click the image for a larger view&lt;/i&gt;&lt;/center&gt;
</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/4196113238855666872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2013/11/interact-interact-v7-widget-sizes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/4196113238855666872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/4196113238855666872'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2013/11/interact-interact-v7-widget-sizes.html' title='Interact-Interact v7 Widget Sizes'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ3CLV4uT86_6nu8oqlg0aFBIS7qZinyyHrRsFV-hMz_vLRD4VgBJ2ZgHtWuwuihx_kYY10RRUWCn0MotF15p3iP95G_YYHKlg0YqIAFjuhgKdyEOvoHoTt8DYBHrJjqzlQmb_zWK0Qr8/s72-c/v7+Framework.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-1345103930004416199</id><published>2013-07-19T16:19:00.001-04:00</published><updated>2014-01-08T11:12:21.328-05:00</updated><title type='text'>Interact Intranet: Diagnosing problems with AD sync</title><content type='html'>From time to time you might notice issues with accounts in your intranet not properly synchronizing with your AD system.&amp;nbsp; If this is the case the first step is to contact support which will give you the fastest resolution to your problem.&lt;br /&gt;
&lt;br /&gt;
If you are handy with SQL and AD you can try to identify the issue yourself by examining the AD sync logs which are stored in a table called UMI_audit.&lt;br /&gt;
&lt;br /&gt;
This query will return any errors from the last two weeks: &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;em&gt;select * from UMI_audit where errormsg is not null&lt;/em&gt;&lt;br /&gt;
This query will identify any users that aren&#39;t configured to sync:&lt;br /&gt;
&lt;em&gt;&lt;span style=&quot;font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.5pt; mso-ansi-language: EN-US; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from umi_person where sync = 0&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;&lt;/em&gt;&lt;br /&gt;
The most common issues we encounter with AD sync are accounts that have been orphaned as a result of &lt;a href=&quot;http://xuexideshengsuo.blogspot.com/2013/01/interact-intranet-active-directory_2.html&quot; target=&quot;_blank&quot;&gt;incorrect expiration&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
If your IT department isn&#39;t willing to give you AD access and you&amp;nbsp;aren&#39;t sure how to verify data on the AD side, I&#39;d recommend installing &lt;a href=&quot;http://www.ldapbrowser.com/info_softerra-ldap-browser.htm&quot; target=&quot;_blank&quot;&gt;Softerra LDAP browser&lt;/a&gt;.&amp;nbsp; With a minute or two of configuration you&#39;ll have a READ only view into your organizations AD system.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
Softerra LDAP Browser is a lightweight version of Softerra LDAP Administrator. It supports read-only operations that do not modify LDAP directory data, e.g. browsing, search, export, etc. For complete, fully functional management of LDAP directories you need Softerra LDAP Administrator.&lt;br /&gt;
&lt;br /&gt;
Softerra LDAP Browser is the industry-leading software for browsing and analyzing LDAP directories. It provides a wide variety of features for handy viewing of directory contents, getting information about directory infrastructure and objects.&lt;br /&gt;
&lt;br /&gt;
Right after the very first release Softerra LDAP Browser has become a real breakthrough in IT market thanks to its simplicity and power in equal measures. The software holds highest positions for 10 years already. Some of its features are unique - to date there is anything to match their efficiency in the existing LDAP software packages.&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.ldapbrowser.com/img/ldapbrowser.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.ldapbrowser.com/img/ldapbrowser.png&quot; width=&quot;550&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/1345103930004416199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2013/07/interact-intranet-problems-with-your-ad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/1345103930004416199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/1345103930004416199'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2013/07/interact-intranet-problems-with-your-ad.html' title='Interact Intranet: Diagnosing problems with AD sync'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-5484893584935753968</id><published>2013-07-19T10:56:00.002-04:00</published><updated>2013-07-19T11:37:47.414-04:00</updated><title type='text'>Intranet, Portal, Social Network, Community vendor list</title><content type='html'>In my opinion, the&amp;nbsp;days&amp;nbsp;when intranets were distinct from social&amp;nbsp;networks is behind us.&amp;nbsp; Most intranet vendors these days include every social feature that social network vendors offer, and vice versa.&amp;nbsp;&amp;nbsp;&amp;nbsp; Similar to the transition half a dozen years ago when the term intranet consumed the notion of portals.&lt;br /&gt;
&lt;br /&gt;
Below is a list of a few vendors that brand themselves as social, intranet, portal and community providers.&amp;nbsp; Feel free to email me or comment below if I&#39;m missing anyone.&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;15&quot; cellspacing=&quot;1&quot; style=&quot;width: 300px;&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.acquia.com/&quot; target=&quot;_blank&quot;&gt;Acquia&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.anahitapolis.com/&quot; target=&quot;_blank&quot;&gt;Anahita&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.atlassian.com/software/confluence/overview/team-collaboration-software&quot; target=&quot;_blank&quot;&gt;Atlassian - Confluence&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.bigtent.com/&quot; target=&quot;_blank&quot;&gt;Big Tent&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.bloomfire.com/&quot; target=&quot;_blank&quot;&gt;Bloomfire&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.bluekiwi-software.com/en/&quot; target=&quot;_blank&quot;&gt;BlueWiki&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.boonex.com/&quot; target=&quot;_blank&quot;&gt;BoonEx&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.perfectsensedigital.com/products/&quot; target=&quot;_blank&quot;&gt;BrightSpot&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://buddypress.org/&quot; target=&quot;_blank&quot;&gt;BuddyPress&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://www.salesforce.com/chatter/overview/&quot; target=&quot;_blank&quot;&gt;Chatter&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://axerosolutions.com/&quot; target=&quot;_blank&quot;&gt;CommunityFire&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.crowdvine.com/&quot; target=&quot;_blank&quot;&gt;CrowdVine&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://elgg.org/&quot; target=&quot;_blank&quot;&gt;Elgg&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://elgg.com/&quot; target=&quot;_blank&quot;&gt;Elgg Social&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.exoplatform.com/company/en/home&quot; target=&quot;_blank&quot;&gt;eXo&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.fuze.com/&quot; target=&quot;_blank&quot;&gt;Fuze&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://grou.ps/&quot;&gt;Grou.ps&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://groupiest.com/&quot; target=&quot;_blank&quot;&gt;Groupiest&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.grouply.com/&quot; target=&quot;_blank&quot;&gt;Grouply&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.groupsite.com/&quot; target=&quot;_blank&quot;&gt;GroupSite&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www-03.ibm.com/software/products/us/en/portalserver/&quot; target=&quot;_blank&quot;&gt;IBM WebSphere&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.igloosoftware.com/&quot; target=&quot;_blank&quot;&gt;Igloo&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.neighborhoodamerica.com/Index.aspx&quot; target=&quot;_blank&quot;&gt;INGage&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.interact-intranet.com/&quot; target=&quot;_blank&quot;&gt;Interact-Intranet&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.jcow.net/&quot; target=&quot;_blank&quot;&gt;JCow&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.jivesoftware.com/&quot; target=&quot;_blank&quot;&gt;Jive Software&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.jomsocial.com/&quot; target=&quot;_blank&quot;&gt;JomSocial&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://kapowsoftware.com/&quot; target=&quot;_blank&quot;&gt;Kapow&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.liferay.com/&quot; target=&quot;_blank&quot;&gt;Liferay&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.lithium.com/&quot; target=&quot;_blank&quot;&gt;Lithium&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.mindtouch.com/&quot; target=&quot;_blank&quot;&gt;MindTouch&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.mixxt.com/&quot; target=&quot;_blank&quot;&gt;Mixxt&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.moosocial.com/&quot; target=&quot;_blank&quot;&gt;MooSocial&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.moxiesoft.com/&quot; target=&quot;_blank&quot;&gt;MoxieSoft&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://newsgator.com/&quot; target=&quot;_blank&quot;&gt;Newsgator&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.ning.com/&quot; target=&quot;_blank&quot;&gt;Ning&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.vialect.com/&quot; target=&quot;_blank&quot;&gt;Noodle&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.oracle.com/webcenter&quot; target=&quot;_blank&quot;&gt;Oracle WebCenter&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.orchidsoft.com/&quot; target=&quot;_blank&quot;&gt;Orchid Software&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.oxwall.org/&quot; target=&quot;_blank&quot;&gt;Oxwall&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.phpfox.com/mobile/addons/view/v3-foxplus-template/&quot; target=&quot;_blank&quot;&gt;PHPFox&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://plone.org/&quot; target=&quot;_blank&quot;&gt;Plone&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.qlubb.com/qlubbs/new&quot; target=&quot;_blank&quot;&gt;Qlubb&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.saymedia.com/&quot; target=&quot;_blank&quot;&gt;SayMedia&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://sharetronix.com/&quot; target=&quot;_blank&quot;&gt;ShareTronix&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.socialgo.com/&quot; target=&quot;_blank&quot;&gt;Social Go&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.socialcast.com/&quot; target=&quot;_blank&quot;&gt;SocialCast&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.socialengine.com/&quot; target=&quot;_blank&quot;&gt;SocialEngine&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.socialtext.com/&quot; target=&quot;_blank&quot;&gt;SocialText&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.spruz.com/&quot; target=&quot;_blank&quot;&gt;Spurz&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://status.net/&quot; target=&quot;_blank&quot;&gt;StatusNet&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://telligent.com/&quot;&gt;Telligent&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.thoughtfarmer.com/&quot; target=&quot;_blank&quot;&gt;ThoughtFarmer&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.tibbr.com/&quot; target=&quot;_blank&quot;&gt;Tibbr&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://traction.tractionsoftware.com/&quot; target=&quot;_blank&quot;&gt;Traction&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://wall.fm/&quot;&gt;Wall.FM&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://www.webs.com/&quot; target=&quot;_blank&quot;&gt;Webs&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://wso2.com/&quot; target=&quot;_blank&quot;&gt;WSO2&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;https://www.yammer.com/&quot; target=&quot;_blank&quot;&gt;Yammer&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/5484893584935753968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2013/07/social-network-community-intranet.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/5484893584935753968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/5484893584935753968'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2013/07/social-network-community-intranet.html' title='Intranet, Portal, Social Network, Community vendor list'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-6743772674241038590</id><published>2013-07-17T10:03:00.004-04:00</published><updated>2013-07-17T10:35:54.658-04:00</updated><title type='text'>Interact Intranet v5 Search Index Rebuild</title><content type='html'>Each time we apply an update to our Interact v5 environment&amp;nbsp;our search index jams and fails to index&amp;nbsp;new content.&amp;nbsp; After 5-6 of these occurrences I&#39;ve discovered the trick to rectify this issue which allows the search index to begin functioning in a normal manner again - it also indexes content that it had previously missed.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
While I don&#39;t recommend any customers use this process without first discussing with Interact, I&#39;m posting the steps because of the frequency in which I need to refer to them:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Login to SQL and open the Interact db&lt;/li&gt;
&lt;li&gt;Expand Storage&lt;/li&gt;
&lt;li&gt;Expand Full Text Catalogs&lt;/li&gt;
&lt;li&gt;Right click on Catalog1&lt;/li&gt;
&lt;li&gt;Click Rebuild&lt;/li&gt;
&lt;/ul&gt;
The repair&amp;nbsp;will take a few minutes depending upon the size of your index (we have roughly 10k items in our search index and the rebuild takes about 10 minutes).&amp;nbsp; While the index is being rebuilt nothing will be returned in your search results.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/6743772674241038590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2013/07/interact-intranet-v5-search-index.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/6743772674241038590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/6743772674241038590'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2013/07/interact-intranet-v5-search-index.html' title='Interact Intranet v5 Search Index Rebuild'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-6860024535672179327</id><published>2013-06-04T10:59:00.001-04:00</published><updated>2013-07-18T12:08:16.275-04:00</updated><title type='text'>Interact-Intranet: Using Google Analytics to Capture More Data</title><content type='html'>Widget tracking isn&#39;t accounted for in the v5 Interact-Intranet Analytics module.  If you don&#39;t have that module you can implement your own custom code file logging or if you have the module and want to track custom widget (or free text widget iframes) you might want to consider going the Google Analytics route.&amp;nbsp; In addition to tracking your custom widgets you can also use Google Analytics to track your site as a whole and see just how many people are using features and functions that you otherwise wouldn&#39;t be able to track.&lt;br /&gt;
&lt;br /&gt;
This is a guide of my efforts to track our entire site and our custom widgets.
&lt;br /&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Update: Recently found there are a lot of additional 3rd party analytics tools!&lt;br /&gt;
Checkout this great list http://www.onextrapixel.com/2013/07/16/ten-best-alternatives-to-google-analytics &lt;/blockquote&gt;
&lt;h3&gt;
Step 1: Login to Google Analytics&lt;/h3&gt;
&lt;a href=&quot;http://www.google.com/analytics/&quot;&gt;http://www.google.com/analytics/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Step 2: Create an Account
&lt;/h3&gt;
From the home window start by clicking the &quot;New Account&quot; button.  You can have multiple accounts and I would recommend creating one for your entire intranet.  The only important piece of information when doing this step is correctly entering your Web Site URL.
Intranets can be tracked assuming they meet the &lt;a href=&quot;https://support.google.com/analytics/answer/1009688?hl=en&quot;&gt;following requirements&lt;/a&gt;:
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;your corporate network must be able to reach the ga.js JavaScript file at &lt;a href=&quot;http://www.google-analytics.com/ga.js&quot;&gt;http://www.google-analytics.com/ga.js&lt;/a&gt; or &lt;a href=&quot;https://www.google-analytics.com/ga.js&quot;&gt;https://www.google-analytics.com/ga.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;your intranet must be accessible through a fully qualified domain name such as &lt;a href=&quot;http://intranet.example.com/&quot;&gt;http://intranet.example.com&lt;/a&gt;. The ga.js JavaScript will not work if your intranet can only be accessed using a domain name that is not fully qualified, such as &lt;a href=&quot;http://intranet/&quot;&gt;http://intranet&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Step 3: Create a Profile
&lt;/h3&gt;
The profile for an Analytics Account is the gateway to the website reports: it determines which data from your site appears in the reports.
&lt;a href=&quot;https://support.google.com/analytics/answer/1009618?hl=en&quot; target=&quot;_blank&quot;&gt;more info on accounts, users properties, and profiles&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Step 4: Add Tracking Info&lt;/h3&gt;
Copy the tracking code snippet to your clipboard.&amp;nbsp; Next go to your intranet&#39;s analytics: Administration: Third Party Analytics area and paste the code&amp;nbsp; into the text-box.&amp;nbsp; Click the save button&amp;nbsp;and your tracking will begin immediately.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Step 5: Verify Your Tracking&lt;/h3&gt;
Click the Reporting tab at the top of the page,&amp;nbsp;then on the side navigation select the Real-Time Standard Report: Overview.&amp;nbsp; You should immediately begin seeing your site&#39;s usage metrics come through.&amp;nbsp; Only the Real-Time reports are live, all other reports will populate around midnight PST with the previous day&#39;s data.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnx6LasHflg784jBG_-sC-YHbgEo-blpVw_zHp8SkCwl9JWj93zThX_NPMwZ7uqnmz637q_19lb77d0BFMOK72GGBMFlbt0-z94T3g8ykr9MHF9vstvIPsYaIVyUwJU7jHCYWeX49SWIA/s1600/googleanalyticstracking.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnx6LasHflg784jBG_-sC-YHbgEo-blpVw_zHp8SkCwl9JWj93zThX_NPMwZ7uqnmz637q_19lb77d0BFMOK72GGBMFlbt0-z94T3g8ykr9MHF9vstvIPsYaIVyUwJU7jHCYWeX49SWIA/s400/googleanalyticstracking.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Step 6: Track Custom Widgets&lt;/h3&gt;
In the previous steps we implemented tracking on your entire site.&amp;nbsp; To track non-intranet or widget views you&#39;ll need to additionally add the same tracking code to those specific files.&amp;nbsp; While JavaScript isn&#39;t allowed in free text widgets, if you embed an iframe within that widget you can add the JavaScript to a custom page that is called within the iframe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Notes&lt;/h4&gt;
We haven&#39;t noticed any performance issues as a result of using Google Analytics.</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/6860024535672179327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2013/06/interact-intranet-using-google.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/6860024535672179327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/6860024535672179327'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2013/06/interact-intranet-using-google.html' title='Interact-Intranet: Using Google Analytics to Capture More Data'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnx6LasHflg784jBG_-sC-YHbgEo-blpVw_zHp8SkCwl9JWj93zThX_NPMwZ7uqnmz637q_19lb77d0BFMOK72GGBMFlbt0-z94T3g8ykr9MHF9vstvIPsYaIVyUwJU7jHCYWeX49SWIA/s72-c/googleanalyticstracking.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-794143040079842656</id><published>2013-06-03T12:50:00.004-04:00</published><updated>2013-06-04T10:26:07.326-04:00</updated><title type='text'>Interact-Intranet: Content Administration Guide</title><content type='html'>Below is a brief guide to the permissions required for various levels of content administration in Interact-Intranet v5.&amp;nbsp; This is a work in progress so please comment or email me with any additions or changes that I can make to this guide.&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;10&quot; cellspacing=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Author&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Approved Author&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Admin&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Can add documents&lt;/td&gt;
&lt;td&gt;Yes, but submission requires approval&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Can edit other peoples documents&lt;/td&gt;
&lt;td&gt;Yes, but submission requires approval&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Can add calendar entries&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Can delete and set other peoples documents to inactive&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Can approve content submitted by others&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Can add images to a gallery&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No?&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Can modify area homepage widgets&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Can modify content area structure&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;BR&gt;
When an author begins the process of creating a document the file immediately becomes locked to them and can only be submitted for approval by themselves - not even an admin.  Often times authors change their mind after beginning the process and will abandon these files which leaves many orphaned documents in the system.  These files can be identified by their orange status within the Manage Documents section.</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/794143040079842656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2013/06/interact-intranet-content.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/794143040079842656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/794143040079842656'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2013/06/interact-intranet-content.html' title='Interact-Intranet: Content Administration Guide'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-6139395556209066889</id><published>2013-03-15T10:19:00.000-04:00</published><updated>2013-03-15T10:21:13.087-04:00</updated><title type='text'>$5 and 5 minutes: Help support the March of Dimes and celebrate, honor and remember babies who touched your life</title><content type='html'>Dear readers...&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;I am excited to share with you that I am 
participating in the &lt;a href=&quot;https://www.marchofdimes.com/newjersey/events/events_7119.html&quot; target=&quot;_blank&quot;&gt;Hunterdon County, March for Babies&lt;/a&gt; event on April 28, 2013 and all of you are welcome to come!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;It&#39;s
 been over 8 years since I began working at the March of Dimes and 
learning about the consequences resulting from 
babies born too soon, and sadly how common it is.&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;The mission of the March of Dimes is 
extremely important to me because I&#39;ve had&lt;/span&gt; so many friends impacted by premature birth.&amp;nbsp; I&amp;nbsp;am supporting the cause by attending
their event&amp;nbsp;AND raising funds that will go toward advocacy efforts, 
cutting edge research, and programs and services to help give every child a healthy start.&lt;/span&gt;

&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;In honor of the 75th anniversary of the March of Dimes I&#39;m significantly increasing my fundraising goal this year to $1,000 and I
 know I will reach it with your help!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;You can make a donation at &lt;a href=&quot;http://marchforbabies.org/geoffgarcia&quot; target=&quot;_blank&quot;&gt;marchforbabies.org/geoffgarcia&lt;/a&gt;&amp;nbsp;in less than&amp;nbsp;5 minutes!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Thank you for supporting 
something so important to me.&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Geoff&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/6139395556209066889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2013/03/5-and-5-minutes-help-support-march-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/6139395556209066889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/6139395556209066889'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2013/03/5-and-5-minutes-help-support-march-of.html' title='$5 and 5 minutes: Help support the March of Dimes and celebrate, honor and remember babies who touched your life'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-810227093448182322</id><published>2013-01-23T10:43:00.002-05:00</published><updated>2013-01-23T10:43:54.455-05:00</updated><title type='text'>Employee Engagement — Power your Bottom Line</title><content type='html'>&lt;blockquote class=&quot;tr_bq&quot;&gt;
The impact of a disengaged workforce can be staggering when it comes to 
productivity and profitability. In fact, new research shows that as many
 as 67% of your employees may be less than fully engaged — and the 
average company loses $2,246 per disengaged employee every year. Engaged
 employees are not only 57% more effective; they’re also 87% less likely
 to leave your company.&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Copied from: &lt;a href=&quot;http://www.adp.com/solutions/employer-services/solutions-for-multinationals/insights/mnc-insight-detail.aspx?id={CEE81AEF-450C-4651-A9BF-4D7982CC89D1&quot;&gt;http://www.adp.com/solutions/employer-services/solutions-for-multinationals/insights/mnc-insight-detail.aspx?id={CEE81AEF-450C-4651-A9BF-4D7982CC89D1&lt;/a&gt;}&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSFsBdGmx8jfLAaU0L7GUlpVs6ZI8PUZZ79XMcaeZNKK5F3BI5OUC1740tsrP5uQffofaSy8VLPMPKycmZPoxiFS7aLIK410QNU3UZiYYRuRXhdjXqhU7X86D9EKBZUDY3BoetCdTyVTI/s1600/ADP.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSFsBdGmx8jfLAaU0L7GUlpVs6ZI8PUZZ79XMcaeZNKK5F3BI5OUC1740tsrP5uQffofaSy8VLPMPKycmZPoxiFS7aLIK410QNU3UZiYYRuRXhdjXqhU7X86D9EKBZUDY3BoetCdTyVTI/s1600/ADP.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/810227093448182322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2013/01/employee-engagement-power-your-bottom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/810227093448182322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/810227093448182322'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2013/01/employee-engagement-power-your-bottom.html' title='Employee Engagement — Power your Bottom Line'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSFsBdGmx8jfLAaU0L7GUlpVs6ZI8PUZZ79XMcaeZNKK5F3BI5OUC1740tsrP5uQffofaSy8VLPMPKycmZPoxiFS7aLIK410QNU3UZiYYRuRXhdjXqhU7X86D9EKBZUDY3BoetCdTyVTI/s72-c/ADP.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-2145909010862850485</id><published>2013-01-17T19:09:00.003-05:00</published><updated>2013-01-17T19:14:41.234-05:00</updated><title type='text'>Interact Intranet: Custom Location Directory</title><content type='html'>One of the most widely used applications on our intranet has been a custom developed location finder to help our employees find addresses of our 250 locations.&amp;nbsp; We recently migrated to Interact Intranet and developed a new custom location finder which queries against location and personnel information from within the database.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The out of the box people directory can displays location information if you configure it, but it takes a few extra steps to get to the data. We plan to offer both the People Director and Location Directory to our users through homepage widgets and the Applications menu from our top navigation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have a location finder on your intranet I&#39;d love to know what features you&#39;ve built into it, and any suggestions you might have so we can make ours even better thanks!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Screenshot 1: The dropdown contains a list of our chapters (aka States) and regional offices.&amp;nbsp; By selecting from the list the lower panel does an inline refresh to show the appropriate content.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioXXosvdqgniblagp2efgwvnuxOAv8wOgBh6roEf_6VdafYHZ15GZRzHL41d3OrPuC79RWWFNsA6QXZUtph4y7hE44bCKqB231CntjSWiLya312rjlaReEKLnHFLBvwVY6M4HH2ZVG-vI/s1600/OfficeDirectory.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioXXosvdqgniblagp2efgwvnuxOAv8wOgBh6roEf_6VdafYHZ15GZRzHL41d3OrPuC79RWWFNsA6QXZUtph4y7hE44bCKqB231CntjSWiLya312rjlaReEKLnHFLBvwVY6M4HH2ZVG-vI/s1600/OfficeDirectory.png&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Screenshot 2: Click on the &quot;View Staff&quot; link from the first screenshot 
displays a list of everyone that works in the office you selected. &lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLMJ5KDfsxnPfeEEn2mL8NUt6aoXWP3Ew_oENAQ7pZVcqW5v9N2V7sU38X9V_1lZdysQ6x5FwRMChfzlpwzHLiCIQ0UX-yjyOzn6zy9DjiO1xubYqO0Z61gE_whjjosDm1BOH1OiE0kKA/s1600/Staff.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLMJ5KDfsxnPfeEEn2mL8NUt6aoXWP3Ew_oENAQ7pZVcqW5v9N2V7sU38X9V_1lZdysQ6x5FwRMChfzlpwzHLiCIQ0UX-yjyOzn6zy9DjiO1xubYqO0Z61gE_whjjosDm1BOH1OiE0kKA/s1600/Staff.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/2145909010862850485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2013/01/interact-intranet-custom-location.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/2145909010862850485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/2145909010862850485'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2013/01/interact-intranet-custom-location.html' title='Interact Intranet: Custom Location Directory'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioXXosvdqgniblagp2efgwvnuxOAv8wOgBh6roEf_6VdafYHZ15GZRzHL41d3OrPuC79RWWFNsA6QXZUtph4y7hE44bCKqB231CntjSWiLya312rjlaReEKLnHFLBvwVY6M4HH2ZVG-vI/s72-c/OfficeDirectory.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-3921068769755078494</id><published>2013-01-02T14:19:00.003-05:00</published><updated>2013-01-02T14:19:59.704-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Active Directory"/><category scheme="http://www.blogger.com/atom/ns#" term="AD"/><category scheme="http://www.blogger.com/atom/ns#" term="Interact-Intranet"/><title type='text'>Interact Intranet: Active Directory account synchronization</title><content type='html'>Synchronization of Active Directory accounts can be a bit tricky so hopefully this chart comes in handy for some customers.&amp;nbsp; This relates to version 5.1.5 and might not apply to future releases.&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;10&quot; cellspacing=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td width=&quot;220&quot;&gt;Domain Checkbox&lt;br /&gt;
&quot;Deactivate Non-Group Members?&quot;&lt;/td&gt;&lt;td&gt;If you do this to an AD account...&lt;/td&gt;&lt;td&gt;This is what happens to your Interact account...&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td rowspan=&quot;3&quot;&gt;Unchecked&lt;/td&gt;&lt;td&gt;Disable&lt;/td&gt;&lt;td&gt;Deactivated&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Delete&lt;/td&gt;&lt;td&gt;Remains active&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Remove from sync group&lt;/td&gt;&lt;td&gt;Remains active&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td rowspan=&quot;3&quot;&gt;Checked&lt;/td&gt;&lt;td&gt;Disable&lt;/td&gt;&lt;td&gt;Remains active&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Delete&lt;/td&gt;&lt;td&gt;Deactivated&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Remove from sync group&lt;/td&gt;&lt;td&gt;Deactivated&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;b&gt;NOTE:&lt;/b&gt; Interact cannot be configured to automatically delete users.  If you want to delete a user from Interact you must do it manually through Site Admin.

</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/3921068769755078494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2013/01/interact-intranet-active-directory_2.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/3921068769755078494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/3921068769755078494'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2013/01/interact-intranet-active-directory_2.html' title='Interact Intranet: Active Directory account synchronization'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-3397706816715971825</id><published>2012-12-13T16:18:00.000-05:00</published><updated>2013-01-02T14:20:31.961-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Active Directory"/><category scheme="http://www.blogger.com/atom/ns#" term="AD"/><category scheme="http://www.blogger.com/atom/ns#" term="binary"/><category scheme="http://www.blogger.com/atom/ns#" term="Interact-Intranet"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>Interact Intranet: Automate the Extraction of Binary Profile Pictures for use in Active Directory</title><content type='html'>Active Directory can be used as a central repository for the storage of profile pictures.&amp;nbsp; This source can then feed email, CRM, intranets, messaging and other enterprise software.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, there isn&#39;t an out of the box way for users to add these photos directly to Active Directory (as far as I&#39;m aware!) so some trickery needs to happen to get this all to work.&lt;br /&gt;
&lt;br /&gt;
This blog post will explain how we&amp;nbsp;extract user profile pictures&amp;nbsp;from our Interact Intranet environment and then upload them to Active Directory.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;
&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSNUH_2oBpandm9ghH3KhLZMthYZJ4koNmEA6nhch7tECaRg5ShGkYpHpVl4ExzUJGYn3PcMVwJpbeIWTFs_CGY7ahVsXBhnejVESs-TTnbJZLzf-ynJep46f4_ERXCdouxRPrar14IVg/s200/transfer.jpg&quot; width=&quot;200&quot; /&gt;
&lt;/center&gt;
&lt;br /&gt;
&lt;h4&gt;
Step 1: SQL query to identify users and their pictures&lt;/h4&gt;
Microsoft recommends square profile pictures with dimensions of 96x96.&amp;nbsp; Interact conveniently already thumbnails pictures into preset sizes.&amp;nbsp; After testing, we found that their 4th size, 75px width, has sufficient clarity when used in Active Directory, which allows us to export pictures without the need for programatic image manipulation.&amp;nbsp; Note: If you do want to investigate image manipulation you might start with a library like &lt;a href=&quot;http://www.imagemagick.org/&quot; target=&quot;_blank&quot;&gt;ImageMagick&lt;/a&gt;.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;select PERSON.NTUsername, ASSET_INSTANCE.BinaryData &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;from PERSON &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;INNER JOIN ASSET_INSTANCE &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;on PERSON.AssetID=ASSET_INSTANCE.AssetID &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Where PERSON.NTUsername != &#39;ARCHIVED&#39; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;and PERSON.AssetID is not NULL &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;and AssetSize=&#39;4&#39;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;h4&gt;
Step 2: Export pictures to a file path&lt;/h4&gt;
Below is the code that is triggered though a nightly job to extract the binary data from the database and convert it into files at the designed path.&lt;br /&gt;
Credit for this code, and pulling this project together, comes from coding ninja extraordinaire &lt;a href=&quot;http://www.linkedin.com/in/mattchiste&quot; target=&quot;_blank&quot;&gt;Matt Chiste&lt;/a&gt; from &lt;a href=&quot;http://www.integryst.com/site/integryst.i/page/services/203&quot; target=&quot;_blank&quot;&gt;Integryst&lt;/a&gt;&amp;nbsp;who was able to complete the development in less time than it took me to write the requirements!&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;using System;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;using System.Collections.Generic;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;using System.Linq;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;using System.Text;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;using System.Data.SqlClient;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;using System.Data;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;using System.IO;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;namespace PicExporter&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Program&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static string connString = &quot;Data Source=&amp;lt;redacted&amp;gt;;Initial Catalog=&amp;lt;redacted&amp;gt;;Persist Security Info=True;User ID=&amp;lt;redacted&amp;gt;;Password=&amp;lt;redacted&amp;gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static string cmdString = &quot;select PERSON.NTUsername, ASSET_INSTANCE.BinaryData from PERSON INNER JOIN ASSET_INSTANCE on PERSON.AssetID=ASSET_INSTANCE.AssetID Where PERSON.NTUsername != &#39;ARCHIVED&#39; and PERSON.AssetID is not NULL and AssetSize=&#39;4&#39;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static string folder = &quot;pics/&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static string FILENAME_EXTENSION = &quot;.jpg&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static int FILENAME_INDEX = 0;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static int BINARY_INDEX = 1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static string PROP_FILE = &quot;picexporter.properties&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Out.WriteLine(&quot;START: &quot; + DateTime.Now.ToString());&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // vars&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string filename;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; loadVars();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set up the connection&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlConnection conn = new SqlConnection(connString);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlCommand cmd = new SqlCommand();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlDataReader rdr=null;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; // run the command&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn.Open();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd.Connection = conn;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd.Parameters.Clear();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd.CommandType = CommandType.Text;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd.CommandText = cmdString;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; rdr = cmd.ExecuteReader();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; // iterate the users&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (rdr.Read())&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // write to the log&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Out.Write(&quot;Extracting user: &quot; + rdr[FILENAME_INDEX].ToString());&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // get the byte array for the image&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Byte[] b = new Byte[(rdr.GetBytes(BINARY_INDEX, 0, null, 0, int.MaxValue))];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rdr.GetBytes(BINARY_INDEX, 0, b, 0, b.Length);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // write rest of line to the log&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Out.Write(&quot; (&quot; + b.Length + &quot;bytes)&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // check existing file&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename = folder + rdr[FILENAME_INDEX].ToString() + FILENAME_EXTENSION;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (File.Exists(filename))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Out.Write(&quot; [UPDATE]&quot; + Environment.NewLine);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Out.Write(&quot; [NEW]&quot; + Environment.NewLine);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // user names prefixed with the domain will have a \ in them.&amp;nbsp; Need to make sure the full folder path is created&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!Directory.Exists(Path.GetDirectoryName(filename)))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&quot;Creating Folder: &quot; + Path.GetDirectoryName(filename));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Directory.CreateDirectory(Path.GetDirectoryName(filename));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // write the file&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileStream fs = new FileStream(filename, FileMode.Create, FileAccess.Write);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fs.Write(b, 0, b.Length);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fs.Close();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Out.WriteLine(&quot;EXCEPTION: &quot; + ex.Message);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Error.WriteLine(&quot;EXCEPTION: &quot; + ex.Message);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finally {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; // close the connections&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (rdr != null)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rdr.Close();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (conn != null)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn.Close();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Out.WriteLine(&quot;FINISH: &quot; + DateTime.Now.ToString());&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void loadVars()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string propFile = Directory.GetCurrentDirectory() + &quot;\\&quot; + PROP_FILE;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string line, name, value;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StreamReader file = null;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Read the file line by line&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; file = new System.IO.StreamReader(propFile);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((line = file.ReadLine()) != null)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name = (line.Substring(0, line.IndexOf(&#39;=&#39;)));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value = (line.Substring(line.IndexOf(&#39;=&#39;)+1));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (name == &quot;connString&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connString = value;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (name == &quot;cmdString&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmdString = value;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (name == &quot;folder&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; folder = value;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!Directory.Exists(folder))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&quot;Creating Folder: &quot; + folder);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Directory.CreateDirectory(folder);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&quot;ignoring property: name: &quot; + name + &quot;, val: &quot; + value);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // ignore line without &quot;=&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(&quot;ignoring line: &quot; + line);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Out.WriteLine(&quot;ERROR READING &quot; + propFile + &quot;: &quot; + ex.Message);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Error.WriteLine(&quot;ERROR READING &quot; + propFile + &quot;: &quot; + ex.Message);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finally&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (file != null)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file.Close();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;}&lt;/span&gt;
&lt;/blockquote&gt;
Reference: &lt;a href=&quot;http://support.microsoft.com/kb/317016&quot;&gt;http://support.microsoft.com/kb/317016&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Step 3: Import pictures to Active Directory&lt;/h4&gt;
The following powershell script runs through a scheduled job.&amp;nbsp; The job searches&amp;nbsp;the folder we have&amp;nbsp;extracted photos to&amp;nbsp;for newly modified photos and then calls the script, which matches the filename of the photo to the network User Name and then uses native Active Directory APIs to add the image to the user’s profile.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;param($Identity,$Path);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;# Import a .jpg into Active Directory for use as the Exchange/Outlook GAL Photo&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;# For best resultsL &amp;lt;10kb files, 96x96 dimensions&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;if (!$Identity)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw &quot;Identity Missing&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;if (!$Path)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw &quot;Path Missing&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;if (!(Get-Command Get-User))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw &quot;Exchange Management Shell not loaded&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;$User = Get-User $Identity -ErrorAction SilentlyContinue&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;if (!$User)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw &quot;User $($Identity) not found&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;if (!(Test-Path -Path $Path))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw &quot;File $($Path) not found&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;$FileData = [Byte[]]$(Get-Content -Path $Path -Encoding Byte -ReadCount 0);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;if($FileData.Count -gt 10240)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw &quot;File size must be less than 10K&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;$adsiUser = [ADSI]&quot;&lt;/span&gt;&lt;a href=&quot;ldap://$($User.OriginatingServer)/$($User.DistinguishedName&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;LDAP://$($User.OriginatingServer)/$($User.DistinguishedName&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;)&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;$adsiUser.Put(&quot;thumbnailPhoto&quot;,$FileData);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;$adsiUser.SetInfo()&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/3397706816715971825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2012/12/interact-intranet-extracting-profile.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/3397706816715971825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/3397706816715971825'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2012/12/interact-intranet-extracting-profile.html' title='Interact Intranet: Automate the Extraction of Binary Profile Pictures for use in Active Directory'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSNUH_2oBpandm9ghH3KhLZMthYZJ4koNmEA6nhch7tECaRg5ShGkYpHpVl4ExzUJGYn3PcMVwJpbeIWTFs_CGY7ahVsXBhnejVESs-TTnbJZLzf-ynJep46f4_ERXCdouxRPrar14IVg/s72-c/transfer.jpg" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-4196866336265492496</id><published>2012-12-04T15:06:00.000-05:00</published><updated>2012-12-13T11:34:29.951-05:00</updated><title type='text'>Hide Content Based Upon Iframe Parent</title><content type='html'>Some web sites use iframes to display information from other web servers.&amp;nbsp; This is a practice that is generally frowned upon yet is a necessary evil sometimes.&lt;br /&gt;
&lt;br /&gt;
I work on an employee intranet where we need to display content from another internal server.&amp;nbsp; The problem is that sometimes our employees access the site from off of our domain where they don&#39;t have access to the internal server.&amp;nbsp; To get around this issue I&#39;ve created an extremely simple javascript snippet which can be added to the page to hide the content and display a message to the user explaining why they can&#39;t see the content.&lt;br /&gt;
&lt;br /&gt;
I&#39;m posting it here as a reference for myself and in case someone out there needs something like this!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;lt;div id=&quot;whatever&quot;&amp;gt;Your content&amp;lt;/div&amp;gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;lt;STYLE type=text/css&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; .hidden { display: none; }&lt;br /&gt;
&amp;lt;/STYLE&amp;gt; &lt;/blockquote&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; function referrerCheck()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var mapReferrer = document.referrer;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var mapDiv = document.getElementById(&#39;content&#39;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(mapReferrer==&quot;http://this is the URL calling the iframe&quot;)&lt;br /&gt;
&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; mapDiv.className=&#39;unhidden&#39;;&lt;br /&gt;
&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; mapDiv.className=&#39;hidden&#39;;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; referrerCheck();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/blockquote&gt;
&lt;br /&gt;
How it works:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;All of this code goes onto the page&amp;nbsp;which calls&amp;nbsp;the iframe.&lt;/li&gt;
&lt;li&gt;The div at the top is where your iframe goes - what you want to hide if folks are off the domain.&lt;/li&gt;
&lt;li&gt;The style section sets the stage for what you want to happen if folks are off the domain.&amp;nbsp; In this case we want to not display the entire div. &lt;/li&gt;
&lt;li&gt;The javascript runs the referrerCheck() function which grabs the document.referrer which is the page that calls the iframe.&lt;/li&gt;
&lt;li&gt;The getElementById functions gets the div object so that its class can be manipulated.&lt;/li&gt;
&lt;li&gt;The If condition then determines whether or not the referrer is on or off domain and sets the class accordingly.&lt;/li&gt;
&lt;/ol&gt;
</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/4196866336265492496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2012/12/hide-content-based-upon-iframe-parent.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/4196866336265492496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/4196866336265492496'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2012/12/hide-content-based-upon-iframe-parent.html' title='Hide Content Based Upon Iframe Parent'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-4724328892322978383</id><published>2012-11-28T12:46:00.003-05:00</published><updated>2012-11-28T12:48:38.165-05:00</updated><title type='text'>Interact Intranet: Alerts</title><content type='html'>Interact Intranet uses a system of alerts to notify users of certain activities.&lt;br /&gt;
Some activities additionally trigger emails (covered in my previous post: &lt;a href=&quot;http://xuexideshengsuo.blogspot.com/2012/09/interact-intranet-system-emails.html&quot; target=&quot;_blank&quot;&gt;Interact Intranet: System emails&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
The purpose of this post is my own documentation on what I&#39;ve learned about the alert system on version 5.1.5.&lt;br /&gt;
&lt;h4&gt;
Manage Alerts&lt;/h4&gt;
From time to time someone might trigger an alert that administrators would like to remove.&lt;br /&gt;
We&#39;ve removed system emails several times and the process is very straight forward.&lt;br /&gt;
&lt;br /&gt;
Within Site Admin: Control Panel: Manage Alerts you can find and delete alerts.&lt;br /&gt;
&lt;br /&gt;
Be aware that alerts in this area are a combination of future and past alerts.&amp;nbsp; Meaning some have been sent and others are in the queue to send at a later date.&amp;nbsp; It would be helpful if there were an indicator for this!&amp;nbsp; I haven&#39;t been able to determine the sort order but they don&#39;t appear to display chronologically nor alphabetically.&lt;br /&gt;
&lt;h4&gt;
Advanced Alert Management&lt;/h4&gt;
Alerts (future and past) are stored in the ALERT table of the Interact database.&lt;br /&gt;
Key fields in the table include:&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;DateAdded - date the alert was created&lt;/li&gt;
&lt;li&gt;DateFor - when the alert is due to be sent&lt;/li&gt;
&lt;li&gt;Date Actioned - when the Alert has been read by a user (aka
actioned) &lt;/li&gt;
&lt;li&gt;ActionedBy - which user the alert has been actioned by &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
Alert SubType IDs&lt;/h4&gt;
Alert subtype ID&#39;s are used to help organize alerts by activity in the database.&lt;br /&gt;
After over 10k alerts being sent by our system (1 month of production use) these are the IDs that have triggered alerts for us and their titles:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;1 New Blog Post&lt;/li&gt;
&lt;li&gt;2 Keyword Suggestion&lt;/li&gt;
&lt;li&gt;2 You have received a comment on one of your blog postings&lt;/li&gt;
&lt;li&gt;3 Is This Up To Date?&lt;/li&gt;
&lt;li&gt;7 Document Version Approved&lt;/li&gt;
&lt;li&gt;8 Comment Reported&lt;/li&gt;
&lt;li&gt;8 Post Notification&lt;/li&gt;
&lt;li&gt;8 Thread Notification&lt;/li&gt;
&lt;li&gt;8 Thread/Post Content Reported&lt;/li&gt;
&lt;li&gt;9 &amp;lt;Title of document pending approval&amp;gt;&lt;/li&gt;
&lt;li&gt;10 Document Review Reminder&lt;/li&gt;
&lt;li&gt;12 Document Expiry Warning&lt;/li&gt;
&lt;li&gt;13 Document Watch&lt;/li&gt;
&lt;li&gt;14 Document Comment Received&lt;/li&gt;
&lt;li&gt;17 An update has been scheduled&lt;/li&gt;
&lt;li&gt;18 Interest Suggestion&lt;/li&gt;
&lt;li&gt;19 Feed Notification&lt;/li&gt;
&lt;li&gt;20 &amp;lt;Username&amp;gt; has invite you to join &amp;lt;team name&amp;gt;&lt;/li&gt;
&lt;li&gt;22 Share Notification&lt;/li&gt;
&lt;li&gt;23 A comment has been made about your image.&lt;/li&gt;
&lt;li&gt;200 You have been tagged&lt;/li&gt;
&lt;/ul&gt;
A number of alerts have &lt;i&gt;null&lt;/i&gt; as their SubTypeID.&amp;nbsp; Those include:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;{TEAMNAME} Notification.&lt;/li&gt;
&lt;li&gt;Accepted Interest Suggestion&lt;/li&gt;
&lt;li&gt;&amp;lt;Username&amp;gt; has requested to join &amp;lt;team name&amp;gt;.&lt;/li&gt;
&lt;li&gt;Approval Request Deleted&lt;/li&gt;
&lt;li&gt;Comment Request Deleted&lt;/li&gt;
&lt;li&gt;&amp;lt;team Name&amp;gt; Membership (upon being granted access to a team)&lt;/li&gt;
&lt;li&gt;Rejected Interest Suggestion&lt;/li&gt;
&lt;li&gt;Team Creation&lt;/li&gt;
&lt;li&gt;Team Request&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
Note&lt;/h4&gt;
AFAIK alerts (and emails) are triggered by actions of others and can&#39;t be self-triggered.&lt;br /&gt;
This needs more testing on my end to validate this behavior.</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/4724328892322978383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2012/11/interact-intranet-alerts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/4724328892322978383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/4724328892322978383'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2012/11/interact-intranet-alerts.html' title='Interact Intranet: Alerts'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-3074836231690348131</id><published>2012-11-27T10:49:00.002-05:00</published><updated>2012-11-27T10:49:59.207-05:00</updated><title type='text'>Interact Intranet: Customizing your login page</title><content type='html'>Modifying your Interact login page is easy to do, although probably not upgrade proof.&amp;nbsp; If you are going to make any customizations, be smart and make a backup of your customizations (in addition to the originals)!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The source files for the login page are stored at \Interact\WEB\Interact\Login.&amp;nbsp; From there you can modify the default.aspx and default.aspx.vb files per your design.&amp;nbsp; The CSS is quite complex so if you aren&#39;t strong at manipulating floats properties in DIVs then you might just want to start from scratch (or delete everything between the BODY tags).&lt;br /&gt;
&lt;br /&gt;
With some graphic help from our creative department I was able to whip this up in about an hour.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlzpfeiUX1IHkFU-CysNMd3QMEK4d9zY7gw7zCHJ4Zu7KmrcH30eRvV6BNc2LJDt2raWdA30f2GLPr6v0mbAJfOl6k2ZlgiIaoyxKkuqwB9KWz9UIHJUg-rqKavIM93NDYsn3RF5VYjYg/s1600/login.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;330&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlzpfeiUX1IHkFU-CysNMd3QMEK4d9zY7gw7zCHJ4Zu7KmrcH30eRvV6BNc2LJDt2raWdA30f2GLPr6v0mbAJfOl6k2ZlgiIaoyxKkuqwB9KWz9UIHJUg-rqKavIM93NDYsn3RF5VYjYg/s640/login.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Good luck!&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/3074836231690348131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2012/11/interact-intranet-customizing-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/3074836231690348131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/3074836231690348131'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2012/11/interact-intranet-customizing-your.html' title='Interact Intranet: Customizing your login page'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlzpfeiUX1IHkFU-CysNMd3QMEK4d9zY7gw7zCHJ4Zu7KmrcH30eRvV6BNc2LJDt2raWdA30f2GLPr6v0mbAJfOl6k2ZlgiIaoyxKkuqwB9KWz9UIHJUg-rqKavIM93NDYsn3RF5VYjYg/s72-c/login.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-6411528059500453155</id><published>2012-11-08T11:16:00.001-05:00</published><updated>2012-11-09T09:42:39.034-05:00</updated><title type='text'>Interact Intranet release version 5.2 with enhanced analytics and more</title><content type='html'>This morning (US time) Interact Intranet hosted a webinar covering the release of version 5.2 of their intranet software.&amp;nbsp; The webinar was recorded and is available &lt;a href=&quot;http://www.youtube.com/watch?v=JiO3b3eg1-U&amp;amp;feature=youtu.be&amp;amp;utm_source=Interact&amp;amp;utm_campaign=dd996079a5-5_2_release_webinar_email_210_24_2012&amp;amp;utm_medium=email&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&amp;nbsp; Below are some comments and screenshots of the features.&lt;br /&gt;
&lt;h3&gt;
Comments Interface&lt;/h3&gt;
Anyone that has&amp;nbsp;the ability&amp;nbsp;edit&amp;nbsp;a document can now delete comments.&lt;br /&gt;
Profile pictures display alongside comments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Change Author&lt;/h3&gt;
In bulk - reassign a document to someone else.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFBWaGJhUe_Dd1u0WcyM8G9cj5jD0-ngTARZ6ObsgckQcz6NLxQ6hM8tOWePFOB1DYODmMOFCLdVMW1VC7kIjwDT-PlMCw-eh2YgdmgPmglXOy1oFWpJnie9jG3V9mY79RkIZqh_lltAw/s1600/changeauthor.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;426&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFBWaGJhUe_Dd1u0WcyM8G9cj5jD0-ngTARZ6ObsgckQcz6NLxQ6hM8tOWePFOB1DYODmMOFCLdVMW1VC7kIjwDT-PlMCw-eh2YgdmgPmglXOy1oFWpJnie9jG3V9mY79RkIZqh_lltAw/s640/changeauthor.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Influence Score&lt;/h3&gt;
Displays profile score and influence score on user profile&lt;br /&gt;
Measures how each user causes others to take action on the Intranet&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0aUXTVVIxt4QNGQedQxP041J00WgIo9_AQIuecsIsxCcf-8gadeWw9iuPBOiL1vDJR9Qs3Mm14Yh68jHFO2mL5kvmITD1wllw8H-3zIeq9w1aXzk_EPHyOj-3h5og2ZRndN1K2BdIQ1Q/s1600/influence.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0aUXTVVIxt4QNGQedQxP041J00WgIo9_AQIuecsIsxCcf-8gadeWw9iuPBOiL1vDJR9Qs3Mm14Yh68jHFO2mL5kvmITD1wllw8H-3zIeq9w1aXzk_EPHyOj-3h5og2ZRndN1K2BdIQ1Q/s640/influence.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjePOexUox-UvSL5RhB7uMg77dVpbg6-R5hKpqBbtX4YfY5gkBoG3HEzOuXVdwwc9PdAxMKYjdLnk_4A2EpdVcBKq9SweA5YQzlCH-vqt3BuQo195CjCM2Mz_gTSR5G_1PXm8lmL9U9DU/s1600/influenceleaderwidget.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjePOexUox-UvSL5RhB7uMg77dVpbg6-R5hKpqBbtX4YfY5gkBoG3HEzOuXVdwwc9PdAxMKYjdLnk_4A2EpdVcBKq9SweA5YQzlCH-vqt3BuQo195CjCM2Mz_gTSR5G_1PXm8lmL9U9DU/s640/influenceleaderwidget.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Analytics&lt;/h3&gt;
&lt;h4&gt;
Statistics&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyZugeb5T8TXZWRsBkEcvuOi-3_UR6umSmXUDPjg5QgMfQGjGA3DMP1YhaPyHeZHeXlA2aNkgIUyO9P20L3UBQ3IlY8bgNdFraf7bx3Yva2fhaAATwVqjY9-0TtjF1Qa0zX5eMmc2aQrw/s1600/analytics1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;326&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyZugeb5T8TXZWRsBkEcvuOi-3_UR6umSmXUDPjg5QgMfQGjGA3DMP1YhaPyHeZHeXlA2aNkgIUyO9P20L3UBQ3IlY8bgNdFraf7bx3Yva2fhaAATwVqjY9-0TtjF1Qa0zX5eMmc2aQrw/s640/analytics1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9TaEbCRNNN2SwFchbVsepgTK8T2_NiO0W4A-onO9NAFJbaDgBjRcs2cETE7-Sq_8p7My8jbJBRFnsss_Yy9xz5NoEhUPmoNnyS0S3KPU9inrQbD64fvTcEyDdCFjf31yAIyXC5GFavjM/s1600/analytics2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;252&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9TaEbCRNNN2SwFchbVsepgTK8T2_NiO0W4A-onO9NAFJbaDgBjRcs2cETE7-Sq_8p7My8jbJBRFnsss_Yy9xz5NoEhUPmoNnyS0S3KPU9inrQbD64fvTcEyDdCFjf31yAIyXC5GFavjM/s640/analytics2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivqzhMi8pSkJ4Cky-edF9I6kBV1Z3vl4S8ADWNb75-NTV2Wnfd_ij1T0A_2p_JY4QLLDAqHWnQm1sgfXAShcUoB4f9EDUXckqNCxbTb5q6P66mhYBrA4J19bYiAeSV2ZkjrFPVSKYR2CM/s1600/analytics4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;264&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivqzhMi8pSkJ4Cky-edF9I6kBV1Z3vl4S8ADWNb75-NTV2Wnfd_ij1T0A_2p_JY4QLLDAqHWnQm1sgfXAShcUoB4f9EDUXckqNCxbTb5q6P66mhYBrA4J19bYiAeSV2ZkjrFPVSKYR2CM/s640/analytics4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrUdH0N2C3BPSFIdhF_DfSG0wZ4kJZXkJ74G-c7pt5qGTjFjsOB254PUtWn-xpivXCNkZMN4YLVUEXDuqgugLGk7szWvqCwN4wR8HBC6m5ZCUxQTffdgWgALtsBiZQBo1FM2acmQ2SdAc/s1600/analytics3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;382&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrUdH0N2C3BPSFIdhF_DfSG0wZ4kJZXkJ74G-c7pt5qGTjFjsOB254PUtWn-xpivXCNkZMN4YLVUEXDuqgugLGk7szWvqCwN4wR8HBC6m5ZCUxQTffdgWgALtsBiZQBo1FM2acmQ2SdAc/s640/analytics3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;
Warnings&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiERybh9u644E_kBp8wuA36xxcbH-rH3oPamRBAA5tdUafTRQo3k1_vivVIvai6GY-IiH-NTThiQQ9UtprPdsP1JYo-QnBu_AOZGJX2V1q5viMh9NPWTjzROHcAxwCc23opTD9YIvKu7JY/s1600/warning2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;248&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiERybh9u644E_kBp8wuA36xxcbH-rH3oPamRBAA5tdUafTRQo3k1_vivVIvai6GY-IiH-NTThiQQ9UtprPdsP1JYo-QnBu_AOZGJX2V1q5viMh9NPWTjzROHcAxwCc23opTD9YIvKu7JY/s640/warning2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7iDN0CqRdubKndt4FftVuVjQ4hWHZwrPZ52l2vbhQdjKU1JLTLPH4uEFcc56qTNv-6b6wWxonZsnwR7YnQT527HbUada1ggAZpGEDY1Bi2wfqPwfNI7DjC32jGCh4hNYMVd2srhlQlPc/s1600/warning4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;310&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7iDN0CqRdubKndt4FftVuVjQ4hWHZwrPZ52l2vbhQdjKU1JLTLPH4uEFcc56qTNv-6b6wWxonZsnwR7YnQT527HbUada1ggAZpGEDY1Bi2wfqPwfNI7DjC32jGCh4hNYMVd2srhlQlPc/s640/warning4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFJdfNC4lb_HSk8jlRLhnEBQF01IufVabx4oTgcF8RuMPnqckjI1mhr5TEbkBmwqovlc_Pd3tiBv9AsEGXs_espq2uBKwNF7ZioatM0Ju7L2YyDyRKg-fTq6c81ZYfyd_Rx0Y60HBDU5w/s1600/warning3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;492&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFJdfNC4lb_HSk8jlRLhnEBQF01IufVabx4oTgcF8RuMPnqckjI1mhr5TEbkBmwqovlc_Pd3tiBv9AsEGXs_espq2uBKwNF7ZioatM0Ju7L2YyDyRKg-fTq6c81ZYfyd_Rx0Y60HBDU5w/s640/warning3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmB3OIY-9nR-TGPCp8FPv6JV5pxNU9Glc4_oFUP6PFiMXLfzCCYx3YL46cNlhX9k_AWEfnQxXQmfrUXOAtmmYV_7ITK8qJBm-gKn2D8NQlAWnvXje9E2fqA2l2pB61cgP0SvkE-rd8_po/s1600/warning1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;230&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmB3OIY-9nR-TGPCp8FPv6JV5pxNU9Glc4_oFUP6PFiMXLfzCCYx3YL46cNlhX9k_AWEfnQxXQmfrUXOAtmmYV_7ITK8qJBm-gKn2D8NQlAWnvXje9E2fqA2l2pB61cgP0SvkE-rd8_po/s640/warning1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Real Time Benchmarking&lt;/h4&gt;
If you don&#39;t opt in you don&#39;t see the scores for other companies.&lt;br /&gt;
All benchmarked against entire Interact user population&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7tmy39oZqtxT2r5-YxXy10EsWb2hPEMgSiUX5QjA5ZKc5_Blg0J1wWXb3LabVX5TdVI3yEa1F4EWlbwDeDz9uSpXHxmAWoyqTPArbGc4ffT1uR3BqVttOC0UacTfFZ2EU6X_l3koAN9A/s1600/benchmark1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;194&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7tmy39oZqtxT2r5-YxXy10EsWb2hPEMgSiUX5QjA5ZKc5_Blg0J1wWXb3LabVX5TdVI3yEa1F4EWlbwDeDz9uSpXHxmAWoyqTPArbGc4ffT1uR3BqVttOC0UacTfFZ2EU6X_l3koAN9A/s640/benchmark1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;
Email Report&lt;/h4&gt;
Daily emails.&amp;nbsp; Content and frequency cannot be customized.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-wmrT2Op4Mv62NE42ygSyI_Y7IqdYcTAi5-ETxRMdfSKrGWI0NbgBZxEhvCIRZApyOxDS7CXKvZ_vadfeyz0gJD8C8xuYZOe9KNT3XWUjNQeIoyuC26YyOjuxsvLg0BylRGwjtD5ykMg/s1600/email.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-wmrT2Op4Mv62NE42ygSyI_Y7IqdYcTAi5-ETxRMdfSKrGWI0NbgBZxEhvCIRZApyOxDS7CXKvZ_vadfeyz0gJD8C8xuYZOe9KNT3XWUjNQeIoyuC26YyOjuxsvLg0BylRGwjtD5ykMg/s640/email.png&quot; width=&quot;564&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;
Document Quality&lt;/h4&gt;
Score out of 10&lt;br /&gt;
Based on things like: keywords, title, images, review date, links, summary, content, etc&lt;br /&gt;
Updates on creation and edit of a document.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZuYkHt1r6DGYMrz073MZ0t5Un-kzxTU8l12GGWE-ALUDZf324yjbwjAyAEwKcppJXPFYKpEeFxNe3I4nkC7WR96-WbbjzDUh4skgXljyB42Xs3funpnasqM_5niwetIhslkh9OCnzFRE/s1600/docquality2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZuYkHt1r6DGYMrz073MZ0t5Un-kzxTU8l12GGWE-ALUDZf324yjbwjAyAEwKcppJXPFYKpEeFxNe3I4nkC7WR96-WbbjzDUh4skgXljyB42Xs3funpnasqM_5niwetIhslkh9OCnzFRE/s640/docquality2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwzPQrwPEFd0nwZMFt_VG63phYJxfvhgj0914lDmkdqAmOCKzmw3ndDzfUj-slKXJIT8JHZuaq6917bPDtxPFiOyV-jH8RipqGR414vYjDIbVxI8sioEnDPiTIMRPI4Wpp0RbM_88406A/s1600/docquality3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;442&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwzPQrwPEFd0nwZMFt_VG63phYJxfvhgj0914lDmkdqAmOCKzmw3ndDzfUj-slKXJIT8JHZuaq6917bPDtxPFiOyV-jH8RipqGR414vYjDIbVxI8sioEnDPiTIMRPI4Wpp0RbM_88406A/s640/docquality3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6_5xwOhb9YM8aSPGYOJrZTdqlhC3LC4Bc23wgW0UJaI_78Dbt8SCs2j_MfmGayGjq11PVd-bC8SFjIlbgjWDknPkniEzIZNHza012pE4bCMTX3dl6tq7Md6gbpQRZClCCaiC507TfAXE/s1600/docquality4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;354&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6_5xwOhb9YM8aSPGYOJrZTdqlhC3LC4Bc23wgW0UJaI_78Dbt8SCs2j_MfmGayGjq11PVd-bC8SFjIlbgjWDknPkniEzIZNHza012pE4bCMTX3dl6tq7Md6gbpQRZClCCaiC507TfAXE/s640/docquality4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLT3ZxE8rXphM1tu7cyKZikSiaridL5e3GEEdaYqDVF2ipE5yojCaJNToC33o04vQXVYob9rCsxpEgbRThHufkvVZwK4F9LUj98lZRYQOj_fcLld8fc5FInzXxhFFEQsehEKqIwuB8Xlc/s1600/docquality.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;125&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLT3ZxE8rXphM1tu7cyKZikSiaridL5e3GEEdaYqDVF2ipE5yojCaJNToC33o04vQXVYob9rCsxpEgbRThHufkvVZwK4F9LUj98lZRYQOj_fcLld8fc5FInzXxhFFEQsehEKqIwuB8Xlc/s320/docquality.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
3rd Party Analytics Integration&lt;/h3&gt;
Using this interface you can apply a 3rd party analytics tool.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVAMevyyUem8baL-lU25VxJh66VJ1ZH5eMbr0Tj1t612jVb5nJA3-evhDAsGCANzoHcFJO1P1QjY5RolR34cer2Nm_TksuspKEHs_spUiGIKOWV_KQoBYg9rly6LkL5diijqdWm9s1rk4/s1600/3rdpartyanalytics.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;274&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVAMevyyUem8baL-lU25VxJh66VJ1ZH5eMbr0Tj1t612jVb5nJA3-evhDAsGCANzoHcFJO1P1QjY5RolR34cer2Nm_TksuspKEHs_spUiGIKOWV_KQoBYg9rly6LkL5diijqdWm9s1rk4/s640/3rdpartyanalytics.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
How do I get 5.2&lt;/h3&gt;
You need to request it from support area via the Interact Extranet area.&amp;nbsp; Raise a new ticket&lt;br /&gt;
5.2 is available immediately.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp9A0-bkBlzLUKPaSIr7SsDUzlOOSeFcOtp8xOR1lohyphenhyphennLNetJK2RpPUSB-0UphoFdzbv6XaD3eiIfkyXTOw53lp2TdXVb9kBrEgN4WSLbtxadLyFUwIjs-nxoX6RHI6N27g-UNP5nFp8/s1600/upgrade.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;130&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp9A0-bkBlzLUKPaSIr7SsDUzlOOSeFcOtp8xOR1lohyphenhyphennLNetJK2RpPUSB-0UphoFdzbv6XaD3eiIfkyXTOw53lp2TdXVb9kBrEgN4WSLbtxadLyFUwIjs-nxoX6RHI6N27g-UNP5nFp8/s640/upgrade.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/6411528059500453155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2012/11/interact-intranet-release-version-52.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/6411528059500453155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/6411528059500453155'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2012/11/interact-intranet-release-version-52.html' title='Interact Intranet release version 5.2 with enhanced analytics and more'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFBWaGJhUe_Dd1u0WcyM8G9cj5jD0-ngTARZ6ObsgckQcz6NLxQ6hM8tOWePFOB1DYODmMOFCLdVMW1VC7kIjwDT-PlMCw-eh2YgdmgPmglXOy1oFWpJnie9jG3V9mY79RkIZqh_lltAw/s72-c/changeauthor.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061950296984290379.post-2375624927221479476</id><published>2012-10-16T14:54:00.002-04:00</published><updated>2012-10-18T12:07:52.171-04:00</updated><title type='text'>Interact Intranet: Administrative Queries</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs3a1FtwS5JRs403mKMC34fYDJLumYyJFbXLmn3KLkkArJBKii7T5NW0_K-6iCBhMZGwiEB_RLE_w9aIy9aI23FGpvqgVQCsWriF0UgRqVkSfQhSskFKFit5ZCj4XRh28YCxVwFYHr3ic/s1600/statsdrawing.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs3a1FtwS5JRs403mKMC34fYDJLumYyJFbXLmn3KLkkArJBKii7T5NW0_K-6iCBhMZGwiEB_RLE_w9aIy9aI23FGpvqgVQCsWriF0UgRqVkSfQhSskFKFit5ZCj4XRh28YCxVwFYHr3ic/s1600/statsdrawing.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
We are getting close to our go-live date with Interact Intranet and it is time for us to do final cleanup to ensure our site is as consistent as possible.&amp;nbsp; To supplement the out of the box metrics I created a &lt;a href=&quot;http://xuexideshengsuo.blogspot.com/2012/09/interact-intranet-quick-queries-on.html&quot; target=&quot;_blank&quot;&gt;post of document queries&lt;/a&gt;, and this post of queries is going to focus on content structure and organization.&lt;br /&gt;
&lt;h4&gt;
Absolute vs Relative Links&lt;/h4&gt;
If you have a tendency to link to content (documents, teams, areas, categories, etc) within your intranet you might find that some of your links are absolute and others are relative.&amp;nbsp; This becomes an issue if you use different URLs for intranet, extranet or outside users. Use this query to verify that all of your links are relative:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
SELECT SECTION.Title, SECTION2.Title as Parent, SMI.URL from SECTION_PROPERTIES_SIDEMENUITEM as SMI&lt;br /&gt;
INNER JOIN SECTION&lt;br /&gt;
on SECTION.SectionID=SMI.SectionID&lt;br /&gt;
INNER JOIN SECTION as SECTION2&lt;br /&gt;
on SECTION.ParentID=SECTION2.SectionID&lt;br /&gt;
WHERE SMI.URL like &#39;http://%&#39;&lt;/blockquote&gt;
&lt;h4&gt;
Links Specify Page Format&lt;/h4&gt;
If you create links within your intranet to other areas you might find that some of your links were created using a URL which specifies formatting.&amp;nbsp; All links which aim at Section/Main should use the default.aspx as opposed to using a defined .aspx page such as MainTwoColumnsLeft MainOneColumnLeft, etc.&amp;nbsp; You can verify that your site is clean by using this query:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
SELECT SECTION.Title, SECTION2.Title as Parent, SMI.URL&amp;nbsp; FROM SECTION_PROPERTIES_SIDEMENUITEM as SMI&lt;br /&gt;
INNER JOIN SECTION&lt;br /&gt;
on SECTION.SectionID=SMI.SectionID&lt;br /&gt;
INNER JOIN SECTION as SECTION2&lt;br /&gt;
on SECTION.ParentID=SECTION2.SectionID&lt;br /&gt;
WHERE SMI.URL like &#39;/Interact/Pages/Section/Main%&#39;&lt;br /&gt;
ORDER BY Parent&lt;/blockquote&gt;
&lt;br /&gt;
&lt;h4&gt;
Inconsistent Links&lt;/h4&gt;
If you create links on multiple areas pointing to the same piece of content you might find that some of your links aren&#39;t consistent.&amp;nbsp; You can verify that your links are consistent using this query and swapping out Expense and Award for your commonly used link titles:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
SELECT SECTION.Title, SECTION2.Title as Parent, SMI.URL from SECTION&lt;br /&gt;
INNER JOIN SECTION_PROPERTIES_SIDEMENUITEM as SMI&lt;br /&gt;
on SECTION.SectionID=SMI.SectionID&lt;br /&gt;
INNER JOIN SECTION as SECTION2&lt;br /&gt;
on SECTION.ParentID=SECTION2.SectionID&lt;br /&gt;
WHERE SECTION.TypeID=&#39;3&#39; and (SECTION.Title like &#39;&lt;span style=&quot;color: red;&quot;&gt;Expense&lt;/span&gt;%&#39; OR SECTION.Title like &#39;&lt;span style=&quot;color: red;&quot;&gt;Award&lt;/span&gt;%&#39;)&lt;br /&gt;
ORDER BY SECTION.Title&lt;/blockquote&gt;
&lt;br /&gt;
&lt;h4&gt;
Inconsistent Category Options&lt;/h4&gt;
Within a category there are a series of options which can be set including things like sort order.&amp;nbsp; If you have a large intranet and you deviate from the defaults you might want to verify that your categories are somewhat consistent.&amp;nbsp; You can access the consistency of your categories using this query and swapping out the red text with however you&#39;ve set your default options:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
SELECT SECTION2.Title as Parent, SECTION.Title, SMI.ShowAuthor, SMI.DefaultOrdering, SMI.ShowPerPage, SMI.TemplateID FROM SECTION &lt;br /&gt;
INNER JOIN SECTION_PROPERTIES_SIDEMENUITEM as SMI&lt;br /&gt;
on SECTION.SectionID = SMI.SectionID&lt;br /&gt;
INNER JOIN SECTION as SECTION2&lt;br /&gt;
on SECTION.ParentID=SECTION2.SectionID&lt;br /&gt;
WHERE SECTION.TypeID=&#39;3&#39; and SMI.TypeID=&#39;1&#39; and (&lt;span style=&quot;color: red;&quot;&gt;SMI.ShowAuthor!=1 or SMI.DefaultOrdering!=1 or SMI.ShowPerPage!=1 or SMI.TemplateID!=1&lt;/span&gt;) &lt;/blockquote&gt;
&lt;br /&gt;
&lt;h4&gt;
What Categories Are Empty&lt;/h4&gt;
Curious what categories on your site don&#39;t have any documents?&lt;br /&gt;
Sections &amp;gt;1790 (on my site) are admin and modules areas which is why I eliminated them. &lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
SELECT SECTION.sectionID, Section2.Title as Parent, SECTION.Title FROM SECTION&lt;br /&gt;
INNER JOIN SECTION as section2&lt;br /&gt;
on SECTION.ParentID=section2.SectionID &lt;br /&gt;
WHERE SECTION.SectionID&amp;gt;&#39;1790&#39; and SECTION.Title not like (&#39;%Home&#39;) and SECTION.TypeID=&#39;3&#39; &lt;br /&gt;
and NOT EXISTS&lt;br /&gt;
(SELECT * FROM CONTENT_SECTION WHERE SECTION.SectionID=CONTENT_SECTION.SectionID)&lt;br /&gt;
ORDER BY Parent asc&lt;/blockquote&gt;
&lt;h4&gt;
User Last Login&lt;/h4&gt;
Curious which users haven&#39;t logged into your site in the last few days, weeks months? This query will show the last time all users in your system logged in.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
SELECT Surname, Firstname, DateLastAccessed from PERSON&lt;br /&gt;ORDER BY 
DateLastAccessed desc&lt;/blockquote&gt;
&lt;br /&gt;
I&#39;ll continue to add to this list as I generate additional queries.&amp;nbsp; Feel free to lob out any suggestions for queries and I&#39;ll see if I can add them to the list.</content><link rel='replies' type='application/atom+xml' href='http://xuexideshengsuo.blogspot.com/feeds/2375624927221479476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xuexideshengsuo.blogspot.com/2012/10/interact-intranet-administrative-queries.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/2375624927221479476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061950296984290379/posts/default/2375624927221479476'/><link rel='alternate' type='text/html' href='http://xuexideshengsuo.blogspot.com/2012/10/interact-intranet-administrative-queries.html' title='Interact Intranet: Administrative Queries'/><author><name>Geoff Garcia</name><uri>http://www.blogger.com/profile/08473640797857051831</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPIpaqJQM_81iCMAoDO4GHjLXOhX0NCtr7vHKmvhy_iuFISe5bRT9YGrUsFybiswuTa8zPnOg4gxBmoUz4nEYQ9UgbUut743WJZYoo5yfJ0Zsc464FXHYpQBNtsNQqMmo/s1600/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs3a1FtwS5JRs403mKMC34fYDJLumYyJFbXLmn3KLkkArJBKii7T5NW0_K-6iCBhMZGwiEB_RLE_w9aIy9aI23FGpvqgVQCsWriF0UgRqVkSfQhSskFKFit5ZCj4XRh28YCxVwFYHr3ic/s72-c/statsdrawing.gif" height="72" width="72"/><thr:total>1</thr:total></entry></feed>