summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Prodromou <evan@prodromou.name>2008-05-08 12:21:45 -0400
committerEvan Prodromou <evan@prodromou.name>2008-05-08 12:21:45 -0400
commit2df28057cdd5c54fb4f754f5c2222154efe2ad5b (patch)
tree69f9a9184ad62bccbccee1c9f71739d47297870f
parent0fa97d6e2e296c780db78b7e88d283670adf1226 (diff)
start showstream
darcs-hash:20080508162145-84dde-9ae0fdcc75d794df754708642d8786ccd95d9461.gz
-rw-r--r--actions/showstream.php41
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