Validazione XHTML 1.0 qualche aiutino?
Moderatore: mod Generali
Validazione XHTML 1.0 qualche aiutino?
Salve, stavo provando a validare il mio sito in XTML ma mi sono inceppato su qualche errorino, posto il problema:
porto questo
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
da sostituire con
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
ma succede un casino a tutte le scritte presenti sul sito, si spostano, si sovrappongono ecc...
nella sorgente pagina esce questo codice, credo che sia qui il problema ma non so come modificarlo <html dir="LTR" lang="it">
+ qualche problema legato a loginbox che non riesco a risolvere
sapreste indicarmi come procedere? Grazie
porto questo
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
da sostituire con
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
ma succede un casino a tutte le scritte presenti sul sito, si spostano, si sovrappongono ecc...
nella sorgente pagina esce questo codice, credo che sia qui il problema ma non so come modificarlo <html dir="LTR" lang="it">
+ qualche problema legato a loginbox che non riesco a risolvere
sapreste indicarmi come procedere? Grazie
>> visitate il mio sito 2.2 http://WWW.TENTAZIONISHOP.IT
>> visitate il mio sito 2.3 http://WWW.INTIMOCLICK.IT
>> visitate il mio sito 2.3 http://WWW.INTIMOCLICK.IT
Re: Validazione XHTML 1.0 qualche aiutino?
questo è il mio php
html preso dalla pagina
Codice: Seleziona tutto
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html <?php echo HTML_PARAMS; ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>"/>
html preso dalla pagina
Codice: Seleziona tutto
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="it">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
Re: Validazione XHTML 1.0 qualche aiutino?
mi fa lo stesso problema
lo sto provando sempre sul .com come ti dicevo....

lo sto provando sempre sul .com come ti dicevo....
>> visitate il mio sito 2.2 http://WWW.TENTAZIONISHOP.IT
>> visitate il mio sito 2.3 http://WWW.INTIMOCLICK.IT
>> visitate il mio sito 2.3 http://WWW.INTIMOCLICK.IT
Re: Validazione XHTML 1.0 qualche aiutino?
sono andato avanti con la correzzione della "index" oltre quel problema ci sono 2 gruppi di errori "28" ma non riesco a capire cosa ho saltato, molti gli ho corretti eliminando la contribution del box categorie, dava errori sia con HTML che XHTML peccato mi piaceva.
Sai cosa sto saltando?
Sai cosa sto saltando?
>> visitate il mio sito 2.2 http://WWW.TENTAZIONISHOP.IT
>> visitate il mio sito 2.3 http://WWW.INTIMOCLICK.IT
>> visitate il mio sito 2.3 http://WWW.INTIMOCLICK.IT
Re: Validazione XHTML 1.0 qualche aiutino?
Codice: Seleziona tutto
<script type="text/javascript" src="jquery.min.js"></script>
Codice: Seleziona tutto
<script type="text/javascript" src="ddaccordion.js">
/***********************************************
* Accordion Content script- (c) Dynamic Drive DHTML code library (www.dynamicdrive.com)
* Visit http://www.dynamicDrive.com for hundreds of DHTML scripts
* This notice must stay intact for legal use
***********************************************/
</script>
<script type="text/javascript">
ddaccordion.init({
headerclass: "submenuheader", //Shared CSS class name of headers group
contentclass: "submenu", //Shared CSS class name of contents group
revealtype: "click", //Reveal content when user clicks or onmouseover the header? Valid value: "click", "clickgo", or "mouseover"
mouseoverdelay: 200, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover
collapseprev: true, //Collapse previous content (so only one open at any time)? true/false
defaultexpanded: [], //index of content(s) open by default [index1, index2, etc] [] denotes no content
onemustopen: false, //Specify whether at least one header should be open always (so never all headers closed)
animatedefault: false, //Should contents open by default be animated into view?
persiststate: true, //persist state of opened contents within browser session?
toggleclass: ["", ""], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]
togglehtml: ["suffix", "<img src='images/plus.gif' class='statusicon' />", "<img src='images/minus.gif' class='statusicon' />"], //Additional HTML added to the header when it's collapsed and expanded, respectively ["position", "html1", "html2"] (see docs)
animatespeed: "fast", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"
oninit:function(headers, expandedindices){ //custom code to run when headers have initalized
//do nothing
},
onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed
//do nothing
}
})
</script>
--------------------------------------------------------------------------------------------
Re: Validazione XHTML 1.0 qualche aiutino?
Ho provato a metterlo nella index prima della chiusura dell' head, cosi facendo il .it si valida in "HTML 4.01 Transitional" ma quando entro in un prodotto mi si apre tutto il box categorie, lo lascio cosi puoi vedere cosa fa'...... sai dirmi nulla in merito agli altri errori sul .com per valdarlo XHTML ?
>> visitate il mio sito 2.2 http://WWW.TENTAZIONISHOP.IT
>> visitate il mio sito 2.3 http://WWW.INTIMOCLICK.IT
>> visitate il mio sito 2.3 http://WWW.INTIMOCLICK.IT
Re: Validazione XHTML 1.0 qualche aiutino?
il .it è validato al HTML 4.01 Transitional
(per il problema del menu devi fare la modifica di chicco su ogni file così si risolve)
il .com non è validato al XHTML 1.0 Transitional ha 34 errori
il primo errore e vedrai che risolvendo quello molti altri scompaiono è che all'inizio ha uno spazio vuoto prima di
controlla e risolvi quello poi puoi andare a risolvere gli altri errori 
PS: poi hai un po' di alt che mancano nelle immagini;)
(per il problema del menu devi fare la modifica di chicco su ogni file così si risolve)
il .com non è validato al XHTML 1.0 Transitional ha 34 errori
il primo errore e vedrai che risolvendo quello molti altri scompaiono è che all'inizio ha uno spazio vuoto prima di
Codice: Seleziona tutto
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!-- <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> -->

