In questa sessione puoi gestire la creazione, la modifica e l'eliminazione di ".($awhat=="categ"?"categorie":"prodotti").". Per una idonea visualizzazione si consiglia di caricare immagini quadrate, il sistema le ridimensionerį a misura standard (".$_CCFG['_PROD_BIG_IMG_WIDTH']."x".$_CCFG['_PROD_BIG_IMG_HEIGHT']." pixel)."; $code='
'; if($amode=='edit'){ $code.=''; } $code.=''.$_nl; if(sizeof($_CCFG[_LANGUAGES])>1){$code.=' '.$_nl; }else{ $code.=''.$_nl; } $code.=' '.$_nl; if($awhat!="categ"){ $code.=' '.$_nl; } $code.=' '.$_nl; if($amode=='edit' && $adata[link]){ $code.=' '; } $code.='
Lingua : '.do_select_list_languages('lingua',$adata[lingua]).'
'.($awhat=="categ"?"Categoria prodotti":"Prodotti").' :
Categoria prodotto :
Codice prodotto :
Prezzo prodotto : EUR
Nome '.($awhat=="categ"?"categoria ":"prodotto").' :
'.($awhat=="categ"?"Descrizione ":"Descrizione").' :
Carica foto :
Immagine corrente : '.str_replace($adata[id].'_','',$adata[link]).''.$_nl; $code.='
'.$_nl; $code.='Elimina Imagine '.$_nl; $code.='

Stato del'.($awhat=="categ"?"la categoria":" prodotto").':  Attivo   Disattivo

'; $btns=new cToolbar(); $btns->addButton($amode=="add"?"Salva":"Salva modifiche","frm.submit()"); if($amode=="edit"){ $btns->addButton("Elimina","window.location.href='prodotti.php?what=".$awhat."&mode=delete&id=".$adata[id]."'"); $btns->addButton("Cancella","frm.reset()"); }elseif($amode=='add'){ $btns->addButton("Cancella","frm.reset()"); } $code.=$btns->draw().'

