# Sunday, February 15, 2009

SPSite site = new SPSite(" http://litwareportal "); 
SPWeb web = site.AllWebs["PTS"]; 
SPUser user = web.AllUsers["LITWAREINC\\semih"]; 
SPRole rolee = web.Roles["Custom Permission Level"]; 
rolee.AddUser(user); 
Console.WriteLine("UserName : {0}", user.LoginName); 
Console.WriteLine("Site : {0}", site.Url); 
Console.WriteLine("Web : {0}", web.Url); 
Console.WriteLine("Permission Level : {0}", rolee.Name);

posted on Sunday, February 15, 2009 9:48:18 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback
SPSite site1 = new SPSite(" http://litwareportal" ); 
SPWeb web1 = site1.AllWebs["PTS"]; 
SPDocumentLibrary d = (SPDocumentLibrary)web1.Lists["Document Library"];
SPUser user1 = web1.AllUsers["LITWAREINC\\semih"]; 
d.Permissions.Add(user1, SPRights.AddDelPrivateWebParts SPRights.AddListItemsSPRights.DeleteListItems);
posted on Sunday, February 15, 2009 9:47:53 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

If you want to import a site, only a site you can use the following stsadm commands to export it from the old system and import it to the new Sharepoint system.

Export Site 

stsadm.exe -o export -url  http://localhost/<your_site>  -filename c:\folder\your_site.cab  

Import Site 

stsadm.exe -o import -url  http://localhost/<your_site>  -filename c:\folder\your_site.cab

posted on Sunday, February 15, 2009 9:32:43 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback
# Thursday, February 12, 2009

If your Sharepoint site always prompts for username/password on accessing it you can set your browser to not prompt

- In Internet Explorer, go to Tools
- Click Internet Options
- Open Security tab
- Click Custom Level button
- Scroll down to this screen and select "Automatic logon with current username and password" radiobutton
- Click OK.

Or, if you add your site's internal zone URL in Alternate Access Mappings section on Central Administration>Operations site, you can add your site url to Internet Explorers "Local Intranet Sites" section. And Sharepoint does not prompt for username/password.
posted on Thursday, February 12, 2009 9:47:26 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

Alternate Access Mapping enables you to access your Sharepoint site via url like http://myPortal instead of hiting the server name at http://moss01server.

To fix it, you can define DNS (A) host entries, you can also define URL's like http://myPortal.myDomain.com. And then you can configure the alternate access mapping.

1. Go to Central Administration for your WSS or MOSS instance.

2. Click on the Operations Tab

3. Click on Alternate Access Mappings under Global Configuration

4. You should now see a list of your web applications, switch over to the one you want to map to the new URL by selecting it from the drop down on the right side.

5. Click on Edit Public URLs and change the desired zone URL type to your new domain name. You can also change your internal URLs also by clicking Add Internal URLs.

posted on Thursday, February 12, 2009 9:47:02 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

Sometimes you want to backup a sharepoint site or farm you can get an error that says 

"The backup/restore job failed because there is already another job scheduled. Delete the timer job from the Timer Job Definitions page, and then restart the backup/restore job."

You must delete the Backup/Restore timer job after any failed backup or restore operation (such as an access denied error) before you can submit a new backup or restore request. SharePoint reports a conflict with the existing timer job until you delete it, preventing you from proceeding. 

You can view SharePoint timer jobs in the Central Administration site’s Timer Job Definitions page, which you can access by clicking the Timer Job Definitions link in the Global Configuration section on the Operations page.  After you open the Timer Job Definitions page a linked entry is displayed in the page titled Backup/Restore with a Scheduling Type of One-Time. Click on the title for this entry to open its details in the Edit Timer Job page and then click the Delete button to remove the failed backup timer job.

posted on Thursday, February 12, 2009 9:46:38 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

