buildCommonNS(); $users = DB_DataObject::factory('Users'); if ($users->get('username', $out['page_username']) != 1 ) { // TODO: This should be a 404 error? list($out['page_user'], $out['screen_name']) = array(NULL, 'unknown user'); } else { $out['page_user'] = $page_user = $users->toArray(); $out['screen_name'] = $page_user['full_name'] ? $page_user['full_name'] : $page_user['username']; // Grab the user's current updates. $updates = DB_DataObject::factory('Updates'); $updates->queryByUser($users->id, 1); $updates_out = array(); while($updates->fetch()) { array_push($updates_out, $updates->toArray()); } $out['updates'] = $updates_out; // Grab the user's current updates. $friend_updates = DB_DataObject::factory('Updates'); $friend_updates->queryByUserAndFriends($users->id); $friend_updates_out = array(); while($friend_updates->fetch()) { array_push($friend_updates_out, $friend_updates->toArray()); } $out['friend_updates'] = $friend_updates_out; $friends = DB_DataObject::factory("friends"); $friends->queryByUserAndFriend($out['auth_username'], $out['page_username']); $out['is_friend'] = $friends->fetch(); $out['friend_info'] = $friends->toArray(); $friends_out = array(); $friends->queryByUser($page_user['id']); while ($friends->fetch()) { $friend_out = $friends->toArray(); $friend_out['path'] = $out['BASE_URL']."/people/".$friend_out['username']; array_push($friends_out, $friend_out); } $out['friends'] = $friends_out; } echo $this->renderTemplate('friends', $out); ?>