1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 | | PHP-Quelltext <?php
if (isset($_REQUEST['nid'])) {
$nid=$_REQUEST['nid'];
if ($_SESSION['navid']==$nid) $nid=0;
elseif ($nid=='') $nid=$_SESSION['navid'];
session_unregister('navid');
session_register('navid');
$HTTP_SESSION_VARS['navvid']=$_SESSION['navid']=$navid=$nid;
}
else $nid=$_SESSION['navid'];
unset($sqlcommand);
if ($config['forum_standalone']==1) $sqlcommand="AND navigationcat_align!=1 AND navigationcat_align!=0";
elseif ($config['forum_standalone']==2 && substr($path,0,6)=='forum/') $sqlcommand="AND navigationcat_align!=0";
elseif ($config['forum_standalone']==3 && substr($path,0,6)=='forum/') $sqlcommand="AND navigationcat_align!=1";
unset($sqlcontent);
if (substr($path,0,8)=='content/') $sqlcontent="AND navigationcat_align!=1 AND navigationcat_align!=0";
unset($sqlforum);
if (substr($path,0,6)=='forum/') $sqlcontent="AND navigationcat_align!=1 AND navigationcat_align!=0";
unset($sqlgalerie);
if (substr($path,0,8)=='galerie/') $sqlcontent="AND navigationcat_align!=0";
$sqlcommand="SELECT * FROM ".$db_tab['navigationcat']." WHERE navigationcat_status='1' AND ".sqlrights("navigationcat_rights")." ".$sqlcommand." ".$sqlcontent." ".$sqlforum." ".$sqlgalerie." ORDER by navigationcat_order ASC";
$getnavcat=$DB->query($sqlcommand);
unset($sqlcommand);
while($navcat=$DB->fetch_array($getnavcat)) {
$navcat_cache[$navcat['navigationcat_id']]=$navcat;
if ($sqlcommand) $sqlcommand.=" OR navigation_cat='".$navcat[navigationcat_id]."'";
else $sqlcommand="SELECT * FROM ".$db_tab['navigation']." WHERE (navigation_cat='".$navcat['navigationcat_id']."'";
}
if (isset($sqlcommand)) {
$sqlcommand.=") AND navigation_status='1' ORDER by navigation_order";
$getlink=$DB->query($sqlcommand);
while($info=$DB->fetch_array($getlink)) {$info_cache[]=$info;}
}
if (is_array($navcat_cache)) {
foreach($navcat_cache as $navcat) {
if ($navcat['navigationcat_align']=="0") {$navalign='left';}
elseif ($navcat['navigationcat_align']=="1") {$navalign='right';}
elseif ($navcat['navigationcat_align']=="4") {$navalign='extra';}
elseif ($navcat['navigationcat_align']=="5") {$navalign='extra2';}
elseif ($navcat['navigationcat_align']=="6") {$navalign='extra3';}
elseif ($navcat['navigationcat_align']=="7") {$navalign='extra4';}
elseif ($navcat['navigationcat_align']=="2") {$navalign='top';}
elseif ($navcat['navigationcat_align']=="3") {$navalign='bottom';}
if (($navcat['navigationcat_title']!='' && $navcat['navigationcat_showtitle']==1) || $navcat['navigationcat_open']!=1) {
if ($navcat['navigationcat_link']!='') $navpath='path='.$navcat['navigationcat_link'];
else $navpath=$current_path;
if ($navcat['navigationcat_open']!=1 || $navcat['navigationcat_link']!='') eval ("\$navigation_headtitle= \"".getTemplate("navigation/navigation_".$navalign."_head_link","".$navcat['navigationcat_template']."")."\";");
else $navigation_headtitle=$navcat['navigationcat_title'];
eval ("\$navigation_head= \"".getTemplate("navigation/navigation_".$navalign."_head","".$navcat['navigationcat_template']."")."\";");}
if ($navcat['navigationcat_box']!='' && ($navcat['navigationcat_open']==1 or $nid==$navcat['navigationcat_id'])) {include ('navigation/'.$navcat['navigationcat_box']);}
if (is_array($boxlinks) && ($navcat['navigationcat_open']==1 or $nid==$navcat['navigationcat_id'])) {
foreach($boxlinks as $navlink) {
if ($navlink!="") {
if (($navcat['navigationcat_align']==2 or $navcat['navigationcat_align']==3) && $navigation_body!='') {eval ("\$navigation_body.= \"".getTemplate("navigation/navigation_".$navalign."_spacer")."\";");}
eval ("\$navigation_body.= \"".getTemplate("navigation/navigation_".$navalign."_body","".$navcat['navigationcat_template']."")."\";");
}
}
}
elseif (is_array($info_cache)) {
foreach($info_cache as $info) {
if ($info['navigation_cat']==$navcat['navigationcat_id'] && getrights($info['navigation_userstatus'])=="true" && ($navcat['navigationcat_open']==1 or $nid==$navcat['navigationcat_id'])) {
if ($info[navigation_link]!='') {
if ($info['navigation_type']==1) $target='target="_blank"';
else unset($target);
eval ("\$navlink= \"".getTemplate("navigation/navigation_".$navalign."_link","".$navcat['navigationcat_template']."")."\";");
if ($info['navigation_option']==1) {$navlink .= '<b>';}
if ($info['navigation_option']==2) {$navlink .= '<i>';}
if ($info['navigation_option']==3) {$navlink .= '<u>';}
if ($info['navigation_option']==4) {$navlink .= '<i><b>';}
}
$navlink.=$info['navigation_title'];
if ($info['navigation_link']!='') {
if ($info['navigation_option']==1) {$navlink .= '</b>';}
if ($info['navigation_option']==2) {$navlink .= '</i>';}
if ($info['navigation_option']==3) {$navlink .= '</u>';}
if ($info['navigation_option']==4) {$navlink .= '</i></b>';}
$navlink.='</a>';
}
if ($navlink!='') {
eval ("\$navigation_body.= \"".getTemplate("navigation/navigation_".$navalign."_body","".$navcat['navigationcat_template']."")."\";");
if (($navcat['navigationcat_align']==2 || $navcat['navigationcat_align']==3) && $navigation_body!='') eval ("\$navigation_body.= \"".getTemplate("navigation/navigation_".$navalign."_spacer")."\";");
}
unset($navlink);
}
}
}
if ($navcat['navigationcat_align']=="0") {
if ($navigation_left!='') {eval ("\$navigation_left.= \"".getTemplate("navigation/navigation_left_spacer")."\";");}
eval ("\$navigation_left.= \"".getTemplate("navigation/navigation_left_box","".$navcat['navigationcat_template']."")."\";");
}
elseif ($navcat['navigationcat_align']==1) {
if ($navigation_right!='') {eval ("\$navigation_right.= \"".getTemplate("navigation/navigation_right_spacer")."\";");}
eval ("\$navigation_right.= \"".getTemplate("navigation/navigation_right_box","".$navcat['navigationcat_template']."")."\";");
}
elseif ($navcat['navigationcat_align']==4) {
if ($navigation_extra!='') {eval ("\$navigation_extra.= \"".getTemplate("navigation/navigation_extra_spacer")."\";");}
eval ("\$navigation_extra.= \"".getTemplate("navigation/navigation_extra_box","".$navcat['navigationcat_template']."")."\";");
}
elseif ($navcat['navigationcat_align']==5) {
if ($navigation_extra2!='') {eval ("\$navigation_extra2.= \"".getTemplate("navigation/navigation_extra2_spacer")."\";");}
eval ("\$navigation_extra2.= \"".getTemplate("navigation/navigation_extra2_box","".$navcat['navigationcat_template']."")."\";");
}
elseif ($navcat['navigationcat_align']==6) {
if ($navigation_extra3!='') {eval ("\$navigation_extra3.= \"".getTemplate("navigation/navigation_extra3_spacer")."\";");}
eval ("\$navigation_extra3.= \"".getTemplate("navigation/navigation_extra3_box","".$navcat['navigationcat_template']."")."\";");
}
elseif ($navcat['navigationcat_align']==7) {
if ($navigation_extra4!='') {eval ("\$navigation_extra4.= \"".getTemplate("navigation/navigation_extra4_spacer")."\";");}
eval ("\$navigation_extra4.= \"".getTemplate("navigation/navigation_extra4_box","".$navcat['navigationcat_template']."")."\";");
}
elseif ($navcat['navigationcat_align']==2) {
if ($navigation_top_cats!='') {eval ("\$navigation_top_cats.= \"".getTemplate("navigation/navigation_top_cats_spacer")."\";");}
$navigation_top_cats.=$navigation_head;
if ($navigation_body!='') {eval ("\$navigation_topbody.= \"".getTemplate("navigation/navigation_top_box","".$navcat['navigationcat_template']."")."\";");}
}
elseif ($navcat['navigationcat_align']==3) {
if ($navigation_bottom_cats!='') {eval ("\$navigation_bottom_cats.= \"".getTemplate("navigation/navigation_bottom_cats_spacer")."\";");}
$navigation_bottom_cats.=$navigation_head;
if ($navigation_body!='') {eval ("\$navigation_bottombody.= \"".getTemplate("navigation/navigation_bottom_box","".$navcat['navigationcat_template']."")."\";");}
}
unset($boxlinks);
unset($navlink);
unset($navigation_head);
unset($navigation_body);
unset($tbgclass);
unset($headclass);
unset($bgclass);
}
}
if ($navigation_left!='') eval ("\$navigation_left= \"".getTemplate("navigation/navigation_left")."\";");
if ($navigation_right!='') eval ("\$navigation_right= \"".getTemplate("navigation/navigation_right")."\";");
if ($navigation_extra!='') eval ("\$navigation_extra= \"".getTemplate("navigation/navigation_extra")."\";");
if ($navigation_extra2!='') eval ("\$navigation_extra2= \"".getTemplate("navigation/navigation_extra2")."\";");
if ($navigation_extra3!='') eval ("\$navigation_extra3= \"".getTemplate("navigation/navigation_extra3")."\";");
if ($navigation_extra4!='') eval ("\$navigation_extra4= \"".getTemplate("navigation/navigation_extra4")."\";");
if ($navigation_top_cats!='') eval ("\$navigation_topcat= \"".getTemplate("navigation/navigation_top_cats")."\";");
if ($navigation_topcat!='' or $navigation_topbody!='') eval ("\$navigation_top= \"".getTemplate("navigation/navigation_top")."\";");
if ($navigation_bottom_cats!='') eval ("\$navigation_bottomcat= \"".getTemplate("navigation/navigation_bottom_cats")."\";");
if ($navigation_bottomcat!='' or $navigation_bottombody!='') eval ("\$navigation_bottom= \"".getTemplate("navigation/navigation_bottom")."\";");
?> |