function execute(&$controller, &$request, &$user)
 {
     $account = $request->hasParameter('account') ? $request->getParameter('account') : null;
     $request->setAttribute('account', $account);
     $member = $user->getAttribute('member', GLU_NS);
     $request->setAttribute('member', $member);
     $friends = @FriendUtils::find_by_account($account);
     $request->setAttribute('friends', $friends);
     $request->setAttribute('friends_length', count($friends));
     return VIEW_SUCCESS;
 }
Esempio n. 2
0
 function execute(&$controller, &$request, &$user)
 {
     $account = $request->getParameter('account');
     $raw = $request->hasParameter('raw') ? true : false;
     $request->setAttribute('raw', $raw);
     $callback = $request->hasParameter('callback') ? $request->getParameter('callback') : false;
     $request->setAttribute('callback', $callback);
     $member = $user->getAttribute('member', GLU_NS);
     $friends = @FriendUtils::find_by_account($account);
     $request->setAttribute('friends', $friends);
     return VIEW_SUCCESS;
 }
Esempio n. 3
0
 public function checkFriends()
 {
     $log = KLogger::instance(KLOGGER_PATH . "processors/", KLogger::DEBUG);
     $log->logInfo("user > checkFriends > start userId : " . $this->userId);
     $user = GameUsers::getGameUserById($this->userId);
     if (!empty($user)) {
         $userId = $user->userId;
         if (!empty($userId)) {
             $fbFriends = FriendUtils::getUserFacebookFriends($user);
             if (!empty($fbFriends) && sizeof($fbFriends) > 0) {
                 $fbFriendIds = null;
                 foreach ($fbFriends as $fbFriend) {
                     if (!empty($fbFriend) && isset($fbFriend["id"])) {
                         if (empty($fbFriendIds)) {
                             $fbFriendIds = $fbFriend["id"];
                         } else {
                             $fbFriendIds = $fbFriendIds . "," . $fbFriend["id"];
                         }
                     }
                 }
                 $fbFriendUserIds = FriendUtils::getUserIdsFromFacebookIds($fbFriendIds);
                 if (!empty($fbFriendUserIds)) {
                     $friendIds = FriendUtils::getUserFriendIds($userId);
                     foreach ($fbFriendUserIds as $fbFriendId) {
                         if (!empty($fbFriendId)) {
                             $add = false;
                             if (!empty($friendIds) && sizeof($friendIds) > 0) {
                                 if (!in_array($fbFriendId, $friendIds)) {
                                     $add = true;
                                 }
                             } else {
                                 $add = true;
                             }
                             if ($add) {
                                 $friend = new GameUserFriends();
                                 $friend->setUserId($this->userId);
                                 $friend->setType("facebook");
                                 $friend->setFriendId($fbFriendId);
                                 try {
                                     $friend->insertIntoDatabase(DBUtils::getConnection());
                                 } catch (Exception $exc) {
                                     error_log("userclass>checkFriends userId : " . $this->userId . " friend Id : " . $fbFriendId . " Error : " . $exc->getMessage() . " Trace :" . $exc->getTraceAsString());
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     $log->logInfo("user > checkFriends > end userId : " . $this->userId);
 }
 function execute(&$controller, &$request, &$user)
 {
     $account = $request->getParameter('account');
     $format = $request->hasParameter('format') ? $request->getParameter('format') : 'html';
     $member = DB_DataObject::factory('member');
     $member->get('account', $account);
     $member->photo_url = $member->photo ? SCRIPT_PATH . 'photo.php?member_id=' . $member->id : PLNET_DEFAULT_PHOTO;
     $languages = array('en' => msg('english'), 'ja' => msg('japanese'));
     $genders = array(1 => msg('male'), 2 => msg('female'));
     $genders4foaf = array(1 => 'male', 2 => 'female');
     $member->language_text = $languages[$member->language];
     $member->gender_text = $genders[$member->gender];
     if ($format === 'foaf') {
         // site
         $site = DB_DataObject::factory('site');
         $site->get('member_id', $member->id);
         if (!$site->show_profile) {
             $controller->redirect('/404.html');
             return VIEW_NONE;
         }
         $locale = $request->getAttribute('locale');
         $name = $locale === 'ja' ? $member->familyname . ' ' . $member->firstname : $member->firstname . ' ' . $member->familyname;
         if ($name === ' ') {
             $name = $member->nickname;
         }
         $fw = new FOAFWriter();
         $profile = array('nick' => $member->nickname, 'mbox_sha1sum' => $member->email, 'img' => $member->photo_url);
         if (!empty($member->firstname)) {
             $profile['firstName'] = $member->firstname;
         }
         if (!empty($member->familyname)) {
             $profile['surname'] = $member->familyname;
         }
         if (!empty($name)) {
             $profile['name'] = $name;
         }
         if (!empty($member->gender)) {
             $profile['gender'] = $genders4foaf[$member->gender];
         }
         if (!empty($member->self_introduction)) {
             $profile['bio'] = $member->self_introduction;
         }
         if (!empty($member->aim)) {
             $profile['aimChatID'] = $member->aim;
         }
         if (!empty($member->msn)) {
             $profile['msnChatID'] = $member->msn;
         }
         if ($member->yahoo) {
             $profile['yahooChatID'] = $member->yahoo;
         }
         if ($member->googletalk) {
             $profile['jabberID'] = $member->googletalk;
         }
         $fw->setProfile($profile);
         $friends = FriendUtils::find_by_account($account);
         if (count($friends) > 0) {
             $fw->setKnows($friends);
         }
         $fw->display();
         return VIEW_NONE;
     }
     $request->setAttribute('member', $member);
     return VIEW_SUCCESS;
 }
    session_id($_GET["sessionId"]);
}
session_start();
session_write_close();
$userId = null;
if (isset($_GET['userId'])) {
    $userId = $_GET['userId'];
} else {
    if (isset($_POST['userId'])) {
        $userId = $_POST['userId'];
    }
}
if (!UtilFunctions::checkUserSession($userId)) {
    $result->result = "401 : auth error";
    header("HTTP/1.1 401 Unauthorized");
    echo json_encode($result);
    exit(1);
}
if (!empty($userId)) {
    $friends = FriendUtils::getUserFriends($userId);
    if (empty($friends)) {
        $friends = array();
    }
    $result->success = true;
    $result->result = new stdClass();
    $result->result->friends = $friends;
} else {
    $result->result = "User not found";
}
echo json_encode($result);
exit(1);