Author: chabotc
Date: Sun Jul 20 04:15:27 2008
New Revision: 678268

URL: http://svn.apache.org/viewvc?rev=678268&view=rev
Log:
SHINDIG-461 - Add support for networkDistance

Modified:
    incubator/shindig/trunk/features/opensocial-current/restfulcontainer.js
    incubator/shindig/trunk/php/src/social-api/dataservice/PeopleHandler.php
    incubator/shindig/trunk/php/src/social-api/dataservice/PeopleService.php
    incubator/shindig/trunk/php/src/social-api/dataservice/RestRequestItem.php
    
incubator/shindig/trunk/php/src/social-api/samplecontainer/BasicPeopleService.php

Modified: 
incubator/shindig/trunk/features/opensocial-current/restfulcontainer.js
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/features/opensocial-current/restfulcontainer.js?rev=678268&r1=678267&r2=678268&view=diff
==============================================================================
--- incubator/shindig/trunk/features/opensocial-current/restfulcontainer.js 
(original)
+++ incubator/shindig/trunk/features/opensocial-current/restfulcontainer.js Sun 
Jul 20 04:15:27 2008
@@ -250,13 +250,15 @@
   url += "&orderBy=" + (opt_params['sortOrder'] || 'topFriends');
   // TODO: This filterBy isn't in the spec
   url += "&filterBy=" + (opt_params['filter'] || 'all');
