<?php
/////////////////////////////////////////////////////////////////////////////////////////
//
//   this file has been generated by sformi, the clever tool for lazy developers.
//
//

// tests
// SELECT count(prod_id) FROM shoop_productos
// SELECT prod_categoria_id, count(prod_id) FROM shoop_productos GROUP BY prod_categoria_id
// SELECT seccion_nombre, COUNT(prod_id) FROM shoop_productos, shoop_categorias, shoop_secciones WHERE cat_codigo=prod_categoria_id AND seccion_code=cat_seccion GROUP BY cat_seccion

session_start();

if (!session_is_registered("clave_audio")) {
	include("../login.php");
	if (!$continuar) exit;
}

include('../db.php');
include('upload.php');

if(isset($_REQUEST['op'])){
	$operacion = $_REQUEST['op'];
} else {		// no han pasado un c—digo de operaci—n. bad yuyu
	header('Location: productos.php');
}

$extras = false;

// here I read the variables passed by the calling page.	
$id = $_REQUEST['id'];		
$prod_categoria_id=$_REQUEST['prod_categoria_id'];
$prod_fab_id=$_REQUEST['prod_fab_id'];
$prod_precio=$_REQUEST['prod_precio'];
$prod_peso=$_REQUEST['prod_peso'];

	if (!get_magic_quotes_gpc()) {
		$prod_modelo=addslashes($_REQUEST['prod_modelo']);
		$prod_colores=addslashes($_REQUEST['prod_colores']);
		$prod_dimensiones=addslashes($_REQUEST['prod_dimensiones']);
		$prod_volumen=addslashes($_REQUEST['prod_volumen']);
		$prod_descripcion=addslashes($_REQUEST['prod_descripcion']);
		$prod_intro=addslashes($_REQUEST['prod_intro']);
		$prod_oferta=addslashes($_REQUEST['producto_resaltado']);
	} else {
		$prod_modelo=$_REQUEST['prod_modelo'];
		$prod_colores=$_REQUEST['prod_colores'];
		$prod_dimensiones=$_REQUEST['prod_dimensiones'];
		$prod_volumen=$_REQUEST['prod_volumen'];
		$prod_descripcion=$_REQUEST['prod_descripcion'];
		$prod_intro=$_REQUEST['prod_intro'];
		$prod_oferta=$_REQUEST['producto_resaltado'];
	}

// este bloque lee los datos de los campos variables.
// en el formulario he dejado una serie de pistas: 
//		un campo contador con el total de campos variables
//		un campo campoN	con el codigo del valor variable
//		un campo valor_N con el contenido del valor variable
//	este codigo distingue entre datos directos y matrices (por ejemplo los checkboxes pasados como campo[])

if(isset($_REQUEST['contador'])){
	$extras = true;
	$caracteristicas = array();
	// primero relleno una matriz con los datos...
	for($j = 0; $j< $_REQUEST['contador']; $j++) {
		// relleno una matriz en la forma
		//		$caracteristicas["catop_id"] = catop_valor;
		$catop_id = $_REQUEST['campo' . $j];
		$catop_valor = $_REQUEST['valor_' . $catop_id];
			// es un matriz = es un checkbox y quiero todos los campos, separados por comas
		if(is_array($catop_valor)) {
			$catop_valor = join(", ", $catop_valor);
		}
			// aqu’ ya tengo los dos jugadores: un identificador de campo y un contenido de campo
		if(strlen($catop_valor)) {
			$caracteristicas[$catop_id] = $catop_valor;
		}
	}
}

$conn = db_connect();
if($conn) {
	switch($operacion) {
		case "add":
			$sql = 'INSERT	INTO shoop_productos(prod_categoria_id, prod_fab_id, prod_modelo, prod_precio, prod_colores, prod_peso, prod_dimensiones, prod_volumen, prod_descripcion, prod_disponibilidad, prod_intro)
							VALUES("' . $prod_categoria_id . '", "' . $prod_fab_id . '", "' . $prod_modelo . '", "' . $prod_precio . '", "' . $prod_colores . '", "' . $prod_peso . '", "' . $prod_dimensiones . '", "' . $prod_volumen . '", "' . $prod_descripcion . '", "' . $prod_disponibilidad . '", "' . $prod_intro . '");';
			$result = mysql_query($sql, $conn);
			if($result){
				$id = mysql_insert_id($conn);
				
				if($prod_oferta) {
					$sql = 'INSERT INTO shoop_prod_ofertas(oferta_prod_id, oferta_tipo, oferta_cat_id) 
							VALUES("' . $id . '", "' . $prod_oferta . '", "' . $prod_categoria_id . '");';		

					$result = mysql_query($sql, $conn);
				}

				//  subo la imagen
				uploadImagenProducto($id, 247, 95, 168, 102);

				//	y vuelvo a la pantalla correspondiente
				header('Location: productos_edit.php?op=edit&id=' . $id);
			}
			break;

		case "edit":
			$sql = 'UPDATE shoop_productos 
						SET prod_categoria_id="' . $prod_categoria_id . '", prod_fab_id="' . $prod_fab_id . '", prod_modelo="' . $prod_modelo . '", prod_intro="' . $prod_intro . '", prod_precio="' . $prod_precio . '", prod_colores="' . $prod_colores . '", prod_peso="' . $prod_peso . '", prod_dimensiones="' . $prod_dimensiones . '", prod_volumen="' . $prod_volumen . '", prod_descripcion="' . $prod_descripcion . '", prod_disponibilidad="' . $prod_disponibilidad . '" 
						WHERE prod_id = ' . $id;
			$result = mysql_query($sql, $conn);
			if($result) {
				// elimino las caracteristicas grabadas para este parato y las creo nuevas
				$sql = 'DELETE FROM shoop_prod_caracteristicas WHERE procat_producto = ' . $id;
				$result = mysql_query($sql, $conn);
				if($result) {
					foreach($caracteristicas as $catop_id => $catop_valor){
						$sql = 'INSERT	INTO shoop_prod_caracteristicas(procat_producto, procat_catop, procat_valor) 
										VALUES("' . $id . '", "' . $catop_id . '", "' . $catop_valor . '");';
						$result = mysql_query($sql, $conn);
					}
				}

				// si es resaltado
				$sql = 'DELETE FROM shoop_prod_ofertas WHERE oferta_prod_id = ' . $id;
				$result = mysql_query($sql, $conn);

				if($prod_oferta) {
					$sql = 'INSERT INTO shoop_prod_ofertas(oferta_prod_id, oferta_tipo, oferta_cat_id) 
							VALUES("' . $id . '", "' . $prod_oferta . '", "' . $prod_categoria_id . '");';		

					$result = mysql_query($sql, $conn);
				}
				
				// modifico la imagen. la funcion detecta s hay imagen nueva						
				uploadImagenProducto($id, 247, 95, 168, 102);
				
				// y vuelvo a la pantalla correspondiente
				header('Location: productos_edit.php?op=edit&id=' . $id);
			}
			break;

		case "del":
			$sql = 'DELETE FROM shoop_productos WHERE prod_id = ' . $id;
			$result = mysql_query($sql, $conn);
			$sql = 'DELETE FROM shoop_prod_caracteristicas WHERE procat_producto = ' . $id;
			$result = mysql_query($sql, $conn);
			$sql = 'DELETE FROM shoop_prod_ofertas WHERE oferta_prod_id = ' . $id;
			$result = mysql_query($sql, $conn);

		default:
			header('Location: productos.php');
			break;
	}
} else {	// no tengo conexion con el server
	header('Location: productos.php');
}
?>