Ejemplo n.º 1
0
function uppsite_get_iframe_url()
{
    $url = "";
    if (!uppsite_api_values_set()) {
        $encoded_url = urlencode(base64_encode(site_url()));
        $encoded_pingback = urlencode(base64_encode(get_bloginfo('pingback_url')));
        $url = UPPSITE_REMOTE_CREATE . "/" . $encoded_url . "/" . $encoded_pingback . "/" . uppsite_remote_get_platform();
    } else {
        $page = 'setup';
        $extra = '';
        $prefix = UPPSITE_REMOTE_SECURE_FRAME;
        if (uppsite_admin_did_setup()) {
            $adminPage = $_GET['page'];
            $prefix = UPPSITE_REMOTE_SECURE_DASHBOARD;
            $page = str_replace(UPPSITE_ADMIN_SETTINGS . "-", "", $adminPage);
            if (isset($_GET['sub'])) {
                $page .= "-" . $_GET['sub'];
            }
        } else {
            $extra = '/' . uppsite_guess_website_type();
        }
        $token = wp_create_nonce('uppsite_nonce_' . $page);
        $options = get_option(MYSITEAPP_OPTIONS_DATA);
        $key = $options['uppsite_key'];
        $user = wp_get_current_user();
        $uid = (int) $user->ID;
        $requestUrl = sprintf('/%s/%s/%s/%d/%s%s', $key, $token, mysiteapp_sign_message($token), $uid, $page, $extra);
        $url = $prefix . $requestUrl;
    }
    return $url;
}
Ejemplo n.º 2
0
 function mysiteapp_send_push($post_id, $post_details = NULL)
 {
     if (!uppsite_api_values_set() || uppsite_push_control_enabled() && !isset($_POST['send_push'])) {
         return;
     }
     if (is_null($post_details)) {
         $post_details = get_post($post_id, ARRAY_A);
     }
     $dataOpts = get_option(MYSITEAPP_OPTIONS_DATA);
     $json_str = json_encode(array('title' => $post_details['post_title'], 'post_id' => $post_details['ID'], 'utime' => mysiteapp_convert_datetime($post_details['post_date']), 'api_key' => $dataOpts['uppsite_key']));
     $hash = mysiteapp_sign_message($json_str);
     wp_remote_post(MYSITEAPP_PUSHSERVICE, array('body' => 'data=' . $json_str . '&hash=' . $hash, 'timeout' => 5));
 }