summaryrefslogtreecommitdiff
path: root/plugins/FBConnect/FBConnectPlugin.php
diff options
context:
space:
mode:
authorSarven Capadisli <csarven@csarven-laptop.(none)>2009-05-20 19:40:29 -0400
committerSarven Capadisli <csarven@csarven-laptop.(none)>2009-05-20 19:40:29 -0400
commitd835267cc7c197eb0b8d54d9becf752f07af4d6f (patch)
tree7f69a11e4dd33136bf9f5fd7a64b5c290b6b230a /plugins/FBConnect/FBConnectPlugin.php
parent4676171162a5c5953bc5104f2c569555e04c462f (diff)
parentb23d4230811db02266b9df0a3cefc5e54c36d169 (diff)
Merge branch '0.8.x' of git://gitorious.org/laconica/dev into 0.8.x
Diffstat (limited to 'plugins/FBConnect/FBConnectPlugin.php')
-rw-r--r--plugins/FBConnect/FBConnectPlugin.php20
1 files changed, 13 insertions, 7 deletions
diff --git a/plugins/FBConnect/FBConnectPlugin.php b/plugins/FBConnect/FBConnectPlugin.php
index 342a62492..191cede76 100644
--- a/plugins/FBConnect/FBConnectPlugin.php
+++ b/plugins/FBConnect/FBConnectPlugin.php
@@ -120,22 +120,28 @@ class FBConnectPlugin extends Plugin
$apikey = common_config('facebook', 'apikey');
$plugin_path = common_path('plugins/FBConnect');
- $url = common_get_returnto();
+ $login_url = common_get_returnto();
- if ($url) {
+ if ($login_url) {
// We don't have to return to it again
common_set_returnto(null);
} else {
$url = common_local_url('public');
}
+
+ $logout_url = common_local_url('logout');
$html = sprintf('<script type="text/javascript">FB.init("%s", "%s/xd_receiver.htm");
- function refresh_page() {
+ function goto_login() {
+ window.location = "%s";
+ }
+
+ function goto_logout() {
window.location = "%s";
}
- </script>', $apikey, $plugin_path, $url);
+ </script>', $apikey, $plugin_path, $login_url, $logout_url);
$action->raw($html);
@@ -170,8 +176,8 @@ class FBConnectPlugin extends Plugin
$text = _('Logout');
$html = sprintf('<li id="nav_logout"><a href="%s" title="%s" ' .
- 'onclick="FB.Connect.logoutAndRedirect(\'%s\')">%s</a></li>',
- $logout_url, $title, $logout_url, $text);
+ 'onclick="FB.Connect.logout(function() { goto_logout() })">%s</a></li>',
+ $logout_url, $title, $text);
$action->raw($html);
@@ -198,7 +204,7 @@ class FBConnectPlugin extends Plugin
if (!$user) {
$action->elementStart('li');
- $action->element('fb:login-button', array('onlogin' => 'refresh_page()',
+ $action->element('fb:login-button', array('onlogin' => 'goto_login()',
'length' => 'long'));
$action->elementEnd('li');
}