Friday, January 1, 2010

Application Wise Count(site collection) Announcements,No. Document Librarys, Tasks,calender

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint.Administration;
using System.Xml;
using System.Data.SqlClient;
using System.Security.Principal;
using System.IO;
using System.Diagnostics;
public partial class ApplicationWiseStatisstics : System.Web.UI.Page
{
public static string ListName, sDocumentLibrary;
protected void Page_Load(object sender, EventArgs e)
{
try
{
WindowsImpersonationContext wic = WindowsIdentity.GetCurrent().Impersonate();
SPSite rootSite = SPContext.Current.Site;
SPWebApplication webApp = rootSite.WebApplication;
//SPWebApplicationCollection webApplicationCol = SPWebService.ContentService.WebApplications;
DataTable tbl = new DataTable();
tbl.Columns.Add("Title", typeof(string));
tbl.Columns.Add("Url", typeof(string));
tbl.Columns.Add("DocumentCount", typeof(string));
tbl.Columns.Add("TotDocItemCnt", typeof(string));
tbl.Columns.Add("Announcements", typeof(string));
tbl.Columns.Add("TotItemAnnouncements", typeof(string));
tbl.Columns.Add("Links", typeof(string));
tbl.Columns.Add("TotItemLinks", typeof(string));
tbl.Columns.Add("Tasks", typeof(string));
tbl.Columns.Add("TotItemTasks", typeof(string));
tbl.Columns.Add("PictureLibrary", typeof(string));
tbl.Columns.Add("TotItemPictureLibrary", typeof(string));
tbl.Columns.Add("Posts", typeof(string));
tbl.Columns.Add("TotItemPosts", typeof(string));
DataRow row;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
//foreach (SPWebApplication webApp in webApplicationCol)
{ //Web application name
for (int i = 0; i < webApp.Sites.Count; i++)
// if (webApp.Sites.Count <= 50)
{
if (webApp.Sites[i].Url != "http://dha02202-mosd05:500/orgs/30018526/30002982")
{

SPSite site = webApp.Sites[i];

// Response.Write(webApp.Sites[i].Url + " webApp.Sites.Names
");

int countDocList = 0;
int totalItemcount = 0;
//int countDocList = 0;
int countAnnouncements = 0;
int countTask = 0;
int countLink = 0;
int countCalender = 0;
int countImg = 0;
int countPost = 0;
int totAnnouncount = 0;
int totTaskcount = 0;
int totLinkcount = 0;
int totCalendercount = 0;
int totPostcount = 0;
int totImgcount = 0;
string lastItemIdOnPage = null; // Page position.
// Response.Write(site.AllWebs.Count + " WEB COUNT
");
for (int j = 0; j < site.AllWebs.Count; j++)
{
SPWeb web = site.AllWebs[j];
SPWebCollection sites = web.Webs;

if (sites.Count > 0)
{
// Response.Write(sites.Count + " sites.Count
");

foreach (SPWeb subSite in sites)
{
try
{
// Response.Write(subSite.Title + "
");
//SPWeb rootWeb = site.RootWeb;
SPListCollection lists = subSite.Lists;
// SPListCollection lists = web.Site.RootWeb.Lists;
if (lists.Count > 0)
{
// Response.Write(lists.Count + " lists.Count
");
foreach (SPList list in lists)
{
//**********DocumentLibrary**********///
//if (List.BaseType == SPBaseType.DocumentLibrary && List.BaseTemplate == SPListTemplateType. .DocumentLibrary)

if (list.BaseTemplate == SPListTemplateType.DocumentLibrary)
{
countDocList += list.ItemCount;
totalItemcount += 1;
}
//**********Announcement**********///
if (list.BaseTemplate == SPListTemplateType.Announcements)
{
countAnnouncements += list.ItemCount;
totAnnouncount += 1;
}
//**********Links **********///
if (list.BaseTemplate == SPListTemplateType.Links)
{
countLink += list.ItemCount;
totLinkcount += 1;
}
//**********Task **********///
if (list.BaseTemplate == SPListTemplateType.Tasks)
{
countTask += list.ItemCount;
totTaskcount += 1;
}
//**********Images PictureLibrary **********///
if (list.BaseTemplate == SPListTemplateType.PictureLibrary)
{
countImg += list.ItemCount;
totImgcount += 1;
}
//*********Events blogs**********///
//119 Wiki Page library
if (list.BaseTemplate == SPListTemplateType.Events)//SPListTemplateType.Posts)
{
countPost += list.ItemCount;
totPostcount += 1;
}
subSite.Dispose();
}
}
//subSite.Dispose();
}//if check
catch (Exception ex)
{
Response.Write(ex.Message);
}
finally
{
site.Dispose();
// web.Dispose();
subSite.Dispose();
}
}
} //if
web.Dispose();

}// for
row = tbl.Rows.Add();
row["Title"] = site.RootWeb.Title;
row["Url"] = site.RootWeb.Url;
row["DocumentCount"] = countDocList;
row["TotDocItemCnt"] = totalItemcount;
row["Announcements"] = countAnnouncements;
row["TotItemAnnouncements"] = totAnnouncount;
row["Links"] = countLink;
row["TotItemLinks"] = totLinkcount;
row["Tasks"] = countTask;
row["TotItemTasks"] = totTaskcount;
row["PictureLibrary"] = countImg;
row["TotItemPictureLibrary"] = totImgcount;
row["Posts"] = countPost;
row["TotItemPosts"] = totPostcount;
site.Dispose();

} //
}
}
});
tbl.AcceptChanges();
gdView.AutoGenerateColumns = false;
gdView.Visible = true;
gdView.DataSource = tbl;
gdView.DataBind();
gdView.PageIndex = 0;
wic.Undo();
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
protected void gdView_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gdView.PageIndex = e.NewPageIndex;
gdView.DataBind();
}
}
=======================================================

