<?php
/**
*-------------------------------------------------------------------------------
* JTL-Shop 2
* File: functions.php, php file
*
* category structure for JTL-Shop 2
*
* @author JTL-Software <thomas@jtl-software.de>
* @copyright 2007, JTL-Software
* @link http://jtl-software.de/jtlshop.php
* @version v1.0 / 31.05.07
*
*-------------------------------------------------------------------------------
*/
//baut die Kategorieliste in HTML auf.
function gibKategorienHTML($VerzweigungsKategorie, $RestArray, $tiefe, $AktuellekKategorie, $KategorieBox=0)
{
$currentTemplateDir = $GLOBALS['smarty']->get_template_vars('currentTemplateDir');
$html="";
$UnterKategorien = new KategorieListe();
$UnterKategorien->getAllCategoriesOnLevel($VerzweigungsKategorie->kKategorie);
foreach ($UnterKategorien->elemente as $Kategorie)
{
//Kategoriebox Filter
if ($KategorieBox>0 && $tiefe==0)
{
$Att = $Kategorie->getKategorieAttribute(KAT_ATTRIBUT_KATEGORIEBOX);
if ($Att[KAT_ATTRIBUT_KATEGORIEBOX] != $KategorieBox)
continue;
}
$padding=10+10*$tiefe;
$OKat=$Kategorie->kOberKategorie;
/**if ($OKat>0)
{
if ($AktuellekKategorie == $Kategorie->kKategorie)
{
//nur wenn unterkategorien enthalten sind!
$aktKat = new Kategorie($AktuellekKategorie);
if ($aktKat->existierenUnterkategorien())
{
$html.='<tr height="26px"><td class="kategorieselected" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-select.png" width="8" height="9" border="0" alt=""> <b><a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></b></td></tr>';
$padding+=10;
$VerzweigungsKategorie = array_pop($RestArray);
$UnterUnterKategorien = new KategorieListe();
$UnterUnterKategorien->getAllCategoriesOnLevel($VerzweigungsKategorie->kKategorie);
foreach ($UnterUnterKategorien->elemente as $UKategorie)
$html.='<tr height="26px"><td class="kategoriesub" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-sup.png" width="8" height="9" border="0" alt=""> <a href="'.$UKategorie->cURL.'" class="kategorielink">'.$UKategorie->cName.'</a></td></tr>';
}
else
{
$html.='<tr height="26px"><td class="kategorieselected" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-select.png" width="8" height="9" border="0" alt=""> <a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></td></tr>';
}
}
else
{
$html.='<tr height="26px"><td class="kategorie" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt.png" width="8" height="9" border="0" alt=""> <a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></td></tr>';
if ($RestArray[count($RestArray)-1]->kKategorie == $Kategorie->kKategorie)
$html.=gibKategorienHTML(array_pop($RestArray), $RestArray, $tiefe+1, $AktuellekKategorie);
}
}
else
{*/
if ($AktuellekKategorie == $Kategorie->kKategorie)
{
//nur wenn unterkategorien enthalten sind!
$aktKat = new Kategorie($AktuellekKategorie);
if ($aktKat->existierenUnterkategorien())
{
/** $html.='<tr height="26px"><td class="kategorieselected" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-select.png" width="8" height="9" border="0" alt=""> <b><a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></b></td></tr>';
*/
$padding+=10;
$VerzweigungsKategorie = array_pop($RestArray);
$UnterUnterKategorien = new KategorieListe();
$UnterUnterKategorien->getAllCategoriesOnLevel($VerzweigungsKategorie->kKategorie);
foreach ($UnterUnterKategorien->elemente as $UKategorie)
$html.='<tr height="26px"><td class="kategoriesub" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-sup.png" width="8" height="9" border="0" alt=""> <a href="'.$UKategorie->cURL.'" class="kategorielink">'.$UKategorie->cName.'</a></td></tr>';
}
else
{
$html.='<tr height="26px"><td class="kategorieselected" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-select.png" width="8" height="9" border="0" alt=""> <a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></td></tr>';
}
}
else
{
/** $html.='<tr height="26px"><td class="kategorie" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt.png" width="8" height="9" border="0" alt=""> <a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></td></tr>';
*/
if ($RestArray[count($RestArray)-1]->kKategorie == $Kategorie->kKategorie)
$html.=gibneuKategorienHTML(array_pop($RestArray), $RestArray, $tiefe+1, $AktuellekKategorie);
}
}
return $html;
}
function gibneuKategorienHTML($VerzweigungsKategorie, $RestArray, $tiefe, $AktuellekKategorie, $KategorieBox=0)
{
$currentTemplateDir = $GLOBALS['smarty']->get_template_vars('currentTemplateDir');
$html="";
$UnterKategorien = new KategorieListe();
$UnterKategorien->getAllCategoriesOnLevel($VerzweigungsKategorie->kKategorie);
foreach ($UnterKategorien->elemente as $Kategorie)
{
//Kategoriebox Filter
if ($KategorieBox>0 && $tiefe==0)
{
$Att = $Kategorie->getKategorieAttribute(KAT_ATTRIBUT_KATEGORIEBOX);
if ($Att[KAT_ATTRIBUT_KATEGORIEBOX] != $KategorieBox)
continue;
}
$padding=10+10*$tiefe;
$OKat=$Kategorie->kOberKategorie;
if ($AktuellekKategorie == $Kategorie->kKategorie)
{
//nur wenn unterkategorien enthalten sind!
$aktKat = new Kategorie($AktuellekKategorie);
if ($aktKat->existierenUnterkategorien())
{
$html.='<tr height="26px"><td class="kategorieselected" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-select.png" width="8" height="9" border="0" alt=""> <b><a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></b></td></tr>';
$padding+=10;
$VerzweigungsKategorie = array_pop($RestArray);
$UnterUnterKategorien = new KategorieListe();
$UnterUnterKategorien->getAllCategoriesOnLevel($VerzweigungsKategorie->kKategorie);
foreach ($UnterUnterKategorien->elemente as $UKategorie)
$html.='<tr height="26px"><td class="kategoriesub" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-sup.png" width="8" height="9" border="0" alt=""> <a href="'.$UKategorie->cURL.'" class="kategorielink">'.$UKategorie->cName.'</a></td></tr>';
}
else
{
$html.='<tr height="26px"><td class="kategorieselected" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-select.png" width="8" height="9" border="0" alt=""> <a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></td></tr>';
}
}
else
{
$html.='<tr height="26px"><td class="kategorie" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt.png" width="8" height="9" border="0" alt=""> <a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></td></tr>';
if ($RestArray[count($RestArray)-1]->kKategorie == $Kategorie->kKategorie)
$html.=gibneuKategorienHTML(array_pop($RestArray), $RestArray, $tiefe+1, $AktuellekKategorie);
}
}
return $html;
}
function baueHauptKategorieListenHTML($startKat,$AufgeklappteKategorien,$AktuelleKategorie)
{
//globale Liste
$GLOBALS["smarty"]->assign('HauptKategorielisteHTML',gibHauptKategorienHTML($startKat,$AufgeklappteKategorien->elemente,0,$AktuelleKategorie->kKategorie));
$dist_kategorieboxen = $GLOBALS["DB"]->executeQuery("select distinct(cWert) from tkategorieattribut where cName='".KAT_ATTRIBUT_KATEGORIEBOX."'",2);
foreach($dist_kategorieboxen as $katboxNr)
{
$nr = intval($katboxNr->cWert);
if ($nr>0)
$GLOBALS["smarty"]->assign('HauptKategorielisteHTML_'.$nr,gibHauptKategorienHTML($startKat,$AufgeklappteKategorien->elemente,0,$AktuelleKategorie->kKategorie,$nr));
}
}
function gibHauptKategorienHTML($VerzweigungsKategorie, $AktuellekKategorie, $KategorieBox=0)
{
$currentTemplateDir = $GLOBALS['smarty']->get_template_vars('currentTemplateDir');
$html="";
$UnterKategorien = new KategorieListe();
$UnterKategorien->getAllCategoriesOnLevel($VerzweigungsKategorie->kKategorie);
foreach ($UnterKategorien->elemente as $Kategorie)
{
//Kategoriebox Filter
if ($KategorieBox>0 && $tiefe==0)
{
$Att = $Kategorie->getKategorieAttribute(KAT_ATTRIBUT_KATEGORIEBOX);
if ($Att[KAT_ATTRIBUT_KATEGORIEBOX] != $KategorieBox)
continue;
}
$padding=10+10*$tiefe;
if ($AktuellekKategorie == $Kategorie->kKategorie)
{
//nur wenn unterkategorien enthalten sind!
$aktKat = new Kategorie($AktuellekKategorie);
{
$html.='<tr height="18px"><td class="kategorieselected" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-select.png" width="8" height="9" border="0" alt=""> <a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></td></tr>';
}
}
else
{
$html.='<tr height="18px"><td class="kategorie" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt.png" width="8" height="9" border="0" alt=""> <a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></td></tr>';
if ($RestArray[count($RestArray)-1]->kKategorie == $Kategorie->kKategorie)
$html.=gibKategorienHTML(array_pop($RestArray), $AktuellekKategorie);
}
}
return $html;
}
?>