Committer: ailyin
LJSUP-6137 (FaceBook authorization. Server side): disable flagsU trunk/cgi-bin/LJ/Identity/Facebook.pm U trunk/cgi-bin/LJ/Setting/TwitterConnect.pm U trunk/cgi-bin/LJ/Talk/Author/Facebook.pm U trunk/htdocs/identity/callback-facebook.bml U trunk/htdocs/manage/settings/facebook.bml U trunk/htdocs/manage/settings/twitter.bml
Modified: trunk/cgi-bin/LJ/Identity/Facebook.pm =================================================================== --- trunk/cgi-bin/LJ/Identity/Facebook.pm 2010-08-09 04:17:05 UTC (rev 9319) +++ trunk/cgi-bin/LJ/Identity/Facebook.pm 2010-08-09 05:24:20 UTC (rev 9320) @@ -9,6 +9,11 @@ sub pretty_type { 'Facebook' } sub short_code { 'facebook' } +sub enabled { + return LJ::is_enabled('facebook_auth') + && $LJ::FACEBOOK_CONNECT_API_KEY; +} + my @request_permissions = qw( publish_stream offline_access email user_about_me user_birthday user_hometown user_interests user_website ); Modified: trunk/cgi-bin/LJ/Setting/TwitterConnect.pm =================================================================== --- trunk/cgi-bin/LJ/Setting/TwitterConnect.pm 2010-08-09 04:17:05 UTC (rev 9319) +++ trunk/cgi-bin/LJ/Setting/TwitterConnect.pm 2010-08-09 05:24:20 UTC (rev 9320) @@ -9,7 +9,8 @@ my ( $class, $u ) = @_; return $u - && LJ::is_enabled( "twitter_connect", $u ) + && LJ::is_enabled( "repost_twitter", $u ) + && $LJ::TWITTER_CONSUMER_KEY && ( $u->is_personal || $u->is_identity ) ? 1 : 0; } Modified: trunk/cgi-bin/LJ/Talk/Author/Facebook.pm =================================================================== --- trunk/cgi-bin/LJ/Talk/Author/Facebook.pm 2010-08-09 04:17:05 UTC (rev 9319) +++ trunk/cgi-bin/LJ/Talk/Author/Facebook.pm 2010-08-09 05:24:20 UTC (rev 9320) @@ -3,6 +3,10 @@ use base qw(LJ::Talk::Author); +sub enabled { + return LJ::Identity::Facebook->enabled; +} + sub display_params { my ($class, $opts) = @_; Modified: trunk/htdocs/identity/callback-facebook.bml =================================================================== --- trunk/htdocs/identity/callback-facebook.bml 2010-08-09 04:17:05 UTC (rev 9319) +++ trunk/htdocs/identity/callback-facebook.bml 2010-08-09 05:24:20 UTC (rev 9320) @@ -13,6 +13,9 @@ my $returl_fail = LJ::Request->get_param('ret_fail') || $returl ||$LJ::SITEROOT; + return LJ::Request->redirect($returl_fail) + unless LJ::Identity::Facebook->enabled; + my $fb_code = LJ::Request->get_param('code'); return LJ::Request->redirect($returl_fail) unless $fb_code; Modified: trunk/htdocs/manage/settings/facebook.bml =================================================================== --- trunk/htdocs/manage/settings/facebook.bml 2010-08-09 04:17:05 UTC (rev 9319) +++ trunk/htdocs/manage/settings/facebook.bml 2010-08-09 05:24:20 UTC (rev 9320) @@ -13,6 +13,11 @@ my $act = LJ::Request->get_param('act'); my $settings_page = "$LJ::SITEROOT/manage/settings/?cat=privacy"; + # the feature is disabled, go away + return LJ::Request->redirect($settings_page) + unless LJ::is_enabled('repost_facebook') + && $LJ::FACEBOOK_CONNECT_API_KEY; + # bogus remote or parameters, redirect them back to settings return LJ::Request->redirect($settings_page) unless $remote Modified: trunk/htdocs/manage/settings/twitter.bml =================================================================== --- trunk/htdocs/manage/settings/twitter.bml 2010-08-09 04:17:05 UTC (rev 9319) +++ trunk/htdocs/manage/settings/twitter.bml 2010-08-09 05:24:20 UTC (rev 9320) @@ -15,6 +15,11 @@ my $act = LJ::Request->get_param('act'); my $settings_page = "$LJ::SITEROOT/manage/settings/?cat=privacy"; + # the feature is disabled, go away + return LJ::Request->redirect($settings_page) + unless LJ::is_enabled('repost_twitter') + && $LJ::TWITTER_CONSUMER_KEY; + # bogus remote or parameters, redirect them back to settings return LJ::Request->redirect($settings_page) unless $remote