Exemplo n.º 1
0
 /**
  * Get accounts from db
  *
  * @param   string  $type Type of account (=site)
  * @return  array
  */
 public static function get_accounts_object($type)
 {
     global $wpdb;
     $table_accounts = $wpdb->prefix . 'microblogposter_accounts';
     $table_user_accounts = $wpdb->prefix . 'microblogposter_user_accounts';
     $sql = "SELECT * FROM {$table_accounts} WHERE type='{$type}'";
     if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Ultimate', 'resolve_sql')) {
         $sql .= MicroblogPoster_Poster_Ultimate::resolve_sql();
     } else {
         $sql .= " AND account_id NOT IN (SELECT DISTINCT account_id FROM {$table_user_accounts})";
     }
     $rows = $wpdb->get_results($sql);
     return $rows;
 }
Exemplo n.º 2
0
 /**
  * Get the shortened url
  *
  * @param string $long_url
  * @return string
  * @access public
  */
 public function shorten($long_url)
 {
     $googl_api_client_id_name = "microblogposter_plg_googl_api_client_id";
     $googl_api_client_secret_name = "microblogposter_plg_googl_api_client_secret";
     $googl_api_refresh_token_name = "microblogposter_plg_googl_api_refresh_token";
     $googl_api_client_id_value = get_option($googl_api_client_id_name, "");
     $googl_api_client_secret_value = get_option($googl_api_client_secret_name, "");
     $googl_api_refresh_token_value = get_option($googl_api_refresh_token_name, "");
     if ($googl_api_client_id_value && $googl_api_client_secret_value && $googl_api_refresh_token_value) {
         $url = "https://accounts.google.com/o/oauth2/token";
         $post_args = array('refresh_token' => $googl_api_refresh_token_value, 'grant_type' => 'refresh_token', 'client_id' => $googl_api_client_id_value, 'client_secret' => $googl_api_client_secret_value);
         $curl = new MicroblogPoster_Curl();
         $json_res = $curl->send_post_data($url, $post_args);
         $response = json_decode($json_res, true);
         if (isset($response['access_token']) && isset($response['token_type']) && $response['token_type'] == 'Bearer') {
             $url = 'https://www.googleapis.com/urlshortener/v1/url';
             $headers = array('Authorization' => "Bearer " . $response['access_token'], 'Content-type' => 'application/json');
             $curl = new MicroblogPoster_Curl();
             $curl->set_headers($headers);
             $post_args = array('longUrl' => $long_url);
             $results_enc = $curl->send_post_data_json($url, json_encode($post_args));
             $results = json_decode($results_enc, true);
             if (isset($results['id']) && isset($results['longUrl'])) {
                 return $results['id'];
             } else {
                 $log_data = array();
                 $log_data['account_id'] = 0;
                 $log_data['account_type'] = "goo.gl";
                 $log_data['username'] = '******';
                 $log_data['post_id'] = 0;
                 $log_data['action_result'] = 0;
                 $log_data['update_message'] = '';
                 $log_data['log_message'] = $results_enc;
                 MicroblogPoster_Poster::insert_log($log_data);
                 return false;
             }
         } else {
             $log_data = array();
             $log_data['account_id'] = 0;
             $log_data['account_type'] = "goo.gl";
             $log_data['username'] = '******';
             $log_data['post_id'] = 0;
             $log_data['action_result'] = 0;
             $log_data['update_message'] = '';
             $log_data['log_message'] = $json_res;
             MicroblogPoster_Poster::insert_log($log_data);
             return false;
         }
     }
 }