-
+  if (opt_params['networkDistance']) {
+    url += "&networkDistance=" + opt_params['networkDistance'];
+  }
   var me = this;
   return new RestfulRequestItem(url, "GET", null,
       function(rawJson) {
         var jsonPeople = rawJson['entry'];
         var people = [];
-        for (var i = 0; i < jsonPeople.length; i++) {
+        for (var i = 0; i < jsonPeople.length; i++) {  
           people.push(me.createPersonFromJson(jsonPeople[i]));
         }
         return new opensocial.Collection(people,

Modified: 
incubator/shindig/trunk/php/src/social-api/dataservice/PeopleHandler.php
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/social-api/dataservice/PeopleHandler.php?rev=678268&r1=678267&r2=678268&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/social-api/dataservice/PeopleHandler.php 
(original)
+++ incubator/shindig/trunk/php/src/social-api/dataservice/PeopleHandler.php 
Sun Jul 20 04:15:27 2008
@@ -48,7 +48,7 @@
                        //FIXME same logic as the java code here, but doesn't 
seem to do much with the optionalPersonId which seems odd
                        return 
$this->service->getPerson($requestItem->getUser(), $requestItem->getGroup(), 
$fields, $requestItem->getToken());
                }
-               return $this->service->getPeople($requestItem->getUser(), 
$requestItem->getGroup(), $requestItem->getOrderBy(), 
$requestItem->getFilterBy(), $requestItem->getStartIndex(), 
$requestItem->getCount(), $fields, $requestItem->getToken());
+               return $this->service->getPeople($requestItem->getUser(), 
$requestItem->getGroup(), $requestItem->getOrderBy(), 
$requestItem->getFilterBy(), $requestItem->getStartIndex(), 
$requestItem->getCount(), $fields, $requestItem->getNetworkDistance(), 
$requestItem->getToken());
        }
 
        public function handleDelete(RestRequestItem $requestItem)

Modified: 
incubator/shindig/trunk/php/src/social-api/dataservice/PeopleService.php
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/social-api/dataservice/PeopleService.php?rev=678268&r1=678267&r2=678268&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/social-api/dataservice/PeopleService.php 
(original)
+++ incubator/shindig/trunk/php/src/social-api/dataservice/PeopleService.php 
Sun Jul 20 04:15:27 2008
@@ -18,8 +18,8 @@
  */
 
 abstract class PeopleService {
-       static public $sortOrder = array('topFriends', 'name');
-       static public $filterType = array('all', 'hasApp', 'topFriends');
+       public static $sortOrder = array('topFriends', 'name');
+       public static $filterType = array('all', 'hasApp', 'topFriends');
 
        /**
         * Returns a Person object for person with $id or false on not found
@@ -40,5 +40,5 @@
         * @param max The max number of people to fetch.
         * @return a list of people.
         */
-       abstract public function getPeople($userId, $groupId, $sortOrder, 
$filter, $first, $max, $profileDetails, SecurityToken $token);
+       abstract public function getPeople($userId, $groupId, $sortOrder, 
$filter, $first, $max, $profileDetails, $networkDistance, SecurityToken $token);
 }

Modified: 
incubator/shindig/trunk/php/src/social-api/dataservice/RestRequestItem.php
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/social-api/dataservice/RestRequestItem.php?rev=678268&r1=678267&r2=678268&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/social-api/dataservice/RestRequestItem.php 
(original)
+++ incubator/shindig/trunk/php/src/social-api/dataservice/RestRequestItem.php 
Sun Jul 20 04:15:27 2008
@@ -28,6 +28,7 @@
        public static $START_INDEX = "startIndex";
        public static $COUNT = "count";
        public static $ORDER_BY = "orderBy";
+       public static $NETWORK_DISTANCE = "networkDistance";
        public static $FILTER_BY = "filterBy";
        public static $FIELDS = "fields";
        
@@ -140,7 +141,7 @@
 
        public function getStartIndex()
        {
-               if (!empty($this->parameters[self::$START_INDEX])) {
+               if (! empty($this->parameters[self::$START_INDEX])) {
                        return $this->parameters[self::$START_INDEX];
                } else {
                        return self::$DEFAULT_START_INDEX;
@@ -149,7 +150,7 @@
 
        public function getCount()
        {
-               if (!empty($this->parameters[self::$COUNT])) {
+               if (! empty($this->parameters[self::$COUNT])) {
                        return $this->parameters[self::$COUNT];
                } else {
                        return self::$DEFAULT_COUNT;
@@ -158,19 +159,28 @@
 
        public function getOrderBy()
        {
-               if (!empty($this->parameters[self::$ORDER_BY])) {
+               if (! empty($this->parameters[self::$ORDER_BY])) {
                        return $this->parameters[self::$ORDER_BY];
                } else {
                        return PeopleService::$sortOrder;
                }
        }
 
+       public function getNetworkDistance()
+       {
+               if (! empty($this->parameters[self::$NETWORK_DISTANCE])) {
+                       return $this->parameters[self::$NETWORK_DISTANCE];
+               } else {
+                       return false;
+               }
+       }
+
        public function getFilterBy()
        {
-               if (!empty($this->parameters[self::$FILTER_BY])) {
+               if (! empty($this->parameters[self::$FILTER_BY])) {
                        return $this->parameters[self::$FILTER_BY];
                } else {
-                       return PeopleService::$filterType; 
+                       return PeopleService::$filterType;
                }
        }
 
@@ -181,7 +191,7 @@
 
        public function getFieldsWithDefaultValue(Array $defaultValue)
        {
-               if (!empty($this->parameters[self::$FIELDS])) {
+               if (! empty($this->parameters[self::$FIELDS])) {
                        $paramValue = $this->parameters[self::$FIELDS];
                        return explode(',', $paramValue);
                } else {

Modified: 
incubator/shindig/trunk/php/src/social-api/samplecontainer/BasicPeopleService.php
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/social-api/samplecontainer/BasicPeopleService.php?rev=678268&r1=678267&r2=678268&view=diff
==============================================================================
--- 
incubator/shindig/trunk/php/src/social-api/samplecontainer/BasicPeopleService.php
 (original)
+++ 
incubator/shindig/trunk/php/src/social-api/samplecontainer/BasicPeopleService.php
 Sun Jul 20 04:15:27 2008
@@ -31,7 +31,7 @@
 
        public function getPerson($userId, $groupId, $profileDetails, 
SecurityToken $token)
        {
-               $person = $this->getPeople($userId, $groupId, null, null, null, 
null, $profileDetails, $token);
+               $person = $this->getPeople($userId, $groupId, null, null, null, 
null, $profileDetails, $token, null);
                // return of getPeople is a 
ResponseItem(RestfulCollection(ArrayOfPeople)), disassemble to return just one 
person
                $person = $person->getResponse()->getEntry();
                if (is_array($person) && count($person) == 1) {
@@ -40,7 +40,7 @@
                return new ResponseItem(NOT_FOUND, "Person not found", null);
        }
 
-       public function getPeople($userId, $groupId, $sortOrder, $filter, 
$first, $max, $profileDetails, SecurityToken $token)
+       public function getPeople($userId, $groupId, $sortOrder, $filter, 
$first, $max, $profileDetails, $networkDistance, SecurityToken $token)
        {
                $ids = array();
                $group = is_object($groupId) ? $groupId->getType() : '';
@@ -58,7 +58,7 @@
                                break;
                }
                $allPeople = XmlStateFileFetcher::get()->getAllPeople();
-               if (!$token->isAnonymous() && $filter == "hasApp") {
+               if (! $token->isAnonymous() && $filter == "hasApp") {
                        $appId = $token->getAppId();
                        $peopleWithApp = 
XmlStateFileFetcher::get()->getPeopleWithApp($appId);
                }
@@ -70,13 +70,13 @@
                        $person = null;
                        if (is_array($allPeople) && isset($allPeople[$id])) {
                                $person = $allPeople[$id];
-                               if (!$token->isAnonymous() && $id == 
$token->getViewerId()) {
+                               if (! $token->isAnonymous() && $id == 
$token->getViewerId()) {
                                        $person->setIsViewer(true);
                                }
-                               if (!$token->isAnonymous() && $id == 
$token->getOwnerId()) {
+                               if (! $token->isAnonymous() && $id == 
$token->getOwnerId()) {
                                        $person->setIsOwner(true);
                                }
-                               if (is_array($profileDetails) && 
count($profileDetails) && !in_array('all', $profileDetails)) {
+                               if (is_array($profileDetails) && 
count($profileDetails) && ! in_array('all', $profileDetails)) {
                                        $newPerson = array();
                                        $newPerson['isOwner'] = 
$person->isOwner;
                                        $newPerson['isViewer'] = 
$person->isViewer;


Reply via email to