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;
 }
 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;
 }