myproworth

By ritvik, 1 Year ago, written in xml.
  1. <?xml version = "1.0" encoding = "UTF-8" ?>
  2. <Module>
  3. <ModulePrefs title="My Profile Worth"
  4. title_url="My Profile Worth"
  5. author="Ritvik Sachdev"
  6. author_email="ritvik41420393@yahoo.co.in"
  7. author_location="Delhi ,India"
  8. author_affiliation="Chetan"
  9. >    
  10. <Require feature="opensocial-0.8"/>
  11.   </ModulePrefs>
  12.   <Content type="html" view="canvas">
  13.     <![CDATA[
  14.    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  15. <!--
  16.  
  17. Design by Free CSS Templates
  18. http://www.freecsstemplates.org
  19. Released for free under a Creative Commons Attribution 2.5 License
  20.  
  21. Title      : Subordinate
  22. Version    : 1.0
  23. Released   : 20080412
  24. Description: A two-column, fixed-width and lightweight template ideal for 1024x768 resolutions. Suitable for blogs and small websites.
  25.  
  26. -->
  27. <html xmlns="http://www.w3.org/1999/xhtml">
  28. <head>
  29. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  30. <title>My Profile Worth</title>
  31. <meta name="keywords" content="" />
  32. <meta name="description" content="" />
  33. <link href="default.css" rel="stylesheet" type="text/css" />
  34. </head>
  35. <body>
  36. <!-- start header -->
  37. <div id="header">
  38.         <div id="menu">
  39.                 <ul>
  40.                         <li class="current_page_item"><a href="#"><span class="numbertxt">01&nbsp;</span>Home</a></li>
  41.                         <li><a href="#"><span class="numbertxt">02&nbsp;</span>Affiliates</a></li>
  42.                         <li><a href="#"><span class="numbertxt">03&nbsp;</span>About</a></li>
  43.                         <li class="last"><a href="#"><span class="numbertxt">04&nbsp;</span>Contact</a></li>
  44.                 </ul>
  45.         </div>
  46. </div>
  47. <div id="logo">
  48.         <h1><a href="#">Profile Worth</a></h1>
  49. </div>
  50. <!-- end header -->
  51. <!-- start page -->
  52. <div id="page">
  53.         <!-- start content -->
  54.         <div id="content">
  55.                 <div class="post">
  56.                         <h1 class="title">Welcome my profile worth!! </h1>
  57.                         <div class="entry">
  58.                                 <div id="source" align="center"><img src="images/loading.gif" border="0"></div>
  59.                                 <div id="all">
  60.                                 <p><center>
  61.                                 <font color="#00CC00">Compare with all friends</font>
  62.                                 <input type="button" onclick='getAllDetails();' value='Test'>
  63.                                 </center></p>
  64.                                 <h1 align="center">Or</h1>
  65.                                 <p align="center"><center>
  66.                                 <font color="#00CC00">By Specific UID</font><br><br>
  67.                                 Enter UID : <input type='text' id='specificuid'><br>
  68.                                 <input type="button" onclick='specificUID();' value='Compare!'>
  69.                                 </center></p>
  70.                                 </div>
  71.                         </div>
  72.                         <div class="meta">
  73.                                 <p class="byline">Created by Ritvik Sachdev</p>
  74.                                 <p class="links"><a href="http://www.orkut.com/Main#Profile.aspx?uid=15960185329847835224" class="more">Orkut</a> <b>|</b> <a href="ymsgr:sendIM?" class="comments">Yahoo!</a></p>
  75.                         </div>
  76.                 </div>
  77.         </div>
  78.         <!-- end content -->
  79.         <!-- start sidebar -->
  80.         <div id="sidebar">
  81.                 <ul>
  82.                         <li id="search">
  83.                                 <h2>Search Rapidshare</h2>
  84.                                 <form method="get" action="">
  85.                                         <fieldset>
  86.                                         <input type="text" id="s" name="s" value="" />
  87.                                         <input type="submit" id="x" value="Search" />
  88.                                         </fieldset>
  89.                                 </form>
  90.                         </li>
  91.                         <li>
  92.                                 <h2>Other Applications</h2>
  93.                                 <ul>
  94.                                         <li><a href="#">Glitter My NamE !! </a></li>
  95.                                         <li><a href="#">Yahoo! Invisible Scanner</a></li>
  96.                                         <li><a href="#">mmusicz.com Musical Profile</a></li>
  97.                                         <li><a href="#">My Glitters </a></li>
  98.                                 </ul>
  99.                         </li>
  100.                 </ul>
  101.         </div>
  102.         <!-- end sidebar -->
  103.         <div style="clear: both;">&nbsp;</div>
  104. </div>
  105. <!-- end page -->
  106. <!-- start footer -->
  107. <div id="footer">
  108.         <div id="footer-wrap">
  109.         <p id="legal">(c) 2009 Ultimate Works. Design by <a href="http://www.freecsstemplates.org/">Free CSS Templates</a>.</p>
  110.         </div>
  111. </div>
  112. <!-- end footer -->
  113. </body>
  114. </html>
  115. <script type="text/javascript">
  116.                         var myvalue;
  117.                         var finalvalue;
  118.                         var owneruid;
  119.                         var ownername;
  120.                         var vieweruid;
  121.            function loadUsers()
  122.            {
  123.                                 var req = opensocial.newDataRequest();
  124.                                         var params = {};
  125.  
  126.                                         req.add(req.newFetchPersonRequest("OWNER", params), "owner_profile");
  127.                                         req.add(req.newFetchPersonRequest("VIEWER", params), "viewer_profile");
  128.                                         req.send(onRun);
  129.                         };
  130.                         function onRun(data)
  131.                         {
  132.                                         var viewer = data.get("owner_profile").getData();
  133.                                         var viewer2 = data.get("viewer_profile").getData();
  134.                                         var profile_url = viewer.getField(opensocial.Person.Field.PROFILE_URL);
  135.                                         var regex = /uid=([^&#]+)/;
  136.                                         var result = profile_url.match(regex);
  137.                                                 owneruid = result[1];
  138.                                                 ownername = viewer.getDisplayName();
  139.                                         var uuid = viewer2.getField(opensocial.Person.Field.PROFILE_URL);
  140.                                         var regex = /uid=([^&#]+)/;
  141.                                         var result = uuid.match(regex);
  142.                                             vieweruid = result[1];
  143.                                         var aboutme = viewer.getField(opensocial.Person.Field.ABOUT_ME);
  144.                                         var status = viewer.getField(opensocial.Person.Field.STATUS);
  145.                                         var picurl = viewer.getField(opensocial.Person.Field.THUMBNAIL_URL);
  146.                                         var rs = viewer.getField(opensocial.Person.Field.RELATIONSHIP_STATUS);
  147.                                         var cl = viewer.getField(opensocial.Person.Field.CURRENT_LOCATION);
  148.                                         var humor = viewer.getField(opensocial.Person.Field.HUMOR);
  149.                                         var fashion = viewer.getField(opensocial.Person.Field.FASHION);
  150.                                         var la = viewer.getField(opensocial.Person.Field.LIVING_ARRANGEMENT);
  151.                                         var urls = viewer.getField(opensocial.Person.Field.URLS);
  152.                                         var interests = viewer.getField(opensocial.Person.Field.INTERESTS);
  153.                                         var sports = viewer.getField(opensocial.Person.Field.SPORTS);
  154.                                         var activities = viewer.getField(opensocial.Person.Field.ACTIVITIES);
  155.                                         var books = viewer.getField(opensocial.Person.Field.BOOKS);
  156.                                         var music = viewer.getField(opensocial.Person.Field.MUSIC);
  157.                                         var tv = viewer.getField(opensocial.Person.Field.TV_SHOWS);
  158.                                         var movies = viewer.getField(opensocial.Person.Field.MOVIES);
  159.                                         var food = viewer.getField(opensocial.Person.Field.FOOD);
  160.                                         var tons = viewer.getField(opensocial.Person.Field.TURN_ONS);
  161.                                         var toffs = viewer.getField(opensocial.Person.Field.TURN_OFFS);
  162.                                         var romance = viewer.getField(opensocial.Person.Field.ROMANCE);
  163.                                         var ls = viewer.getField(opensocial.Person.Field.LANGUAGES_SPOKEN);
  164.                                         var x1 = rs;
  165.                                         var x2 = cl;
  166.                                         var x3 = humor;
  167.                                         var x4 = fashion;
  168.                                         var x5 = la;
  169.                                         var x6 = urls;
  170.                                         var x7 = interests;
  171.                                         var x8 = sports;
  172.                                         var x9 = books;
  173.                                         var x10 = music;
  174.                                         var x11 = food;
  175.                                         var x12 = tons;
  176.                                         var x13 = toffs;
  177.                                         var x14 = romance;
  178.                                         var x15 = x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 + x10 + x11 + x12 + x13 + x14;
  179.                                         var x16 = x15.length;  
  180.                                         myvalue = (x16 / 10) * 100;    
  181.                                         makeRequest('http://kanwar.sanjeevaniindia.org.in/profileworth/ritvik.php?uid=' + owneruid + '&pre=' + myvalue);                                       
  182.                         };
  183. function makeRequest(url) {
  184.  var params = {};
  185.  params[gadgets.io.RequestParameters.CONTENT_TYPE] =  gadgets.io.ContentType.TEXT;
  186.  gadgets.io.makeRequest(url, response, params);
  187. };
  188.  
  189. function response(obj) {
  190.         finalvalue = obj.text;
  191. if(owneruid == vieweruid){
  192.  document.getElementById('source').innerHTML =  "Your profile is worth <h1>" + finalvalue + "$$</h1>";
  193. }else{
  194.   document.getElementById('source').innerHTML =  ownername + " profile is worth <h1>" + finalvalue + "$$</h1>";
  195. }
  196. gadgets.window.adjustHeight();
  197. };
  198.  
  199. function getAllDetails() {
  200.         var req = opensocial.newDataRequest();
  201.    var opt_params = { };
  202.    opt_params[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS] = [opensocial.Person.Field.PROFILE_URL];
  203.    opt_params[opensocial.DataRequest.PeopleRequestFields.SORT_ORDER] = opensocial.DataRequest.SortOrder.NAME;
  204.    opt_params[opensocial.DataRequest.PeopleRequestFields.MAX] = 999;
  205.    req.add(req.newFetchPeopleRequest(opensocial.DataRequest.Group.OWNER_FRIENDS, opt_params), "viewer_friends");
  206.    req.send(responseFriendsList);
  207. }        
  208. var viewer_friends;
  209. var friendsArr = Array();
  210. var userList = Array();
  211. var ownerFriendsById = [];
  212. var ownerFriendsByName=[];
  213. var friendsArrName = Array();
  214. var friendsArrThumb = Array();
  215. var friendsArrId = Array();
  216. var currentFriendList = Array();
  217. function responseFriendsList(data) {
  218.    var owner_profile_url = owner.getField(opensocial.Person.Field.PROFILE_URL);
  219.    var owner_thumb = owner.getField(opensocial.Person.Field.THUMBNAIL_URL);
  220.    var owner_name = owner.getDisplayName();
  221.    
  222.    ownerId = owner.getId();
  223.    userList[ownerId] = Array();
  224.    userList[ownerId]['profile'] = owner_profile_url;
  225.    userList[ownerId]['thumb'] = owner_thumb;
  226.    userList[ownerId]['name'] = owner_name;
  227.    var viewer_profile_url = viewer.getField(opensocial.Person.Field.PROFILE_URL);
  228.    var viewer_thumb = viewer.getField(opensocial.Person.Field.THUMBNAIL_URL);
  229.    var viewer_name = viewer.getDisplayName();
  230.    
  231.    viewerId = viewer.getId();
  232.    userList[viewerId] = Array();
  233.  
  234.    userList[viewerId]['profile'] = viewer_profile_url;
  235.    userList[viewerId]['thumb'] = viewer_thumb;
  236.    userList[viewerId]['name'] = viewer_name;
  237.    viewer_friends = data.get("viewer_friends").getData()
  238.        
  239.    var counter = 0;
  240.    viewer_friends.each(
  241.        function(person) {
  242.            friendsArr[counter]=Array();
  243.            friendsArr[counter]['name'] = person.getDisplayName();
  244.            friendsArr[counter]['thumb']= person.getField(opensocial.Person.Field.THUMBNAIL_URL);
  245.            friendsArr[counter]['profile'] = person.getField(opensocial.Person.Field.PROFILE_URL);
  246.            friendsArr[counter]['uid']= person.getField(opensocial.Person.Field.ID);
  247.            friendsArr[counter]['about_me']= person.getField(opensocial.Person.Field.ABOUT_ME);
  248.            friendsArr[counter]['rl']= person.getField(opensocial.Person.Field.RELATIONSHIP_STATUS);
  249.            friendsArr[counter]['st']= person.getField(opensocial.Person.Field.STATUS);
  250.            friendsArr[counter]['cl']= person.getField(opensocial.Person.Field.CURRENT_LOCATION);
  251.            friendsArr[counter]['hm']= person.getField(opensocial.Person.Field.HUMOR);
  252.            friendsArr[counter]['fa']= person.getField(opensocial.Person.Field.FASHION);
  253.            friendsArr[counter]['la']= person.getField(opensocial.Person.Field.LIVING_ARRANGEMENT);
  254.            friendsArr[counter]['urls']= person.getField(opensocial.Person.Field.URLS);
  255.            friendsArr[counter]['interests']= person.getField(opensocial.Person.Field.INTERESTS);
  256.            friendsArr[counter]['sp']= person.getField(opensocial.Person.Field.SPORTS);
  257.            friendsArr[counter]['ac']= person.getField(opensocial.Person.Field.ACTIVITIES);
  258.            friendsArr[counter]['bo']= person.getField(opensocial.Person.Field.BOOKS);
  259.            friendsArr[counter]['mu']= person.getField(opensocial.Person.Field.MUSIC);
  260.            friendsArr[counter]['tv']= person.getField(opensocial.Person.Field.TV_SHOWS);
  261.            friendsArr[counter]['mo']= person.getField(opensocial.Person.Field.MOVIES);
  262.            friendsArr[counter]['fo']= person.getField(opensocial.Person.Field.FOOD);
  263.            friendsArr[counter]['ton']= person.getField(opensocial.Person.Field.TURN_ONS);
  264.            friendsArr[counter]['tof']= person.getField(opensocial.Person.Field.TURN_OFFS);
  265.            friendsArr[counter]['ro']= person.getField(opensocial.Person.Field.ROMANCE);
  266.            friendsArr[counter]['ls']= person.getField(opensocial.Person.Field.LANGUAGES_SPOKEN);
  267.            var test = friendsArr[counter]['about_me'] + friendsArr[counter]['rl'] + friendsArr[counter]['st'] + friendsArr[counter]['cl'] + friendsArr[counter]['hm'] + friendsArr[counter]['fa'] + friendsArr[counter]['la'] + friendsArr[counter]['urls'] + friendsArr[counter]['interests'] + friendsArr[counter]['sp'] + friendsArr[counter]['ac'] + friendsArr[counter]['bo'] + friendsArr[counter]['mu'] + friendsArr[counter]['tv'] + friendsArr[counter]['mo'] + friendsArr[counter]['fo'] + friendsArr[counter]['ton'] + friendsArr[counter]['tof'] + friendsArr[counter]['ro'] + friendsArr[counter]['ls'];
  268.            var test0 = test.length;
  269.            var test1 = (test0 / 10) * 100;
  270.            var content;
  271.            content = friendsArr[counter]['uid'];
  272.                         ownerFriendsById[counter] = person.getDisplayName();
  273.            ownerFriendsByName[person.getDisplayName()]= friendsArr[counter]['uid'];
  274.            userList[friendsArr[counter]['uid']] = Array();
  275.            userList[friendsArr[counter]['uid']]['profile'] = friendsArr[counter]['profile'];
  276.            userList[friendsArr[counter]['uid']]['thumb'] = friendsArr[counter]['thumb'];
  277.             userList[friendsArr[counter]['uid']]['name'] = friendsArr[counter]['name'];
  278.            currentFriendList[counter] = counter;
  279.            friendsArrName[counter] = friendsArr[counter]["name"];
  280.            friendsArrThumb[counter] = friendsArr[counter]["thumb"];
  281.            friendsArrId[counter] = friendsArr[counter]["uid"];
  282.            counter++;
  283.            alert(content);
  284.        }
  285.    );
  286. }
  287. loadUsers();
  288. </script>
  289.    ]]>
  290.   </Content>
  291.   <Content type="html" view="profile">
  292.     <![CDATA[
  293.    <br><br><br><br><font color="#00CC00">
  294.    <div id="source" align="center"><img src="images/loading.gif" border="0"></div>
  295.    </font>
  296.         <script type="text/javascript">
  297.                         var myvalue;
  298.                         var finalvalue;
  299.                         var owneruid;
  300.                         var ownername;
  301.                         var vieweruid;
  302.            function loadUsers()
  303.            {
  304.                                 var req = opensocial.newDataRequest();
  305.                                         var params = {};
  306.                                         params[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS] = [
  307.                                                 opensocial.Person.Field.PROFILE_URL,
  308.                                                 opensocial.Person.Field.ABOUT_ME,
  309.                                         opensocial.Person.Field.STATUS,
  310.                                         opensocial.Person.Field.THUMBNAIL_URL,
  311.                                         opensocial.Person.Field.RELATIONSHIP_STATUS,
  312.                                         opensocial.Person.Field.CURRENT_LOCATION,
  313.                                         opensocial.Person.Field.HUMOR,
  314.                                         opensocial.Person.Field.FASHION,
  315.                                         opensocial.Person.Field.LIVING_ARRANGEMENT,
  316.                                         opensocial.Person.Field.URLS,
  317.                                         opensocial.Person.Field.INTERESTS,
  318.                                         opensocial.Person.Field.SPORTS,
  319.                                         opensocial.Person.Field.ACTIVITIES,
  320.                                         opensocial.Person.Field.BOOKS,
  321.                                         opensocial.Person.Field.MUSIC,
  322.                                         opensocial.Person.Field.TV_SHOWS,
  323.                                         opensocial.Person.Field.MOVIES,
  324.                                         opensocial.Person.Field.FOOD,
  325.                                         opensocial.Person.Field.TURN_ONS,
  326.                                         opensocial.Person.Field.TURN_OFFS,                                     
  327.                                         opensocial.Person.Field.ROMANCE,
  328.                                         opensocial.Person.Field.LANGUAGES_SPOKEN
  329.                                         ];
  330.                                         req.add(req.newFetchPersonRequest("OWNER", params), "owner_profile");
  331.                                         req.add(req.newFetchPersonRequest("VIEWER", params), "viewer_profile");
  332.                                         req.send(onRun);
  333.                         };
  334.                         function onRun(data)
  335.                         {
  336.                                         var viewer = data.get("owner_profile").getData();
  337.                                         var viewer2 = data.get("viewer_profile").getData();
  338.                                         var profile_url = viewer.getField(opensocial.Person.Field.PROFILE_URL);
  339.                                         var regex = /uid=([^&#]+)/;
  340.                                         var result = profile_url.match(regex);
  341.                                                 owneruid = result[1];
  342.                                                 ownername = viewer.getDisplayName();
  343.                                         var uuid = viewer2.getField(opensocial.Person.Field.PROFILE_URL);
  344.                                         var regex = /uid=([^&#]+)/;
  345.                                         var result = uuid.match(regex);
  346.                                             vieweruid = result[1];
  347.                                         var aboutme = viewer.getField(opensocial.Person.Field.ABOUT_ME);
  348.                                         var status = viewer.getField(opensocial.Person.Field.STATUS);
  349.                                         var picurl = viewer.getField(opensocial.Person.Field.THUMBNAIL_URL);
  350.                                         var rs = viewer.getField(opensocial.Person.Field.RELATIONSHIP_STATUS);
  351.                                         var cl = viewer.getField(opensocial.Person.Field.CURRENT_LOCATION);
  352.                                         var humor = viewer.getField(opensocial.Person.Field.HUMOR);
  353.                                         var fashion = viewer.getField(opensocial.Person.Field.FASHION);
  354.                                         var la = viewer.getField(opensocial.Person.Field.LIVING_ARRANGEMENT);
  355.                                         var urls = viewer.getField(opensocial.Person.Field.URLS);
  356.                                         var interests = viewer.getField(opensocial.Person.Field.INTERESTS);
  357.                                         var sports = viewer.getField(opensocial.Person.Field.SPORTS);
  358.                                         var activities = viewer.getField(opensocial.Person.Field.ACTIVITIES);
  359.                                         var books = viewer.getField(opensocial.Person.Field.BOOKS);
  360.                                         var music = viewer.getField(opensocial.Person.Field.MUSIC);
  361.                                         var tv = viewer.getField(opensocial.Person.Field.TV_SHOWS);
  362.                                         var movies = viewer.getField(opensocial.Person.Field.MOVIES);
  363.                                         var food = viewer.getField(opensocial.Person.Field.FOOD);
  364.                                         var tons = viewer.getField(opensocial.Person.Field.TURN_ONS);
  365.                                         var toffs = viewer.getField(opensocial.Person.Field.TURN_OFFS);
  366.                                         var romance = viewer.getField(opensocial.Person.Field.ROMANCE);
  367.                                         var ls = viewer.getField(opensocial.Person.Field.LANGUAGES_SPOKEN);
  368.                                         var x1 = rs;
  369.                                         var x2 = cl;
  370.                                         var x3 = humor;
  371.                                         var x4 = fashion;
  372.                                         var x5 = la;
  373.                                         var x6 = urls;
  374.                                         var x7 = interests;
  375.                                         var x8 = sports;
  376.                                         var x9 = books;
  377.                                         var x10 = music;
  378.                                         var x11 = food;
  379.                                         var x12 = tons;
  380.                                         var x13 = toffs;
  381.                                         var x14 = romance;
  382.                                         var x15 = x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 + x10 + x11 + x12 + x13 + x14;
  383.                                         var x16 = x15.length;  
  384.                                         myvalue = (x16 / 10) * 100;    
  385.                                         makeRequest('http://kanwar.sanjeevaniindia.org.in/profileworth/ritvik.php?uid=' + owneruid + '&pre=' + myvalue);                                       
  386.                         };
  387. function makeRequest(url) {
  388.  var params = {};
  389.  params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET;
  390.  gadgets.io.makeRequest(url, response, params);
  391. };
  392.  
  393. function response(obj) {
  394.         finalvalue = obj.text;
  395. if(owneruid == vieweruid){
  396.  document.getElementById('source').innerHTML =  "<h2>Your profile is worth </h2><h1>" + finalvalue + "$</h1>";
  397. }else{
  398.   document.getElementById('source').innerHTML =  "<h2>" + ownername + " profile is worth </h2><h1>" + finalvalue + "$</h1>";   
  399. }
  400. };
  401. loadUsers();
  402. </script>
  403.        ]]>
  404.   </Content>
  405. </Module>