예제 #1
0
function check_input($data)
{
    global $request_settings;
    global $errormessage;
    prepare_ip($data);
    if (!isset($request_settings['ip_address']) or !is_valid_ip($request_settings['ip_address'])) {
        $errormessage = 'Invalid IP Address';
        return false;
    }
    if (!isset($data['s']) or empty($data['s']) or !validate_md5($data['s'])) {
        $errormessage = 'No valid Integration Placement ID supplied. (Variable "s")';
        return false;
    }
    $request_settings['placement_hash'] = $data['s'];
    prepare_ua($data);
    if (!isset($request_settings['user_agent']) or empty($request_settings['user_agent'])) {
        $errormessage = 'No User Agent supplied. (Variable "u")';
        return false;
    }
    return true;
}
예제 #2
0
function mf_add_publication_call($zone_id)
{
    $zone_detail = get_zone_detail($zone_id);
    $publication_detail = get_publication_detail($zone_detail['publication_id']);
    // Include the Http Class
    require_once MAD_PATH . '/modules/http/class.http.php';
    // Instantiate it
    $http = new Http();
    $http->addParam('action', 'add_publication');
    $http->addParam('uid', getconfig_var('mobfox_uid'));
    $http->addParam('pass', getconfig_var('mobfox_password'));
    $http->addParam('inv_name', $publication_detail['inv_name'] . ' ' . $zone_detail['zone_name']);
    $http->addParam('inv_desc', $publication_detail['inv_description'] . ' ' . $zone_detail['zone_description']);
    $http->addParam('inv_url', $publication_detail['inv_address']);
    $http->addParam('inv_type', $publication_detail['inv_type']);
    $http->addParam('inv_cat', get_zone_channel($zone_id));
    $http->execute('http://api.mobfox.com/api_madserve.php');
    if ($http->error) {
        return false;
    }
    if (!validate_md5($http->result)) {
        return false;
    }
    update_publisher_id(0, 'MOBFOX', $publication_detail['inv_id'], $zone_id, $http->result, '', '', '');
    return true;
}