예제 #1
0
function delete_project($post_id)
{
    global $wpdb;
    $post = get_post($post_id);
    if ($post->post_type == 'ignition_product') {
        $product = getProductbyPostID($post->ID);
        if (!empty($product)) {
            $project_id = get_post_meta($post_id, 'ign_project_id', true);
            do_action('idcf_before_delete_project', $post_id, $project_id);
            $remove_query = $wpdb->prepare('DELETE FROM ' . $wpdb->prefix . 'ign_products WHERE id = %d', $product->id);
            $remove_res = $wpdb->query($remove_query);
            $sql_prod_settings = "DELETE FROM " . $wpdb->prefix . "ign_product_settings WHERE product_id = '" . $product->id . "'";
            $wpdb->query($sql_prod_settings);
            do_action('idcf_delete_project', $post_id, $project_id);
        }
    }
}
function projectPageof($current_post_id, $prod_id)
{
    if (isset($_GET['preview']) && $_GET['preview'] == true) {
        $current_post_id = $_GET['preview_id'];
    }
    global $wpdb;
    // First check whether the current Page/Post is the Project page of the Product_id set in the widget options
    $product_post_details = getPostDetailbyProductID($prod_id);
    $current_post = get_post($current_post_id);
    if (get_post_meta($product_post_details->ID, 'ign_post_name', true) == $current_post->post_name) {
        return $prod_id;
    }
    // If current page is a project page, and option selected for that project is also the Current_page as project page then
    if ($current_post->post_type == "ignition_product" && get_post_meta($current_post_id, 'ign_option_project_url', true) == 'current_page') {
        $product_details = getProductbyPostID($current_post_id);
        return $product_details->id;
    }
    // Check if this post is project page of any project
    // $current_post->post_name is name of any ign_post_name in the post meta, if yes, get post id and check if it is same as $product_post_details->ID
    $sql_check_post_name = "SELECT * FROM " . $wpdb->prefix . "postmeta WHERE meta_key = 'ign_post_name' AND meta_value = '" . $current_post->post_name . "' LIMIT 1";
    $postmeta_from_name = $wpdb->get_row($sql_check_post_name);
    if (count($postmeta_from_name) > 0) {
        $product_details = getProductbyPostID($postmeta_from_name->post_id);
        return $product_details->id;
    }
    // Nothing found yet, the last search
    $sql_check_post_address = "SELECT * FROM " . $wpdb->prefix . "postmeta WHERE meta_key = 'id_project_URL' AND meta_value = '" . $current_post->guid . "' LIMIT 1";
    $postmeta_post_address = $wpdb->get_row($sql_check_post_address);
    if (count($postmeta_post_address) > 0) {
        $product_details = getProductbyPostID($postmeta_post_address->post_id);
        return $product_details->id;
    }
    return 0;
}