Friday, November 30, 2012

SharePoint Management PowerShell scripts

SharePoint Management PowerShell scripts

Delete SharePoint alerts for orphaned (deleted) users


  1 
  2 $12HiveDir = "${env:CommonProgramFiles}\Microsoft Shared\web server extensions\12\"
  3 cd $12HiveDir
  4 [void][reflection.assembly]::Loadwithpartialname("Microsoft.SharePoint") | out-null
  5 [void][reflection.assembly]::Loadwithpartialname("Microsoft.Office.Server.Search") | out-null
  6 [void][reflection.assembly]::Loadwithpartialname("Microsoft.Office.Server") | out-null
  7 
  8 $farm = [Microsoft.SharePoint.Administration.SPFarm]::Local 
  9 $websvcs = $farm.Services | where -FilterScript {$_.GetType() -eq [Microsoft.SharePoint.Administration.SPWebService]} 
 10 $webapps = @()
 11 
 12 #Change this to match your domain, or even include the OU
 13 $LDAP_Domain = "LDAP://DC=contoso,DC=local"
 14 
 15 #From Check-SharePoint-Orphaned-Users: http://sharepointpsscripts.codeplex.com/releases/view/21699
 16 function Check_User_In_ActiveDirectory([string]$LoginName, [string]$domaincnx)
 17 {
 18     $returnValue = $false
 19     #Filter on User and NTgroups which only exists
 20     $strFilter = "(&(|(objectCategory=user)(objectCategory=group))(samAccountName=$LoginName))"
 21     $objDomain = New-Object System.DirectoryServices.DirectoryEntry($domaincnx)
 22 
 23     $objSearcher = New-Object System.DirectoryServices.DirectorySearcher
 24     $objSearcher.SearchRoot = $objDomain
 25     $objSearcher.PageSize = 1000
 26     $objSearcher.Filter = $strFilter
 27     $objSearcher.SearchScope = "Subtree"
 28 
 29     #$objSearcher.PropertiesToLoad.Add("name")
 30 

SharePoint Default Form date field validation using JavaScript


<script language=”javascript” type=”text/javascript”>
function PreSaveAction()
{
var date1 = getTagFromIdentifierAndTitle(“INPUT”,”DateTimeFieldDate”,”Start Date”);
var date2 = getTagFromIdentifierAndTitle(“INPUT”,”DateTimeFieldDate”,”End Date”);
var arrDate1 = date1.value.split(“/”);
var useDate1 = new Date(arrDate1[2], arrDate1[1]-1, arrDate1[0]);
var arrDate2 = date2.value.split(“/”);
var useDate2 = new Date(arrDate2[2], arrDate2[1]-1, arrDate2[0]);
if(useDate1 > useDate2)
{
alert(“The End Date cannot happen earlier than the Start Date”);
return false; // Cancel the item save process
}
return true; // OK to proceed with the save item
}
function getTagFromIdentifierAndTitle(tagName, identifier, title) {
var len = identifier.length;
var tags = document.getElementsByTagName(tagName);
for (var i=0; i < tags.length; i++) {
var tempString = tags[i].id;
if (tags[i].title == title && (identifier == “” || tempString.indexOf(identifier) == tempString.length – len)) {
return tags[i];
}
}
return null;
}
</script>

Monday, October 15, 2012

QUICK TIP – JQUERY COLLAPSABLE QUICKLAUNCH FOR SHAREPOINT 2010


Enable an end user to hide the Quicklaunch from view and free up some additional space if you have a lower resolution. download jquery-1.6.2.min.js and copy this snippets on Master page.

<script type="text/javascript" src="/Shared%20Documents/jquery-1.6.2.min.js"></script>

<script type="text/javascript">
jQuery(function($) {
        var CookieName = "QuickLaunchHidden";
   var MainArea = $('.s4-ca');
   var MainAreaLeftMargin = $(MainArea).css('margin-left');
   var NoLeftMargin = "0px";
   var LeftArea = $('#s4-leftpanel');
   var Collapse = "/_layouts/images/mewa_leftPage.gif";
   var Expand = "/_layouts/images/mewa_rightPage.gif";

   $(MainArea).prepend('<a class=\'min\' style=\'float:left; position:absolute; top:0px; left:0px;\' title=\'Hide \\ Show Quick Launch\'><img src=\''+

Collapse +'\'/></a>');

   $('.min').click(function(){
//Toggle the Left Panel to hide it
$(LeftArea).toggle();
$(LeftArea).is(":visible") ? MainArea.css('margin-left',MainAreaLeftMargin ) :  MainArea.css('margin-left',NoLeftMargin);
var img = $(this).children();
$(LeftArea).is(":visible") ? img.attr('src',Collapse) : img.attr('src',Expand );
});
});
</script>
For more information:
http://www.lifeinsharepoint.co.uk/2012/06/19/quick-tip-jquery-collapsable-quicklaunch-sharepoint-2010/

Sunday, September 30, 2012

SharePoint’s Branding Limitations

SharePoint 2010 CSS Page Elements



.s4-toplinks {
background-color: #899DC2;
}
body #s4-ribboncont {
background-color:#4D6193;
}
.v4master .ms-siteactionsmenuinner {
background-color:#949391;
}
.ms-cui-cg-db .ms-cui-cg-t{
color:#343332;
}
.ms-cui-tt-a:Hover {
color:#899DC2 !important;
background-color:#FFFFFF;
}
.s4-ql UL.root > LI > .menu-item {
color:#899DC2;
}
.s4-tn LI.static > .menu-item {
color:#FFFFFF;
}
.s4-toplinks .s4-tn A.selected {
border-color:#A7BADA;
color:#003759;
background-color: #A7BADA;
}
.s4-toplinks .s4-tn A:Hover {
border-color:#899DC2;
color:#000000 !important;
}
.s4-ql A.selected {
background-color: #A7BADA;
}
.ms-WPHeader A, .ms-addnew A {
color:#899DC2 !important;
}



Data View Web Part

How to launch a document by clicking a link to the file?

Word: <a href='ms-word:ofe|u|path/to/web/word/document.docx'>Link to document</a> Excel: <a href='ms-excel:o...