]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Adding plugin hooks for authorization and login events.
authornickw <nickw@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 18 Feb 2011 18:42:09 +0000 (18:42 +0000)
committernickw <nickw@36083f99-b078-4883-b0ff-0f9b5a30f544>
Fri, 18 Feb 2011 18:42:09 +0000 (18:42 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8289 36083f99-b078-4883-b0ff-0f9b5a30f544

mod/twitterservice/twitterservice_lib.php

index bc9d28ec644e257a2f3eeb21ebc32a23aef64a41..b3af18079bba652b7a5ed3978a2f44e7157f46f4 100644 (file)
@@ -74,6 +74,9 @@ function twitterservice_login() {
        if ($users) {
                if (count($users) == 1 && login($users[0])) {
                        system_message(elgg_echo('twitterservice:login:success'));
+                       
+                       // trigger login hook
+                       elgg_trigger_plugin_hook('login', 'twitterservice', array('user' => $users[0]));
                } else {
                        system_message(elgg_echo('twitterservice:login:error'));
                }
@@ -153,6 +156,9 @@ function twitterservice_login() {
                // login new user
                if (login($user)) {
                        system_message(elgg_echo('twitterservice:login:success'));
+                       
+                       // trigger login hook for new user
+                       elgg_trigger_plugin_hook('first_login', 'twitterservice', array('user' => $user));
                } else {
                        system_message(elgg_echo('twitterservice:login:error'));
                }
@@ -242,6 +248,9 @@ function twitterservice_authorize() {
        elgg_set_plugin_user_setting('twitter_name', $token['screen_name']);
        elgg_set_plugin_user_setting('access_key', $token['oauth_token']);
        elgg_set_plugin_user_setting('access_secret', $token['oauth_token_secret']);
+       
+       // trigger authorization hook
+       elgg_trigger_plugin_hook('authorize', 'twitterservice', array('token' => $token));
 
        system_message(elgg_echo('twitterservice:authorize:success'));
        forward('pg/settings/plugins', 'twitterservice');