public function details_scraping_source_database()
    {
        //        $public_key_old_encrypt_sam = "BZWj+dU+DMlhS++qeRf78Jgtlk2kftXaBunDcXekHqI=";
        //        $private_key_old_encrypt_sam = "sPLASMgc6JmawkVJFCV2cVSbNAjAa98dU3oIDlo8n+XTfSwEnojpVrva/e/QhBNbltnFDTmbdPKNnD+mxlJxpQ==";
        //        $public_key = "AKIAIAZ56753EOMICJHA";
        //        $private_key = "V3JgOlg07LFs2Xu2jn7NudugbBs+MGO+Y6jEcaA2";
        require_once 'redirect.php';
        //require_once 'inc.db.php';
        require_once 'aws_signed_request.php';
        require_once 'xml_to_database_updater.php';
        require_once 'scraping_asins.php';
        require_once 'scraping_walmart.php';
        require_once 'scraping_overstock.php';
        require_once 'scraping_aliexpress.php';
        $active_user = $_SESSION['user_id'];
        $xml_db_updater = new XML_to_Database_Updater();
        //----------------------------------------------------------------------------------
        $sql_ebay_users = "SELECT amazon_publickey,amazon_privatekey FROM ebay_users WHERE user_id={$active_user}";
        $rs_ebay_users = mysql_query($sql_ebay_users) or die(mysql_error());
        if (mysql_num_rows($rs_ebay_users) != 1) {
            die('Error in ebay_users');
        }
        $row_user = mysql_fetch_array($rs_ebay_users);
        if ((strlen(trim($row_user['amazon_publickey'])) or !empty($row_user['amazon_publickey']) or !is_null($row_user['amazon_publickey'])) and (strlen(trim($row_user['amazon_privatekey'])) or !empty($row_user['amazon_privatekey']) or !is_null($row_user['amazon_privatekey']))) {
            require_once 'functions.php';
            $public_key = encrypt_decrypt('decrypt', $row_user['amazon_publickey']);
            $private_key = encrypt_decrypt('decrypt', $row_user['amazon_privatekey']);
        } else {
            header("Location:profile.php");
        }
        //------------------------------------------------------------------------------------
        $sql_select = "SELECT * FROM asins_table WHERE processed = 0 AND UserID = {$active_user} ";
        $rs_select = mysql_query($sql_select) or die(mysql_error());
        //
        $asin_count = 0;
        $bulk_count = 0;
        $asin_list = '';
        if (!mysql_num_rows($rs_select)) {
            $progress_status = '<div id="ErrorMsg" class="alert alert-error">
								<button type="button" class="close" data-dismiss="alert">&times;</button>
								Sorry! No ASIN to Process...
					  </div>';
            //
            $this->progress_status = $progress_status;
            //
        } elseif (mysql_num_rows($rs_select)) {
            $progress_status = '<div id="ErrorMsg" class="alert alert-error">
								<button type="button" class="close" data-dismiss="alert">&times;</button>
								Fetching products on Process...
					  </div>';
            $this->progress_status = $progress_status;
            while ($row = mysql_fetch_array($rs_select)) {
                if (empty($row['asins'])) {
                    continue;
                }
                // {die('Error in asins Records');}
                $asin = trim($row['asins']);
                $asin_count++;
                $duplicate_product_sql = "SELECT asin FROM aws_asin WHERE asin='{$asin}' AND UserID={$active_user}";
                $dp_result = mysql_query($duplicate_product_sql);
                if (mysql_num_rows($dp_result)) {
                    continue;
                }
                $bulk_count++;
                /* if ($bulk_count == 1) {
                                    $asin_list = $asin;
                                } elseif ($bulk_count < 10) {
                                    $asin_list .= "," . $asin;
                                } elseif ($bulk_count == 10) {
                                    $asin_list .= "," . $asin;
                                    $requestparams = array("Operation" => "ItemLookup", "Condition" => "All", "ItemId" => $asin_list, "IdType" => "ASIN", "Availability" => "Available",
                                        "ResponseGroup" => "Large", "MerchantId" => "Amazon");
                                        
                
                                    $product_xml = aws_signed_request("com", $requestparams, $public_key, $private_key);
                                        */
                if ($row['provider'] == 'Walmart') {
                    $product_data = scrape_walmart($asin);
                    $xml_db_updater->insert_into__scrape_number($product_data);
                } else {
                    if ($row['provider'] == 'Amazon') {
                        $product_data = scrape_asins($asin);
                        $xml_db_updater->insert_into__scrape_asin($product_data);
                    } else {
                        if ($row['provider'] == 'Overstock') {
                            $product_data = scrape_overstock($asin);
                            $xml_db_updater->insert_into__scrape_overnumber($product_data);
                        } else {
                            if ($row['provider'] == 'Aliexpress') {
                                $product_data = scrape_aliexpress($asin);
                                $xml_db_updater->insert_into__scrape_aliexpress($product_data);
                            }
                        }
                    }
                }
                //print_r($product_data);die;
                //
                /*if (isset($product_xml->Error->Code)) {
                      $code_array = (array) $product_xml->Error->Code;
                      if (trim(strtoupper($code_array[0])) == 'INVALIDCLIENTTOKENID') {
                          echo '<script> window.location.href = "profile.php";</script>';
                          return;
                      }
                  }
                  */
                /*  sleep(5);
                    $asin_list = '';
                    $bulk_count = 0;*/
            }
        }
        /* if ($bulk_count > 0) {
        
                        $requestparams = array("Operation" => "ItemLookup", "Condition" => "All", "ItemId" => $asin_list, "IdType" => "ASIN", "Availability" => "Available",
                            "ResponseGroup" => "Large", "MerchantId" => "Amazon");
        
                        $product_xml = aws_signed_request("com", $requestparams, $public_key, $private_key);
        //                var_dump($product_xml);      exit('4444444444'); //mytest
                        //
                        if (isset($product_xml->Error->Code)) {
                            $code_array = (array) $product_xml->Error->Code;
                            if (trim(strtoupper($code_array[0])) == 'INVALIDCLIENTTOKENID') {
                                echo '<script> window.location.href = "profile.php";</script>';
                                return;
                            }
                        }
                        //
                        
                        $xml_db_updater->insert_into__aws_asin($product_xml);
                        sleep(5);
                        $asin_list = '';
                        $bulk_count = 0;
                    }*/
    }
$pattern = '/^B00/';
$posamaz = preg_match($pattern, $asin, $matches, PREG_OFFSET_CAPTURE);
if ($numberasins == "" && $posamaz > 0) {
    $res = mysql_query("select * from asins_table where asins='" . $asin . "' and UserID=" . $active_user . "");
    if (!mysql_num_rows($res)) {
        mysql_query("INSERT INTO asins_table(asins,UserID,processed,provider) values('" . $asin . "'," . $active_user . ",0,'Amazon')");
    }
    $result = array("state" => "Ok", "data" => "");
    echo json_encode($result);
} else {
    if ($numberasins == "" && $posamaz == 0) {
        $result = array("state" => "error", "data" => "Please Enter number of products");
        echo json_encode($result);
        exit(200);
    } else {
        scrape_asins($url, $numberasins);
        $result = array("state" => "Ok", "data" => "");
        echo json_encode($result);
    }
}
function scrape_asins($url, $number)
{
    $active_user = $_SESSION['user_id'];
    $data = postForm($url);
    $html = str_get_html($data);
    $nb = 0;
    $max = 0;
    if ($number) {
        $max = $number;
    }
    $j = 0;