Last visitors

From OpenSocial Directory

Jump to: navigation, search
Application Details
Description Display last visitors
Publisher Aissam BAZZAOUI
Author Aissam BAZZAOUI
Code http://opensocial.services-web.org/lastVisitors/lastVisitors.xml
Supports OpenSocial

Image:Example.jpg==Reviews== Add a Review
Template:Last visitors Reviews

[edit] Comments

Leave a comment

Your Name:
Heading:
Comment:


[edit] Code

View Code

<?xml version="1.0" encoding="UTF-8" ?>
<Module>
	<ModulePrefs title="Last visitors" description="Display last visitors" author="	" author_email="aissamb@gmail.com">
		<Require feature="opensocial-0.5" />
	</ModulePrefs>
	<UserPref name="visitors" default_value="10"/>
  <Content type="html">
  <![CDATA[
    <iframe id="visitor" src="http://opensocial.services-web.org/lastVisitors/register.php" height="90%" width="100%" scroll='no' border="0" style='border:none'></iframe>
<script type="text/javascript">
_IG_RegisterOnloadHandler(request);
 
 function request() {
  var req = opensocial.newDataRequest();
  req.add(req.newFetchPersonRequest("VIEWER"), "viewer");
  req.add(req.newFetchPersonRequest("OWNER"), "owner");
  req.send(response);
}

function response(data) {
  // do something with the data
  var viewer = data.get("viewer");
  var owner = data.get("owner");
  // TODO: Add check to owner
  if (viewer.hadError()) {
  	alert('lastVisitors: An error occured '+viewer.getError());
  } else {
  	registerVisit(viewer.getData(),owner.getData());
  }
}
function registerVisit(person,owner) {
	// TODO: check owner
	if (person && person.getDisplayName()) {
		var id=person.getId();
		var name=person.getDisplayName();
		var thumb=person.getField(opensocial.Person.Field.THUMBNAIL_URL);
		var link=person.getField(opensocial.Person.Field.PROFILE_URL);
		// TODO: escape
		var url='http://opensocial.services-web.org/lastVisitors/register.php?type=orkut';
		url+='&owner='+owner.getId()+'&id='+id+'&name='+name+'&url='+link+'&thumb='+thumb+'&max=__UP_visitors__';
		document.getElementById('visitor').src=url;
	}
} 
</script> 
  ]]>
  </Content>
</Module>

Page Rating

Rating: 4.2/5 (6 votes cast)

Personal tools
communication