Validazione XHTML 1.0 qualche aiutino?

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

deltabiri
membro Veteran
membro Veteran
Messaggi: 549
Iscritto il: 28/03/2007, 9:53
Località: IMOLA
Contatta:

Validazione XHTML 1.0 qualche aiutino?

Messaggio da deltabiri »

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
>> visitate il mio sito 2.2 http://WWW.TENTAZIONISHOP.IT
>> visitate il mio sito 2.3 http://WWW.INTIMOCLICK.IT
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Re: Validazione XHTML 1.0 qualche aiutino?

Messaggio da dynamo »

questo è il mio php

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"/> 

www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
deltabiri
membro Veteran
membro Veteran
Messaggi: 549
Iscritto il: 28/03/2007, 9:53
Località: IMOLA
Contatta:

Re: Validazione XHTML 1.0 qualche aiutino?

Messaggio da deltabiri »

mi fa lo stesso problema :(
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
deltabiri
membro Veteran
membro Veteran
Messaggi: 549
Iscritto il: 28/03/2007, 9:53
Località: IMOLA
Contatta:

Re: Validazione XHTML 1.0 qualche aiutino?

Messaggio da deltabiri »

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?
>> visitate il mio sito 2.2 http://WWW.TENTAZIONISHOP.IT
>> visitate il mio sito 2.3 http://WWW.INTIMOCLICK.IT
chicco
membro Baby
membro Baby
Messaggi: 75
Iscritto il: 16/10/2008, 11:49
Località: Grosseto
Contatta:

Re: Validazione XHTML 1.0 qualche aiutino?

Messaggio da chicco »

Codice: Seleziona tutto

<script type="text/javascript" src="jquery.min.js"></script>
e

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>
credo debbano essere inserite prima del tag </head> della pagina e non nel file column_left.php. Non sò se mi sono spiegato.
--------------------------------------------------------------------------------------------
deltabiri
membro Veteran
membro Veteran
Messaggi: 549
Iscritto il: 28/03/2007, 9:53
Località: IMOLA
Contatta:

Re: Validazione XHTML 1.0 qualche aiutino?

Messaggio da deltabiri »

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
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Re: Validazione XHTML 1.0 qualche aiutino?

Messaggio da dynamo »

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

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"> -->
controlla e risolvi quello poi puoi andare a risolvere gli altri errori ;)

PS: poi hai un po' di alt che mancano nelle immagini;)
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
deltabiri
membro Veteran
membro Veteran
Messaggi: 549
Iscritto il: 28/03/2007, 9:53
Località: IMOLA
Contatta:

Re: Validazione XHTML 1.0 qualche aiutino?

Messaggio da deltabiri »

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
>> visitate il mio sito 2.2 http://WWW.TENTAZIONISHOP.IT
>> visitate il mio sito 2.3 http://WWW.INTIMOCLICK.IT
chicco
membro Baby
membro Baby
Messaggi: 75
Iscritto il: 16/10/2008, 11:49
Località: Grosseto
Contatta:

Re: Validazione XHTML 1.0 qualche aiutino?

Messaggio da chicco »

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
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.
--------------------------------------------------------------------------------------------
chicco
membro Baby
membro Baby
Messaggi: 75
Iscritto il: 16/10/2008, 11:49
Località: Grosseto
Contatta:

Re: Validazione XHTML 1.0 qualche aiutino?

Messaggio da chicco »

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.
--------------------------------------------------------------------------------------------
deltabiri
membro Veteran
membro Veteran
Messaggi: 549
Iscritto il: 28/03/2007, 9:53
Località: IMOLA
Contatta:

Re: Validazione XHTML 1.0 qualche aiutino?

Messaggio da deltabiri »

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
deltabiri
membro Veteran
membro Veteran
Messaggi: 549
Iscritto il: 28/03/2007, 9:53
Località: IMOLA
Contatta:

Re: Validazione XHTML 1.0 qualche aiutino?

Messaggio da deltabiri »

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
chicco
membro Baby
membro Baby
Messaggi: 75
Iscritto il: 16/10/2008, 11:49
Località: Grosseto
Contatta:

Re: Validazione XHTML 1.0 qualche aiutino?

Messaggio da chicco »

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.
--------------------------------------------------------------------------------------------
hsg26
membro Master
membro Master
Messaggi: 1677
Iscritto il: 07/04/2005, 0:00
Località: Svizzera
Contatta:

Re: Validazione XHTML 1.0 qualche aiutino?

Messaggio da hsg26 »

deltabiri 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 :|
cambia l'editor e installa fckeditor o ckeditor
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
deltabiri
membro Veteran
membro Veteran
Messaggi: 549
Iscritto il: 28/03/2007, 9:53
Località: IMOLA
Contatta:

Re: Validazione XHTML 1.0 qualche aiutino?

Messaggio da deltabiri »

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
Rispondi