What's new

Jan 21, 2011 at 7:43 AM

Hello,

I post here my code, they show all modifications (document, agenda, ...) for last 7 days :

 

<script type="text/javascript" src="/JavascriptLibrary/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="/JavascriptLibrary/jquery.SPServices-0.5.4.min.js"></script>
<script type="text/javascript">

function lesWebsfunction() {

// Afficher les documents modifi� les nbrJours
var nbrJour = -8;

	// tout les sites sous le site actuel
	$().SPServices({
	    operation: "GetWebCollection",
	    webURL: $().SPServices.SPGetCurrentSite(),
	    async: false,
	    completefunc: function (xData, Status) {
						$(xData.responseXML).find("Web").each(function() {

				  var lesWebsContenu = "";
				  
				  // rechercher les listes du site trouv�
				  $().SPServices({
				    operation: "GetListCollection",
					webURL:$(this).attr("Url"),
				    async: false,
				    completefunc: function (xData, Status) {

				      $(xData.responseXML).find("List").each(function() {
					    
						// ne pas pr�senter les listes cach�es
						if($(this).attr("Hidden") == "False")
						{

							  // les �l�ments de la liste trouv�e
							var lesElements =  "";
							
							$().SPServices({
							    operation: "GetListItems",
								webURL:$(this).attr("WebFullUrl"),
							    async: false,
							    listName: $(this).attr("Title"),
							    CAMLViewFields: "<ViewFields><FieldRef Name='Title' /><FieldRef Name='Modified' /><FieldRef Name='ContentType' /><FieldRef Name='LinkFilename' /><FieldRef Name='URL' /><FieldRef Name='ID' /><FieldRef Name='EncodedAbsUrl' /></ViewFields>",
								CAMLQuery: '<Query><Where><Gt><FieldRef Name="Modified" /><Value Type="DateTime"><Today OffsetDays="' + nbrJour + '"/></Value></Gt></Where><OrderBy><FieldRef Name="Modified" Ascending="False" /></OrderBy></Query>',
								CAMLRowLimit: "3",
							    completefunc: function (xData, Status) {
							      $(xData.responseXML).find("[nodeName=z:row]").each(function() {
								  
									  // remplacer "undefined" des documents sans titre par le filename
									  var titre = $(this).attr("ows_Title");
									  if((($(this).attr("ows_ContentType")+"")  == "Document") && (($(this).attr("ows_Title")+"") == "undefined"))
										titre = $(this).attr("ows_LinkFilename");
										
									  if((($(this).attr("ows_ContentType")+"")  == "Lien") && (($(this).attr("ows_Title")+"") == "undefined"))
										titre = $(this).attr("ows_URL");	
										
									  // remplacer le lien des �l�ments pour les non documents
									  var url = $(this).attr("ows_EncodedAbsUrl") + "";
									  if(($(this).attr("ows_EncodedAbsUrl") + "").match(/000$/) )
									  {
										url = url.substring(0 , url.lastIndexOf("/", url.length));
										url = url + "/DispForm.aspx?ID=" + $(this).attr("ows_ID") ;
									  }

							        var liHtml = " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- <a href='" + url + "' title='" + $(this).attr("ows_Modified") + "'>" + titre + "</a><br/>";  //" -- " + $(this).attr("ows_ContentType") + " -- " + $(this).attr("ows_ID") + "<br/>";  
									
							        lesElements = lesElements + liHtml;
							      });
							    }
							  });
							  
							  // ne prendre que les listes qui ont des donn�es
							  if(lesElements.length > 1)
							  {
								/* flux xml : lesWebsContenu = lesWebsContenu + ("&nbsp;&nbsp;&nbsp;- <a href='"+ $(this).attr("WebFullUrl") +"/_layouts/listfeed.aspx?List="+$(this).attr("ID")+ "'>" +$(this).attr("Title") + "</a><br/>"); */
								lesWebsContenu = lesWebsContenu + ("&nbsp;&nbsp;&nbsp;- <a href='" + $(this).attr("DefaultViewUrl") + "'>" +$(this).attr("Title") + "</a><br/>");
								lesWebsContenu = lesWebsContenu + lesElements;
							  }
							  
						}
				      });
				    }
				  });	
				  
				  // n'afficher que les webs qui ont des donn�es
				  if(lesWebsContenu.length > 1)
				  {
					$("#lesWebs").append("<b><a href='"+ $(this).attr("Url") + "'>" +$(this).attr("Title") + "</a></b><br/>");		
					$("#lesWebs").append(lesWebsContenu).append("<br/>");
				  }
				  else
				  {
					$("#lesWebs").append("Rien de nouveau sur les espaces collaboratifs aux quelles vous avez acc�s.");
				  }
				
			});		
	    }
	});
}


    _spBodyOnLoadFunctionNames.push("lesWebsfunction");

</script>
<div id="lesWebs">

Nice day,
daxuza