diff options
Diffstat (limited to 'plugins/FacebookSSO/FacebookSSOPlugin.php')
-rw-r--r-- | plugins/FacebookSSO/FacebookSSOPlugin.php | 44 |
1 files changed, 43 insertions, 1 deletions
diff --git a/plugins/FacebookSSO/FacebookSSOPlugin.php b/plugins/FacebookSSO/FacebookSSOPlugin.php index f4790f705..fca0275af 100644 --- a/plugins/FacebookSSO/FacebookSSOPlugin.php +++ b/plugins/FacebookSSO/FacebookSSOPlugin.php @@ -32,6 +32,8 @@ if (!defined('STATUSNET')) { exit(1); } +define("FACEBOOK_SERVICE", 2); + /** * Main class for Facebook single-sign-on plugin * @@ -136,7 +138,9 @@ class FacebookSSOPlugin extends Plugin include_once $dir . '/extlib/facebook.php'; return false; case 'FacebookloginAction': + case 'FacebookregisterAction': case 'FacebookadminpanelAction': + case 'FacebooksettingsAction': include_once $dir . '/' . strtolower(mb_substr($cls, 0, -6)) . '.php'; return false; default: @@ -165,7 +169,21 @@ class FacebookSSOPlugin extends Plugin // Only add these routes if an application has been setup on // Facebook for the plugin to use. if ($this->hasApplication()) { - $m->connect('main/facebooklogin', array('action' => 'facebooklogin')); + + $m->connect( + 'main/facebooklogin', + array('action' => 'facebooklogin') + ); + $m->connect( + 'main/facebookregister', + array('action' => 'facebookregister') + ); + + $m->connect( + 'settings/facebook', + array('action' => 'facebooksettings') + ); + } return true; @@ -225,6 +243,30 @@ class FacebookSSOPlugin extends Plugin } /* + * Add a tab for managing Facebook Connect settings + * + * @param Action &action the current action + * + * @return void + */ + function onEndConnectSettingsNav(&$action) + { + if ($this->hasApplication()) { + $action_name = $action->trimmed('action'); + + $action->menuItem(common_local_url('facebooksettings'), + // @todo CHECKME: Should be 'Facebook Connect'? + // TRANS: Menu item tab. + _m('MENU','Facebook'), + // TRANS: Tooltip for menu item "Facebook". + _m('Facebook Connect Settings'), + $action_name === 'facebooksettings'); + } + + return true; + } + + /* * Is there a Facebook application for the plugin to use? */ function hasApplication() |