'; $code.='
'; $code=do_block($code,"block_corner"); $btns=""; }else{ $ins_id=do_get_max_id("prodotti".($awhat=="categ"?"_categ":""))+1; $aerr=do_SavePhoto($ins_id,$awhat); if((!$aerr[flag] && isset($aerr[descr])) || ($amode=='edit' && $aerr[_descr]=="") || ($amode=="add" && $_FILES['img_file']['error']==4)){ if($amode=="add"){ $sql="INSERT INTO prodotti".($awhat=="categ"?"_categ":"")."(lingua,id,title".($awhat=="categ"?"":",idcateg,cod,prezzo").",descr,link,status) VALUES("; $sql.="'$_GPV[lingua]',$ins_id,'$_GPV[title]'".($awhat=="categ"?"":",'$_GPV[idcateg]','$_GPV[cod]','".str_replace(",",".",$_GPV[prezzo])."'").",'$_GPV[descr]','$aerr[descr]','$_GPV[status]')"; }else{ if($amode=="edit" && (!$aerr[flag] && isset($aerr[descr]))){ @unlink('../_prodotti_pic/'.$awhat.'_big_'.$adata['link']); @unlink('../_prodotti_pic/'.$awhat.'_small_'.$adata['link']); } $sql="UPDATE prodotti".($awhat=="categ"?"_categ":"")." SET lingua='$_GPV[lingua]',title='$_GPV[title]',descr='$_GPV[descr]'".($amode=='edit' && !$aerr[flag] && isset($aerr[descr])?",link='$aerr[descr]'":"").",status='$_GPV[status]'".($awhat=="categ"?"":",idcateg='$_GPV[idcateg]',cod='$_GPV[cod]',prezzo='".str_replace(",",".",$_GPV[prezzo])."'")." WHERE id=".$adata[id]; } $res=db_query_execute($sql) or die(nl2br($sql).'
'.mysql_error()); if($res){ $descr="Il salvataggio é avvenuto con successo.
"; }else{ $descr="Si sono verificati problemi nel salvataggio della ".($awhat=="categ"?" nuova categoria":"nuovo prodotto").", riprovare nuovamente. Se il problema persiste, contattare il webmaster."; } }else $descr="Errore nel salvataggio dell".($awhat=="categ"?"a nuova categoria":" nuovo prodotto").", ".$aerr[_descr].".
"; $code=''; $btns=new cToolbar(); if($amode=="add"){ $btns->addButton("Crea un nuov".($awhat=="categ"?"a categorie ":"o prodotto"),"window.location.href='".$_CCFG['_PKG_URL_BASE']."admin/prodotti.php?what=".$awhat."&mode=add'"); $btns->addButton("Torna a ".($awhat=="categ"?"categorie ":"")." prodotti","window.location.href='".$_CCFG['_PKG_URL_BASE']."admin/prodotti.php?what=".$awhat."'"); }elseif($amode=="edit"){ $btns->addButton("Torna a ".($awhat=="categ"?"categorie ":"")."prodotti","window.location.href='".$_CCFG['_PKG_URL_BASE']."admin/prodotti.php?what=".$awhat."'"); } $code.=$btns->draw().'
'; } $_out=do_page($title,$descr,$code,"",""); return $_out; } function do_SavePhoto($docid,$awhat){ global $_FILES,$_CCFG,$_DBCFG,$_GPV; if(isset($_FILES['img_file']['type'])){ $aerr_entry[flag]=0; if(($_FILES['img_file']['type']!="image/pjpeg")&& ($_FILES['img_file']['type']!="image/jpeg")&&($_FILES['img_file']['type']!="image/png")&&($_FILES['img_file']['name']!="")) { $aerr_entry[flag]=1; $aerr_entry[_descr]="Si prega di inserire solo imagini JPEG."; }else if($_FILES['img_file']['name']!=""){ if($source_x>1024 || $source_y>1024){ $aerr_entry[flag]=1; $aerr_entry[_descr]="la dimensione $source_x x $source_y del file specificato e troppo grande."; @unlink($_FILES['img_file']['tmp_name']); }else{ $filename=$docid.'_'.str_replace(' ','_',$_FILES['img_file']['name']); $aerr_entry[descr]=$filename; # Set Query for select. $query = "SELECT *"; $query .= " FROM prodotti".($awhat=="categ"?"_categ":""); $query .= " WHERE link='$filename'"; if($_GPV[mode]=='edit') $query .= " AND id!=".$_GPV[id]; $query .= " ORDER BY ID ASC"; # Do select and return check $result = db_query_execute($query); $numrows = db_query_numrows($result); if($numrows==0){ $dest=$_CCFG[_PKG_PATH_BASE]."_prodotti_pic/".$filename; if (move_uploaded_file($_FILES['img_file']['tmp_name'], $dest)) { @chmod($dest,0777); $tabel_photo_sizes = Return_new_size($dest, $_CCFG['_PROD_BIG_IMG_WIDTH'],$_CCFG['_PROD_BIG_IMG_HEIGHT'],"force_smaller"); resizeToFile ($dest, $tabel_photo_sizes[0], $tabel_photo_sizes[1], $_CCFG[_PKG_PATH_BASE]."_prodotti_pic/".$awhat."_big_".$filename,true); $tabel_photo_sizes = Return_new_size($dest, $_CCFG['_PROD_SMALL_IMG_WIDTH'],$_CCFG['_PROD_SMALL_IMG_HEIGHT'],"force_smaller"); resizeToFile ($dest, $tabel_photo_sizes[0], $tabel_photo_sizes[1], $_CCFG[_PKG_PATH_BASE]."_prodotti_pic/".$awhat."_small_".$filename); }else{ $aerr_entry[flag]=1; $aerr_entry[_descr]="Couldn't move uploaded file to $dest"; @unlink($dest); } @unlink($dest); }else{ $data=mysql_fetch_array($result); $aerr_entry[flag]=1; $aerr_entry[_descr]=" il documento risulta giį presente.".$data[descr]."."; } } } }else{ //allow records without a photo $aerr_entry[descr]=""; } return $aerr_entry; } function DeleteProductCateg($aid,$astage,$awhat){ global $_CCFG; $btns=new cToolbar(16); $title="Elimina documento"; if($astage==1 || !isset($astage)){ $sql="SELECT descr FROM prodotti".($awhat=="categ"?"_categ":"")." WHERE id=$aid LIMIT 1"; $res=db_query_execute($sql); $adata=mysql_fetch_array($res); $cont=true; if($awhat=="categ"){ $sql="SELECT COUNT(id) as cnt FROM prodotti WHERE idcateg=$aid"; $res=db_query_execute($sql) or die("Error:$sql
".mysql_error()); $data0=mysql_fetch_array($res); $cont=($data0[cnt]==0); }else $cont=true; if($cont){ $descr='Sei sicuro di voler rimuovere '.($awhat=='categ'?' la categoria':'il prodotto').' "'.$adata[descr].'" ?

