diff options
-rw-r--r-- | actions/showstream.php | 41 |
1 files changed, 40 insertions, 1 deletions
diff --git a/actions/showstream.php b/actions/showstream.php index 2aaaacd0a..d3352e77d 100644 --- a/actions/showstream.php +++ b/actions/showstream.php @@ -1,6 +1,45 @@ <?php function handle_showstream() { - $profile_name = $_REQUEST['profile']; + + $user_name = $_REQUEST['profile']; + $profile = Profile::staticGet('nickname', $user_name); + + if (!$profile) { + showstream_no_such_user(); + } + + $user = User::staticGet($profile->id); + + if (!$user) { + // remote profile + showstream_no_such_user(); + } + + if ($profile->id == current_user()->id) { + showstream_notice_form(); + } + + showstream_show_profile($profile); + + $notice = DB_DataObject::factory('notice'); + $notice->profile_id = $profile->id; + $notice->limit(1, 10); + + $notice->find(); + + while ($notice->fetch()) { + showstream_show_notice($notice); + } +} + +function showstream_no_such_user() { + common_user_error('No such user'); +} + +function showstream_notice_form() { + // print notice form } +function showstream_show_profile($profile) { +}
\ No newline at end of file |