﻿
 */
function aipcb_ajax_update_availability() {
    check_ajax_referer('aipcb_admin_nonce', 'nonce');
    
    if (!current_user_can('manage_options')) {
        wp_send_json_error('Insufficient permissions');
        return;
    }
    
    $component_id = isset($_POST['component_id']) ? intval($_POST['component_id']) : 0;
    $availability = isset($_POST['availability']) ? sanitize_text_field($_POST['availability']) : '';
    
    if (!$component_id) {
        wp_send_json_error('Invalid component ID');
        return;
    }
    
    $valid_statuses = ['available', 'unavailable', 'out_of_stock', 'buy_box_suppressed', 'discontinued'];
    if (!in_array($availability, $valid_statuses)) {
        wp_send_json_error('Invalid availability status');
        return;
    }
    
    global $wpdb;
    $table = $wpdb->prefix . 'aipcb_components';
    
    $result = $wpdb->update(
        $table,
        ['availability' => $availability],
        ['id' => $component_id],
        ['%s'],
        ['%d']
    );
    
    if ($result !== false) {
        wp_send_json_success('Availability updated successfully');
    } else {
        wp_send_json_error('Database error: ' . $wpdb->last_error);
    }
}
add_action('wp_ajax_aipcb_update_availability', 'aipcb_ajax_update_availability');

/**
 * AJAX Handler: Update Product Condition
 */
function aipcb_ajax_update_product_condition() {
    check_ajax_referer('aipcb_admin_nonce', 'nonce');
    
    if (!current_user_can('manage_options')) {
        wp_send_json_error('Insufficient permissions');
        return;
    }
    
    $component_id = isset($_POST['component_id']) ? intval($_POST['component_id']) : 0;
    $condition = isset($_POST['condition']) ? sanitize_text_field($_POST['condition']) : '';
    
    if (!$component_id) {
        wp_send_json_error('Invalid component ID');
        return;
    }
    
    $valid_conditions = ['new', 'used', 'renewed', 'refurbished'];
    if (!in_array($condition, $valid_conditions)) {
        wp_send_json_error('Invalid product condition');
        return;
    }
    
    global $wpdb;
    $table = $wpdb->prefix . 'aipcb_components';
    
    $result = $wpdb->update(
        $table,
        ['product_condition' => $condition],
        ['id' => $component_id],
        ['%s'],
        ['%d']
    );
    
    if ($result !== false) {
        wp_send_json_success('Product condition updated successfully');
    } else {
        wp_send_json_error('Database error: ' . $wpdb->last_error);
    }
}
add_action('wp_ajax_aipcb_update_product_condition', 'aipcb_ajax_update_product_condition');
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//www.buildmypconline.us/wp-content/plugins/wordpress-seo/css/main-sitemap.xsl"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<sitemap>
		<loc>https://www.buildmypconline.us/post-sitemap.xml</loc>
		<lastmod>2026-03-05T08:51:02+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://www.buildmypconline.us/page-sitemap.xml</loc>
		<lastmod>2026-06-16T00:29:42+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://www.buildmypconline.us/aipcb_emailed_build-sitemap.xml</loc>
		<lastmod>2026-06-08T15:55:27+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://www.buildmypconline.us/aipcb_build-sitemap.xml</loc>
		<lastmod>2026-06-08T15:55:09+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://www.buildmypconline.us/category-sitemap.xml</loc>
		<lastmod>2026-03-05T08:51:02+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://www.buildmypconline.us/post_tag-sitemap.xml</loc>
		<lastmod>2022-07-05T00:24:01+00:00</lastmod>
	</sitemap>
	<sitemap>
		<loc>https://www.buildmypconline.us/author-sitemap.xml</loc>
		<lastmod>2025-11-12T06:49:21+00:00</lastmod>
	</sitemap>
</sitemapindex>
<!-- XML Sitemap generated by Yoast SEO -->