Ejemplo n.º 1
0
function init_record($queries)
{
    $GLOBALS['init_record_return'] = array();
    if (isset($queries['SalesForce'])) {
        $GLOBALS['init_record_return']['SalesForce'] = array();
    }
    $sforce_multi_curl = new MultiCurl();
    // SalesForce handler
    $sforce_multi_curl->success(function ($instance) {
        $response = $instance->response;
        if (SalesForce::is_valid_session($response)) {
            if (isset($response->records[0])) {
                array_push($GLOBALS['init_record_return']['SalesForce'], $response->records[0]);
            }
        } else {
            return false;
        }
    });
    $user_id = get_current_user_id();
    $account_id = get_user_meta($user_id, 'sforce_account_id', true);
    $sforce_oauth_token = get_option('sforce_oauth_token');
    if (isset($queries['SalesForce'])) {
        foreach ($queries['SalesForce'] as $object_name => $filters) {
            foreach ($filters as $filter_name => $fields) {
                $query = urlencode("SELECT " . implode(',', $fields) . " FROM " . $object_name . " WHERE " . stripcslashes($filter_name));
                $url = SalesForce::get_api_base() . '/query/?q=' . $query;
                $sforce_multi_curl->setHeader('Authorization', 'Bearer ' . $sforce_oauth_token);
                $sforce_multi_curl->addGet($url);
            }
        }
    }
    $sforce_multi_curl->start();
    return $GLOBALS['init_record_return'];
}
Ejemplo n.º 2
0
function load_page_data($queries)
{
    $GLOBALS['load_page_return'] = array();
    if (isset($queries['SalesForce'])) {
        $GLOBALS['load_page_return']['SalesForce'] = array();
    }
    if (isset($queries['ShareFile'])) {
        $GLOBALS['load_page_return']['ShareFile'] = array();
    }
    $sforce_multi_curl = new MultiCurl();
    $sfile_multi_curl = new MultiCurl();
    // SalesForce handler
    $sforce_multi_curl->success(function ($instance) {
        $response = $instance->response;
        if (SalesForce::is_valid_session($response)) {
            if (isset($response->records[0])) {
                array_push($GLOBALS['load_page_return']['SalesForce'], $response->records[0]);
            }
        } else {
            return false;
        }
    });
    // ShareFile handler
    $sfile_multi_curl->success(function ($instance) {
        $response = $instance->response;
        if (!empty($response->Results)) {
            array_push($GLOBALS['load_page_return']['ShareFile'], array($response->Results[0]->Details => $response->Results[0]->ItemID));
        }
    });
    // SalesForce
    $sforce_oauth_token = get_option('sforce_oauth_token');
    if (isset($queries['SalesForce'])) {
        foreach ($queries['SalesForce'] as $object_name => $filters) {
            foreach ($filters as $filter_name => $fields) {
                $query = urlencode("SELECT " . implode(',', $fields) . " FROM " . $object_name . " WHERE " . stripcslashes($filter_name));
                $url = SalesForce::get_api_base() . '/query/?q=' . $query;
                $sforce_multi_curl->setHeader('Authorization', 'Bearer ' . $sforce_oauth_token);
                $sforce_multi_curl->addGet($url);
            }
        }
    }
    // ShareFile
    $user_id = get_current_user_id();
    $parent_folder = get_user_meta($user_id, 'sfile_id', true);
    $sfile_oauth_token = get_option('sfile_oauth_token');
    $sfile_api_url_base = get_option('sfile_api_url_base');
    if (isset($queries['ShareFile'])) {
        foreach ($queries['ShareFile'] as $sub_folder => $files) {
            if (ShareFile::get_item_id($sub_folder)) {
                foreach ($files as $file) {
                    $url = $sfile_api_url_base . "/sf/v3/Items/AdvancedSimpleSearch";
                    $query = array('Query' => array("ParentID" => $parent_folder, "SearchQuery" => $file, "ItemNameOnly" => false));
                    $data = json_encode($query);
                    $sfile_multi_curl->setHeader('Authorization', 'Bearer ' . $sfile_oauth_token);
                    $sfile_multi_curl->setHeader('Content-Type', 'application/json');
                    $sfile_multi_curl->addPost($url, $data);
                }
            } else {
                ShareFile::create_folder($sub_folder, '');
            }
        }
    }
    $sforce_multi_curl->start();
    $sfile_multi_curl->start();
    return $GLOBALS['load_page_return'];
}
Ejemplo n.º 3
0
function refresh_sforce_tokens()
{
    SalesForce::authenticate();
    ShareFile::authenticate();
}
Ejemplo n.º 4
0
                if (!$sso) {
                    echo '<p>' . $vague_error . '</p>';
                } else {
                    $user_id = wp_create_user($credentials['user_login'], $credentials['user_password'], $credentials['user_login']);
                    update_user_meta($user_id, 'sforce_account_id', $sso['account_id']);
                    update_user_meta($user_id, 'sforce_contact_id', $sso['contact_id']);
                    update_user_meta($user_id, 'sfile_id', $sso['sfile_id']);
                    wp_signon($credentials, false);
                    wp_redirect(get_site_url());
                }
            } else {
                echo '<p>' . $vague_error . '</p>';
            }
        } else {
            // success, refresh account attached to user incase it was changed
            $account_id = SalesForce::get_contact_account(get_user_meta($user->ID, 'sforce_contact_id', true));
            if ($account_id) {
                update_user_meta($user->ID, 'sforce_account_id', $account_id);
            }
            wp_redirect(get_site_url());
        }
        ?>
						<?php 
    }
    ?>
						<div class="form-group">
							<label for="email">Username</label>
							<input name="email" type="text" class="form-control" placeholder="Email address">
						</div>
						<div class="form-group">
							<label for="password">Password</label>