From 1a8869424b9640a1d6a689e7882f04c757f78b38 Mon Sep 17 00:00:00 2001 From: Zach Copley Date: Sun, 7 Dec 2008 20:54:12 -0500 Subject: trac750 Use Facebook dialogs for success and error messages during initial setup / login darcs-hash:20081208015412-7b5ce-c899a3b743621f7d003b93f383b78a2c8ba9fb52.gz --- actions/facebookhome.php | 85 +++++------------------------------------------- 1 file changed, 9 insertions(+), 76 deletions(-) (limited to 'actions') diff --git a/actions/facebookhome.php b/actions/facebookhome.php index b261e6a8c..8ee2d4cd3 100644 --- a/actions/facebookhome.php +++ b/actions/facebookhome.php @@ -34,7 +34,6 @@ class FacebookhomeAction extends FacebookAction { $user = null; $facebook = $this->get_facebook(); - $fbuid = $facebook->require_login(); # check to see whether there's already a Facebook link for this user @@ -42,21 +41,12 @@ class FacebookhomeAction extends FacebookAction { if ($flink) { - $this->display($facebook, $fbuid); - $user = $flink->getUser(); - - - $notice = $user->getCurrentNotice(); - - echo $this->show_notices($user); - - - $this->update_profile_box($facebook, $fbuid, $user); - + $this->show_home($facebook, $fbuid, $user); } else { + # Make the user put in her Laconica creds $nickname = common_canonical_nickname($this->trimmed('nickname')); $password = $this->arg('password'); @@ -64,12 +54,11 @@ class FacebookhomeAction extends FacebookAction { if (common_check_user($nickname, $password)) { - echo '

Successful authentication!

'; $user = User::staticGet('nickname', $nickname); if (!$user) { - echo '

Couldn\'t get user!

'; + echo ''; $this->show_login_form(); } @@ -84,16 +73,15 @@ class FacebookhomeAction extends FacebookAction { $flink_id = $flink->insert(); if ($flink_id) { - echo '

Successfully made Identi.ca -> Facebook link

'; + echo ''; } - $this->display($facebook, $fbuid); + $this->show_home($facebook, $fbuid, $user); return; } else { - echo '

Fail!

'; + echo ''; } - } $this->show_login_form(); @@ -101,17 +89,16 @@ class FacebookhomeAction extends FacebookAction { } - function display($facebook, $fbuid) { + function show_home($facebook, $fbuid, $user) { $this->show_header('Home'); - // Greet the currently logged-in user! - echo "

Hello, !

"; + echo $this->show_notices($user); + $this->update_profile_box($facebook, $fbuid, $user); $this->show_footer(); } - function show_notices($user) { $page = $this->trimmed('page'); @@ -142,58 +129,4 @@ class FacebookhomeAction extends FacebookAction { } - - - function update_profile_box($facebook, $fbuid, $user) { - - $notice = $user->getCurrentNotice(); - - # Need to include CSS for styling the Profile box - - $style = ''; - - $html = $this->render_notice($notice); - - $fbml = "$content $html"; - $fbml .= "$content $html"; - - $fbml_main = "$content $html"; - - $facebook->api_client->profile_setFBML(NULL, $fbuid, $fbml, NULL, NULL, $fbml_main); - - } - } -- cgit v1.2.3-54-g00ecf