]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Refs #3115. Migrated twitterservice to twitter_api. Added upgrade to migrate plugin...
authorbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Mon, 14 Mar 2011 02:06:04 +0000 (02:06 +0000)
committerbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Mon, 14 Mar 2011 02:06:04 +0000 (02:06 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8699 36083f99-b078-4883-b0ff-0f9b5a30f544

18 files changed:
engine/lib/upgrades/2011031300-1.8_svn-twitter_api-12b832a5a7a3e1bd.php [new file with mode: 0644]
mod/twitter_api/graphics/sign_in_with_twitter.gif [moved from mod/twitterservice/graphics/sign_in_with_twitter.gif with 100% similarity]
mod/twitter_api/languages/en.php [new file with mode: 0644]
mod/twitter_api/lib/twitter_api.php [moved from mod/twitterservice/twitterservice_lib.php with 72% similarity]
mod/twitter_api/manifest.xml [moved from mod/twitterservice/manifest.xml with 95% similarity]
mod/twitter_api/start.php [moved from mod/twitterservice/start.php with 61% similarity]
mod/twitter_api/vendors/twitteroauth/LICENSE [moved from mod/twitterservice/vendors/twitteroauth/LICENSE with 100% similarity]
mod/twitter_api/vendors/twitteroauth/OAuth.php [moved from mod/twitterservice/vendors/twitteroauth/OAuth.php with 100% similarity]
mod/twitter_api/vendors/twitteroauth/README [moved from mod/twitterservice/vendors/twitteroauth/README with 100% similarity]
mod/twitter_api/vendors/twitteroauth/twitterOAuth.php [moved from mod/twitterservice/vendors/twitteroauth/twitterOAuth.php with 100% similarity]
mod/twitter_api/views/default/settings/twitter_api/edit.php [moved from mod/twitterservice/views/default/settings/twitterservice/edit.php with 82% similarity]
mod/twitter_api/views/default/twitter_api/css.php [moved from mod/twitterservice/views/default/twitterservice/css.php with 53% similarity]
mod/twitter_api/views/default/twitter_api/login.php [moved from mod/twitterservice/views/default/twitterservice/login.php with 52% similarity]
mod/twitter_api/views/default/twitter_api/metatags.php [moved from mod/twitterservice/views/default/twitterservice/metatags.php with 76% similarity]
mod/twitter_api/views/default/usersettings/twitter_api/edit.php [new file with mode: 0644]
mod/twitterservice/languages/en.php [deleted file]
mod/twitterservice/views/default/usersettings/twitterservice/edit.php [deleted file]
version.php

diff --git a/engine/lib/upgrades/2011031300-1.8_svn-twitter_api-12b832a5a7a3e1bd.php b/engine/lib/upgrades/2011031300-1.8_svn-twitter_api-12b832a5a7a3e1bd.php
new file mode 100644 (file)
index 0000000..0774cbe
--- /dev/null
@@ -0,0 +1,52 @@
+<?php
+/**
+ * Elgg 1.8-svn upgrade 2011031300
+ * twitter_api
+ *
+ * Updates the database for twitterservice to twitter_api changes.
+ */
+
+// make sure we have updated plugins
+elgg_generate_plugin_entities();
+
+$db_prefix = elgg_get_config('dbprefix');
+
+// find the old settings for twitterservice and copy them to the new one
+$options = array(
+       'type' => 'object',
+       'subtype' => 'plugin',
+       'joins' => array("JOIN {$db_prefix}objects_entity oe ON e.guid = oe.guid"),
+       'wheres' => array('title = "twitterservice"')
+);
+
+$objs = elgg_get_entities($options);
+
+if (!$objs) {
+       return true;
+}
+
+$service = $objs[0];
+
+$api = elgg_get_plugin_from_id('twitter_api');
+
+if (!$api) {
+       return true;
+}
+
+$settings = array('consumer_key', 'consumer_secret', 'sign_on', 'new_users');
+
+foreach ($settings as $setting) {
+       $api->setSetting($setting, $service->getSetting($setting));
+}
+
+// update the user settings
+$q = "UPDATE {$db_prefix}private_settings
+       SET name = replace('twitterservice', 'twitter_api', name)
+       WHERE name like '%twitterservice%'";
+
+update_data($q);
+
+if ($service->isActive()) {
+       $api->activate();
+       $service->deactivate();
+}
diff --git a/mod/twitter_api/languages/en.php b/mod/twitter_api/languages/en.php
new file mode 100644 (file)
index 0000000..b63cebc
--- /dev/null
@@ -0,0 +1,34 @@
+<?php
+/**
+ * An english language definition file
+ */
+
+$english = array(
+       'twitter_api' => 'Twitter Services',
+
+       'twitter_api:requires_oauth' => 'Twitter Services requires the OAuth Libraries plugin to be enabled.',
+
+       'twitter_api:consumer_key' => 'Consumer Key',
+       'twitter_api:consumer_secret' => 'Consumer Secret',
+
+       'twitter_api:settings:instructions' => 'You must obtain a consumer key and secret from <a href="https://twitter.com/oauth_clients" target="_blank">Twitter</a>. Most of the fields are self explanatory, the one piece of data you will need is the callback url which takes the form http://[yoursite]/action/twitterlogin/return - [yoursite] is the url of your Elgg network.',
+
+       'twitter_api:usersettings:description' => "Link your %s account with Twitter.",
+       'twitter_api:usersettings:request' => "You must first <a href=\"%s\">authorize</a> %s to access your Twitter account.",
+       'twitter_api:authorize:error' => 'Unable to authorize Twitter.',
+       'twitter_api:authorize:success' => 'Twitter access has been authorized.',
+
+       'twitter_api:usersettings:authorized' => "You have authorized %s to access your Twitter account: @%s.",
+       'twitter_api:usersettings:revoke' => 'Click <a href="%s">here</a> to revoke access.',
+       'twitter_api:revoke:success' => 'Twitter access has been revoked.',
+
+       'twitter_api:login' => 'Allow existing users who have connected their Twitter account to sign in with Twitter?',
+       'twitter_api:new_users' => 'Allow new users to sign up using their Twitter account even if manual registration is disabled?',
+       'twitter_api:login:success' => 'You have been logged in.',
+       'twitter_api:login:error' => 'Unable to login with Twitter.',
+       'twitter_api:login:email' => "You must enter a valid email address for your new %s account.",
+
+       'twitter_api:deprecated_callback_url' => 'The callback URL has changed for Twitter API to %s.  Please ask your administrator to change it.',
+);
+
+add_translation('en', $english);
similarity index 72%
rename from mod/twitterservice/twitterservice_lib.php
rename to mod/twitter_api/lib/twitter_api.php
index 8e886f2d961703c4e2802e145d09b0901f1a9172..c7c31c76db24506a04b031c440ee5028f9bf8999 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Common library of functions used by Twitter Services.
  *
- * @package TwitterService
+ * @package twitter_api
  */
 
 /**
  * @param void
  * @return bool
  */
-function twitterservice_allow_sign_on_with_twitter() {
-       if (!$consumer_key = elgg_get_plugin_setting('consumer_key', 'twitterservice')) {
+function twitter_api_allow_sign_on_with_twitter() {
+       if (!$consumer_key = elgg_get_plugin_setting('consumer_key', 'twitter_api')) {
                return FALSE;
        }
 
-       if (!$consumer_secret = elgg_get_plugin_setting('consumer_secret', 'twitterservice')) {
+       if (!$consumer_secret = elgg_get_plugin_setting('consumer_secret', 'twitter_api')) {
                return FALSE;
        }
 
-       return elgg_get_plugin_setting('sign_on', 'twitterservice') == 'yes';
+       return elgg_get_plugin_setting('sign_on', 'twitter_api') == 'yes';
 }
 
 /**
@@ -28,31 +28,31 @@ function twitterservice_allow_sign_on_with_twitter() {
  *
  * @todo what is this?
  */
-function twitterservice_forward() {
+function twitter_api_forward() {
        // sanity check
-       if (!twitterservice_allow_sign_on_with_twitter()) {
+       if (!twitter_api_allow_sign_on_with_twitter()) {
                forward();
        }
 
-       $callback = elgg_normalize_url("twitterservice/login");
-       $request_link = twitterservice_get_authorize_url($callback);
+       $callback = elgg_normalize_url("twitter_api/login");
+       $request_link = twitter_api_get_authorize_url($callback);
 
-       forward($request_link, 'twitterservice');
+       forward($request_link, 'twitter_api');
 }
 
 /**
  * Log in a user with twitter.
  */
-function twitterservice_login() {
+function twitter_api_login() {
 
        // sanity check
-       if (!twitterservice_allow_sign_on_with_twitter()) {
+       if (!twitter_api_allow_sign_on_with_twitter()) {
                forward();
        }
 
-       $token = twitterservice_get_access_token(get_input('oauth_verifier'));
+       $token = twitter_api_get_access_token(get_input('oauth_verifier'));
        if (!isset($token['oauth_token']) or !isset($token['oauth_token_secret'])) {
-               register_error(elgg_echo('twitterservice:login:error'));
+               register_error(elgg_echo('twitter_api:login:error'));
                forward();
        }
 
@@ -71,19 +71,21 @@ function twitterservice_login() {
 
        if ($users) {
                if (count($users) == 1 && login($users[0])) {
-                       system_message(elgg_echo('twitterservice:login:success'));
+                       system_message(elgg_echo('twitter_api:login:success'));
                        
                        // trigger login hook
-                       elgg_trigger_plugin_hook('login', 'twitterservice', array('user' => $users[0]));
+                       elgg_trigger_plugin_hook('login', 'twitter_api', array('user' => $users[0]));
                } else {
-                       system_message(elgg_echo('twitterservice:login:error'));
+                       system_message(elgg_echo('twitter_api:login:error'));
                }
 
                forward();
        } else {
                // need Twitter account credentials
-               $consumer_key = elgg_get_plugin_setting('consumer_key', 'twitterservice');
-               $consumer_secret = elgg_get_plugin_setting('consumer_secret', 'twitterservice');
+               elgg_load_library('twitter_oauth');
+               
+               $consumer_key = elgg_get_plugin_setting('consumer_key', 'twitter_api');
+               $consumer_secret = elgg_get_plugin_setting('consumer_secret', 'twitter_api');
                $api = new TwitterOAuth($consumer_key, $consumer_secret, $token['oauth_token'], $token['oauth_token_secret']);
                $twitter = $api->get('account/verify_credentials');
 
@@ -100,7 +102,7 @@ function twitterservice_login() {
                // create new user
                if (!$user) {
                        // check new registration allowed
-                       if (!twitterservice_allow_new_users_with_twitter()) {
+                       if (!twitter_api_allow_new_users_with_twitter()) {
                                register_error(elgg_echo('registerdisabled'));
                                forward();
                        }
@@ -108,7 +110,7 @@ function twitterservice_login() {
                        // trigger a hook for plugin authors to intercept
                        if (!elgg_trigger_plugin_hook('new_twitter_user', 'twitter_service', array('account' => $twitter), TRUE)) {
                                // halt execution
-                               register_error(elgg_echo('twitterservice:login:error'));
+                               register_error(elgg_echo('twitter_api:login:error'));
                                forward();
                        }
 
@@ -138,7 +140,7 @@ function twitterservice_login() {
                        // @todo require email address?
 
                        $site_name = elgg_get_site_entity()->name;
-                       system_message(elgg_echo('twitterservice:login:email', array($site_name)));
+                       system_message(elgg_echo('twitter_api:login:email', array($site_name)));
 
                        $forward = "settings/user/{$user->username}";
                }
@@ -149,23 +151,23 @@ function twitterservice_login() {
                elgg_set_plugin_user_setting('access_secret', $token['oauth_token_secret'], $user->guid);
 
                // pull in Twitter icon
-               twitterservice_update_user_avatar($user, $twitter->profile_image_url);
+               twitter_api_update_user_avatar($user, $twitter->profile_image_url);
 
                // login new user
                if (login($user)) {
-                       system_message(elgg_echo('twitterservice:login:success'));
+                       system_message(elgg_echo('twitter_api:login:success'));
                        
                        // trigger login hook for new user
-                       elgg_trigger_plugin_hook('first_login', 'twitterservice', array('user' => $user));
+                       elgg_trigger_plugin_hook('first_login', 'twitter_api', array('user' => $user));
                } else {
-                       system_message(elgg_echo('twitterservice:login:error'));
+                       system_message(elgg_echo('twitter_api:login:error'));
                }
 
-               forward($forward, 'twitterservice');
+               forward($forward, 'twitter_api');
        }
 
        // register login error
-       register_error(elgg_echo('twitterservice:login:error'));
+       register_error(elgg_echo('twitter_api:login:error'));
        forward();
 }
 
@@ -175,7 +177,7 @@ function twitterservice_login() {
  * @param unknown_type $user
  * @param unknown_type $file_location
  */
-function twitterservice_update_user_avatar($user, $file_location) {
+function twitter_api_update_user_avatar($user, $file_location) {
        $sizes = array(
                'topbar' => array(16, 16, TRUE),
                'tiny' => array(25, 25, TRUE),
@@ -211,14 +213,14 @@ function twitterservice_update_user_avatar($user, $file_location) {
  * the authorization tokens. Will revoke access from previous users when a
  * conflict exists.
  *
- * Depends upon {@link twitterservice_get_authorize_url} being called previously
+ * Depends upon {@link twitter_api_get_authorize_url} being called previously
  * to establish session request tokens.
  */
-function twitterservice_authorize() {
-       $token = twitterservice_get_access_token();
+function twitter_api_authorize() {
+       $token = twitter_api_get_access_token();
        if (!isset($token['oauth_token']) || !isset($token['oauth_token_secret'])) {
-               register_error(elgg_echo('twitterservice:authorize:error'));
-               forward('settings/plugins', 'twitterservice');
+               register_error(elgg_echo('twitter_api:authorize:error'));
+               forward('settings/plugins', 'twitter_api');
        }
 
        // make sure no other users are registered to this twitter account.
@@ -248,23 +250,23 @@ function twitterservice_authorize() {
        elgg_set_plugin_user_setting('access_secret', $token['oauth_token_secret']);
        
        // trigger authorization hook
-       elgg_trigger_plugin_hook('authorize', 'twitterservice', array('token' => $token));
+       elgg_trigger_plugin_hook('authorize', 'twitter_api', array('token' => $token));
 
-       system_message(elgg_echo('twitterservice:authorize:success'));
-       forward('settings/plugins', 'twitterservice');
+       system_message(elgg_echo('twitter_api:authorize:success'));
+       forward('settings/plugins', 'twitter_api');
 }
 
 /**
  * Remove twitter access for the currently logged in user.
  */
-function twitterservice_revoke() {
+function twitter_api_revoke() {
        // unregister user's access tokens
        elgg_unset_plugin_user_setting('twitter_name');
        elgg_unset_plugin_user_setting('access_key');
        elgg_unset_plugin_user_setting('access_secret');
 
-       system_message(elgg_echo('twitterservice:revoke:success'));
-       forward('settings/plugins', 'twitterservice');
+       system_message(elgg_echo('twitter_api:revoke:success'));
+       forward('settings/plugins', 'twitter_api');
 }
 
 /**
@@ -272,18 +274,19 @@ function twitterservice_revoke() {
  *
  * @param string $callback The callback URL?
  */
-function twitterservice_get_authorize_url($callback = NULL) {
+function twitter_api_get_authorize_url($callback = NULL) {
        global $SESSION;
+       elgg_load_library('twitter_oauth');
 
-       $consumer_key = elgg_get_plugin_setting('consumer_key', 'twitterservice');
-       $consumer_secret = elgg_get_plugin_setting('consumer_secret', 'twitterservice');
+       $consumer_key = elgg_get_plugin_setting('consumer_key', 'twitter_api');
+       $consumer_secret = elgg_get_plugin_setting('consumer_secret', 'twitter_api');
 
        // request tokens from Twitter
        $twitter = new TwitterOAuth($consumer_key, $consumer_secret);
        $token = $twitter->getRequestToken($callback);
 
        // save token in session for use after authorization
-       $SESSION['twitterservice'] = array(
+       $SESSION['twitter_api'] = array(
                'oauth_token' => $token['oauth_token'],
                'oauth_token_secret' => $token['oauth_token_secret'],
        );
@@ -296,16 +299,17 @@ function twitterservice_get_authorize_url($callback = NULL) {
  *
  * @param unknown_type $oauth_verifier
  */
-function twitterservice_get_access_token($oauth_verifier = FALSE) {
+function twitter_api_get_access_token($oauth_verifier = FALSE) {
        global $SESSION;
+       elgg_load_library('twitter_oauth');
 
-       $consumer_key = elgg_get_plugin_setting('consumer_key', 'twitterservice');
-       $consumer_secret = elgg_get_plugin_setting('consumer_secret', 'twitterservice');
+       $consumer_key = elgg_get_plugin_setting('consumer_key', 'twitter_api');
+       $consumer_secret = elgg_get_plugin_setting('consumer_secret', 'twitter_api');
 
        // retrieve stored tokens
-       $oauth_token = $SESSION['twitterservice']['oauth_token'];
-       $oauth_token_secret = $SESSION['twitterservice']['oauth_token_secret'];
-       $SESSION->offsetUnset('twitterservice');
+       $oauth_token = $SESSION['twitter_api']['oauth_token'];
+       $oauth_token_secret = $SESSION['twitter_api']['oauth_token_secret'];
+       $SESSION->offsetUnset('twitter_api');
 
        // fetch an access token
        $api = new TwitterOAuth($consumer_key, $consumer_secret, $oauth_token, $oauth_token_secret);
@@ -317,7 +321,7 @@ function twitterservice_get_access_token($oauth_verifier = FALSE) {
  * Admins can disable manual registration, but some might want to allow
  * twitter-only logins.
  */
-function twitterservice_allow_new_users_with_twitter() {
+function twitter_api_allow_new_users_with_twitter() {
        $site_reg = elgg_get_config('allow_registration');
        $twitter_reg = elgg_get_plugin_setting('new_users');
 
similarity index 95%
rename from mod/twitterservice/manifest.xml
rename to mod/twitter_api/manifest.xml
index aabc1cb30ce294bc86fbc87c98e166d89582a286..fc0aa44c5a6d2507048dbb893304e05d766d8912 100644 (file)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <plugin_manifest xmlns="http://www.elgg.org/plugin_manifest/1.8">
-       <name>Twitter Services</name>
+       <name>Twitter API</name>
        <author>Core developers</author>
        <version>1.8</version>
        <description>Allows users to authenticate their Elgg account with Twitter.</description>
similarity index 61%
rename from mod/twitterservice/start.php
rename to mod/twitter_api/start.php
index 33319a659a07dcc80d8e252546e5ebee2d11a0e6..8a49db71990f8bef919eedfd95fc70f3859e7ecc 100644 (file)
@@ -3,64 +3,77 @@
  * Elgg Twitter Service
  * This service plugin allows users to authenticate their Elgg account with Twitter.
  *
- * @package TwitterService
+ * @package TwitterAPI
  */
 
-elgg_register_event_handler('init', 'system', 'twitterservice_init');
+elgg_register_event_handler('init', 'system', 'twitter_api_init');
 
-function twitterservice_init() {
-
-       $notice_id = 'twitter_services_disable';
-
-       // cleanup notices
-       elgg_delete_admin_notice($notice_id);
+function twitter_api_init() {
 
        // require libraries
-       $base = elgg_get_plugins_path() . 'twitterservice';
-       require_once "$base/vendors/twitteroauth/twitterOAuth.php";
-       require_once "$base/twitterservice_lib.php";
+       $base = elgg_get_plugins_path() . 'twitter_api';
+       elgg_register_library('twitter_oauth', "$base/vendors/twitteroauth/twitterOAuth.php");
+       elgg_register_library('twitter_api', "$base/lib/twitter_api.php");
+
+       elgg_load_library('twitter_api');
 
        // extend site views
-       elgg_extend_view('metatags', 'twitterservice/metatags');
-       elgg_extend_view('css', 'twitterservice/css');
+       elgg_extend_view('metatags', 'twitter_api/metatags');
+       elgg_extend_view('css', 'twitter_api/css');
 
        // sign on with twitter
-       if (twitterservice_allow_sign_on_with_twitter()) {
-               elgg_extend_view('login/extend', 'twitterservice/login');
+       if (twitter_api_allow_sign_on_with_twitter()) {
+               elgg_extend_view('login/extend', 'twitter_api/login');
        }
 
        // register page handler
-       elgg_register_page_handler('twitterservice', 'twitterservice_pagehandler');
+       elgg_register_page_handler('twitter_api', 'twitter_api_pagehandler');
+       // backward compatibility
+       elgg_register_page_handler('twitterservice', 'twitter_api_pagehandler_deprecated');
 
        // register Walled Garden public pages
-       elgg_register_plugin_hook_handler('public_pages', 'walled_garden', 'twitterservice_public_pages');
+       elgg_register_plugin_hook_handler('public_pages', 'walled_garden', 'twitter_api_public_pages');
 
        // allow plugin authors to hook into this service
-       elgg_register_plugin_hook_handler('tweet', 'twitter_service', 'twitterservice_tweet');
+       elgg_register_plugin_hook_handler('tweet', 'twitter_service', 'twitter_api_tweet');
 }
 
+/**
+ * Handles old pg/twitterservice/ handler
+ *
+ * @param array$page
+ */
+function twitter_api_pagehandler_deprecated($page) {
+       $url = elgg_get_site_url() . 'pg/twitter_api/authorize';
+       $msg = elgg_echo('twitter_api:deprecated_callback_url', array($url));
+       register_error($msg);
+
+       return twitter_api_pagehandler($page);
+}
+
+
 /**
  * Serves pages for twitter.
  *
  * @param array$page
  */
-function twitterservice_pagehandler($page) {
+function twitter_api_pagehandler($page) {
        if (!isset($page[0])) {
                forward();
        }
 
        switch ($page[0]) {
                case 'authorize':
-                       twitterservice_authorize();
+                       twitter_api_authorize();
                        break;
                case 'revoke':
-                       twitterservice_revoke();
+                       twitter_api_revoke();
                        break;
                case 'forward':
-                       twitterservice_forward();
+                       twitter_api_forward();
                        break;
                case 'login':
-                       twitterservice_login();
+                       twitter_api_login();
                        break;
                default:
                        forward();
@@ -76,7 +89,7 @@ function twitterservice_pagehandler($page) {
  * @param unknown_type $returnvalue
  * @param unknown_type $params
  */
-function twitterservice_tweet($hook, $entity_type, $returnvalue, $params) {
+function twitter_api_tweet($hook, $entity_type, $returnvalue, $params) {
        static $plugins;
        if (!$plugins) {
                $plugins = elgg_trigger_plugin_hook('plugin_list', 'twitter_service', NULL, array());
@@ -88,16 +101,16 @@ function twitterservice_tweet($hook, $entity_type, $returnvalue, $params) {
        }
 
        // check admin settings
-       $consumer_key = elgg_get_plugin_setting('consumer_key', 'twitterservice');
-       $consumer_secret = elgg_get_plugin_setting('consumer_secret', 'twitterservice');
+       $consumer_key = elgg_get_plugin_setting('consumer_key', 'twitter_api');
+       $consumer_secret = elgg_get_plugin_setting('consumer_secret', 'twitter_api');
        if (!($consumer_key && $consumer_secret)) {
                return NULL;
        }
 
        // check user settings
        $user_id = elgg_get_logged_in_user_guid();
-       $access_key = elgg_get_plugin_user_setting('access_key', $user_id, 'twitterservice');
-       $access_secret = elgg_get_plugin_user_setting('access_secret', $user_id, 'twitterservice');
+       $access_key = elgg_get_plugin_user_setting('access_key', $user_id, 'twitter_api');
+       $access_secret = elgg_get_plugin_user_setting('access_secret', $user_id, 'twitter_api');
        if (!($access_key && $access_secret)) {
                return NULL;
        }
@@ -115,17 +128,17 @@ function twitterservice_tweet($hook, $entity_type, $returnvalue, $params) {
  * @param int $user_id The Elgg user GUID
  * @param array $options
  */
-function twitterservice_fetch_tweets($user_guid, $options=array()) {
+function twitter_api_fetch_tweets($user_guid, $options=array()) {
        // check admin settings
-       $consumer_key = elgg_get_plugin_setting('consumer_key', 'twitterservice');
-       $consumer_secret = elgg_get_plugin_setting('consumer_secret', 'twitterservice');
+       $consumer_key = elgg_get_plugin_setting('consumer_key', 'twitter_api');
+       $consumer_secret = elgg_get_plugin_setting('consumer_secret', 'twitter_api');
        if (!($consumer_key && $consumer_secret)) {
                return FALSE;
        }
 
        // check user settings
-       $access_key = elgg_get_plugin_user_setting('access_key', $user_guid, 'twitterservice');
-       $access_secret = elgg_get_plugin_user_setting('access_secret', $user_guid, 'twitterservice');
+       $access_key = elgg_get_plugin_user_setting('access_key', $user_guid, 'twitter_api');
+       $access_secret = elgg_get_plugin_user_setting('access_secret', $user_guid, 'twitter_api');
        if (!($access_key && $access_secret)) {
                return FALSE;
        }
@@ -143,9 +156,9 @@ function twitterservice_fetch_tweets($user_guid, $options=array()) {
  * @param unknown_type $return_value
  * @param unknown_type $params
  */
-function twitterservice_public_pages($hook, $type, $return_value, $params) {
-       $return_value[] = 'twitterservice/forward';
-       $return_value[] = 'twitterservice/login';
+function twitter_api_public_pages($hook, $type, $return_value, $params) {
+       $return_value[] = 'twitter_api/forward';
+       $return_value[] = 'twitter_api/login';
 
        return $return_value;
 }
similarity index 82%
rename from mod/twitterservice/views/default/settings/twitterservice/edit.php
rename to mod/twitter_api/views/default/settings/twitter_api/edit.php
index 1e7dc1edd11b2eb6e61ff288110b245243865360..9deac398938aeeb90a2d1fa5bc4ee53c3cf99005 100644 (file)
@@ -4,21 +4,21 @@
  */
 $insert_view = elgg_view('twittersettings/extend');
 
-$consumer_key_string = elgg_echo('twitterservice:consumer_key');
+$consumer_key_string = elgg_echo('twitter_api:consumer_key');
 $consumer_key_view = elgg_view('input/text', array(
        'name' => 'params[consumer_key]',
        'value' => $vars['entity']->consumer_key,
        'class' => 'text_input',
 ));
 
-$consumer_secret_string = elgg_echo('twitterservice:consumer_secret');
+$consumer_secret_string = elgg_echo('twitter_api:consumer_secret');
 $consumer_secret_view = elgg_view('input/text', array(
        'name' => 'params[consumer_secret]',
        'value' => $vars['entity']->consumer_secret,
        'class' => 'text_input',
 ));
 
-$sign_on_with_twitter_string = elgg_echo('twitterservice:login');
+$sign_on_with_twitter_string = elgg_echo('twitter_api:login');
 $sign_on_with_twitter_view = elgg_view('input/dropdown', array(
        'name' => 'params[sign_on]',
        'options_values' => array(
@@ -28,7 +28,7 @@ $sign_on_with_twitter_view = elgg_view('input/dropdown', array(
        'value' => $vars['entity']->sign_on ? $vars['entity']->sign_on : 'no',
 ));
 
-$new_users_with_twitter = elgg_echo('twitterservice:new_users');
+$new_users_with_twitter = elgg_echo('twitter_api:new_users');
 $new_users_with_twitter_view = elgg_view('input/dropdown', array(
        'name' => 'params[new_users]',
        'options_values' => array(
similarity index 53%
rename from mod/twitterservice/views/default/twitterservice/css.php
rename to mod/twitter_api/views/default/twitter_api/css.php
index 5721440677c6096342c5d22635577fd167ecc665..140ce6a5209a8e67e99913c564d9ce738ba2bb5d 100644 (file)
@@ -1,10 +1,10 @@
 <?php
 /**
- * Elgg TwitterService CSS
+ * Elgg Twitter API CSS
  */
 ?>
 
-#twitterservice_site_settings .text_input {
+#twitter_api_site_settings .text_input {
        width: 350px;
 }
 #login_with_twitter {
similarity index 52%
rename from mod/twitterservice/views/default/twitterservice/login.php
rename to mod/twitter_api/views/default/twitter_api/login.php
index d4bc0415063f1fa675a147c9ebce90c42470c0b0..d0aca87acccbc603770e46badd392ef9ef316372 100644 (file)
@@ -3,8 +3,8 @@
  * 
  */
 
-$url = elgg_get_site_url() . 'twitterservice/forward';
-$img_url = elgg_get_site_url() . 'mod/twitterservice/graphics/sign_in_with_twitter.gif';
+$url = elgg_get_site_url() . 'twitter_api/forward';
+$img_url = elgg_get_site_url() . 'mod/twitter_api/graphics/sign_in_with_twitter.gif';
 
 $login = <<<__HTML
 <div id="login_with_twitter">
similarity index 76%
rename from mod/twitterservice/views/default/twitterservice/metatags.php
rename to mod/twitter_api/views/default/twitter_api/metatags.php
index 64c9910fbf21dc3ddfa8a1dec857564fe091df70..67c66dc37ca061652ae00cc1f5dfb9ad40e1f26b 100644 (file)
@@ -2,10 +2,10 @@
 /**
  * Adds required HTML head tags for Twitter Services.
  *
- * @package TwitterService
+ * @package TwitterAPI
  */
 
-if ($api_key = elgg_get_plugin_setting('consumer_key', 'twitterservice')) {
+if ($api_key = elgg_get_plugin_setting('consumer_key', 'twitter_api')) {
        $tags = <<<__HTML
 <script src="http://platform.twitter.com/anywhere.js?id=$api_key&v=1" type="text/javascript"></script>
 <script type="text/javascript">
diff --git a/mod/twitter_api/views/default/usersettings/twitter_api/edit.php b/mod/twitter_api/views/default/usersettings/twitter_api/edit.php
new file mode 100644 (file)
index 0000000..77dd5cc
--- /dev/null
@@ -0,0 +1,22 @@
+<?php
+/**
+ * 
+ */
+
+$user_id = elgg_get_logged_in_user_guid();
+$twitter_name = get_plugin_usersetting('twitter_name', $user_id, 'twitter_api');
+$access_key = get_plugin_usersetting('access_key', $user_id, 'twitter_api');
+$access_secret = get_plugin_usersetting('access_secret', $user_id, 'twitter_api');
+
+$site_name = elgg_get_site_entity()->name;
+echo '<div>' . elgg_echo('twitter_api:usersettings:description', array($site_name)) . '</div>';
+
+if (!$access_key || !$access_secret) {
+       // send user off to validate account
+       $request_link = twitter_api_get_authorize_url();
+       echo '<div>' . elgg_echo('twitter_api:usersettings:request', array($request_link, $site_name)) . '</div>';
+} else {
+       $url = elgg_get_site_url() . "twitter_api/revoke";
+       echo '<div class="twitter_anywhere">' . elgg_echo('twitter_api:usersettings:authorized', array($site_name, $twitter_name)) . '</div>';
+       echo '<div>' . sprintf(elgg_echo('twitter_api:usersettings:revoke'), $url) . '</div>';
+}
diff --git a/mod/twitterservice/languages/en.php b/mod/twitterservice/languages/en.php
deleted file mode 100644 (file)
index 78d5877..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-/**
- * An english language definition file
- */
-
-$english = array(
-       'twitterservice' => 'Twitter Services',
-
-       'twitterservice:requires_oauth' => 'Twitter Services requires the OAuth Libraries plugin to be enabled.',
-
-       'twitterservice:consumer_key' => 'Consumer Key',
-       'twitterservice:consumer_secret' => 'Consumer Secret',
-
-       'twitterservice:settings:instructions' => 'You must obtain a consumer key and secret from <a href="https://twitter.com/oauth_clients" target="_blank">Twitter</a>. Most of the fields are self explanatory, the one piece of data you will need is the callback url which takes the form http://[yoursite]/action/twitterlogin/return - [yoursite] is the url of your Elgg network.',
-
-       'twitterservice:usersettings:description' => "Link your %s account with Twitter.",
-       'twitterservice:usersettings:request' => "You must first <a href=\"%s\">authorize</a> %s to access your Twitter account.",
-       'twitterservice:authorize:error' => 'Unable to authorize Twitter.',
-       'twitterservice:authorize:success' => 'Twitter access has been authorized.',
-
-       'twitterservice:usersettings:authorized' => "You have authorized %s to access your Twitter account: @%s.",
-       'twitterservice:usersettings:revoke' => 'Click <a href="%s">here</a> to revoke access.',
-       'twitterservice:revoke:success' => 'Twitter access has been revoked.',
-
-       'twitterservice:login' => 'Allow existing users who have connected their Twitter account to sign in with Twitter?',
-       'twitterservice:new_users' => 'Allow new users to sign up using their Twitter account even if manual registration is disabled?',
-       'twitterservice:login:success' => 'You have been logged in.',
-       'twitterservice:login:error' => 'Unable to login with Twitter.',
-       'twitterservice:login:email' => "You must enter a valid email address for your new %s account.",
-);
-
-add_translation('en', $english);
\ No newline at end of file
diff --git a/mod/twitterservice/views/default/usersettings/twitterservice/edit.php b/mod/twitterservice/views/default/usersettings/twitterservice/edit.php
deleted file mode 100644 (file)
index 2a5ef8b..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-/**
- * 
- */
-
-$user_id = elgg_get_logged_in_user_guid();
-$twitter_name = get_plugin_usersetting('twitter_name', $user_id, 'twitterservice');
-$access_key = get_plugin_usersetting('access_key', $user_id, 'twitterservice');
-$access_secret = get_plugin_usersetting('access_secret', $user_id, 'twitterservice');
-
-$site_name = elgg_get_site_entity()->name;
-echo '<div>' . elgg_echo('twitterservice:usersettings:description', array($site_name)) . '</div>';
-
-if (!$access_key || !$access_secret) {
-       // send user off to validate account
-       $request_link = twitterservice_get_authorize_url();
-       echo '<div>' . elgg_echo('twitterservice:usersettings:request', array($request_link, $site_name)) . '</div>';
-} else {
-       $url = elgg_get_site_url() . "twitterservice/revoke";
-       echo '<div class="twitter_anywhere">' . elgg_echo('twitterservice:usersettings:authorized', array($site_name, $twitter_name)) . '</div>';
-       echo '<div>' . sprintf(elgg_echo('twitterservice:usersettings:revoke'), $url) . '</div>';
-}
index 1fae23d17662491db96e2ceb9f45344992bfcba3..9da4bb269e19a7ec31143c0fb42dda186a9e9daa 100644 (file)
@@ -11,7 +11,7 @@
 
 // YYYYMMDD = Elgg Date
 // XX = Interim incrementer
-$version = 2011030700;
+$version = 2011031300;
 
 // Human-friendly version name
 $release = '1.8-svn';