<%@ Page Language="C#" AutoEventWireup="true" Debug="true" CodeFile="ApplicationWiseStatisstics.aspx.cs" Inherits="ApplicationWiseStatisstics" %>



Application Wise Count





Application Wise Count


AutoGenerateColumns="False"
GridLines="None"
AllowPaging="false"
CssClass="mGrid"
PagerStyle-CssClass="pgr"
AlternatingRowStyle-CssClass="alt" OnPageIndexChanging="gdView_PageIndexChanging" >






















Hit Count Statistics with Monthly Usage and Site Owner List

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint.Administration;
using System.Xml;
using System.Data.SqlClient;

public partial class SiteDetailsOwner : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SPSite rootSite = SPContext.Current.Site;
SPWebApplication webApp = rootSite.WebApplication;
//SPWebApplicationCollection webApplicationCol = SPWebService.ContentService.WebApplications;
DataTable tbl = new DataTable();
tbl.Columns.Add("Id", typeof(string));
tbl.Columns.Add("Title", typeof(string));
tbl.Columns.Add("Url", typeof(string));
tbl.Columns.Add("RelativeUrl", typeof(string));
//tbl.Columns.Add("ContentDB", typeof(string));
//tbl.Columns.Add("NoSubSites", typeof(string));
//tbl.Columns.Add("Size", typeof(string));
//tbl.Columns.Add("Bandwidth", typeof(string));
//tbl.Columns.Add("Hits", typeof(string));
//tbl.Columns.Add("Visits", typeof(string));
tbl.Columns.Add("MonthlyUsage", typeof(string));
tbl.Columns.Add("NoUsersinRoot", typeof(string));
tbl.Columns.Add("OwnerGrpUser", typeof(string));
DataRow row;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
//commented
// foreach (SPWebApplication webApp in webApplicationCol)
{ //Web application name
for (int i = 0; i < finaltotal =" 0;" site =" webApp.Sites[i];" j =" 0;" web =" site.AllWebs[j];" sites =" web.Webs;" itot =" 0;" row =" tbl.Rows.Add();" itot =" PopulateUserUsageData(subSite);" autogeneratecolumns =" false;" visible =" true;" datasource =" tbl;" pageindex =" 0;" pageindex =" e.NewPageIndex;">
/// //Users who visited the site
///
///
public int PopulateUserUsageData(SPWeb site)
{
int totcount = 0;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
DataTable Dt = new DataTable();
//Users who visited the site
Dt = site.GetUsageData(SPUsageReportType.user, SPUsagePeriodType.lastMonth);
totcount = 0;
if (Dt != null)
{
foreach (DataRow r in Dt.Rows) // Loop over the items.
{
int itemCount = 0;
itemCount = Convert.ToInt32(r["Total Hits"]);
totcount += itemCount;
}
}
});
return totcount;
}
public String SelectData(SPWeb sWeb)
{
string sName = null;
string sAllUsers = null;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
foreach (SPGroup Grp in sWeb.Groups)
{
if (Grp.Name == Grp.Owner.ToString())
{
foreach (SPUser singleUser in Grp.Users)
{
sName += singleUser.Name + ",";

}
sAllUsers += sName;
string[] words = sAllUsers.Split(',');
List list = new List();
foreach (string word in words)
{
if (!list.Contains(word))
{
list.Add(word);
}
}
string sspl = string.Join("," + Environment.NewLine, list.ToArray());
//sspl.Remove(sspl.Length - 1, 1);
sspl = sspl.Substring(0, sspl.Length - 3);
sAllUsers = sspl;
}
}
});
return sAllUsers;
}
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
SPWeb Web = SPContext.Current.Web;
string strUrl =
Web.ServerRelativeUrl + "/_catalogs/masterpage/default.master";
this.MasterPageFile = strUrl;
}
}
======================SiteDetailsOwner.aspx=======================
<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/_layouts/application.master" CodeFile="SiteDetailsOwner.aspx.cs" Inherits="SiteDetailsOwner" %>
<%@ Assembly Name="Microsoft.SharePoint.ApplicationPages,
Version=12.0.0.0, Culture=neutral,
PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="SharePoint"
Namespace="Microsoft.SharePoint.WebControls"
Assembly="Microsoft.SharePoint, Version=12.0.0.0,
Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="Utilities"
Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=12.0.0.0,
Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>


AutoGenerateColumns="False" BorderWidth="2" GridLines="Both"
AllowPaging="false"
AlternatingRowStyle-BorderStyle="Solid"
CssClass="mGrid"
PagerStyle-CssClass="pgr" Width="98%"
AlternatingRowStyle-CssClass="alt" OnPageIndexChanging="gdView_PageIndexChanging" >





ContentPlaceHolderId="PlaceHolderPageTitleInTitleArea" runat="server">
Site Hit Count Statistics with Monthly Usage