コード例 #1
0
function laecho_socialstats_add($api_key)
{
    if (!$api_key) {
        $errdesc = laechonw_error_msgs('invalid key');
        echo $errdesc;
        return FALSE;
    }
    $link = 'http://www.linksalpha.com/a/statsadd';
    $body = array('api_key' => $api_key, 'link' => get_bloginfo('url'), 'plugin' => 'sd-ss');
    $response_full = laecho_socialstats_http_post($link, $body);
    $results = laecho_socialstats_http_process($response_full);
    if (!$results) {
        return;
    }
    $options = get_option(LAECHO_SOCIALSTATS_PLUGIN_NAME_INTERNAL);
    $options['api_key'] = $api_key;
    $options['id'] = $results->id;
    update_option(LAECHO_SOCIALSTATS_PLUGIN_NAME_INTERNAL, $options);
    $html = '<div class="msg_success">API Key has been added successfully. It may take 24 hours for data to show for the first time.</div>';
    echo $html;
    return TRUE;
}
コード例 #2
0
function laechonw_networkpub_remove($key_full)
{
    $options = get_option(LAECHONW_WIDGET_NAME_INTERNAL);
    if ($key_full) {
        $key_only = substr($key_full, 4);
        $link = 'http://www.linksalpha.com/a/networkpubremove?id=' . $options['laechonw_id'] . '&key=' . $key_only;
        $response_full = laechonw_networkpub_http($link);
        $response_code = $response_full[0];
        if ($response_code != 200) {
            $errdesc = laechonw_error_msgs($response_full[1]);
            echo $errdesc;
            return FALSE;
        }
        $api_key = $options['laechonw_api_key'];
        $api_key_array = explode(',', $api_key);
        $loc = array_search($key_only, $api_key_array);
        if ($loc !== FALSE) {
            unset($api_key_array[$loc]);
        }
        $api_key = implode(",", $api_key_array);
        $options['laechonw_api_key'] = $api_key;
        update_option(LAECHONW_WIDGET_NAME_INTERNAL, $options);
        return $key_full;
    }
}