storeCleanRequestData(); $clean = $this->_cleanData; $display = '
'; echo $display; } function storeCleanRequestData() { global $gAMZ_Tools; $_AMZ_PREFS = $gAMZ_Tools->getAdminOptions(); // default and default default server if ( !empty( $_REQUEST['a_server'] ) ) $a_server = substr( $_REQUEST['a_server'], 0, 3 ); else $a_server = $_AMZ_PREFS['default_server']; $clean['a_server'] = $this->_validServer( $a_server ); // default and default default category if ( !empty( $_REQUEST['category'] ) ) $category = $_REQUEST['category']; else $category = $_AMZ_PREFS['default_category']; $clean['category'] = $this->_validCategory( $category ); // default and default default keyword $clean['no_keyword'] = true; $keyword = ''; if ( !empty( $_REQUEST['field-keywords'] ) ) { $keyword = $_REQUEST['field-keywords']; $clean['no_keyword'] = false; } $clean['keyword'] = $this->_validKeyword( $keyword ); if ( empty( $clean['keyword'] ) ) { if ( !empty( $_AMZ_PREFS['default_search']) ) $clean['keyword'] = $this->_validKeyword( $_AMZ_PREFS['default_search'] ); if ( empty( $clean['keyword'] ) ) $clean['keyword'] = 'Kahlil Gibran'; $clean['no_keyword'] = true; } // which page of results if ( !empty( $_REQUEST['ItemPage'] ) ) { $ItemPage = $_REQUEST['ItemPage']; settype( $ItemPage, 'integer' ); } else { $ItemPage = 1; } $clean['item_page'] = $ItemPage; if ( $clean['a_server'] == 'com' ) $clean['xml_server'] = 'us'; else $clean['xml_server'] = $clean['a_server']; $this->_cleanData = $clean; } function getSearchResults() { global $gAMZ_Tools; $_AMZ_PREFS = $gAMZ_Tools->getAdminOptions(); $clean = $this->_cleanData; $server_info = $gAMZ_Tools->getServerInfo( $clean['a_server'] ); $amazon_server = $server_info['server']; $ass_id = $server_info['user_tag']; $flag = $this->_pluginURL . '/images/flag_' . $server_info['id'] . '.gif'; $display = 'You did not specify a valid search term, so here is a search for '{$clean['keyword']}'.
";
$amazon_search_url = "http://xml-{$clean['xml_server']}.amznxslt.com/onca/xml?";
// First the amazon vars...
$amazon_search_url .= "Service=AWSECommerceService&SubscriptionId=1M17J4TZNSDYTRSTAZ82";
$amazon_search_url .= "&ResponseGroup=Medium";
$amazon_search_url .= "&AssociateTag=$ass_id";
$amazon_search_url .= "&Operation=ItemSearch";
$amazon_search_url .= "&ItemPage={$clean['item_page']}";
$amazon_search_url .= "&SearchIndex={$clean['category']}";
if ( $clean['category'] != 'Blended' )
{
$amazon_search_url .= "&Sort=salesrank";
}
$amazon_search_url .= "&Keywords=" . urlencode( $clean['keyword'] );
$amazon_search_url .= "&Style={$_AMZ_PREFS['xsl']}";
$amazon_search_url .= "&Version=2007-10-29";
// ...then ours
$amazon_search_url .= "&ServerName=$amazon_server";
$amazon_search_url .= "&a_server={$clean['a_server']}";
$amazon_search_url .= "&Flag=$flag";
$amazon_search_url .= "&ImgSize={$_AMZ_PREFS['image_size']}";
$amazon_search_url .= "&keyword=" . urlencode( urlencode( $clean['keyword'] ) ); // [sic]
// $display .= 'Search URL: ' . $amazon_search_url . '
';
// grab search results from amazon
$ch = curl_init( $amazon_search_url );
curl_setopt( $ch, CURLOPT_HEADER, 0 );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
$results = curl_exec( $ch );
if ( $err = curl_error( $ch ) )
{
$display .= $err . '