Exemplo n.º 3
0
 /**
  * Shorten long url
  *
  * @param   string  $long_url
  * @return  array
  */
 public static function shorten_long_url($long_url)
 {
     $url_shortener_name = "microblogposter_plg_url_shortener";
     $url_shortener_value = get_option($url_shortener_name, "default");
     $shortened_permalink = '';
     $shortened_permalink_twitter = '';
     if ($url_shortener_value == "default" || $url_shortener_value == "bitly") {
         $bitly_api = new MicroblogPoster_Bitly();
         $bitly_api_user_value = get_option("microblogposter_plg_bitly_api_user", "");
         $bitly_api_key_value = get_option("microblogposter_plg_bitly_api_key", "");
         $bitly_access_token_value = get_option("microblogposter_plg_bitly_access_token", "");
         if ($bitly_api_user_value and $bitly_api_key_value or $bitly_access_token_value) {
             $bitly_api->setCredentials($bitly_api_user_value, $bitly_api_key_value, $bitly_access_token_value);
             $shortened_permalink = $bitly_api->shorten($long_url);
             if ($shortened_permalink) {
                 $shortened_permalink_twitter = $shortened_permalink;
             }
         }
     } elseif ($url_shortener_value == "googl") {
         $googl_api = new MicroblogPoster_Googl();
         $shortened_permalink = $googl_api->shorten($long_url);
         if ($shortened_permalink) {
             $shortened_permalink_twitter = $shortened_permalink;
         }
     } elseif ($url_shortener_value == "adfly") {
         if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Enterprise', 'shorten_with_adfly')) {
             $shortened_permalink = MicroblogPoster_Poster_Enterprise::shorten_with_adfly($long_url, false);
             if ($shortened_permalink) {
                 $adfly_api_domain_name = "microblogposter_plg_adfly_api_domain_type";
                 $adfly_api_domain_value = get_option($adfly_api_domain_name, "");
                 if ($adfly_api_domain_value == 'adfly') {
                     $shortened_permalink_twitter = MicroblogPoster_Poster_Enterprise::shorten_with_adfly($long_url, true);
                 } else {
                     $shortened_permalink_twitter = $shortened_permalink;
                 }
             }
         }
     } elseif ($url_shortener_value == "adfocus") {
         if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Enterprise', 'shorten_with_adfocus')) {
             $shortened_permalink = MicroblogPoster_Poster_Enterprise::shorten_with_adfocus($long_url);
             if ($shortened_permalink) {
                 $shortened_permalink_twitter = $shortened_permalink;
             }
         }
     } elseif ($url_shortener_value == "ppw") {
         if (MicroblogPoster_Poster::is_method_callable('MicroblogPoster_Poster_Enterprise', 'shorten_with_ppw')) {
             $shortened_permalink = MicroblogPoster_Poster_Enterprise::shorten_with_ppw($long_url);
             if ($shortened_permalink) {
                 $shortened_permalink_twitter = $shortened_permalink;
             }
         }
     }
     return array('shortened_permalink' => $shortened_permalink, 'shortened_permalink_twitter' => $shortened_permalink_twitter);
 }
