tep_db_query("UPDATE products_configurator SET visible_status='N', allow_modification='0' WHERE products_id={$pid}");
     $messagebox->add("This Product is set to not shareable.", 'green');
 } elseif ($_POST['me_action'] == 'SETFINISH') {
     tep_db_query("UPDATE products_configurator SET is_finish='1' WHERE products_id={$pid}");
     $product = $class_pm->retrieveDetail($pid, 'p');
     if ($product['p']['products_model'] == '') {
         $promod = $class_pm->generateNewCode($product['categories_id']);
         tep_db_query("UPDATE products SET products_model='{$promod}' WHERE products_id={$pid}");
     }
     $messagebox->add("This Product is now set as a finish product.", 'green');
 } elseif ($_POST['me_action'] == 'UPDATESPCATALOG') {
     //Add product to SP catalog, removing is not possible from this page
     if (isset($_POST['sp_catalog']) && is_array($_POST['sp_catalog']) && count($_POST['sp_catalog']) > 0) {
         foreach ($_POST['sp_catalog'] as $sp_id) {
             $jng_sp_id = tep_db_prepare_input($sp_id);
             sp_addProductToCatalog($jng_sp_id, $pid);
         }
     }
     $messagebox->add("Product is added to the selected catalog.", 'green');
 } elseif ($_POST['me_action'] == 'MANUALPI') {
     $manual_pi = tep_db_prepare_input($_POST['mpi']);
     $sda = array('products_instruction' => $manual_pi);
     $exist_query = tep_db_query("SELECT pnc.products_id FROM products_non_configurator pnc WHERE pnc.products_id={$pid}");
     if (tep_db_num_rows($exist_query) > 0) {
         tep_db_perform('products_non_configurator', $sda, 'update', "products_id={$pid}");
     } else {
         $sda['products_id'] = $pid;
         tep_db_perform('products_non_configurator', $sda);
     }
     $messagebox->add("Manual Production Instruction is udpated.", 'green');
 } elseif ($_POST['me_action'] == 'LOADOPTIONSPI') {
 function addProduct($jng_sp_id, $product_id)
 {
     $new_id = sp_addProductToCatalog($jng_sp_id, $product_id);
     /* 
     $product_query  = "SELECT p.products_id, p.products_status, p.products_image, p.products_model, products_price";
     $product_query .= ", pc.customers_id, pc.is_finish, pc.visible_status";
     $product_query .= ", IF(pc.products_length IS NULL, pnc.products_length, pc.products_length) AS products_length";
     $product_query .= ", pd.products_name, pd.products_description, pd.products_head_keywords_tag";
     $product_query .= " FROM products p";
     $product_query .= " LEFT JOIN products_configurator pc ON pc.products_id=p.products_id";
     $product_query .= " LEFT JOIN products_non_configurator pnc ON pnc.products_id=p.products_id";
     $product_query .= " LEFT JOIN products_description pd ON pd.products_id=p.products_id AND pd.language_id=2";
     $product_query .= " LEFT JOIN jng_sp_catalog jc ON jc.jng_sp_id=$jng_sp_id AND jc.products_id=p.products_id";
     //$product_query .= " WHERE p.products_id IN ($product_id) AND p.products_status=1 AND p.products_image!=''";
     $product_query .= " WHERE p.products_id IN ($product_id)";
     $product_query .= " AND jc.products_id IS NULL";
     $product_result = tep_db_query($product_query);
     $new_id = array();
     while($product=tep_db_fetch_array($product_result)) {
     	$article_number = str_replace('-', '_', $product['products_model']);
     	if($product['customers_id']!='') {
     		$product_name = $this->generateProductName('2', $product['products_id']);
     		$el_query_table = 'products_has_elements';
     	} else {
     		$product_name = $product['products_name'];
     		$el_query_table = 'products_use_elements';
     	}
     	$elmax_rd_query  = "SELECT pe.products_id, MAX(es.resourcing_day) AS max_res_day";
     	$elmax_rd_query .= " FROM $el_query_table pe";
     	$elmax_rd_query .= " LEFT JOIN elements_stock es ON es.elements_id=pe.elements_id";
     	$elmax_rd_query .= " WHERE pe.products_id=$product[products_id]";
     	$elmax_rd_query .= " GROUP BY pe.products_id";
     	$elmax_rd_result = tep_db_query($elmax_rd_query);
     	$elmax_rd = tep_db_fetch_array($elmax_rd_result);
     	$product_desc = $product['products_description'];
     	$keywords = explode('|||', $product['products_head_keywords_tag']);
     	foreach($keywords as $key=>$kw) {
     		$keywords[$key] = str_replace(',',', ',$kw);
     	}
     	if($product['is_finish']!='') {
     		$kw_length 		= $keywords[2];
     		$kw_color 		= $keywords[0];
     		$kw_material 	= $keywords[1];
     	} else {
     		$kw_length 		= $keywords[1];
     		$kw_color 		= '';
     		$kw_material 	= $keywords[0];
     	}
     	//$product_keywords = implode(', ', $keywords);
     	$product_keywords = '';
     	$product_price = $product['products_price'];
     	if(substr($product['products_model'],0,2)=='ER') $product_price = 2 * $product_price;
     	$product_price_old = '';
     	$product_price_new = '';
     	//$product_length = $kw_length;
     	$product_length = $product['products_length'];
     	$product_color = $kw_color;
     	$product_material = $kw_material;
     	$date_added = date('Y-m-d H:i:s');
     	$sda = array('jng_sp_id'=>$jng_sp_id,
     				'products_id'=>$product['products_id'],
     				'article_number'=>$article_number,
     				'price'=>$product_price,
     				'price_old'=>$product_price_old,
     				'price_new'=>$product_price_new,
     				'name'=>$product_name,
     				'description'=>$product_desc,
     				'keywords'=>$product_keywords,
     				'length'=>$product_length,
     				'color'=>$product_color,
     				'material'=>$product_material,
     				'use_logo'=>'1',
     				'status_image'=>'0',
     				'date_added'=>$date_added,
     				'replacement_days'=>$elmax_rd['max_res_day']
     				);
     	tep_db_perform('jng_sp_catalog', $sda);
     	$new_id[] = tep_db_insert_id();
     	//AUTO ADD PRODUCT STOCK DATA 
     	$default_warehouse = '1';
     	$check_stock_query = tep_db_query("SELECT jng_sp_catalog_id FROM jng_sp_stocks WHERE jng_warehouses_id=$default_warehouse AND jng_sp_catalog_id=$new_id");
     	if(tep_db_num_rows($check_stock_query)==0) {
     		$default_stock_min = '5';
     		$default_stock_max = '5';
     		$sda=array(	'jng_warehouses_id'=>$default_warehouse, 
     					'jng_sp_catalog_id'=>$new_id, 
     					'stock_min'=>$default_stock_min, 
     					'stock_max'=>$default_stock_max,
     					'stock'=>'0'
     					);
     		tep_db_perform('jng_sp_stocks', $sda);
     	}
     }
     */
     return $new_id;
 }