PS: poi hai un po' di alt che mancano nelle immagini;)
Re: Validazione XHTML 1.0 qualche aiutino?
scusa se ti rompo....che cose' la modifica di chicco?
per il .com lascio su il titolo in xhtml cosi vedi come appaiono le scritte in home
per il .com lascio su il titolo in xhtml cosi vedi come appaiono le scritte in home
>> visitate il mio sito 2.2 http://WWW.TENTAZIONISHOP.IT
>> visitate il mio sito 2.3 http://WWW.INTIMOCLICK.IT
>> visitate il mio sito 2.3 http://WWW.INTIMOCLICK.IT
Re: Validazione XHTML 1.0 qualche aiutino?
il codice che ti ho detto di spostare devi copiarlo prima di </head> in index.php ma anche nelle altre pagine, ad esempio account_edit.php , product_info.php ecc. ecc.deltabiri ha scritto:scusa se ti rompo....che cose' la modifica di chicco?
per il .com lascio su il titolo in xhtml cosi vedi come appaiono le scritte in home
--------------------------------------------------------------------------------------------
Re: Validazione XHTML 1.0 qualche aiutino?
Per il .com validato XHTML ti consiglio di aprire tutti i file .php del tuo Oscommerce e sostituire i tag <br> con <br /> .
E' un lavoro abbastanza lungo ma fondamentale per eliminare una buona parte di errori.
E' un lavoro abbastanza lungo ma fondamentale per eliminare una buona parte di errori.
--------------------------------------------------------------------------------------------
Re: Validazione XHTML 1.0 qualche aiutino?
errori di br non credo che ce ne siano "almeno per quanto riguarda la index" ora sono sceso a 25 errori, come si puo' vedere 10 errori sono concentrati nella riga 694 e riguardano tutte le chiusure dei tag ma non ho capito come risolverli..... avete notato come si vedono le scritte in home ? l'errore sparisce mettendo la testata html che avevo....
>> visitate il mio sito 2.2 http://WWW.TENTAZIONISHOP.IT
>> visitate il mio sito 2.3 http://WWW.INTIMOCLICK.IT
>> visitate il mio sito 2.3 http://WWW.INTIMOCLICK.IT
Re: Validazione XHTML 1.0 qualche aiutino?
altra domanda, in admin ho la funzione define_mainpage per modificare la grafica nella parte centrale della index da admin, mi fa l'errore di modificare tutto con le maiuscole e senza "" es <TD> <BR> <TR> <TBODY> ecc.... e i valori come border=0 al posto di border="0" ho provato ha creare un file validato, ma quando incollo il testo me lo modifica come dice lui... in che file si interviene? in function non sembra esserci nulla che comandi le maiuscole 

