getCode(); $DescrizioneEn = $Prod->getDescrizioneDati("EN"); $TestDescrizione = strip_tags($DescrizioneEn); if(empty($TestDescrizione)) { $DescrizioneEn = $Prod->getDescrizioneDati("IT"); $TestDescrizione = strip_tags($DescrizioneEn); } $Sottocod = $Prod->IssetSottoCodici(); $AccessoriTab = getAccessori($ID_ARTICOLO); if((!empty($Sottocod)) OR !empty($AccessoriTab) OR !empty($TestDescrizione)) { if(eregi("[0-9]", substr($CODE,0,1))){ $RETURNVALUE .= "\n\t"; }else{ $RETURNVALUE .= "\n\t"; } if(!empty($Sottocod)){ $RETURNVALUETABLE = XmlTabellaProduct($ID_PRODUCT); } $RETURNVALUETABLE .= ExtractTableS($DescrizioneEn); $RETURNVALUE .= VARCOLORE($ID_PRODUCT); $RETURNVALUE .= $RETURNVALUETABLE . $AccessoriTab ."\n"; } //$R = eregi_replace("(&)([a-z]{1,})(;)",ent2ncr("\\1\\2\\3"),$RETURNVALUE); return $RETURNVALUE; } function getAccessori( $ID_ARTICOLO ) { $tab = cAccessori::tabella(); $Pro = cMysql::FetchQuery("SELECT DISTINCTROW ID_ACCESSORIO,ID_PROD FROM $tab WHERE ID_PROD=$ID_ARTICOLO AND INCATALOGO='YES' ORDER BY INCLUSO DESC "); $ContaRighe=0; if(empty( $Pro )) return ""; foreach ($Pro as $rowS) { $ID_ACCESSORIO_ID=""; $NewP = cMysql::FetchQuery("SELECT ID_ACCESSORIO_ID,INCLUSO FROM $tab WHERE ID_ACCESSORIO={$rowS['ID_ACCESSORIO']} AND ID_PROD={$rowS['ID_PROD']} AND ID_ACCESSORIO_ID>0 AND INCATALOGO='YES' ORDER BY INCLUSO DESC "); if(!empty($NewP)) { foreach($NewP as $row) { $ID_ACCESSORIO_ID[] = "ID_PRODUCT_ID={$row['ID_ACCESSORIO_ID']}"; $INCLUSO[$row['ID_ACCESSORIO_ID']] = $row['INCLUSO']; } $Tab .= XmlTabellaProduct($rowS['ID_ACCESSORIO'],$ID_ACCESSORIO_ID,$INCLUSO); } /*else{ $ProT = cMysql::Fetch("SELECT ID_ACCESSORIO,ID_PROD,INCLUSO FROM $tab WHERE ID_ACCESSORIO={$rowS['ID_ACCESSORIO']} AND ID_PROD={$rowS['ID_PROD']} AND INCATALOGO='YES'"); list($IT,$EN) = cMysql::Fetch("SELECT IT,EN FROM {$tab}_descrizioni WHERE ID_ACCESSORIO={$rowS['ID_ACCESSORIO']}"); $ContaRighe++; $Prodotto = new cProdotti($ProT['ID_ACCESSORIO']); $Code = $Prodotto->getCode(); $INCLUSO= ($ProT['INCLUSO'] == 'YES') ? '(included)' : '(optional)'; $Cella = "$Code $INCLUSO: $EN/$IT - pag. 222\n"; $Tab2 .= $Cella; unset($Prodotto); }*/ } //$Tab2 = "$Tab2"; return $Tab ; //print_r($Pro); /*die; return "*/ } function ExtractTableS($TESTO){ $LenTesto = strlen($TESTO); $ContaRow = 0; $ContaCell = 0; $j = 0; $ContaInizio = array(); $CutBegin = array(); unset($i); for ($i = 0; $i <= $LenTesto; $i++){ if(strtolower(substr($TESTO,$i,6)) == ""){ $CutEnd[$j] = $i; $j++; } } $FineTabella = sizeof($CutBegin); for($x = 0; $x <= $FineTabella-1; $x++){ $Table = substr($TESTO,$CutBegin[$x],($CutEnd[$x]-$CutBegin[$x]+8)); $TESTOA = eregi_replace("","\n{/table}\n",$TESTOA); $TESTOA = eregi_replace("","\n{/tr}\n",$TESTOA); $TESTOA = eregi_replace("","\n{/td}\n",$TESTOA); $TESTOA = strip_tags($TESTOA); //$TESTOA = utf8_encode($TESTOA); $TESTOA = eregi_replace("<","<",$TESTOA); $TESTOArray = Array(); $TESTOArray = explode("\n",$TESTOA); $ContaCell = 1; $ContaCel = 0; $ContaRow = 1; $ContaRows = 0; $FineRow = 0; $FineCell = 0; $ContaChar = 0; foreach($TESTOArray as $riga){ //echo $riga."\n"; if(eregi("{tr}",$riga)){ //$FineCell = 0; $ContaRows++; }elseif(eregi("{/tr}",$riga)){ $FineRow = 1; $FineCell = 1; $ContaCell = $ContaCel; $ContaRow = $ContaRows; } if(($FineCell == 0) OR ($ContaCell == 1)){ if(eregi("{td}",$riga)){ $ContaCel++; } } $TmpChar = ereg_replace("{tr}|{/tr}|{td}|{/td}","",$riga); $LenCharTmp = strlen($TmpChar); if($LenCharTmp >= $LenChar){ $LenChar = $LenCharTmp; } } $LenChar = $LenChar*10; $TESTOA = eregi_replace("{table}","",$TESTOA); $TESTOA = eregi_replace("{/table}","
",$TESTOA); $TESTOA = eregi_replace("{tr}","",$TESTOA); $TESTOA = eregi_replace("{/tr}","",$TESTOA); $TESTOA = eregi_replace("{td}",'',$TESTOA); $TESTOA = eregi_replace("{/td}","\n",$TESTOA); $TESTOA = eregi_replace("\n","",$TESTOA); $TESTOA = eregi_replace("\t","",$TESTOA); $TESTOA = eregi_replace(" "," ",$TESTOA); $ReturnValueTable .= "".$TESTOA.""; } $A = ent2ncr($ReturnValueTable); return $A; } function ImageType($N_ARCHIVIO){ $QueryImgB = "SELECT DISTINCT DISEGNO,EFFETTO,TABELLA,ALTRO FROM ".__DB_PRODUCT . ".artimage WHERE N_ARCHIVIO='$N_ARCHIVIO'"; $ResultImgB = mysql_query($QueryImgB); list($DISEGNO,$EFFETTO,$TABELLA,$ALTRO) = mysql_fetch_array($ResultImgB,MYSQL_BOTH); if($DISEGNO == "YES"){ return ";DISEGNO"; }elseif($EFFETTO == "YES"){ return ";EFFETTO"; }elseif($TABELLA == "YES"){ return ";TABELLA"; }elseif($ALTRO == "YES"){ return ";ALTRO"; } } function XmlTabellaProduct($ID_PROD,$INCATALOGO="",$INCLUSO=""){ $TestaTable = Array(); $ContaRow = 1; $QueryA = cMysql::Fetch("SELECT ID_PRODUCT_IDMISURE FROM ".__DB_PRODUCT . ".artproduct_idmisure WHERE ID_PRODUCT=$ID_PROD"); $Ordine = cCodiceSottoTesta::Ordina($QueryA['ID_PRODUCT_IDMISURE'],$INCATALOGO); $Campi = implode(",",$Ordine); $Cell = '{VALORE}'; if(!empty($INCATALOGO)) { $INCATALOGO = implode(" OR ",$INCATALOGO); } $LIMIT = (!empty($INCATALOGO)) ? " AND ($INCATALOGO)" : ""; $Query = "SELECT CODE, id_product_id,PREZZO_NM, $Campi FROM ".__DB_PRODUCT . ".artproduct_id WHERE ID_PRODUCT=$ID_PROD $LIMIT ORDER BY ORDINA"; $Result = cMysql::Query($Query,NULL); $TestaTable = XmlHTable($ID_PROD,$INCATALOGO); while ($Rows = mysql_fetch_array($Result,MYSQL_BOTH)){ $ContaRow++; list($CODE, $id_product_id, $Prezzo, $PESO_EN, $LUNGHEZZA_EN, $DIMENSIONE_EN, $ALTRO_EN, $ALTRO_1_EN, $ALTRO_2_EN, $ALTRO_3_EN, $ALTRO_4_EN, $ALTRO_5_EN, $ALTRO_6_EN ) = ($Rows); if(empty($INCATALOGO)) { $Code = cCodiceSotto::getProposta($id_product_id); //list($InclusoA) = cAccessori::getIdProduct() $CODEPROPOSTA = $Code['CODE']; }else{ $INCLUS= ($INCLUSO[$id_product_id] == 'YES') ? ' (included)' : ' (optional)'; $CODE = "".$CODE . $INCLUS ." "; } if(empty($Prezzo)) { $Prezz = " R.I."; }else{ $Prezz = " € " . $Prezzo . ""; } $ValueReturn .= ereg_replace("{VALORE}",$CODE . $Prezz,$Cell); IF(isset($TestaTable['PESO_EN'])) $ValueReturn .= ereg_replace("{VALORE}",$PESO_EN,$Cell).""; IF(isset($TestaTable['LUNGHEZZA_EN'])) $ValueReturn .= ereg_replace("{VALORE}",$LUNGHEZZA_EN,$Cell).""; IF(isset($TestaTable['DIMENSIONE_EN'])) $ValueReturn .= ereg_replace("{VALORE}",$DIMENSIONE_EN,$Cell).""; IF(isset($TestaTable['ALTRO_EN'])) $ValueReturn .= ereg_replace("{VALORE}",$ALTRO_EN,$Cell).""; IF(isset($TestaTable['ALTRO_1_EN'])) $ValueReturn .= ereg_replace("{VALORE}",$ALTRO_1_EN,$Cell).""; IF(isset($TestaTable['ALTRO_2_EN'])) $ValueReturn .= ereg_replace("{VALORE}",$ALTRO_2_EN,$Cell).""; IF(isset($TestaTable['ALTRO_3_EN'])) $ValueReturn .= ereg_replace("{VALORE}",$ALTRO_3_EN,$Cell).""; IF(isset($TestaTable['ALTRO_4_EN'])) $ValueReturn .= ereg_replace("{VALORE}",$ALTRO_4_EN,$Cell).""; IF(isset($TestaTable['ALTRO_5_EN'])) $ValueReturn .= ereg_replace("{VALORE}",$ALTRO_5_EN,$Cell).""; IF(isset($TestaTable['ALTRO_6_EN'])) $ValueReturn .= ereg_replace("{VALORE}",$ALTRO_6_EN,$Cell).""; } return " " . $TestaTable['VALORE'] . $ValueReturn . "
"; } function XmlHTable($ID_PROD,$INCATALOGO=""){ $Cell = '{VALORE}'; $ContaCell = 1; $ValueReturn = Array(); $QueryA = cMysql::Fetch("SELECT ID_PRODUCT_IDMISURE FROM ".__DB_PRODUCT . ".artproduct_idmisure WHERE ID_PRODUCT=$ID_PROD"); $Ordine = cCodiceSottoTesta::Ordina($QueryA['ID_PRODUCT_IDMISURE'],$INCATALOGO); foreach($Ordine as $campo) { $Ordi[] = $campo . "_EN"; } $Campi = implode(",",$Ordi); $Query = "SELECT $Campi FROM ".__DB_PRODUCT . ".artproduct_idmisure WHERE ID_PRODUCT=$ID_PROD"; $Result = cMysql::Query($Query); list( $PESO_EN, $LUNGHEZZA_EN, $DIMENSIONE_EN, $ALTRO_EN, $ALTRO_1_EN, $ALTRO_2_EN, $ALTRO_3_EN, $ALTRO_4_EN, $ALTRO_5_EN, $ALTRO_6_EN) = mysql_fetch_array($Result,MYSQL_BOTH); $PESO_EN = trim($PESO_EN); $LUNGHEZZA_EN = trim($LUNGHEZZA_EN); $DIMENSIONE_EN = trim($DIMENSIONE_EN); $ALTRO_EN = trim($ALTRO_EN); $ALTRO_1_EN = trim($ALTRO_1_EN); $ALTRO_2_EN = trim($ALTRO_2_EN); $ALTRO_3_EN = trim($ALTRO_3_EN); $ALTRO_4_EN = trim($ALTRO_4_EN); $ALTRO_5_EN = trim($ALTRO_5_EN); $ALTRO_6_EN = trim($ALTRO_6_EN); if(empty($INCATALOGO)) { $ValueReturn['VALORE'] .= ereg_replace("{VALORE}","CODE Prezzo",$Cell); }else{ $ValueReturn['VALORE'] .= ereg_replace("{VALORE}","Approved Lamps Prezzo",$Cell); } if(($PESO_EN != "") AND (!eregi("NULL",$PESO_EN))){ $ValueReturn['VALORE'] .= ereg_replace("{VALORE}",$PESO_EN,$Cell); $ValueReturn['PESO_EN'] = 1; $ContaCell++; } if(($LUNGHEZZA_EN != "") AND (!eregi("NULL",$LUNGHEZZA_EN))){ $ValueReturn['VALORE'] .= ereg_replace("{VALORE}",$LUNGHEZZA_EN,$Cell); $ValueReturn['LUNGHEZZA_EN'] = 1; $ContaCell++; } if(($DIMENSIONE_EN != "") AND (!eregi("NULL",$DIMENSIONE_EN))){ $ValueReturn['VALORE'] .= ereg_replace("{VALORE}",$DIMENSIONE_EN,$Cell); $ValueReturn['DIMENSIONE_EN'] = 1; $ContaCell++; } if(($ALTRO_EN != "") AND (!eregi("NULL",$ALTRO_EN))){ $ValueReturn['VALORE'] .= ereg_replace("{VALORE}",$ALTRO_EN,$Cell); $ValueReturn['ALTRO_EN'] = 1; $ContaCell++; } if(($ALTRO_1_EN != "") AND (!eregi("NULL",$ALTRO_1_EN))){ $ValueReturn['VALORE'] .= ereg_replace("{VALORE}",$ALTRO_1_EN,$Cell); $ValueReturn['ALTRO_1_EN'] = 1; $ContaCell++; } if(($ALTRO_2_EN != "") AND (!eregi("NULL",$ALTRO_2_EN))){ $ValueReturn['VALORE'] .= ereg_replace("{VALORE}",$ALTRO_2_EN,$Cell); $ValueReturn['ALTRO_2_EN'] = 1; $ContaCell++; } if(($ALTRO_3_EN != "") AND (!eregi("NULL",$ALTRO_3_EN))){ $ValueReturn['VALORE'] .= ereg_replace("{VALORE}",$ALTRO_3_EN,$Cell); $ValueReturn['ALTRO_3_EN'] = 1; $ContaCell++; } if(($ALTRO_4_EN != "") AND (!eregi("NULL",$ALTRO_4_EN))){ $ValueReturn['VALORE'] .= ereg_replace("{VALORE}",$ALTRO_4_EN,$Cell); $ValueReturn['ALTRO_4_EN'] = 1; $ContaCell++; } if(($ALTRO_5_EN != "") AND (!eregi("NULL",$ALTRO_5_EN))){ $ValueReturn['VALORE'] .= ereg_replace("{VALORE}",$ALTRO_5_EN,$Cell); $ValueReturn['ALTRO_5_EN'] = 1; $ContaCell++; } if(($ALTRO_6_EN != "") AND (!eregi("NULL",$ALTRO_6_EN))){ $ValueReturn['VALORE'] .= ereg_replace("{VALORE}",$ALTRO_6_EN,$Cell); $ValueReturn['ALTRO_6_EN'] = 1; $ContaCell++; } $ValueReturn['CONTACELL'] = $ContaCell; return $ValueReturn; } function ModificaTesto($TESTO,$LANG){ // $TESTOA = RemoveTagHtml($TESTO); // $TESTOA = utf8_encode($TESTOA); echo $TESTOA = eregi_replace("\r\n|\n\r|\t","",$TESTO); } function TESTOModificato($TESTO,$LANG){ $VarStrong = ""; $TESTOA = eregi_replace("\r\n|\n\r|\t","",$TESTO); $TESTOA = eregi_replace("","{/LI}",$TESTOA); $TESTOA = eregi_replace("","{BR}",$TESTOA); $TESTOA = eregi_replace("
","{BR}",$TESTOA); $TESTOA = eregi_replace("( )","{STRONG}",$TESTOA); $TESTOA = eregi_replace("( )","{STRONG}",$TESTOA); $TESTOA = eregi_replace("","",$TESTOA); $TESTOA = eregi_replace("","{STRONG}",$TESTOA); $TESTOA = eregi_replace("","{/STRONG} {A}",$TESTOA); $TESTOA = eregi_replace("","{/table}",$TESTOA); $TESTOA = eregi_replace("","{/tr}",$TESTOA); $TESTOA = eregi_replace("","{/td}",$TESTOA); $TESTOA = eregi_replace("’","'",$TESTOA); $TESTOA = eregi_replace("™","®",$TESTOA); $TESTOA = strip_tags($TESTOA); $TESTOA = ereg_replace("&","&",$TESTOA); $TESTOA = eregi_replace("<","<",$TESTOA); $TESTOA = utf8_encode($TESTOA); $TESTOA = eregi_replace("{STRONG}{SPAZIO}","{STRONG}",$TESTOA); $TESTOA = eregi_replace("{STRONG}{BR}","\n{STRONG}",$TESTOA); $TESTOA = eregi_replace("{STRONG}{BR}( )","{STRONG}",$TESTOA); $TESTOA = eregi_replace("{SPAZIO}{STRONG}","{STRONG}",$TESTOA); $TESTOA = eregi_replace("{/STRONG} {STRONG}"," {A}",$TESTOA); $TESTOA = eregi_replace("{SPAZIO}{SPAZIO}"," ",$TESTOA); $TESTOA = eregi_replace("{SPAZIO}( )","",$TESTOA); $TESTOA = eregi_replace("{SPAZIO}"," ",$TESTOA); $TESTOA = eregi_replace("({BR})({/LI})","{/LI}",$TESTOA); $TESTOA = eregi_replace("({BR})( )({/LI})","{/LI}",$TESTOA); $TESTOA = eregi_replace("{BR}","\n",$TESTOA); $TESTOA = eregi_replace("([a-z])({STRONG})","\\1 \\2",$TESTOA); $TESTOA = eregi_replace("({/STRONG})([a-z])"," \\1 \\2",$TESTOA); $TESTOA = eregi_replace("({LI})( )","{LI}",$TESTOA); $TESTOA = eregi_replace("({LI})( )","{LI}",$TESTOA); $TESTOA = eregi_replace("({LI})( )","{LI}",$TESTOA); $TESTOA = eregi_replace("({LI})( )","{LI}",$TESTOA); if($LANG == "EN"){ $VarStrong = ""; }else{ $VarStrong = $LANG; } $TESTOA = eregi_replace("\n\r","",$TESTOA); // $TESTOA = eregi_replace("\n","",$TESTOA); $TESTOA = eregi_replace("\r","",$TESTOA); $TESTOA = eregi_replace("{STRONG}{BR}( )","{AAAA}",$TESTOA); $TESTOA = eregi_replace("{/LI}","\n",$TESTOA); $TESTOA = eregi_replace("{STRONG}","",$TESTOA); $TESTOA = eregi_replace("{/STRONG}","",$TESTOA); $TESTOA = eregi_replace("{table}","\n",$TESTOA); $TESTOA = eregi_replace("{/table}","
",$TESTOA); $TESTOA = eregi_replace("{tr}","\n",$TESTOA); $TESTOA = eregi_replace("{/tr}","",$TESTOA); $TESTOA = eregi_replace("{td}","\t",$TESTOA); $TESTOA = eregi_replace("{/td}","",$TESTOA); $TESTOA = eregi_replace("\n (<)","\n<",$TESTOA); $TESTOA = eregi_replace(" "," ",$TESTOA); $TESTOA = eregi_replace(" "," ",$TESTOA); $TESTOA = eregi_replace(" "," ",$TESTOA); $TESTOA = eregi_replace("{LI}","",$TESTOA); $TESTOA = eregi_replace("","",$TESTOA); //$TESTOA = eregi_replace("(<)( )","<",$TESTOA); if(ereg(">( )",$TESTOA)){ $TESTOA = ereg_replace("(>)( )","\\1",$TESTOA); } $TESTOA = ereg_replace("{A}","",$TESTOA); $TESTOARRAY = explode("\n",$TESTOA); $SizeTestoArray = sizeof($TESTOARRAY); $ContaTestoArray = 0; $ContaPallino = 1; foreach ($TESTOARRAY as $riga){ // echo ord($riga)."\n"; // echo $riga."\n".$ContaTestoArray; if($SizeTestoArray-3 > $ContaTestoArray){ $TestoReturn = trim($riga)."\n"; }else{ $TestoReturn = trim($riga); } if($TestoReturn != "\n"){ if( eregi("[^.*]",$TestoReturn)){ $TestoReturn = eregi_replace("","\n",$TestoReturn); } $TESTOTMP .= $TestoReturn; } $ContaTestoArray++; } // die; $TESTOTMP = eregi_replace("","",$TESTOTMP); $TESTOTMP = eregi_replace("( )(,)","\\2 ",$TESTOTMP); $TESTOTMP = eregi_replace("( )(\.)","\\2 ",$TESTOTMP); $TESTOTMP = eregi_replace("(\.)","\\1 ",$TESTOTMP); $TESTOTMP = eregi_replace("(\,[^0-9])","\\1 ",$TESTOTMP); $TESTOTMP = eregi_replace("( )"," ",$TESTOTMP); return $TESTOTMP; } function VARCOLORE($ID_PROD){ $Query = "SELECT VAR_COLORE FROM ".__DB_PRODUCT . ".artproduct WHERE ID_PRODUCT=$ID_PROD"; $Result = mysql_query($Query); list($VarColore) = mysql_fetch_array($Result,MYSQL_BOTH); if($VarColore == "") return; $ArrayColore = explode(";",$VarColore); foreach ($ArrayColore as $colore){ $Col = strtoupper($colore); $ReturnValue .= "$Col<".$Col." />\n"; } return "".$ReturnValue.""; } function DESCCOMUNE($ID_PROD){ $Query = "SELECT ID_DESCCOMU FROM ".__DB_PRODUCT . ".artproduct WHERE ID_PRODUCT=$ID_PROD"; $Result = mysql_query($Query); list($ID_DESCCOMUNE) = mysql_fetch_array($Result,MYSQL_BOTH); $Queryi = "SELECT ID_PRODUCT FROM ".__DB_PRODUCT . ".artproduct WHERE ID_DESCCOMU=$ID_DESCCOMUNE"; $Resulti = mysql_query($Queryi); while($Rows = mysql_fetch_array($Resulti,MYSQL_BOTH)){ $ReturnValue[] = $Rows['ID_PRODUCT']; } return $ReturnValue; } function PRENDICODICE($ID_PROD){ $Query = "SELECT CODE FROM ".__DB_PRODUCT . ".artproduct WHERE ID_PRODUCT=$ID_PROD"; $Result = mysql_query($Query); list($CODE) = mysql_fetch_array($Result,MYSQL_BOTH); return ereg_replace(" ","",$CODE); } function RemoveTable($TESTO){ //RIMUOVE TABELLE DAL TESTO // 2006-03-28 $LenTesto = strlen($TESTO); $Esci = 0; for ($i = 0; $i <= $LenTesto; $i++){ if(strtolower(substr($TESTO,$i,6)) == ""){ $CutEnd = $i; $Esci = 1; } if($Esci == 1) $i = $LenTesto; } if(isset($CutBegin)){ $Table = substr($TESTO,0,$CutBegin); return $Table; } return $TESTO; }?>