'; $code='
'; $btns->addButton("Elimina ".($awhat=="categ"?"categoria":"prodotto"),"frm.submit()"); }else{ $descr='La categoria "'.$adata[descr].'" contiene prodotti, occorre prima eliminare i prodotti per poter eliminare la categoria !

'; } $btns->addButton("Torna a ".($awhat=="categ"?"categorie ":"")."prodotti","window.location.href='".$_CCFG['_PKG_URL_BASE']."admin/prodotti.php?what=".$awhat."'"); }else{ $sql="SELECT * FROM prodotti".($awhat=="categ"?"_categ":"")." WHERE id=$aid LIMIT 1"; $res=db_query_execute($sql); while($data=mysql_fetch_array($res)){ @unlink('../_prodotti_pic/'.$awhat.'_big_'.$data['link']); @unlink('../_prodotti_pic/'.$awhat.'_small_'.$data['link']); $sql="DELETE FROM prodotti".($awhat=="categ"?"_categ":"")." WHERE id=$aid LIMIT 1"; $res0=db_query_execute($sql); } $descr='Il documento selezionato č stato eliminato in modo definitivo.

'; $code=''; $btns->addButton("Torna a ".($awhat=="categ"?"categorie ":"")." prodotti","window.location.href='".$_CCFG['_PKG_URL_BASE']."admin/prodotti.php?what=".$awhat."'"); $btns->addButton("Amministra","window.location.href='".$_CCFG['_PKG_URL_BASE']."admin/index.php'"); } $_out=do_page($title,$descr,$code,"",$btns); return $_out; } function DeletePhoto($aid_pic,$astage,$awhat){ global $_CCFG; $btns=new cToolbar(); $title="Elimina Photo"; $sql="SELECT * FROM prodotti".($awhat=="categ"?"_categ":"")." WHERE link='".$aid_pic."' LIMIT 1"; $res=db_query_execute($sql); $adata=mysql_fetch_array($res); if($astage==1 || !isset($astage)){ $descr='Eliminazione in corso della foto


La foto stą per essere rimossa definitivamente dal sito!, sei sicuro di voler eliminare la foto in modo definitivo ?

'.$_nl; $code='
'.$_nl; $btns->addButton("Elimina photo","frm.submit()"); $btns->addButton("Torna a modifiche","window.location.href='".$_CCFG['_PKG_URL_BASE']."admin/prodotti.php?what=".$awhat."&mode=edit&id=".$adata[id]."'"); $btns->addButton("Torna alla Homepage","window.location.href='".$_CCFG['_PKG_URL_BASE']."index.php'"); }else{ $sql="UPDATE prodotti".($awhat=="categ"?"_categ":"")." SET link='' WHERE link='".$aid_pic."' LIMIT 1"; db_query_execute($sql) or die("Can't delete photo from DB !"); @unlink('../_prodotti_pic/'.$awhat.'_big_'.$adata['link']); @unlink('../_prodotti_pic/'.$awhat.'_small_'.$adata['link']); $descr='La foto č stata eliminata con successo.

