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; }
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; }