>> visitate il mio sito 2.2 http://WWW.TENTAZIONISHOP.IT
>> visitate il mio sito 2.3 http://WWW.INTIMOCLICK.IT
>> visitate il mio sito 2.3 http://WWW.INTIMOCLICK.IT
Re: Validazione XHTML 1.0 qualche aiutino?
Quel box sarà generato da una contribution che hai installato, prova a cercare nella cartella includes/boxes o includes/modules e dovresti trovare il file che interessa quella parte. Per la validazione XHTML ci sono molti errori. La index non è detto sia corretta avendo controllato il file index.php perchè al suo interno ci sono parti di codice generate da altri file.
Sono curioso, prova a postare il codice di index.php.
Sono curioso, prova a postare il codice di index.php.
--------------------------------------------------------------------------------------------
Re: Validazione XHTML 1.0 qualche aiutino?
cambia l'editor e installa fckeditor o ckeditordeltabiri ha scritto:altra domanda, in admin ho la funzione define_mainpage per modificare la grafica nella parte centrale della index da admin, mi fa l'errore di modificare tutto con le maiuscole e senza "" es <TD> <BR> <TR> <TBODY> ecc.... e i valori come border=0 al posto di border="0" ho provato ha creare un file validato, ma quando incollo il testo me lo modifica come dice lui... in che file si interviene? in function non sembra esserci nulla che comandi le maiuscole
La funzione CERCA si trova sotto al logo Oscommerce italia in questa pagina. - I Love Marketing!
I miei preferiti: internet marketing blog - biancheria da letto - prodotti tipici piemonte - vini piemontesi - roero arneis
I miei preferiti: internet marketing blog - biancheria da letto - prodotti tipici piemonte - vini piemontesi - roero arneis
Re: Validazione XHTML 1.0 qualche aiutino?
Codice: Seleziona tutto
<?php
/*
$Id: index.php,v 1.1 2003/06/11 17:37:59 hpdl Exp $
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2003 osCommerce
Released under the GNU General Public License
*/
require('includes/application_top.php');
// the following cPath references come from application_top.php
$category_depth = 'top';
if (isset($cPath) && tep_not_null($cPath)) {
$categories_products_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_TO_CATEGORIES . " where categories_id = '" . (int)$current_category_id . "'");
$cateqories_products = tep_db_fetch_array($categories_products_query);
if ($cateqories_products['total'] > 0) {
$category_depth = 'products'; // display products
} else {
$category_parent_query = tep_db_query("select count(*) as total from " . TABLE_CATEGORIES . " where parent_id = '" . (int)$current_category_id . "'");
$category_parent = tep_db_fetch_array($category_parent_query);
if ($category_parent['total'] > 0) {
$category_depth = 'nested'; // navigate through the categories
} else {
$category_depth = 'products'; // category has no products, but display the 'no products' message
}
}
}
//begin seo_metatags
$page_title = strip_tags(TITLE, "");
if ($category_depth == 'nested' || $category_depth == 'products') {
$category_query = tep_db_query("select cd.categories_name, c.categories_image from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = '" . (int)$current_category_id . "' and cd.categories_id = '" . (int)$current_category_id . "' and cd.language_id = '" . (int)$languages_id . "'");
$category = tep_db_fetch_array($category_query);
$page_title = strip_tags($category['categories_name'], "");
}
if (isset($HTTP_GET_VARS['manufacturers_id'])) {
$manufacturer_query = tep_db_query("select manufacturers_name from " . TABLE_MANUFACTURERS . " where manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'");
$manufacturers = tep_db_fetch_array($manufacturer_query);
$page_title = strip_tags($manufacturers['manufacturers_name'], "");
}
// end seo_metatags
require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_DEFAULT);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="it">
<head>
<link rel="shortcut icon" href="http://www.tentazionishop.it/sesso.ico" />
<meta name="keywords" content ="vendita online intimo uomo bambini lingerie donna tezanis yamamay intimissimi " />
<meta name="description" content =" Negozio specializzato nella vendita online di abbigliamento intimo uomo donna, intimo bambini, biancheria intima, offerte profumeria solo su Tentazioni shop - intimissimi yamamay tezenis " />
<!-- <meta name="robots" content ="index, follow"> PROVA INDICIZZAZIONE SENZA QUESTO TAG DAL 23/07/2009.//-->
<meta name="author" content ="http://www.tentazionishop.it" />
<meta name="copyright" content ="Copyright (c) by tentazioni deltabiri" />
<meta name="owner" content ="info@tentazionishop.it" />
<meta http-equiv="reply-to" content = "info@tentazionishop.it" />
<meta http-equiv="expires" content ="0" />
<meta http-equiv="pragma" content = "no-cache" />
<meta name ="revisit-after" content="4 DAYS " />
<meta name="msvalidate.01" content="52BFB3CA230D0F2DC0C539BB2DDD85FC" /> <!-- < SERVE PER VERIFICA AUTENTICITA SU BING. //-->
<link rel="stylesheet" type="text/css" href="stylesheet.css" />
<meta http-equiv="Content-Type" content ="text/html; charset=<?php echo CHARSET; ?>" />
<?php
ob_start();
if($page_title == strip_tags(TITLE, "")) {
?>
<title><?php echo $page_title; ?></title>
<?php
} else {
?>
<title><?php echo $page_title . ' - ' . strip_tags(TITLE, ""); ?></title>
<?php
}
$preventDuplicates->checkTarget(ob_get_clean());
echo $preventDuplicates->finalMeta . "\n";
?>
<!--
Categorie: CALZE COLLANT REGGISENI BODY SLIP PERIZOMA MAGLIERIA PIGIAMI COMPLETI LINGERIE BOXER CANOTTA PROFUMI TROUSSE
Keyword: INTIMO VENDITA ONLINE LINGERIE BIANCHERIA INTIMA
Marchi: INTIMISSIMI TENTAZIONI TEZENIS YAMAMAY INFIORE POMPEA CALZEDONIA HELLO KITTY
Materiali: COTONE LANA INTERLOCK LINO MICROFIBRA PILE SCOZIA TERMICHE //-->
<!-- INIZIO FEED RSS //-->
<?php
if (!isset($lng) || (isset($lng) && !is_object($lng))) {
include_once(DIR_WS_CLASSES . 'language.php');
$lng = new language;
}
reset($lng->catalog_languages);
while (list($key, $value) = each($lng->catalog_languages)) {
?>
<link rel="alternate" type="application/rss+xml" title="<?php echo STORE_NAME . ' - ' . BOX_INFORMATION_RSS; ?>" href="<?php echo FILENAME_RSS, '?language=' . $key.((isset($_GET['cPath']))?'&cPath='.$_GET['cPath']:'').((isset($_GET['manufacturers_id']))?'&manufacturers_id='.$_GET['manufacturers_id']:''); ?>" />
<?php
}
?>
<!-- FINE FEED RSS //-->
<!-- SCIPT BOX CATEGORIE //-->
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="ddaccordion.js">
/***********************************************
* Accordion Content script- (c) Dynamic Drive DHTML code library (www.dynamicdrive.com)
* Visit http://www.dynamicDrive.com for hundreds of DHTML scripts
* This notice must stay intact for legal use
***********************************************/
</script>
<script type="text/javascript">
ddaccordion.init({
headerclass: "submenuheader", //Shared CSS class name of headers group
contentclass: "submenu", //Shared CSS class name of contents group
revealtype: "click", //Reveal content when user clicks or onmouseover the header? Valid value: "click", "clickgo", or "mouseover"
mouseoverdelay: 200, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover
collapseprev: true, //Collapse previous content (so only one open at any time)? true/false
defaultexpanded: [], //index of content(s) open by default [index1, index2, etc] [] denotes no content
onemustopen: false, //Specify whether at least one header should be open always (so never all headers closed)
animatedefault: false, //Should contents open by default be animated into view?
persiststate: true, //persist state of opened contents within browser session?
toggleclass: ["", ""], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]
togglehtml: ["suffix", "<img src='images/plus.gif' class='statusicon' alt='1'/>", "<img src='images/minus.gif' class='statusicon' alt='1' />"], //Additional HTML added to the header when it's collapsed and expanded, respectively ["position", "html1", "html2"] (see docs)
animatespeed: "fast", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"
oninit:function(headers, expandedindices){ //custom code to run when headers have initalized
//do nothing
},
onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed
//do nothing
}
})
</script>
<!-- FINE SCIPT BOX CATEGORIE //-->
</head>
<body>
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->
<!-- body //-->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="<?php echo BOX_WIDTH; ?>" valign="top" class="bar_left"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="0">
<!-- left_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
<!-- left_navigation_eof //-->
</table></td>
<!-- body_text //-->
<?php
if ($category_depth == 'nested') {
$category_query = tep_db_query("select cd.categories_name, c.categories_image from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = '" . (int)$current_category_id . "' and cd.categories_id = '" . (int)$current_category_id . "' and cd.language_id = '" . (int)$languages_id . "'");
$category = tep_db_fetch_array($category_query);
?>
<td width="100%" valign="top" class="centercolor"><table border="0" width="100%" cellspacing="2" cellpadding="3" align="center">
<tr>
<td><table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td class="pageHeading"><?php echo $category['categories_name']; ?></td>
</tr>
</table></td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
<tr>
<td><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr>
<?php
if (isset($cPath) && strpos('_', $cPath)) {
// check to see if there are deeper categories within the current category
$category_links = array_reverse($cPath_array);
for($i=0, $n=sizeof($category_links); $i<$n; $i++) {
$categories_query = tep_db_query("select count(*) as total from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$category_links[$i] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "'");
$categories = tep_db_fetch_array($categories_query);
if ($categories['total'] < 1) {
// do nothing, go through the loop
} else {
$categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$category_links[$i] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name");
break; // we've found the deepest category the customer is in
}
}
} else {
$categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$current_category_id . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name");
}
$number_of_categories = tep_db_num_rows($categories_query);
$rows = 0;
while ($categories = tep_db_fetch_array($categories_query)) {
$rows++;
$cPath_new = tep_get_path($categories['categories_id']);
$width = (int)(100 / MAX_DISPLAY_CATEGORIES_PER_ROW) . '%';
echo ' <td align="center" class="smallText" width="' . $width . '" valign="top"><a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">' . tep_image(DIR_WS_IMAGES . $categories['categories_image'], $categories['categories_name'], SUBCATEGORY_IMAGE_WIDTH, SUBCATEGORY_IMAGE_HEIGHT) . '<br />' . $categories['categories_name'] . '</a></td>' . "\n";
if ((($rows / MAX_DISPLAY_CATEGORIES_PER_ROW) == floor($rows / MAX_DISPLAY_CATEGORIES_PER_ROW)) && ($rows != $number_of_categories)) {
echo ' </tr>' . "\n";
echo ' <tr>' . "\n";
}
}
// needed for the new products module shown below
$new_products_category_id = $current_category_id;
?>
</tr>
</table></td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
</table></td>
</tr>
<tr>
<td><table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><img src="images/grafica/ang_bianc_alt_sx.gif" width="14" height="18" alt="angolo" /></td>
<td width="100%" class="sf_bar_alt"><img src="images/grafica/null.gif" width="1" height="1" alt="null" /></td>
<td><img src="images/grafica/ang_bianc_alt_dx.gif" width="14" height="18" alt="angolo" /></td>
</tr>
<tr>
<td class="sf_bar_lat_mar_sx"> </td>
<td><?php include(DIR_WS_MODULES . FILENAME_NEW_PRODUCTS); ?></td>
<td class="sf_lat_bar_mar_dx"> </td>
</tr>
<tr>
<td><img src="images/grafica/ang_bianc_bs_sx.gif" width="14" height="18" alt="angolo" /></td>
<td width="100%" class="sf_bar_bas"><img src="images/grafica/null.gif" width="1" height="1" alt="null" /></td>
<td><img src="images/grafica/ang_bianc_bs_dx.gif" width="14" height="18" alt="angolo" /></td>
</tr>
</table></td>
</tr>
</table></td>
<?php
} elseif ($category_depth == 'products' || isset($HTTP_GET_VARS['manufacturers_id'])) {
$category_query = tep_db_query("select cd.categories_name, c.categories_image from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = '" . (int)$current_category_id . "' and cd.categories_id = '" . (int)$current_category_id . "' and cd.language_id = '" . (int)$languages_id . "'");
$category = tep_db_fetch_array($category_query);
// create column list
$define_list = array('PRODUCT_LIST_MODEL' => PRODUCT_LIST_MODEL,
'PRODUCT_LIST_NAME' => PRODUCT_LIST_NAME,
'PRODUCT_LIST_MANUFACTURER' => PRODUCT_LIST_MANUFACTURER,
'PRODUCT_LIST_PRICE' => PRODUCT_LIST_PRICE,
'PRODUCT_LIST_QUANTITY' => PRODUCT_LIST_QUANTITY,
'PRODUCT_LIST_WEIGHT' => PRODUCT_LIST_WEIGHT,
'PRODUCT_LIST_IMAGE' => PRODUCT_LIST_IMAGE,
'PRODUCT_LIST_BUY_NOW' => PRODUCT_LIST_BUY_NOW);
asort($define_list);
$column_list = array();
reset($define_list);
while (list($key, $value) = each($define_list)) {
if ($value > 0) $column_list[] = $key;
}
$select_column_list = '';
for ($i=0, $n=sizeof($column_list); $i<$n; $i++) {
switch ($column_list[$i]) {
case 'PRODUCT_LIST_MODEL':
$select_column_list .= 'p.products_model, ';
break;
case 'PRODUCT_LIST_NAME':
$select_column_list .= 'pd.products_name, ';
break;
case 'PRODUCT_LIST_MANUFACTURER':
$select_column_list .= 'm.manufacturers_name, ';
break;
case 'PRODUCT_LIST_QUANTITY':
$select_column_list .= 'p.products_quantity, ';
break;
case 'PRODUCT_LIST_IMAGE':
$select_column_list .= 'p.products_image, ';
break;
case 'PRODUCT_LIST_WEIGHT':
$select_column_list .= 'p.products_weight, ';
break;
}
}
//TotalB2B start
// show the products of a specified manufacturer
if (isset($HTTP_GET_VARS['manufacturers_id'])) {
if (isset($HTTP_GET_VARS['filter_id']) && tep_not_null($HTTP_GET_VARS['filter_id'])) {
// We are asked to show only a specific category
$listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from (" . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c ) left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$HTTP_GET_VARS['filter_id'] . "'";
} else {
// We show them all
$listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from (" . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m) left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where p.products_status = '1' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'";
}
} else {
// show the products in a given categorie
if (isset($HTTP_GET_VARS['filter_id']) && tep_not_null($HTTP_GET_VARS['filter_id'])) {
// We are asked to show only specific catgeory
$listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from (" . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c) left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['filter_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$current_category_id . "'";
} else {
// We show them all
$listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from ((" . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS . " p) left join " . TABLE_MANUFACTURERS . " m on p.manufacturers_id = m.manufacturers_id, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c) left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where p.products_status = '1' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$current_category_id . "'";
}
}
//TotalB2B end
if ( (!isset($HTTP_GET_VARS['sort'])) || (!ereg('[1-8][ad]', $HTTP_GET_VARS['sort'])) || (substr($HTTP_GET_VARS['sort'], 0, 1) > sizeof($column_list)) ) {
for ($i=0, $n=sizeof($column_list); $i<$n; $i++) {
if ($column_list[$i] == 'PRODUCT_LIST_NAME') {
$HTTP_GET_VARS['sort'] = $i+1 . 'a';
$listing_sql .= " order by pd.products_name";
break;
}
}
} else {
$sort_col = substr($HTTP_GET_VARS['sort'], 0 , 1);
$sort_order = substr($HTTP_GET_VARS['sort'], 1);
$listing_sql .= ' order by ';
switch ($column_list[$sort_col-1]) {
case 'PRODUCT_LIST_MODEL':
$listing_sql .= "p.products_model " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";
break;
case 'PRODUCT_LIST_NAME':
$listing_sql .= "pd.products_name " . ($sort_order == 'd' ? 'desc' : '');
break;
case 'PRODUCT_LIST_MANUFACTURER':
$listing_sql .= "m.manufacturers_name " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";
break;
case 'PRODUCT_LIST_QUANTITY':
$listing_sql .= "p.products_quantity " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";
break;
case 'PRODUCT_LIST_IMAGE':
$listing_sql .= "pd.products_name";
break;
case 'PRODUCT_LIST_WEIGHT':
$listing_sql .= "p.products_weight " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";
break;
//TotalB2B start
//this is a know bug
case 'PRODUCT_LIST_PRICE':
$listing_sql .= "p.products_price " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name";
break;
//TotalB2B end
}
}
?>
<td width="100%" valign="top" class="centercolor"><table border="0" width="100%" cellspacing="3" cellpadding="5" align="center">
<tr>
<td> </td>
</tr>
<tr>
<td><table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><img src="images/grafica/ang_bianc_alt_sx.gif" width="14" height="18" alt="angolo" /></td>
<td width="100%" class="sf_bar_alt"><img src="images/grafica/null.gif" width="1" height="1" alt="null" /></td>
<td><img src="images/grafica/ang_bianc_alt_dx.gif" width="14" height="18" alt="angolo" /></td>
</tr>
<tr>
<td class="sf_bar_lat_mar_sx"> </td>
<td><table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td class="pageHeading"><?php echo $category['categories_name']; ?></td>
<?php
// optional Product List Filter
if (PRODUCT_LIST_FILTER > 0) {
if (isset($HTTP_GET_VARS['manufacturers_id'])) {
$filterlist_sql = "select distinct c.categories_id as id, cd.categories_name as name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where p.products_status = '1' and p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and p2c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' and p.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "' order by cd.categories_name";
} else {
$filterlist_sql= "select distinct m.manufacturers_id as id, m.manufacturers_name as name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_MANUFACTURERS . " m where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and p.products_id = p2c.products_id and p2c.categories_id = '" . (int)$current_category_id . "' order by m.manufacturers_name";
}
$filterlist_query = tep_db_query($filterlist_sql);
if (tep_db_num_rows($filterlist_query) > 1) {
echo ' <td align="center" class="main">' . tep_draw_form('filter', FILENAME_DEFAULT, 'get') . TEXT_SHOW . ' ';
if (isset($HTTP_GET_VARS['manufacturers_id'])) {
echo tep_draw_hidden_field('manufacturers_id', $HTTP_GET_VARS['manufacturers_id']);
$options = array(array('id' => '', 'text' => TEXT_ALL_CATEGORIES));
} else {
echo tep_draw_hidden_field('cPath', $cPath);
$options = array(array('id' => '', 'text' => TEXT_ALL_MANUFACTURERS));
}
echo tep_draw_hidden_field('sort', $HTTP_GET_VARS['sort']);
while ($filterlist = tep_db_fetch_array($filterlist_query)) {
$options[] = array('id' => $filterlist['id'], 'text' => $filterlist['name']);
}
echo tep_draw_pull_down_menu('filter_id', $options, (isset($HTTP_GET_VARS['filter_id']) ? $HTTP_GET_VARS['filter_id'] : ''), 'onchange="this.form.submit()"');
echo '</form></td>' . "\n";
}
}
// Get the right image for the top-right
$image = DIR_WS_IMAGES . 'table_background_list.gif';
if (isset($HTTP_GET_VARS['manufacturers_id'])) {
$image = tep_db_query("select manufacturers_image from " . TABLE_MANUFACTURERS . " where manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'");
$image = tep_db_fetch_array($image);
$image = $image['manufacturers_image'];
} elseif ($current_category_id) {
$image = tep_db_query("select categories_image from " . TABLE_CATEGORIES . " where categories_id = '" . (int)$current_category_id . "'");
$image = tep_db_fetch_array($image);
$image = $image['categories_image'];
}
?>
<td align="right"><?php echo tep_image(DIR_WS_IMAGES . $image, HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
</tr>
</table></td>
<td class="sf_lat_bar_mar_dx"> </td>
</tr>
<tr>
<td><img src="images/grafica/ang_bianc_bs_sx.gif" width="14" height="18" alt="angolo" /></td>
<td width="100%" class="sf_bar_bas"><img src="images/grafica/null.gif" width="1" height="1" alt="null" /></td>
<td><img src="images/grafica/ang_bianc_bs_dx.gif" width="14" height="18" alt="angolo" /></td>
</tr>
</table></td>
</tr>
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
<tr>
<td><table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><img src="images/grafica/ang_bianc_alt_sx.gif" width="14" height="18" alt="angolo" /></td>
<td width="100%" class="sf_bar_alt"><img src="images/grafica/null.gif" width="1" height="1" alt="null" /></td>
<td><img src="images/grafica/ang_bianc_alt_dx.gif" width="14" height="18" alt="angolo" /></td>
</tr>
<tr>
<td class="sf_bar_lat_mar_sx"> </td>
<td><?php include(DIR_WS_MODULES . FILENAME_PRODUCT_LISTING); ?></td>
<td class="sf_lat_bar_mar_dx"> </td>
</tr>
<tr>
<td><img src="images/grafica/ang_bianc_bs_sx.gif" width="14" height="18" alt="angolo" /></td>
<td width="100%" class="sf_bar_bas"><img src="images/grafica/null.gif" width="1" height="1" alt="null" /></td>
<td><img src="images/grafica/ang_bianc_bs_dx.gif" width="14" height="18" alt="angolo" /></td>
</tr>
</table></td>
</tr>
</table></td>
<?php
} else { // default page
?>
<td width="100%" valign="top" class="centercolor"><table border="0" width="95%" align="center" cellspacing="0" cellpadding="0">
<tr>
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
</tr>
<tr>
<td><table border="0" width="100%" cellspacing="0" cellpadding="10">
<tr>
<td class="main"><?php include(DIR_WS_LANGUAGES . $language . '/' . FILENAME_DEFINE_MAINPAGE); ?></td>
</tr>
<tr>
<td ><table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><img src="images/grafica/ang_bianc_alt_sx.gif" width="14" height="18" alt="angolo" /></td>
<td width="100%" class="sf_bar_alt"><img src="images/grafica/null.gif" width="1" height="1" alt="null" /></td>
<td><img src="images/grafica/ang_bianc_alt_dx.gif" width="14" height="18" alt="angolo" /></td>
</tr>
<tr>
<td class="sf_bar_lat_mar_sx"> </td>
<td><?php include(DIR_WS_MODULES . FILENAME_NEW_PRODUCTS); ?></td>
<td class="sf_lat_bar_mar_dx"> </td>
</tr>
<tr>
<td><img src="images/grafica/ang_bianc_bs_sx.gif" width="14" height="18" alt="angolo" /></td>
<td width="100%" class="sf_bar_bas"><img src="images/grafica/null.gif" width="1" height="1" alt="null" /></td>
<td><img src="images/grafica/ang_bianc_bs_dx.gif" width="14" height="18" alt="angolo" /></td>
</tr>
</table></td>
</tr>
<?php
$special_query = tep_db_query("select * from " . TABLE_SPECIALS . " where status = '1'");
if (tep_db_num_rows($special_query)) {
?>
<tr>
<td >
</td>
</tr>
<?php
}
?>
<?php
include(DIR_WS_MODULES . FILENAME_UPCOMING_PRODUCTS);
?>
</table></td>
</tr>
</table></td>
<?php
}
?>
<!-- body_text_eof //-->
<td width="<?php echo BOX_WIDTH; ?>" valign="top" class="bar_right"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="0">
<!-- right_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?>
<!-- right_navigation_eof //-->
</table></td>
</tr>
</table>
<!-- body_eof //-->
<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->
<br />
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-1595823-1";
urchinTracker();
</script>
</body>
</html>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
>> visitate il mio sito 2.2 http://WWW.TENTAZIONISHOP.IT
>> visitate il mio sito 2.3 http://WWW.INTIMOCLICK.IT
>> visitate il mio sito 2.3 http://WWW.INTIMOCLICK.IT