<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kraft Kennedy &#124; Technology Blog &#187; Development</title>
	<atom:link href="http://blogs.kraftkennedy.com/index.php/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.kraftkennedy.com</link>
	<description>Trends and insight into legal technology, infrastructure and strategic thinking.</description>
	<lastBuildDate>Tue, 31 Jan 2012 14:24:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Leveraging SharePoint 2010 and Microsoft Office to Expedite Proposal Development</title>
		<link>http://blogs.kraftkennedy.com/index.php/2012/01/27/leveraging-sharepoint-2010-and-microsoft-office-to-expedite-proposal-development-2/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2012/01/27/leveraging-sharepoint-2010-and-microsoft-office-to-expedite-proposal-development-2/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 15:33:33 +0000</pubDate>
		<dc:creator>Robert Brindell</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Speaking Engagements]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Proposal]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=4198</guid>
		<description><![CDATA[Join Kraft Kennedy&#8217;s Rich Westle for an ILTA webinar entitled &#8220;Leveraging SharePoint 2010 and Microsoft Office to Expedite Proposal Development&#8221;. When:Friday, February 10, 2012 Time:12:00 &#8211; 1:00 Eastern Register: Click Here to Register ANSOR Legal Marketing and Experience Suite helps law firms of all sizes maximize their Microsoft investment while accelerating the proposal development process. [...]]]></description>
			<content:encoded><![CDATA[<p>Join Kraft Kennedy&#8217;s Rich Westle for an ILTA webinar entitled &#8220;Leveraging SharePoint 2010 and Microsoft Office to Expedite Proposal Development&#8221;.</p>
<p><strong>When:</strong>Friday, February 10, 2012</p>
<div></div>
<p><strong>Time:</strong>12:00 &#8211; 1:00 Eastern</p>
<div></div>
<p><strong>Register:</strong> <a href="mailto:events@kraftkennedy.com?subject=Leveraging%20SharePoint%202010%20and%20Microsoft%20Office%20to%20Expedite%20Proposal%20Development&amp;body=I%20would%20like%20to%20attend%20the%20webinar%20on%20Friday%20February%2010th%20at%2012:00ET.%20%0D%0DMy%20contact%20information%20is%20below.">Click Here to Register</a></p>
<div></div>
<p>ANSOR Legal Marketing and Experience Suite helps law firms of all sizes maximize their Microsoft investment while accelerating the proposal development process. ANSOR Proposal Generation Center built on the power of Microsoft Office and SharePoint delivers a robust set of Legal Marketing Components that allow your firm to develop, manage, and deploy approved marketing content. The webinar will focus on how firms can quickly generate unique, high quality proposals and marketing content as well as delivering new capabilities in collaboration, workflow, and access to experience content.</p>
<p><strong>Presenter:</strong><br />
Rich Westle. a management consultant with Kraft Kennedy, leads solution development and product strategy for ANSOR Software, and has been involved in leading teams to deliver SharePoint based solutions to the legal market since 2004. Rich has been a featured speaker in the area of developing law firm experience management systems, most recently at the LexisNexis Redwood Analytics conference and Gensler Legal Market Summit.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2012/01/27/leveraging-sharepoint-2010-and-microsoft-office-to-expedite-proposal-development-2/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2012/01/27/leveraging-sharepoint-2010-and-microsoft-office-to-expedite-proposal-development-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010 Extranet Administration Tools</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/04/28/sharepoint-2010-extranet-administration-tools/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/04/28/sharepoint-2010-extranet-administration-tools/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 13:24:24 +0000</pubDate>
		<dc:creator>Michael Fettner</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Enterprise Content Management]]></category>
		<category><![CDATA[Extranet]]></category>
		<category><![CDATA[FBA]]></category>
		<category><![CDATA[SharePoint 2010]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=2327</guid>
		<description><![CDATA[There&#8217;s lots of information online about setting up extranets in SharePoint 2010, but there&#8217;s not so much information on how to actually manage your forms based user accounts once the extranet is provisioned.  Most documentation tells you to manage user accounts in IIS or with a membership seeder tool, both of which require admins to [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<p>There&#8217;s lots of information online about setting up extranets in SharePoint 2010, but there&#8217;s not so much information on how to actually manage your forms based user accounts once the extranet is provisioned.  Most documentation tells you to manage user accounts in IIS or with a membership seeder tool, both of which require admins to manage everything and have bare-bones interfaces.  Luckily, the SharePoint FBA open-source pack, which was fabulous for SharePoint 2007 extranets, has finally been ported to 2010.  This tool gives you a web page in central admin where admins can manage all of their user accounts and reset passwords, as well as web parts for users to manage their account themselves&#8211;such as password changes and password requests.<span id="more-2327"></span></p>
</div>
<div id="attachment_2328" class="wp-caption alignnone" style="width: 300px"><a href="http://blogs.kraftkennedy.com/wp-content/uploads/2011/04/password-change.png"><img class="size-full wp-image-2328" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/04/password-change.png" alt="" width="290" height="112" /></a><p class="wp-caption-text">Password Change Web Part</p></div>
<p>My initial impression of these tools are that they are fabulous, and make extranet administration much more friendly, just as they did in 2007.  This also saves us from having to buy an expensive third-party tool or develop something custom, in order to let users change their own passwords.</p>
<p>You can download the SharePoint 2010 FBA pack here:</p>
<p><a href="http://sharepoint2010fba.codeplex.com/releases/view/65194">http://sharepoint2010fba.codeplex.com/releases/view/65194</a></p>
<p>Installation is as simple as installing a WSP package, as long as your extranet site is already provisioned.  I discussed setting up an extranet site for Microsoft Project Server in a separate blog post here:</p>
<p><a href="http://blogs.kraftkennedy.com/index.php/2011/03/04/building-a-project-server-2010-extranet-in-sharepoint-2010/#more-1830">http://blogs.kraftkennedy.com/index.php/2011/03/04/building-a-project-server-2010-extranet-in-sharepoint-2010/#more-1830</a></p>
<p>I also referenced the 2007 version of this product in a blog post a few years ago:</p>
<p><a href="http://blogs.kraftkennedy.com/index.php/2010/01/24/useful-free-web-parts-for-sharepoint-part-2/">http://blogs.kraftkennedy.com/index.php/2010/01/24/useful-free-web-parts-for-sharepoint-part-2/</a></p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/04/28/sharepoint-2010-extranet-administration-tools/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/04/28/sharepoint-2010-extranet-administration-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint Social Media in a Law Firm</title>
		<link>http://blogs.kraftkennedy.com/index.php/2011/02/09/sharepoint-social-media-in-a-law-firm/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2011/02/09/sharepoint-social-media-in-a-law-firm/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 12:40:21 +0000</pubDate>
		<dc:creator>Michael Fettner</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Enterprise Content Management]]></category>
		<category><![CDATA[Activity Feed]]></category>
		<category><![CDATA[Colleagues]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1770</guid>
		<description><![CDATA[SharePoint 2010 comes with many new social features that can help lawyers keep track of what others in the firm are doing, and can help with finding the right people with the right skills.  These features can be leveraged even if SharePoint is not your document management system. Out of the box, Outlook 2010 has a [...]]]></description>
			<content:encoded><![CDATA[<p>SharePoint 2010 comes with many new social features that can help lawyers keep track of what others in the firm are doing, and can help with finding the right people with the right skills.  These features can be leveraged even if SharePoint is not your document management system.<span id="more-1770"></span></p>
<p>Out of the box, Outlook 2010 has a setting which allows it to mine your sent items for common terms, and to upload those terms to SharePoint.  These terms are listed in your SharePoint MySite profile as suggested skills you can associate yourself with, or you can type in new ones.  Other employees in the firm can search based on those skills, and can view your profile information and your spot in the organization via the organizational browser.</p>
<p><img class="alignnone size-full wp-image-1771" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/02/SPMedia3.JPG" alt="SPMedia3" width="557" height="122" /></p>
<p>But what if you don&#8217;t have users that would ever update their MySite or keep their skills up to date?</p>
<p>SharePoint has a great programatic interface to automate keeping this information up to date, and to broadcast changes out to colleagues.  We&#8217;ve successfully mined our time and billing system, ConnectWise, to pull out skills and project information related to people.  We set up an automated script that runs nightly to pull the information out and upload to SharePoint MySites.  It also broadcasts the updates out to your colleagues in a feed, similar to the status feed you would see on FaceBook.  This way, the firm can leverage information that is already going into the time and billing system, and allow people to view real time updates of the info in SharePoint, without requiring any additional manual data entry.</p>
<p>The script adds activities to everyone&#8217;s profile, which they will follow by default, but can also choose not to.  The screen shot below shows two options, to follow new projects added to the time and billing system, and to follow when people are added as team members to these projects.</p>
<p><img class="alignnone size-full wp-image-1772" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/02/SPMedia1.JPG" alt="SPMedia1" width="333" height="56" /></p>
<p>Your colleagues would see notes similar to the one shown below, to indicate that you&#8217;ve been assigned to work on a project.</p>
<p><img class="alignnone size-full wp-image-1773" src="http://blogs.kraftkennedy.com/wp-content/uploads/2011/02/SPMedia2.JPG" alt="SPMedia2" width="518" height="91" /></p>
<p>The colleague news feed is shown on the default page of your My Site, but we&#8217;ve also elected to put it on the home page of the corporate intranet, to make it more available.  Your colleagues in SharePoint start off as people in your group, determined by your manager, but we also elected to write a script to make everyone in the firm be a colleague of one another.  For a small firm, we felt it was advantageous to keep everyone in the loop about what others were doing.  In addition, we didn&#8217;t want to force people to have to &#8220;friend&#8221; other people, so we took the approach of automating everyone as a colleague.</p>
<p>Here&#8217;s some links to help developers get started in programming these social features.  The Microsoft SDK examples are particularly helpful.</p>
<p><a href="http://code.msdn.microsoft.com/activityfeedsconsole">http://code.msdn.microsoft.com/activityfeedsconsole</a><br />
<a href="http://sp2010social.codeplex.com/">http://sp2010social.codeplex.com/</a></p>
<p>There&#8217;s more social features in SharePoint 2010 to take note of as well, such as note boards, tagging, tag clouds, and document ratings.  If you haven&#8217;t played with any of these features, it&#8217;s worth setting up a test site and taking a look at.  Even if SharePoint is not your DMS, there&#8217;s so many new interesting features that can help people stay in touch, collaborate, and find the right information better.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2011/02/09/sharepoint-social-media-in-a-law-firm/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2011/02/09/sharepoint-social-media-in-a-law-firm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using Gmail for Business Continuity in Custom Apps</title>
		<link>http://blogs.kraftkennedy.com/index.php/2010/11/22/using-gmail-for-business-continuity-in-custom-apps/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2010/11/22/using-gmail-for-business-continuity-in-custom-apps/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 20:59:59 +0000</pubDate>
		<dc:creator>Michael Fettner</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Business Continuity]]></category>
		<category><![CDATA[Custom Development]]></category>
		<category><![CDATA[Disaster Recovery]]></category>
		<category><![CDATA[Gmail]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1667</guid>
		<description><![CDATA[When preparing for disasters, one thing to consider is what would happen if your SMTP servers went down, and applications that needed to send critical emails were unable to.  We recently had a situation where some custom applications needed to continue to send mail, even though internal SMTP servers would be down.  As long as you have access [...]]]></description>
			<content:encoded><![CDATA[<p>When preparing for disasters, one thing to consider is what would happen if your SMTP servers went down, and applications that needed to send critical emails were unable to.  We recently had a situation where some custom applications needed to continue to send mail, even though internal SMTP servers would be down.  As long as you have access to the code for your applications and a Gmail account, it&#8217;s possible to use Google&#8217;s service to send mail from your applications.  All you need to do is reference the Google SMTP server and the appropriate port, and make an SSL connection.  It&#8217;s possible that other online mail providers would work as well, but we haven&#8217;t tested others.<span id="more-1667"></span></p>
<p>To add this functionality to your apps, just use the following code.  For business continuity purposes, you could first try to send messages with an internal server, and then use the Gmail code only if a connection could not be established to an internal server.</p>
<p>[VB.Net]</p>
<pre>        Dim fromAddress As String = "<a href="mailto:YourAccount@gmail.com">YourAccount@gmail.com</a>"</pre>
<pre>        Dim toAddress As String = "EmailTo"</pre>
<pre>        Dim message As New Net.Mail.MailMessage(fromAddress, toAddress)</pre>
<pre>        message.Subject = "Subject"</pre>
<pre>        message.Body = "Body"</pre>
<pre>        Dim client As New Net.Mail.SmtpClient("smtp.gmail.com", 587)</pre>
<pre>        client.EnableSsl = True</pre>
<pre>        client.Credentials = New Net.NetworkCredential("<a href="mailto:YourAccount@gmail.com">YourAccount@gmail.com</a>", "YourPassword")</pre>
<pre>        client.Send(message)</pre>
<p>[ASP]</p>
<pre>Dim iMsg, iConf, Flds</pre>
<pre>Set iMsg = CreateObject("CDO.Message")</pre>
<pre>Set iConf = CreateObject("CDO.Configuration")</pre>
<pre>Set Flds = iConf.Fields</pre>
<pre>schema = "<a href="http://schemas.microsoft.com/cdo/configuration/">http://schemas.microsoft.com/cdo/configuration/</a>"</pre>
<pre>
Flds.Item(schema &amp; "sendusing") = 2</pre>
<pre>
Flds.Item(schema &amp; "smtpserver") = "smtp.gmail.com"</pre>
<pre>
Flds.Item(schema &amp; "smtpserverport") = 465</pre>
<pre>
Flds.Item(schema &amp; "smtpauthenticate") = 1</pre>
<pre>
Flds.Item(schema &amp; "sendusername") = "<a href="mailto:YourAccount@gmail.com">YourAccount@gmail.com</a>"</pre>
<pre>
Flds.Item(schema &amp; "sendpassword") = "YourPassword"</pre>
<pre>
Flds.Item(schema &amp; "smtpusessl") = 1</pre>
<pre>
Flds.Update</pre>
<pre>With iMsg</pre>
<pre>
.To = "EmailTo"</pre>
<pre>.From = <a href="mailto:YourAccount@gmail.com">YourAccount@gmail.com</a></pre>
<pre>.Subject = "Subject"</pre>
<pre>
.TextBody = "body"</pre>
<pre>
.Sender = "<a href="mailto:YourAccount@gmail.com">YourAccount@gmail.com</a>"</pre>
<pre>
.Organization = "Kraft Kennedy"</pre>
<pre>
.ReplyTo = "<a href="mailto:YourAccount@gmail.com">YourAccount@gmail.com</a>"</pre>
<pre>
Set .Configuration = iConf</pre>
<pre>
.Send</pre>
<pre>
End With</pre>
<pre>set iMsg = nothing</pre>
<pre>
set iConf = nothing</pre>
<pre>
set Flds = nothing</pre>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2010/11/22/using-gmail-for-business-continuity-in-custom-apps/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2010/11/22/using-gmail-for-business-continuity-in-custom-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding events to SharePoint list item form fields</title>
		<link>http://blogs.kraftkennedy.com/index.php/2010/11/10/adding-events-to-sharepoint-list-item-form-fields/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2010/11/10/adding-events-to-sharepoint-list-item-form-fields/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 22:06:06 +0000</pubDate>
		<dc:creator>Michael Fettner</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Enterprise Content Management]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1616</guid>
		<description><![CDATA[SharePoint 2007 lists use aspx forms for new item, edit item, and view item forms.  These forms can be modified to customize the look and feel of the forms, and add additional functionality.  For example, you could add client side javascript to do additional validation or to show and hide sections based on where a [...]]]></description>
			<content:encoded><![CDATA[<p>SharePoint 2007 lists use aspx forms for new item, edit item, and view item forms.  These forms can be modified to customize the look and feel of the forms, and add additional functionality.  For example, you could add client side javascript to do additional validation or to show and hide sections based on where a user clicks.  You could also add javascript events to list items, such as onchange and onclick events.<span id="more-1616"></span></p>
<p>(Note: SharePoint 2010 adds the option to use InfoPath forms for lists, but this still might apply in certain cases.)</p>
<p>Here&#8217;s a good primer on using SharePoint Designer 2007 to edit or create a new list item form:</p>
<p><a href="http://office.microsoft.com/en-us/sharepoint-designer-help/create-a-custom-list-form-HA010119111.aspx">http://office.microsoft.com/en-us/sharepoint-designer-help/create-a-custom-list-form-HA010119111.aspx</a></p>
<p>Adding client-side javascript events is where it gets a bit tricky.  You could look at the source code for the page in a browser in order to find the ID of the control you wish to add an event to.</p>
<p>Then you could add a function in javascript to assign another function to run after an event.  Note, you can&#8217;t just simply add the event into the control in the source code, since the control is a server-side SharePoint control.  So you&#8217;d have to have a separate function where you assign the event, as shown below.</p>
<pre>function addEvents(){
//Add event functions here</pre>
<pre>document.all.&lt;ID-OF-CONTROL&gt;.onclick = function(){EventCode()};</pre>
<pre>document.all.&lt;ID-OF-CONTROL&gt;.onchange = function(){EventCode()};</pre>
<p>}</p>
<pre>function EventCode(){
//Actual code to respons to event</pre>
<pre>alert('test');
 }</pre>
<p>The next tricky thing I found is that if you simply call the &#8220;addEvents&#8221; function in script or in the page load, it doesn&#8217;t actually do anything.  This seems to be because the page needs to be fully built and loaded before the events are added.  So adding the following timeout to the script, in order to wait a second after the page loads before assigning the events, seems to do the trick.</p>
<pre>setTimeout('addEvents()', 1000);</pre>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2010/11/10/adding-events-to-sharepoint-list-item-form-fields/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2010/11/10/adding-events-to-sharepoint-list-item-form-fields/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Auto Launching a Published Desktop from the Citrix Web Interface</title>
		<link>http://blogs.kraftkennedy.com/index.php/2010/07/01/auto-launching-a-published-desktop-from-the-citrix-web-interface/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2010/07/01/auto-launching-a-published-desktop-from-the-citrix-web-interface/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 16:16:22 +0000</pubDate>
		<dc:creator>Michael Fettner</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Citrix Web Interface]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1350</guid>
		<description><![CDATA[The Citrix Web Interface allows you to publish desktop applications as links on a web page.  If only one link is published, such as a &#8220;Windows 7 Desktop&#8221; link, then users will have to come into the web interface and manually click on the link to launch it.  It&#8217;s easy however, to update the code [...]]]></description>
			<content:encoded><![CDATA[<p>The Citrix Web Interface allows you to publish desktop applications as links on a web page.  If only one link is published, such as a &#8220;Windows 7 Desktop&#8221; link, then users will have to come into the web interface and manually click on the link to launch it.  It&#8217;s easy however, to update the code on the home page so that the published desktop automatically launches when the user opens the web interface.  This shortcut saves users a click and some time, and makes the process more streamlined, especially if there is only one published application.</p>
<p><span id="more-1350"></span></p>
<p>To make this change, just log onto the Citrix server and open the following file:</p>
<p>C:\inetpub\wwwroot\Citrix\XenApp\site\default.aspx</p>
<p>That file is the home page of the Citrix web interface.  Add a script such as the following to the bottom of the page:</p>
<div dir="ltr"><span style="color: #ff0000">&lt;script language=&#8221;javascript&#8221;&gt;<br />
document.getElementById(&#8216;&lt;LINK NAME&gt;&#8217;).onclick();</span></div>
<div dir="ltr"><span style="color: #ff0000">&lt;/script&gt;</span></div>
<div dir="ltr"></div>
<div dir="ltr">Note, that you will have to look through the page source to find the name of the link to place in the above code.  All of the links also have the same class name, so it&#8217;s possible to write a custom javascript to loop through all of the elements with that class name and select only the appropriate one.  You could also loop through the class elements to see how many links are present, and select the first one if there&#8217;s one link, or do nothing if there&#8217;s more than one link.  There&#8217;s many possibilities for how you can code the javascript to meet your business need.</div>
<div dir="ltr"></div>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2010/07/01/auto-launching-a-published-desktop-from-the-citrix-web-interface/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2010/07/01/auto-launching-a-published-desktop-from-the-citrix-web-interface/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Getting Outlook Meeting Reminders In Focus, Over Other Applications</title>
		<link>http://blogs.kraftkennedy.com/index.php/2010/06/07/getting-outlook-meeting-reminders-in-focus-over-other-applications/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2010/06/07/getting-outlook-meeting-reminders-in-focus-over-other-applications/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 14:28:05 +0000</pubDate>
		<dc:creator>Michael Fettner</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Focus]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[Outlook Add-in]]></category>
		<category><![CDATA[Reminders]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1307</guid>
		<description><![CDATA[The Problem – Hidden Outlook Reminders In Outlook 2003, 2007, and 2010, reminder windows pop up in Outlook, but they do not steal the focus if you are working in another program.  For example, if you currently working in Word or Internet Explorer, you won’t see a reminder window if one pops up, since you’re [...]]]></description>
			<content:encoded><![CDATA[<h3>The Problem – Hidden Outlook Reminders</h3>
<p>In Outlook 2003, 2007, and 2010, reminder windows pop up in Outlook, but they do not steal the focus if you are working in another program.  For example, if you currently working in Word or Internet Explorer, you won’t see a reminder window if one pops up, since you’re not in Outlook.</p>
<p>In previous versions of Windows, this wasn’t as big of a deal because you would still see the reminder window in the task bar.  So even though you didn’t see the actual window, you would see the tab for it flashing on the taskbar.</p>
<p>In Windows 7 however, the default grouping of same-application windows, makes is much harder to see when a reminder window pops up.  For example, the image below shows a second Outlook window, which is actually a reminder window.</p>
<p><img src="http://blogs.kraftkennedy.com/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /><span id="more-1307"></span></p>
<p><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2010/06/Capture1.JPG" alt="Capture1" width="74" height="60" /></p>
<p>As a result, Windows 7 users may find that they’re more likely to miss reminders and meetings.</p>
<h3>The Solution – An Outlook Addin to Bring Reminders to Focus</h3>
<p>Kraft Kennedy has created an Outlook addin which responds to the “reminder” event in Outlook, and uses Windows API functions to locate the reminder window and force it into the foreground.</p>
<p>With this addin installed, users would see the reminder window pop up in front of whatever application they are working in, and it will stay in the foreground until the reminder is dismissed or snoozed.</p>
<p>People who may have missed reminders before should now find that it is no longer an issue.</p>
<p>The image below shows a reminder in the foreground, over an Internet Explorer session.</p>
<p>We&#8217;re giving this addin away for free to anyone that is interested, but with no support.  If you&#8217;re interested in using it, please contact Michael Worth at  (212) 692-5610 or <a href="mailto:worth@kraftkennedy.com">worth@kraftkennedy.com</a>.</p>
<h1><img src="http://blogs.kraftkennedy.com/wp-content/uploads/2010/06/Capture21.JPG" alt="Capture2" width="523" height="413" /></h1>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2010/06/07/getting-outlook-meeting-reminders-in-focus-over-other-applications/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2010/06/07/getting-outlook-meeting-reminders-in-focus-over-other-applications/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Fixing SharePoint 2010 Menus on Pages with Flash</title>
		<link>http://blogs.kraftkennedy.com/index.php/2010/05/21/fixing-sharepoint-2010-menus-on-pages-with-flash/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2010/05/21/fixing-sharepoint-2010-menus-on-pages-with-flash/#comments</comments>
		<pubDate>Fri, 21 May 2010 19:14:31 +0000</pubDate>
		<dc:creator>Michael Fettner</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Enterprise Content Management]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[SharePoint 2010]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1255</guid>
		<description><![CDATA[In SharePoint 2007, menus in some master pages opened behind page content and Flash animations.  However, there was an easy fix which was to just locate the css style for the dynamic menus, and change the &#8220;z-index&#8221; property to a high number.  This same fix does not work in 2010 however, and to make matters worse, [...]]]></description>
			<content:encoded><![CDATA[<p>In SharePoint 2007, menus in some master pages opened behind page content and Flash animations.  However, there was an easy fix which was to just locate the css style for the dynamic menus, and change the &#8220;z-index&#8221; property to a high number.  This same fix does not work in 2010 however, and to make matters worse, the menus on the default master page in 2010 always open behind Flash videos.  (The built-in Silverlight web part in 2010 does not have this problem, but I suspect there are still many people who will have home pages with Flash content.)<span id="more-1255"></span></p>
<p>Here&#8217;s an example of how the menus open by default, behind the Flash content.</p>
<p> <img class="alignnone size-full wp-image-1257" src="http://blogs.kraftkennedy.com/wp-content/uploads/2010/05/Capture3.JPG" alt="Capture3" width="230" height="317" /></p>
<p>After much digging around, I was able to find a way to correctly display the menus in front of Flash content.  You have to add the following parameters to your actual object html code for the Flash object, to make it transparent.</p>
<p><span style="color: #ff0000">Add the following parameter to the OBJECT tag:</span><br/></p>
<p><span style="color: #ff0000">   &lt;param name=&#8221;wmode&#8221; value=&#8221;transparent&#8221;&gt;</span></p>
<p><span style="color: #ff0000">Add the following parameter to the EMBED tag: </span><br/></p>
<p><span style="color: #ff0000">   wmode=&#8221;transparent&#8221;</span></p>
<p><br/><br />
After that the page menus should load correctly, as shown below.<br />
<br/><br />
<img class="alignnone size-full wp-image-1258" src="http://blogs.kraftkennedy.com/wp-content/uploads/2010/05/Capture2.JPG" alt="Capture2" width="231" height="286" /></p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2010/05/21/fixing-sharepoint-2010-menus-on-pages-with-flash/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2010/05/21/fixing-sharepoint-2010-menus-on-pages-with-flash/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Outlook private items &#8211; Not as private as you might think</title>
		<link>http://blogs.kraftkennedy.com/index.php/2010/05/03/outlook-private-items-not-as-private-as-you-might-think/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2010/05/03/outlook-private-items-not-as-private-as-you-might-think/#comments</comments>
		<pubDate>Mon, 03 May 2010 19:04:35 +0000</pubDate>
		<dc:creator>Michael Fettner</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Enterprise Content Management]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Exchange Web Services]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[OWA]]></category>
		<category><![CDATA[Private]]></category>
		<category><![CDATA[Sensitivity]]></category>
		<category><![CDATA[WebDAV]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=1185</guid>
		<description><![CDATA[A common situation in organizations is to make calendars public, so that employees can see other employee&#8217;s availability, and collaborate better.  Users may also delegate rights to other users to view their messages, tasks, and contacts.  In these situations, people may rely on marking sensitive items private to hide them from other users.  In Outlook or OWA, [...]]]></description>
			<content:encoded><![CDATA[<p>A common situation in organizations is to make calendars public, so that employees can see other employee&#8217;s availability, and collaborate better.  Users may also delegate rights to other users to view their messages, tasks, and contacts.  In these situations, people may rely on marking sensitive items private to hide them from other users.  In Outlook or OWA, other users will see a placeholder for the private items, but won&#8217;t be able to view any of the details.  However, you should keep in mind that this privacy is only a feature of the client application&#8211;Outlook or OWA&#8211;and is not inherent to Exchange.  Exchange itself does not support any kind of item-level security or privacy, and only has a field called &#8220;sensitivity&#8221; which is used by Outlook and OWA.  The client applications look at that field to determine whether to display the item.<span id="more-1185"></span></p>
<p>This architecture is common to all versions of Outlook and Exchange, through 2010, and is not really a bug, so much as an architectural decision by Microsoft to keep item-level permissions in the client-tier.  The end result is that people should realize that just because they mark an appointment or other item private in Outlook, it doesn&#8217;t mean that no one else will be able to see it.  Items that are extrememly sensitive should probably not be stored in Exchange in the first place, or you should take off all delegate / view rights to your mailbox.  People who you give delegate rights to should also be people who you trust.</p>
<p>Developers should note that when writing custom applications with WebDAV, Exchange Web Services, or any other method, all items will be returned including private items.  The custom application should look at the sensitivity setting of each message before displaying it.  If the sensitivity is private, then the mesage should not be displayed.  We, at Kraft Kennedy, have run into this issue several times when creating custom applications with WebDAV that pull back appointments from the Exchange calendar.</p>
<p>Microsoft has details about allowing other users to manage your mail and calendar here: </p>
<p><a href="http://office.microsoft.com/en-us/outlook/HA100750811033.aspx?pid=CH100788801033">http://office.microsoft.com/en-us/outlook/HA100750811033.aspx?pid=CH100788801033</a></p>
<p>Note, the last paragraph of the article:</p>
<address><strong><span style="text-decoration: underline">Important</span></strong>   You should not rely on the Private feature to prevent other people from accessing the details of your appointments, contacts, or tasks. To make sure that other people cannot read the items that you marked as private, do not grant them Reviewer (can read items) permission to your Calendar, Contacts, or Tasks folder. A person who is granted Reviewer (can read items) permission to access your folders could use programmatic methods or other e-mail programs to view the details of a private item. Use the Private feature only when you share folders with people whom you trust.</address>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2010/05/03/outlook-private-items-not-as-private-as-you-might-think/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2010/05/03/outlook-private-items-not-as-private-as-you-might-think/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Importing Employee Photos into MOSS 2007 MySites</title>
		<link>http://blogs.kraftkennedy.com/index.php/2009/12/25/importing-employee-photos-into-moss-2007-mysites/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2009/12/25/importing-employee-photos-into-moss-2007-mysites/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 14:36:10 +0000</pubDate>
		<dc:creator>Michael Fettner</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Enterprise Content Management]]></category>
		<category><![CDATA[MOSS]]></category>
		<category><![CDATA[MySite]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://blogs.kraftkennedy.com/?p=994</guid>
		<description><![CDATA[Most of the information in an employee&#8217;s MySite profile comes from the Active Directory profile import, which is set up in the SharePoint Shared Service Provider.  However, this can be tricky with employee photos since links to photos are not normally stored in Active Directory.  An easy way around this if you don&#8217;t want to store [...]]]></description>
			<content:encoded><![CDATA[<p>Most of the information in an employee&#8217;s MySite profile comes from the Active Directory profile import, which is set up in the SharePoint Shared Service Provider.  However, this can be tricky with employee photos since links to photos are not normally stored in Active Directory.  An easy way around this if you don&#8217;t want to store the links in Active Directory, is to simply create a picture library in SharePoint and upload all of the employee photos to the picture library with a standard name, such as username.jpg.  Then you can write a script to update each MySite profile and associate the photo with the person.<span id="more-994"></span></p>
<p>The code below is VB.Net code to interact with the SharePoint profile database by using the userprofilemanager class.  This will update one profile, so it would need to be put in a loop to update all of the employee profiles.</p>
<pre><span style="color: #ff0000">'Objects for profile database</span></pre>
<pre><span style="color: #ff0000">dim strUrl as string = &lt;site collection url&gt;</span></pre>
<pre><span style="color: #ff0000">dim site as Microsoft.SharePoint.SPSite = new SPSite(strUrl)</span></pre>
<pre><span style="color: #ff0000">dim sc as Microsoft.Office.Server.ServerContext = Microsoft.Office.Server.ServerContext.GetContext(site)</span></pre>
<pre><span style="color: #ff0000">dim upm as UserProfileManager = new UserProfileManager(sc)</span>
<pre><span style="color: #ff0000">dim sAccount as string = "domain\username"</span></pre>
<pre><span style="color: #ff0000">Dim u As UserProfile = upm.GetUserProfile(sAccount)        </span></pre>
<pre><span style="color: #ff0000">if u.ProfileManager.Properties.GetPropertyByName("PictureURL") is nothing then</span></pre>
<pre><span style="color: #ff0000"> 'error code</span></pre>
<pre><span style="color: #ff0000">else</span></pre>
<pre><span style="color: #ff0000"> u("PictureURL").Value = '&lt;put the url plus username.jpg here&gt;</span></pre>
<pre><span style="color: #ff0000"> u.Commit</span></pre>
<pre><span style="color: #ff0000">end if</span></pre>
<p>Remember to also include the following assembly and namespace...</p>
<pre><span style="color: #ff0000">&lt;%@ Assembly Name="Microsoft.Office.Server, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %&gt;</span></pre>
<pre><span style="color: #ff0000">&lt;%@ Import Namespace="Microsoft.Office.Server.UserProfiles" %&gt;</span></pre>
<p>If you import additional fields into the profile store, it may be necessary to also run a complete profile import and an incremental search index process to make sure that everything is up to date.  Future profile imports won't overwrite the PictureURL property, so all employee photos should be permanent.  The only drawback is that you will have to run the script for new users or manually enter their picture URL.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2009/12/25/importing-employee-photos-into-moss-2007-mysites/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2009/12/25/importing-employee-photos-into-moss-2007-mysites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

