diff options
author | Evan Prodromou <evan@prodromou.name> | 2008-05-08 12:21:45 -0400 |
---|---|---|
committer | Evan Prodromou <evan@prodromou.name> | 2008-05-08 12:21:45 -0400 |
commit | 2df28057cdd5c54fb4f754f5c2222154efe2ad5b (patch) | |
tree | 69f9a9184ad62bccbccee1c9f71739d47297870f | |
parent | 0fa97d6e2e296c780db78b7e88d283670adf1226 (diff) |
start showstream
darcs-hash:20080508162145-84dde-9ae0fdcc75d794df754708642d8786ccd95d9461.gz
-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 |