<?
// definisco le variabili
$id_prod=$url->GetVar("id_prod");
$id_cat_url=$url->GetVar("id_cat");
$id_sotcat_url=$url->GetVar("id_sotcat");
$img_p_old=$url->GetVar("img_p_old");
$img_g_old=$url->GetVar("img_g_old");
$codice_old=$url->GetVar("codice_old");
$file_assoc_old=$url->GetVar("file_assoc_old");
$azione=$url->GetVar("azione");
// inserisco il prodotto
if ($azione == 'mod_prod')
{
if ($codice_old != $codice){
// controllo la presenza del codice
$sql_check_code = "SELECT * FROM mp_prodotti WHERE codice = '$codice'";
$query_check_code = mysql_query($sql_check_code, $link);
$num_check_code = mysql_num_rows($query_check_code);
// se il codice non è in uso
if ($num_check_code == 0)
{
$codice=$url->GetVar("codice");
$nome=$url->GetVar("nome");
$descrizione=$url->GetVar("descrizione");
$garanzia=$url->GetVar("garanzia");
$caratteristiche=$url->GetVar("caratteristiche");
$disp=$url->GetVar("disp");
$prezzo=$url->GetVar("prezzo");
$prezzo_offerta=$url->GetVar("prezzo_offerta");
$qta=$url->GetVar("qta");
$peso=$url->GetVar("peso");
$risalto=$url->GetVar("risalto");
$visibile=$url->GetVar("visibile");
$desc_risalto=$url->GetVar("desc_risalto");
$costo_sped=$url->GetVar("costo_sped");
// se la quantità = 0 metto la disponibilità su no
if ($qta == 0)
{
$disp = "no";
}
else
{
$disp = $disp;
}
// data risalto
if ($risalto == 'si')
{
$data_ris = date('Y-m-d H:i:s');
}
else
{
$data_ris = "0000-00-00 00:00:00";
}
// formatto i valori
$codice = strtoupper($codice);
$nome = ucfirst($nome);
$descrizione = ucfirst($descrizione);
$descrizione = nl2br($descrizione);
$new_produttore = ucfirst($new_produttore);
$garanzia = ucfirst($garanzia);
$caratteristiche = ucfirst($caratteristiche);
$descrizione = addslashes($descrizione);
// controllo se il campo dell'immagine è vuoto
if ($_FILES["file"]["name"] != '')
{
@unlink ("../../immagini/prodotti/$file_assoc_old");
$codice_file = code_gen(6,6);
$nome_file = $codice_file.".zip";
$file_assoc = upload("../../immagini/prodotti/", $_FILES["file"]["name"], $_FILES["file"]["tmp_name"],"$nome_file");
}
else
{
$nome_file = $file_assoc_old;
}
if ($_FILES["img_min"]["name"] != '' && $_FILES["img_zoom"]["name"] != '')
{
// elimino le vecchie immagini
@unlink ("../../immagini/prodotti/$img_p_old");
@unlink ("../../immagini/prodotti/$img_g_old");
// composizione nome delle immagini
$img_prod_p = "img_".$codice."_p.jpg";
$img_prod_g = "img_".$codice."_g.jpg";
$img_prod_name_p = upload("../../immagini/prodotti/", $_FILES["img_min"]["name"], $_FILES["img_min"]["tmp_name"],$img_prod_p);
$img_prod_name_g = upload("../../immagini/prodotti/", $_FILES["img_zoom"]["name"], $_FILES["img_zoom"]["tmp_name"],$img_prod_g);
}
else
{
$img_prod_p = $img_p_old;
$img_prod_g = $img_g_old;
}
// modifico il prodotto
$sql_mod_prod = "UPDATE mp_prodotti SET nome = '$nome', descrizione = '$descrizione', caratteristiche = '$caratteristiche', garanzia = '$garanzia', disponibilita = '$disp', prezzo = '$prezzo', prezzo_offerta = '$prezzo_offerta', quantita = '$qta', peso = '$peso', risalto = '$risalto', desc_risalto = '$desc_risalto', visibile = '$visibile', data_risalto = '$data_ris', file_ass = '$nome_file', img_p = '$img_prod_p', img_g = '$img_prod_g', costo_sped = '$costo_sped' WHERE id_prod = '$id_prod'";
mysql_query($sql_mod_prod,$link);
}
}
else
{
$codice=$url->GetVar("codice");
$nome=$url->GetVar("nome");
$descrizione=$url->GetVar("descrizione");
$garanzia=$url->GetVar("garanzia");
$caratteristiche=$url->GetVar("caratteristiche");
$disp=$url->GetVar("disp");
$prezzo=$url->GetVar("prezzo");
$prezzo_offerta=$url->GetVar("prezzo_offerta");
$qta=$url->GetVar("qta");
$peso=$url->GetVar("peso");
$risalto=$url->GetVar("risalto");
$visibile=$url->GetVar("visibile");
$desc_risalto=$url->GetVar("desc_risalto");
// se la quantità = 0 metto la disponibilità su no
if ($qta == 0)
{
$disp = "no";
}
else
{
$disp = $disp;
}
// data risalto
if ($risalto == 'si')
{
$data_ris = date('Y-m-d H:i:s');
}
else
{
$data_ris = "0000-00-00 00:00:00";
}
// formatto i valori
$codice = strtoupper($codice);
$nome = ucfirst($nome);
$descrizione = ucfirst($descrizione);
$descrizione = nl2br($descrizione);
$new_produttore = ucfirst($new_produttore);
$garanzia = ucfirst($garanzia);
$caratteristiche = ucfirst($caratteristiche);
$descrizione = addslashes($descrizione);
// controllo se il campo dell'immagine è vuoto
if ($_FILES["file"]["name"] != '')
{
@unlink ("../../immagini/prodotti/$file_assoc_old");
$codice_file = code_gen(6,6);
$nome_file = $codice_file.".zip";
$file_assoc = upload("../../immagini/prodotti/", $_FILES["file"]["name"], $_FILES["file"]["tmp_name"],"$nome_file");
}
else
{
$nome_file = $file_assoc_old;
}
if ($_FILES["img_prod"]["name"] != '')
{
// elimino le vecchie immagini
@unlink ("../../immagini/prodotti/$img_p_old");
@unlink ("../../immagini/prodotti/$img_g_old");
$img_prod_name = upload("../../immagini/prodotti/", $_FILES["img_prod"]["name"], $_FILES["img_prod"]["tmp_name"],"");
// genero il codice
$codice_img = code_gen(6,6);
// composizione nome delle immagini
$img_prod_p = "img_".$codice_img."_p.jpg";
$img_prod_g = "img_".$codice_img."_g.jpg";
// includo file classe ridimensionamento immagini
include_once "../resize_img.inc.php";
// ridimensiona le immagini
$thumb=new thumbnail("../../immagini/prodotti/$img_prod_name");
$thumb->size_height("70");
$thumb->size_width("70");
$thumb->save("../../immagini/prodotti/$img_prod_p");
// riduco
$thumb=new thumbnail("../../immagini/prodotti/$img_prod_name");
$thumb->size_auto("350");
$thumb->save("../../immagini/prodotti/$img_prod_g");
// cancello i sorgenti dal server
@unlink ("../../immagini/prodotti/$img_prod_name");
}
else
{
$img_prod_p = $img_p_old;
$img_prod_g = $img_g_old;
}
// modifico il prodotto
$sql_mod_prod = "UPDATE mp_prodotti SET nome = '$nome', descrizione = '$descrizione', caratteristiche = '$caratteristiche', garanzia = '$garanzia', disponibilita = '$disp', prezzo = '$prezzo', prezzo_offerta = '$prezzo_offerta', quantita = '$qta', peso = '$peso', risalto = '$risalto', desc_risalto = '$desc_risalto', visibile = '$visibile', data_risalto = '$data_ris', file_ass = '$nome_file', img_p = '$img_prod_p', img_g = '$img_prod_g', costo_sped = '$costo_sped' WHERE id_prod = '$id_prod'";
mysql_query($sql_mod_prod,$link);
}
}
// estraggo i dati del prodotto
$sql_prod = "SELECT * FROM mp_prodotti WHERE id_prod = '$id_prod'";
$query_prod = mysql_query($sql_prod, $link);
$valori = mysql_fetch_array($query_prod);
$nome_prod = $valori['nome'];
$codice = $valori['codice'];
$descrizione = $valori['descrizione'];
$caratteristiche = $valori['caratteristiche'];
$garanzia = $valori['garanzia'];
$disp = $valori['disponibilita'];
$prezzo = $valori['prezzo'];
$prezzo_offerta = $valori['prezzo_offerta'];
$img_p = $valori['img_p'];
$img_g = $valori['img_g'];
$qta = $valori['quantita'];
$peso = $valori['peso'];
$risalto = $valori['risalto'];
$visibile = $valori['visibile'];
$desc_risalto = $valori['desc_risalto'];
$file_ass = $valori['file_ass'];
$costo_sped = $valori['costo_sped'];
// tolgo le slashes
$descrizione = stripslashes($descrizione);
$caratteristiche = stripslashes($caratteristiche);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Gestione prodotti: modifica prodotto</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../style.css" rel="stylesheet" type="text/css">
<SCRIPT language="JavaScript">
<!--
_editor_url = "../editor/"; // URL to htmlarea files
var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
if (navigator.userAgent.indexOf('Mac') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera') >= 0) { win_ie_ver = 0; }
if (win_ie_ver >= 5.5) {
document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"');
document.write(' language="Javascript1.2"></scr' + 'ipt>');
} else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }
<!--
function checkDati(){
mod = document.mod_prod;
if (mod.codice.value.length == 0) {alert("Inserire il codice del prodotto"); mod.codice.focus(); return(false);}
if (mod.nome.value.length == 0) {alert("Inserire il nome del prodotto"); mod.nome.focus(); return(false);}
if (mod.prezzo.value.length == 0) {alert("Inserire il prezzo del prodotto"); mod.prezzo.focus(); return(false);}
if (mod.qta.value.length == 0) {alert("Inserire la quantitità del prodotto"); mod.qta.focus(); return(false);}
if (mod.peso.value.length == 0) {alert("Inserire il peso del prodotto"); mod.peso.focus(); return(false);}
return(true);
}
function PreviewImage(Val)
{
var imgProd = new Image();
imgProd.src = document.mod_prod.img_min.value.toLowerCase();
var imgProdSrc = imgProd.src;
var con = false;
if (document.mod_prod.img_min.value == 0)
{
alert("Attenzione! Per visualizzare l'anteprima dell'immagine è necessario selezionare prima il file.");
}
else if (imgProdSrc.indexOf(".jpg") < 0 && imgProdSrc.indexOf(".JPG") < 0)
{
alert("Attenzione! Il sistema supporta solo il formato .jpg");
}
else
{
document.img1.src = imgProd.src;
}
}
function max_count()
{
if (document.mod_prod.desc_risalto.value.length > 150) // if too long...trim it!
{
alert("Attenzione hai superato il numero di caratteri consentiti!");
document.mod_prod.desc_risalto.value = document.mod_prod.desc_risalto.value.substring(0, 150);
}
document.mod_prod.charstyped.value=document.mod_pr od.desc_risalto.value.length;
}
function nascondi()
{
element = document.getElementById("desc_risalto");
element.style.display = "none";
}
function visualizza()
{
element = document.getElementById("desc_risalto");
element.style.display = "inline";
}
</script>