/**
 * 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);
            }
        }
    }
}
Example #2
0
<?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')));
    }
}