/** * Listen for thewire and push messages accordingly. */ function twitterservice_wire_listener($event, $object_type, $object) { if ($object && $object->subtype == get_subtype_id('object', 'thewire')) { if (get_plugin_usersetting('sendtowire', $object->owner_guid, 'twitterservice') == 'yes') { $twittername = get_plugin_usersetting('twittername', $object->owner_guid, 'twitterservice'); $twitterpass = get_plugin_usersetting('twitterpass', $object->owner_guid, 'twitterservice'); if ($twittername && $twitterpass) { twitterservice_send($twittername, $twitterpass, $object->description); } } } }
<?php /** * User settings for Twitter API */ $user = elgg_get_logged_in_user_entity(); $user_guid = $user->getGUID(); $twitter_name = get_plugin_usersetting('twitter_name', $user_guid, 'twitter_api'); $access_key = get_plugin_usersetting('access_key', $user_guid, 'twitter_api'); $access_secret = get_plugin_usersetting('access_secret', $user_guid, '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(null, false); echo '<div>' . elgg_echo('twitter_api:usersettings:request', array($request_link, $site_name)) . '</div>'; } else { // if this user logged in through twitter and never set up an email address, don't // let them disassociate their account. if ($user->email) { $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>'; } else { echo elgg_echo('twitter_api:usersettings:cannot_revoke', array(elgg_normalize_url('twitter_api/interstitial'))); } }