There is a mismatch a user profile data available in Sharepoint and data available in Active Directory. It is a known issue. Data in Active Directory is updated but that is not reflecting the Sharepoint system. So the data between these two system are not in sync.

 A workaround for this issue, we delete all problematic users in site collection and re-add this users after Active Directory profile import job succeed.

posted on Thursday, February 12, 2009 9:32:19 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

Sometimes you tried to crawl your content, you receive an error like the following :

sps3://<servername>
Error in portal crawl web service

In this case you can create a root site collection to your web application and try again. The error disappears and people crawl succeed. If you delete this root site collection error reappears.

I am not sure it's a bug or feature...

posted on Thursday, February 12, 2009 9:31:54 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

In Sharepoint development we can easly read data in normal field types. Exp : Single Line of Text, Numeric, Choose, etc. But in a Person or Group field we have some problems. Because this field type stores an xml based data that includes username, domain name, user profile page url, etc. If you want to read only username data in this kind of field you must use different ways to read it.

string fieldValue = item["AssignedTo"].ToString();
SPFieldUserValue assignedTo = new SPFieldUserValue(site.AllWebs[<Your_Site>], fieldValue);
string assignedToUserName = assignedTo.User.LoginName;

posted on Thursday, February 12, 2009 9:31:29 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

SharePoint list views don't contain SPListItems or SPListItemCollections, if you want to programmatically retrieve list items from a list in the order specified by a view you've created you have to do it as follows : 

SPListItemCollection items = spWeb.Lists["ListName"].GetItems(spWebInstance.Lists["ListName"].Views ["ViewName"]);  

posted on Thursday, February 12, 2009 9:31:04 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback
# Wednesday, February 11, 2009

You can find WSS 3.0 formulas and functions in the following url. You can use this functions to create multi-functional Sharepoint list views.

http://office.microsoft.com/en-us/sharepointtechnology/CH100650061033.aspx 

posted on Wednesday, February 11, 2009 9:46:16 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

If your database server has not enough space to locate SQL Server log data, you receive this error. Resolution is in explanation :) 

posted on Wednesday, February 11, 2009 9:45:43 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

If you want your Infopath Forms have a people picker kind of control in Infopath form and that too in browser mode  Raghu Iyer explains the method. In Infopath, there is an ActiveX control named "Contact Selector Control". In "Controls" menu, you can click "Add/Remove Controls" button and add it to your environment.

 You can read all post via this link 

posted on Wednesday, February 11, 2009 9:30:11 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

Today, i get an interesting error that says :

Value cannot be null

System.InvalidOperationException: The event receiver context for Workflow is invalid. at Microsoft.SharePoint.SPEventReceiverDefinition.ValidContext() at Microsoft.SharePoint.SPEventReceiverDefinition.ValidReceiverFields() at Microsoft.SharePoint.SPEventReceiverDefinition.GetSqlCommandToAddEventReceivers(IList`1 erds) at Microsoft.SharePoint.Workflow.SPWinOESubscriptionService.CommitNewSubscriptions(Transaction txn, IList`1 erds)