'.$_nl; $code=''; $btns->addButton("Amministra","window.location.href='".$_CCFG['_PKG_URL_BASE']."admin/index.php'"); $btns->addButton("Torna alla Homepage","window.location.href='".$_CCFG['_PKG_URL_BASE']."index.php'"); } $_out=do_page($title,$descr,$code,"",$btns); return $_out; } function do_view_product($adata){ global $_CCFG,$_nl; $res=db_query_execute("SELECT * FROM prodotti WHERE id=".$adata[id_prod]); $data=mysql_fetch_array($res); $code='
Categoria prodotto : '.$_nl; $sql="SELECT id,title,link FROM prodotti_categ"; $res=db_query_execute($sql) or die(nl2br($sql).'
'.mysql_error()); while($data0=mysql_fetch_array($res))if($data0[id]==$data[idcateg])$code.=(strlen($data0[title])>40?substr($data0[title],0,40).'...':$data0[title]).$_nl; $code.='
Codice prodotto : '.$data[cod].'
Prezzo prodotto : '.number_format($data[prezzo],2).' €
Nome prodotto : '.htmlspecialchars($data[title]).'
Descrizione : '.stripslashes($data[descr]).'
Foto :
'.$_nl; $btns=new cToolbar(16); $btns->addButton("Chiudi","window.close()"); $code=do_block($code,"block_corner"); $_out=do_page($title,$descr,$code,"",$btns); return $_out; } //MAIN FUNCTIONS for this session # Get security vars $_SEC = get_security_flags(); IF ( !$_SEC['_sadmin_flg'] && !$_SEC['_suser_flg']) { # Set login flag $_login_flag = 1; # Call function for clients listings $_out = ''.$_nl; $_out .= do_login($data, 'admin', '1').$_nl; $title="Login"; }else{ if(!isset($_GPV[what]))$_GPV[what]="prodotti"; $amode = $_GPV[mode]?$_GPV[mode]:'add'; $astage = $_GPV[stage]; $awhat = $_GPV[what]; if(!$_SEC['_sadmin_flg']){ if($amode=='popup_view_product'){ $adata[id_prod]=$_GPV[id_prod]; $title="Dettaggli prodotto"; $_out=do_view_product($adata); } }else{ if($amode=='edit' && (!isset($_GPV[id]) || $_GPV[id]=='new'))$amode='add'; if($amode=='add' || $amode=='edit'){ if($amode=='edit'){ $res="SELECT * FROM prodotti".($awhat=="categ"?"_categ":"")." WHERE id=".$_GPV[id]." LIMIT 1"; $adata=mysql_fetch_array(mysql_query($res)); //$title="Modifica ".($awhat=="categ"?"categorie":"prodotto"); }elseif($amode=='add'){ //$title="Gestione ".($awhat=="categ"?"categorie":"prodotti"); } $_out=AddEditProductCateg($adata,$amode,$astage,$awhat); }elseif($amode=='delete_pic'){ $title="Elimina foto"; $_out=DeletePhoto($_GPV[id_pic],$_GPV[stage],$awhat); }elseif($amode=='delete'){ //$title="Elimina ".($awhat=="categ"?"categorie":"prodotto"); $_out=DeleteProductCateg($_GPV[id],$astage,$awhat); } $title="Gestione ".($awhat=="categ"?"categorie":"prodotti"); if($amode=='popup_view_product'){ $adata[id_prod]=$_GPV[id_prod]; $title="Dettaggli prodotto"; $_out=do_view_product($adata); } } } echo do_page_content($_out,$title); ?>