Sektionen
turn false;
}
}
if ( catIsChildOf($idcat, $start_cat) ) {
$sel_idcat = $idcat;
} else {
$sel_idcat = $start_cat;
}
/* Include Template Class */
include_once($cfg["path"]["contenido"] . 'classes/class.template.php');
/**
* Array storing alle the
* navigation data
*/
$navitems = array();
/* Template Instance */
$tpl = new cTemplate;
/**
* Recursive function for creating
* the navigation array
* @param Int $idcat Category id
*/
function nav($idcat) {
global $navitems, $client, $lang, $cfg, $start_cat;
$db = new cDb;
$db2 = new cDb;
$sql = "SELECT parentid FROM ".$cfg["tab"]["cat"]." WHERE idcat = '$idcat'";
$db->query($sql);
$db->next_record();
$parentid = $db->f("parentid");
if ( $parentid == 0 ) {
if ( $idcat != $start_cat ){
$navitems = array();
$sql = "SELECT
A.idcat,
C.name,
C.public,
C.idcatlang
FROM
".$cfg["tab"]["cat_tree"]." AS A,
".$cfg["tab"]["cat"]." AS B,
".$cfg["tab"]["cat_lang"]." AS C
WHERE
A.idcat = B.idcat AND
B.idcat = C.idcat AND
B.idclient = '$client' AND
C.idlang = '$lang' AND
C.visible = '1' AND
B.parentid = '".$start_cat."'
ORDER
BY A.idtree";
$db->query($sql);
while ($db->next_record()) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext,
a.idartlang AS idartlang
FROM
".$cfg["tab"]["art_lang"]." AS a,
".$cfg["tab"]["cat_art"]." AS b,
".$cfg["tab"]["cat"]." AS c
WHERE
b.idcat = '".$db->f("idcat")."' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'";
$db2->query($sql);
$flag = false;
while ($db2->next_record()&&!$flag) {
if (isStartArticle($db2->f("idartlang"), $db->f("idcat"), $lang))
{
$flag = true;
$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';
$navitems[$db->f("idcat")] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"target" => $target,
"public" => $db->f("public"),
"idcatlang" => $db->f("idcatlang"));
}
}
}
}
return true;
}
$sql = "SELECT
A.idcat,
C.name,
C.public,
C.idcatlang
FROM
".$cfg["tab"]["cat_tree"]." AS A,
".$cfg["tab"]["cat"]." AS B,
".$cfg["tab"]["cat_lang"]." AS C
WHERE
A.idcat = B.idcat AND
B.idcat = C.idcat AND
B.idclient = '$client' AND
C.idlang = '$lang' AND
C.visible = '1' AND
B.parentid = '$parentid'
ORDER BY
A.idtree";
$db->query($sql);
while ($db->next_record()) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext,
a.idartlang AS idartlang
FROM
".$cfg["tab"]["art_lang"]." AS a,
".$cfg["tab"]["cat_art"]." AS b,
".$cfg["tab"]["cat"]." AS c
WHERE
b.idcat = '".$db->f("idcat")."' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'";
$db2->query($sql);
$flag = false;
while ($db2->next_record() && !$flag) {
if (isStartArticle($db2->f("idartlang"), $db->f("idcat"), $lang))
{
$flag = true;
$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';
$tmp_nav[$db->f("idcat")] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"public" => $db->f("public"),
"idcatlang" => $db->f("idcatlang"),
"target" => $target);
}
}
}
$tmp_nav[$idcat]["sub"] = $navitems;
$navitems = $tmp_nav;
/* Function call */
nav($parentid);
} // end function
$sql = "SELECT
A.idcat,
C.name,
C.public,
C.idcatlang
FROM
".$cfg["tab"]["cat_tree"]." AS A,
".$cfg["tab"]["cat"]." AS B,
".$cfg["tab"]["cat_lang"]." AS C
WHERE
A.idcat = B.idcat AND
B.idcat = C.idcat AND
B.idclient = '$client' AND
C.idlang = '$lang' AND
C.visible = '1' AND
B.parentid = '$sel_idcat'
ORDER BY
A.idtree";
$db->query($sql);
while ( $db->next_record() ) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext,
a.idartlang AS idartlang
FROM
".$cfg["tab"]["art_lang"]." AS a,
".$cfg["tab"]["cat_art"]." AS b,
".$cfg["tab"]["cat"]." AS c
WHERE
b.idcat = '".$db->f("idcat")."' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'";
$db2->query($sql);
#$db2->next_record();
$flag = false;
while ($db2->next_record()&&!$flag) {
if (isStartArticle($db2->f("idartlang"), $db->f("idcat"), $lang))
{
$flag = true;
$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';
$navitems[$db->f("idcat")] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"public" => $db->f("public"),
"idcatlang" => $db->f("idcatlang"),
"target" => $target);
}
}
}
/* Create Navigation Array */
if (($sel_idcat == '') || ($sel_idcat == '0')) {
$cApiClient = new cApiClient($client);
$sel_idcat = $cApiClient->getProperty('navigation', 'idcat_homepage');
}
nav($sel_idcat);
/* Start Output buffer */
ob_start();
foreach( $navitems as $key => $data ) {
/* 1. Navigation level */
if( checkCatPermission($data['idcatlang'],$data['public']) ) {
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'UL_STAGE', '2');
$tpl->set('d', 'LI_STAGE', '1');
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('/'.$data['idcat']));
$tpl->next();
if( $idcat == $data['idcat'] && empty($data['sub']) ) {
$tpl->generate('templates/mnavi_on.html', 0, 0);
} elseif( $idcat == $data['idcat'] && !empty($data['sub']) ) {
$tpl->generate('templates/mnavi_on_open.html', 0, 0);
} elseif( $idcat != $data['idcat'] && !empty($data['sub']) && catIsChildOf($sel_idcat, $data['idcat']) ) {
$tpl->generate('templates/mnavi_off_open.html', 0, 0);
} else {
$tpl->generate('templates/mnavi_off.html', 0, 0);
}
$second_subdata = $data['sub'];
/* 2. Navigation level */
if( is_array($data['sub']) ) {
foreach( $data['sub'] as $key => $data ) {
if( checkCatPermission($data['idcatlang'],$data['public']) ) {
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'UL_STAGE', '3');
$tpl->set('d', 'LI_STAGE', '2');
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('/'.$data['idcat']));
$tpl->next();
if( $idcat == $data['idcat'] && empty($data['sub']) ) {
$tpl->generate('templates/mnavi_on.html', 0, 0); # AKTIVER PUNKT HAT KEINE SUBCATS
} elseif( $idcat == $data['idcat'] && !empty($data['sub']) ) {
$tpl->generate('templates/mnavi_on_open.html', 0, 0); # AKTIVER PUNKT HAT SUBCATS
} elseif( $idcat != $data['idcat'] && is_array($data['sub']) && catIsChildOf($sel_idcat, $data['idcat']) ) {
$tpl->generate('templates/mnavi_off_open.html', 0, 0); # PASSIVER PUNKT HAT SUBCATS
} else {
$tpl->generate('templates/mnavi_off.html', 0, 0); # PASSIVER PUNKT HAT KEINE SUBCATS
}
if( is_array( $second_subdata ) ) {
$last_cat = end( $second_subdata );
if( $data['idcat'] == $last_cat['idcat'] ) {
$tpl->generate('templates/mnavi_end.html', 0, 0);
} // end if
} // end if
$third_subdata = $data['sub'];
/* 3. Navigation level */
if( is_array($data['sub']) ) {
foreach( $data['sub'] as $key => $data ) {
if( checkCatPermission($data['idcatlang'],$data['public']) ) {
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'UL_STAGE', '4');
$tpl->set('d', 'LI_STAGE', '3');
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('/'.$data['idcat']));
$tpl->next();
if( $idcat == $data['idcat'] && empty($data['sub'])) {
$tpl->generate('templates/mnavi_on.html', 0, 0);
} elseif( $idcat == $data['idcat'] && !empty($data['sub']) ) {
$tpl->generate('templates/mnavi_on_open.html', 0, 0);
} elseif( $idcat != $data['idcat'] && is_array($data['sub']) && catIsChildOf($sel_idcat, $data['idcat']) ) {
$tpl->generate('templates/mnavi_off_open.html', 0, 0);
} else {
$tpl->generate('templates/mnavi_off.html', 0, 0);
}
if( is_array($third_subdata) ) {
$last_cat = end( $third_subdata );
if( $data['idcat'] == $last_cat['idcat'] ) {
$tpl->generate('templates/mnavi_end.html', 0, 0);
} // end if
} // end if
$forth_subdata = $data['sub'];
/* 4. Navigation level */
if( is_array($data['sub']) ) {
foreach( $data['sub'] as $key => $data) {
if( checkCatPermission($data['idcatlang'],$data['public']) ) {
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'UL_STAGE', '5');
$tpl->set('d', 'LI_STAGE', '4');
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('/'.$data['idcat']));
$tpl->next();
if( $idcat == $data['idcat'] && empty($data['sub']) ) {
$tpl->generate('templates/mnavi_on.html', 0, 0);
} elseif( $idcat == $data['idcat'] && !empty($data['sub']) ) {
$tpl->generate('templates/mnavi_on_open.html', 0, 0);
} elseif( $idcat != $data['idcat'] && is_array($data['sub']) && catIsChildOf($sel_idcat, $data['idcat']) ) {
$tpl->generate('templates/mnavi_off_open.html', 0, 0);
} else {
$tpl->generate('templates/mnavi_off.html', 0, 0);
}
if( is_array($forth_subdata) ) {
$last_cat = end( $forth_subdata );
if( $data['idcat'] == $last_cat['idcat'] ) {
$tpl->generate('templates/mnavi_end.html', 0, 0);
} // end if
} // end if
$fith_subdata = $data['sub'];
/* 5. Navigation level */
if( is_array($data['sub']) ) {
foreach( $data['sub'] as $key => $data ) {
if( checkCatPermission($data['idcatlang'],$data['public']) ) {
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'UL_STAGE', '6');
$tpl->set('d', 'LI_STAGE', '5');
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('/'.$data['idcat']));
$tpl->next();
if( $idcat == $data['idcat'] && empty($data['sub']) ) {
$tpl->generate('templates/mnavi_on.html', 0, 0);
} else {
$tpl->generate('templates/mnavi_off.html', 0, 0);
}
if( is_array($fith_subdata) ) {
$last_cat = end($fith_subdata);
if( $data['idcat'] == $last_cat['idcat'] ) {
$tpl->generate('templates/mnavi_end.html', 0, 0);
} // end if
} // end if
} // end if
} // end foreach
} // end if
} // end if
} // end foreach
} // end if
} // end if
} // end foreach
} // end if
} // end if
} // end foreach
} // end if
} // end if
} // end foreach
/* Read out buffer */
$html = ob_get_contents();
/* Clean buffer */
ob_end_clean();
/* Output buffer-contents */
echo " \n";
?>
Oldtimermesse Friedrichshafen
Termin:
Donnerstag, 17.05.2012 bis Sonntag, 20.05.2012Veranstaltungsort:
Messe Friedrichshafen
Kategorie
Sektion Bodensee / Allgäu Nationaler Termin
Teilnahme unserer Sektion mit eigenem Stand
Ein einmaliger Event in der Bodenseeregion mit Oldtimern zu Land, zu Wasser und in der Luft. Besucht doch mal unseren Stand.
Club-Register
- Newtimer:
XF, XJ (X351, Serie 8), XE, F-Type, F-Pace, E-Pace
Typ-Referent: Frederik Pisa - Youngtimer:
XJ (X300, X308, X350, X358),
X-Type (X400),
S-Type (X200, X202),
XK 8 (X100),
XK (X150)
Typ-Referent: Martin Kefenbaum - XJ I-III, XJS, XJ40/XJ81
Typ-Referent: Bernhard Rosemann - MK I und MK II, 420, S-Type
Typ-Referent: Axel Großmann - E-Type
Typ-Referent: Manfred Hinz - Big Cats: MK VII-MK IX, MK X, 420G
Typ-Referent: Peter Schuster - XK
Typ-Referent: Marcel Kurth - SS, MK IV und MK V
Typ-Referent: Axel Großmann