Error in commiting pending workflow batch items: System.InvalidOperationException: The event receiver context for Workflow is invalid. at Microsoft.SharePoint.SPEventReceiverDefinition.ValidContext() at Microsoft.SharePoint.SPEventReceiverDefinition.ValidReceiverFields() at Microsoft.SharePoint.SPEventReceiverDefinition.GetSqlCommandToAddEventReceivers(IList`1 erds) at Microsoft.SharePoint.Workflow.SPWinOESubscriptionService.CommitNewSubscriptions(Transaction txn, IList`1 erds) at Microsoft.SharePoint.Workflow.SPPendingWorkBatch.ProcessWorkItemBatch(Transaction transaction, Work method, IList`1 workItemBatch) at Microsoft.SharePoint.Workflow.SPPendingWorkBatch.Commit(Transaction transaction, ICollection items)  

Resolution :   TaskID, TaskProperties, AfterProperties, BeforeProperties, or even your CorrelationTokens have probably not been initialized correctly. In my case, I had forgot to do TaskId = Guid.NewGuid(); in one of my CreateTask event handlers and I got this error.

posted on Wednesday, February 11, 2009 9:29:42 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

If you want to add user's profile pictures to your existing Sharepoint application, you must add all photos to a picture library and then relate it to users profiles. If you want to do this via code you can use the following. 

 Code written by Mesut Gurbuz (Software Consultant) 

//"s" is the username parameter

SPSite _site = new SPSite(Properties.Settings.Default.SiteUrl);
ServerContext context = ServerContext.GetContext(_site);
UserProfileManager upm = new UserProfileManager(context);
UserProfile user = upm.GetUserProfile("domain\\" + s);
user["PictureURL"].Value = Properties.Settings.Default.SiteUrl + "HR/PublishingImages/" + s + ".jpg";

user.Commit();

posted on Wednesday, February 11, 2009 9:28:54 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback
# Tuesday, February 10, 2009

Dedicated to all frustrated sharepoint users and developers: the sharepoint 2007 song! :))

http://www.youtube.com/watch?v=8P9QlojtrWs

posted on Tuesday, February 10, 2009 9:25:40 AM (GMT Standard Time, UTC+00:00)  #    Comments [1] Trackback
# Saturday, February 07, 2009

WSS is great and Search Server Express is great, put the two together and you have an awesome collaboration and search solution in one. Ian Morrish writes detailed blog post about this topic. You will find this great post via this link : http://www.wssdemo.com/Blog/archive/2008/11/29/Installing-WSS-and-Search-Server-Express%20.aspx

posted on Saturday, February 07, 2009 9:24:43 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

We know his useful "SmartPart" control. Jan Tielens creates a project named "SmartTools" on Codeplex and he writes a lot of custom controls to use our Sharepoint applications. Some of these are

• What's New WebPart
• Auto Complete Text Field for Lists
• Enhanced Site Actions Menu
• Copy/Paste Feature
• JQuery
• Table Row Highlight
• Dock Navigation
• Smart Charts

You will find this project via this link : http://www.codeplex.com/smarttools and you will read all posts of jan Tielens via this link : http://weblogs.asp.net/jan

posted on Saturday, February 07, 2009 9:23:45 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback
# Friday, February 06, 2009

Typemock are offering their new product for unit testing SharePoint called Isolator For SharePoint, for a special introduction price. it is the only tool that allows you to unit test SharePoint without a SharePoint server. To learn more click here.

posted on Friday, February 06, 2009 9:22:48 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

If you want to use custom web services on your custom applications (hosted by MOSS) sometimes an error has occured and written to the Event Log. 


Event Type: Error
Event Source: Office SharePoint Server
Event Category: Publishing Cache
Event ID: 5785
Date: 23/10/2008
Time: 15:47:36
User: N/A
Computer: EAYAN-MOSS 
Description:
Unable to connect publishing custom string handler for output caching. IIS Instance Id is '148047861', Url is 'http://litwareportal/FormActionManagerWS/ActionManager.asmx'
.


Error has been caused, because your sharepoint applications root web.config adds PublishingHttpModule to your custom application. For the formal solution you must remove this PublishingHttpModule statement on your custom applications web.config file.
<httpModules>
  <remove name="PublishingHttpModule" />
</httpModules
>
posted on Friday, February 06, 2009 9:21:15 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

If you want to get more meaningful error message from SharePoint than the super informative "Unknown Error" message :) go modify a couple things in web.config.

In <SharePoint><SafeMode> set the CallStack property = "true"
In <system.web><compilation> set the debug property = "true"
In <system.web><customErrors> set the mode property = "Off"

posted on Friday, February 06, 2009 9:20:28 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback
# Thursday, February 05, 2009

A user may not be able to reproduce or describe errors while using your application, but if you have logged critical information in your deployed application, the user can export and mail you a copy of the event log.

You can write events to Windows event log in your custom application such as web or windows. If you write Sharepoint spesific application you recieve lots of errors described "Unexpected Error" :)

our application must be registered as an event source before you can write information to the event log. You can register your application as an event source by calling the shared method EventLog.CreateEventSource.

Calling this method adds a registry entry to HKEY_LOCAL_MACHINE\SYSTEM\Services\EventLog, allowing the EventLog service to log information to the log file and display the log in the EventViewer.

In code you must add "System.Diagnostics" namespace and only the following code segment to log errors :

EventLog.WriteEntry(Source, exceptionString, EventType);

posted on Thursday, February 05, 2009 9:19:19 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

Me and Batu Balkanli (MCS - Architect) develop a Sharepoint Designer Workflow Activity that calls custom code blocks in your custom assemblies into your Sharepoint Designer Workflow.

"Service Manager Activity" is a Sharepoint Designer Workflow Activity for call custom methods on custom .Net assemblies. You can develop your custom assemblies in anyway and then put this DLL's to your Sharepoint applications "bin" directory. Then use the activity...

For more information visit Code Plex project site, and if you want to download and test it here is the link :http://www.codeplex.com/WFServiceManager

posted on Thursday, February 05, 2009 9:17:31 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback
# Wednesday, February 04, 2009

What Can You Do With Podcasting Kit for SharePoint (PKS)?:
Listen and watch audio/video podcasts, anywhere on your PC or mobile device (Zune, SmartPhone, or any podcasting device)
Share content by producing your own audio/video podcasts and publish them on PKS on your own.

Connect and engage with podcasters via your integrated instant messaging program
Find the most relevant content using the five star rating system, tag cloud, search engine and provide your feedback via comments.
Get automatic podcast updates by subscribing to RSS feeds fully compatible with Zune and other podcasting devices

- Simple RSS feed based on a defined podcast series
- Simple RSS feed based on a person
- Dynamic RSS feed based on search results

Play podcasts in real-time using Microsoft® Silverlight™ and progressive playback
Retrieve instant ROI and metrics with the ability to track the number of podcasts downloaded and/or viewed, instant feedback via rating system and comments, and subscribers via the RSS feed

Access the richness of SharePoint to extend the solution: workflows, community sub-sites, access rights, editorial and more

Customize your own PKS User Experience
You can read all documentation and FAQ

posted on Wednesday, February 04, 2009 9:14:55 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

SmartPart is a SharePoint web part which can host any ASP.NET web user control. Create your web parts without writing code! The latest version of SmartPart is "Return of SmartPart v1.3".

This version of the SmartPart supports both normal ASP.NET Web User Controls and ASP.NET Web User Controls using the ASP.NET AJAX extensions.

Return of SmartPart v1.3 (x64)
Return of SmartPart v1.3 (x86)

posted on Wednesday, February 04, 2009 9:13:55 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback
# Tuesday, February 03, 2009

The SharePoint Forums Web Part is a free, open source, single web part that provides a more feature rich discussion board for SharePoint Portal Server and Windows SharePoint Services based sites.


You can download the latest version or read the documentation

posted on Tuesday, February 03, 2009 9:13:00 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

SharePoint Learning Kit is a SCORM 2004 certified e-learning delivery and tracking application built as a Windows SharePoint Services 3.0 solution. It works with either Windows SharePoint Services 3.0 or Microsoft Office SharePoint Server 2007, and has the following core features:

-  Supports SCORM 1.2, SCORM 2004, and Class Server content, allowing users to store and manage this content in SharePoint document libraries.
-  Supports learner-centric and instructor-led (assigned) workflows.
-  Allows assignment, tracking and grading of both e-learning and non-e-learning content.


You can read new feature documentation, check-out SLK FAQ or download the latest release

posted on Tuesday, February 03, 2009 9:11:26 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

The Community Kit for SharePoint is a set of best practices, templates, Web Parts, tools, and source code that enables practically anyone to create a community website based on SharePoint technology for practically any group of people with a common interest.

You can read Vision/Scope documentation or download the latest release

posted on Tuesday, February 03, 2009 9:09:16 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback
# Monday, February 02, 2009

The International SharePoint Professionals Association (“ISPA”) is the first independent, community-run, not-for-profit organization designed specifically for SharePoint Professionals. ISPA is a professional association dedicated to the promotion and global adoption of Microsoft SharePoint Products and Technologies. The Association provides support and guidance to the community by establishing connections between SharePoint professionals and groups, resources, education and information.


"The International SharePoint Professionals Association (“ISPA”) is the first independent, community-run, not-for-profit organization designed specifically for SharePoint Professionals. ISPA is a professional association dedicated to the promotion and global adoption of Microsoft SharePoint Products and Technologies. The Association provides support and guidance to the community by establishing connections between SharePoint professionals and groups, resources, education and information."

<ımg src="http://localhost/DasBlog/content/binary/ispa.jpg" border="0" />

URL :  http://www.sharepointpros.org

 

posted on Monday, February 02, 2009 9:06:47 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

The new material is designed to help .NET Developers to learn the top ten artifacts in SharePoint that are interesting to them. We’ve created a variety of materials with different learning styles to make getting started with these artifacts easy and it’s all based on the Visual Studio extensions for SharePoint – planned to release v1.2 for Visual Studio 2008 this week also (watch for their announce).

The Top Ten SharePoint Artifacts of interest to .NET Developers being promoted
· Web Parts
· Data Lists
· Event Handlers
· Workflows
· Silverlight Web Parts
· Page Navigation
· Page Branding
· Web Services
· Content Types
· User Management

At the site (which is hosted on microsoft.com) we have:
· An Introductory Whitepaper
· Benefits of SharePoint for Developers
· A Small Public VPC
· Hosted MSDN Virtual Labs in C# and VB.NET
· Video Interview with SharePoint MVPs
· Screencasts
· Web Casts with SharePoint MVPs (incredible 1705 live attendees in just the first four WebCasts)
· Quickstarts
· Labcasts
· Presentation Download
· Hands on Labs Download
· Additional Resource Links

The site encourages developers who use the content to also take a next step and go on Instructor Led Training, Get Certified, and Download an evaluation copy of Microsoft Office SharePoint Server.

http://MSSharePointDeveloper.com

posted on Monday, February 02, 2009 9:05:54 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

If you want to learn about the auditing support built into Windows SharePoint Services 3.0 and Microsoft Office SharePoint Server 2007, and how to extend this support with the custom Item-Level Auditing solution, you must read this interesting article on MSDN by Ted Pattison from the Ted Pattison Group and Joanna Bichsel, Microsoft.

Article : http://msdn2.microsoft.com/en-us/library/bb397403.aspx?wt.slv=topsectionsee

posted on Monday, February 02, 2009 9:05:17 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

Steve Peschka, SharePoint Ranger and notable guest blogger here who has posted several widely read and referenced entries about authentication, is the primary author of 3 just published authoritative technical articles on forms based authentication in MOSS 2007 and WSS 3.0:

Forms Authentication in MOSS 2007 and WSS 3.0 (Part 1 of 3): Introduction
Forms Authentication in MOSS 2007 and WSS 3.0 (Part 2 of 3): Forms Authentication Samples
Forms Authentication in MOSS 2007 and WSS 3.0 (Part 3 of 3): Differences Between Forms Authentication and Windows Authentication

For more info on authentication in SharePoint, take a look at the authentication oriented blog entries here and the relevant content recommendations on SharePointPedia.

posted on Monday, February 02, 2009 9:03:40 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback
# Sunday, February 01, 2009

For information on what's included in the service pack view the Announcing WSS 3.0 and MOSS SP1 article from TechNet. This information will be important from both a business and technical perspective to support installing SP1. The KB "Description of Windows SharePoint Services 3.0 Service Pack 1 and of Windows SharePoint Services Language Pack 3.0 Service Pack 1" in addition is a must read. It includes a link to a list of fixes included in WSS SP1. For Office SharePoint Server 2007 SP1 another KB has been posted with a downloadable Office Servers list of fixes.

Note: For SharePoint Server 2007 environments, WSS 3.0 SP1 should be installed before SharePoint Server 2007 SP1.

posted on Sunday, February 01, 2009 9:01:29 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback

When you try to edit a Microsoft Office document that is stored in a document library of a Microsoft Windows SharePoint Services Web site, you may receive one of the following error messages, depending on the version of Office that you are running.'Edit Document' requires a Windows SharePoint Services-compatible application and Microsoft Internet Explorer 6.0 or greater.Solutions


Method 1: Install Office XP or a later version of OfficeInError : "Edit Document' requires a Windows SharePoint Services-compatible application" stall Office XP or a later version of Office on your computer. When you install Office, make sure that you also install the SharePoint support component that is included in Office Tools in the Setup program. In Office XP, this component is named Microsoft SharePoint Support. In Office 2003 and in later versions of Office, this component is named Windows SharePoint Services Support. 

Method 2: Install SharePoint supportIf Office XP is installed on the computer, follow these steps:

1. Click Start, and then click Control Panel.
2. Click Add or Remove Programs. 3. In the list of currently installed programs, click Microsoft Office XP, and then click Change. 4. Click Add or Remove Features - Change which features are installed or remove specific features, and then click Next. 5. In the Features to install box, expand Office Tools, click the down arrow next to Microsoft SharePoint Support, and then click Run from My Computer. 6. Click Update. If Office 2003 is installed on the computer, follow these steps:

1. Click Start, and then click Control Panel.
2. Click Add or Remove Programs. 3. In the list of currently installed programs, click Microsoft Office 2003, and then click Change. 4. Click Add or Remove Features, and then click Next. 5. Click to select the Choose advanced customization of application check box, and then click Next. 6. In the Choose update options for applications and tools box, expand Office Tools, click the down arrow next to Windows SharePoint Services Support, and then click Run from My Computer. 7. Click Update. If a 2007 Office suite is installed on the computer, follow these steps:

1. Click Start, and then click Control Panel.
2. Click Add or Remove Programs. 3. In the list of currently installed programs, click Microsoft Office suite 2007, and then click Change. 4. Click Add or Remove Features, and then click Continue. 5. Expand Office Tools. 6. Click the down arrow next to Windows SharePoint Services Support, and then click Run from My Computer. 7. Click Continue.For more information about how to install the SharePoint support component that is included in Office Tools, see the "Method 2: Install SharePoint support" section.

Method 3: Register the Owssupp.dll fileTo register the Owssupp.dll file, follow these steps:

1. Click Start, and then click Run.
2. In the Open box, type cmd, and then click OK. 3. At the command prompt, switch to the folder that contains the Owssupp.dll file. By default, the Owssupp.dll file is located in one the following folders, as appropriate for your version of Office:

• If Office XP is installed on the computer: Drive:\Program Files\Microsoft Office\Office10
• If Office 2003 is installed on the computer: Drive:\Program Files\Microsoft Office\Office11
• If a 2007 Office suite is installed on the computer: Drive:\Program Files\Microsoft Office\Office12

4.Type the following line, and then press ENTER: regsvr32 -u owssupp.dll
5.Click OK when you receive the message that states that the operation was successful. 6. Type the following line, and then press ENTER:

regsvr32 owssupp.dll

7. Click OK when you receive the message that states that the operation was successful.
8. Type exit to exit Command Prompt.
posted on Sunday, February 01, 2009 9:00:31 AM (GMT Standard Time, UTC+00:00)  #    Comments [0] Trackback