Exemplo n.º 4
0
/**
* Shows the MicroblogPoster's control dashboard
*
* @return string (html)
*/
function microblogposter_show_mini_control_dashboard_old()
{
    ?>
    <br />
    <style>
        .mbp_social-network-accounts-site-old
        {
            margin-top: 10px;
            margin-left: 20px;
            width: 100%;
        }
        .mbp_social-network-accounts-site-old h4
        {
            background-color: #EBEBEB;
            margin: 0px 0px;
            padding: 3px 5px;
            border-radius: 5px;
            display: inline-block;
            vertical-align: top;
            font-size: 14px;
            width: 90%;
        }
        .mbp_social-network-accounts-site-old a
        {
            font-size: 10px;
        }
        .mbp_social-network-accounts-site-old div
        {
            margin-left: 210px;
        }
        .mbp_social-network-accounts-site-old div span.description-small
        {
            margin-left: 5px;
        }
        .mbp_social-network-accounts-accounts
        {
            margin-left: 45px;
        }
        .mbp_social_account_microblogposter_msgcc
        {
            width: 290px;
            /*resize: none;*/
        }
    </style>

    <input type="hidden" name="mbp_control_dashboard_microblogposter" value="1" /> 
    <?php 
    $twitter_accounts = MicroblogPoster_Poster::get_accounts_object_all('twitter');
    if (!empty($twitter_accounts)) {
        microblogposter_show_common_account_dashboard_head_old('twitter');
        foreach ($twitter_accounts as $twitter_account) {
            microblogposter_show_common_account_dashboard_old($twitter_account, 'twitter');
            ?>

    <?php 
        }
    }
    ?>


    <?php 
    $plurk_accounts = MicroblogPoster_Poster::get_accounts_object_all('plurk');
    if (!empty($plurk_accounts)) {
        microblogposter_show_common_account_dashboard_head_old('plurk');
        foreach ($plurk_accounts as $plurk_account) {
            microblogposter_show_common_account_dashboard_old($plurk_account, 'plurk');
            ?>

    <?php 
        }
    }
    ?>

    <?php 
    $friendfeed_accounts = MicroblogPoster_Poster::get_accounts_object_all('friendfeed');
    if (!empty($friendfeed_accounts)) {
        microblogposter_show_common_account_dashboard_head_old('friendfeed');
        foreach ($friendfeed_accounts as $friendfeed_account) {
            microblogposter_show_common_account_dashboard_old($friendfeed_account, 'friendfeed');
            ?>

    <?php 
        }
    }
    ?>

    <?php 
    $delicious_accounts = MicroblogPoster_Poster::get_accounts_object_all('delicious');
    if (!empty($delicious_accounts)) {
        microblogposter_show_common_account_dashboard_head_old('delicious');
        foreach ($delicious_accounts as $delicious_account) {
            microblogposter_show_common_account_dashboard_old($delicious_account, 'delicious');
            ?>

    <?php 
        }
    }
    ?>

    <?php 
    $facebook_accounts = MicroblogPoster_Poster::get_accounts_object_all('facebook');
    if (!empty($facebook_accounts)) {
        microblogposter_show_common_account_dashboard_head_old('facebook');
        foreach ($facebook_accounts as $facebook_account) {
            microblogposter_show_common_account_dashboard_old($facebook_account, 'facebook');
            ?>

    <?php 
        }
    }
    ?>

    <?php 
    $diigo_accounts = MicroblogPoster_Poster::get_accounts_object_all('diigo');
    if (!empty($diigo_accounts)) {
        microblogposter_show_common_account_dashboard_head_old('diigo');
        foreach ($diigo_accounts as $diigo_account) {
            microblogposter_show_common_account_dashboard_old($diigo_account, 'diigo');
            ?>

    <?php 
        }
    }
    ?>

    <?php 
    $linkedin_accounts = MicroblogPoster_Poster::get_accounts_object_all('linkedin');
    if (!empty($linkedin_accounts)) {
        microblogposter_show_common_account_dashboard_head_old('linkedin');
        foreach ($linkedin_accounts as $linkedin_account) {
            microblogposter_show_common_account_dashboard_old($linkedin_account, 'linkedin');
            ?>

    <?php 
        }
    }
    ?>

    <?php 
    $tumblr_accounts = MicroblogPoster_Poster::get_accounts_object_all('tumblr');
    if (!empty($tumblr_accounts)) {
        microblogposter_show_common_account_dashboard_head_old('tumblr');
        foreach ($tumblr_accounts as $tumblr_account) {
            microblogposter_show_common_account_dashboard_old($tumblr_account, 'tumblr');
            ?>

    <?php 
        }
    }
    ?>

    <?php 
    $blogger_accounts = MicroblogPoster_Poster::get_accounts_object_all('blogger');
    if (!empty($blogger_accounts)) {
        microblogposter_show_common_account_dashboard_head_old('blogger');
        foreach ($blogger_accounts as $blogger_account) {
            microblogposter_show_common_account_dashboard_old($blogger_account, 'blogger');
            ?>

    <?php 
        }
    }
    ?>

    <?php 
    $instapaper_accounts = MicroblogPoster_Poster::get_accounts_object_all('instapaper');
    if (!empty($instapaper_accounts)) {
        microblogposter_show_common_account_dashboard_head_old('instapaper');
        foreach ($instapaper_accounts as $instapaper_account) {
            microblogposter_show_common_account_dashboard_old($instapaper_account, 'instapaper');
            ?>

    <?php 
        }
    }
    ?>
    
    <?php 
    $vkontakte_accounts = MicroblogPoster_Poster::get_accounts_object_all('vkontakte');
    if (!empty($vkontakte_accounts)) {
        microblogposter_show_common_account_dashboard_head_old('vkontakte');
        foreach ($vkontakte_accounts as $vkontakte_account) {
            microblogposter_show_common_account_dashboard_old($vkontakte_account, 'vkontakte');
            ?>

    <?php 
        }
    }
    ?>
    
    <?php 
    $xing_accounts = MicroblogPoster_Poster::get_accounts_object_all('xing');
    if (!empty($xing_accounts)) {
        microblogposter_show_common_account_dashboard_head_old('xing');
        foreach ($xing_accounts as $xing_account) {
            microblogposter_show_common_account_dashboard_old($xing_account, 'xing');
            ?>

    <?php 
        }
    }
    ?>


    <?php 
}