Treemenu Navigation 1.4 1 1088019869 1088020069 1 Baumartiges Menü <?php //Schriftart 1 $mip_form['1']['desc'] = $mod_lang['gen_font']; $mip_form['1']['cat'] = 'app_css'; $mip_form['1']['output_cat'] = 'option'; $mip_form['1']['cms_var'] = 'MOD_VAR[1]'; $mip_form['1']['cms_val'] = $dedi_mod['value']['1']; $mip_form['1']['cms_val_default'] = ''; $mip_form['1']['type'] = ''; //Schriftart 2 $mip_form['2']['desc'] = $mod_lang['gen_font']." {font2}"; $mip_form['2']['cat'] = 'app_css'; $mip_form['2']['output_cat'] = 'option'; $mip_form['2']['cms_var'] = 'MOD_VAR[2]'; $mip_form['2']['cms_val'] = $dedi_mod['value']['2']; $mip_form['2']['cms_val_default'] = ''; $mip_form['2']['type'] = ''; mip_formsp($mip_form['1']); //mip_formsp($mip_form['2']); //Imageset wählen echo ' <table width="640" cellpadding="0" cellspacing="0"> <tr> <td valign="top" width="450">Imageset ausw&auml;hlen</td> <td width="190"> <SELECT NAME="MOD_VAR[3]" SIZE="1">'; if (is_array($array)) { $tmp_mod['dirhandler'] = @opendir($cfg_client['path'].'cms/mod/treemenu/'); $tmp_mod['found'] = 0; if ($tmp_mod['dirhandler'] != false) { while ($tmp_mod['file'] = readdir ($tmp_mod['dirhandler'])) { if(preg_match("/^nav_set\d+$/",$tmp_mod['file'])) { echo "<option value='".$tmp_mod['file']."'"; if($tmp_mod['file'] == $dedi_mod['value']['3'] || !$dedi_mod['value']['3']) echo " selected=selected "; echo ">".$tmp_mod['file']."</option>\n"; $tmp_mod['found'] = 1; } } closedir($tmp_mod['dirhandler']); } if($tmp_mod['found'] == 0) echo "<option value=''>--keines vorhanden--</option>\n"; echo ' </SELECT> </td> </tr> </table>'; //Kategorieauswahl Ordner/Seiten $mip_form['6']['desc'] = 'anzeigen von'; $mip_form['6']['cat'] = 'option'; $mip_form['6']['type'] = ''; $mip_form['6']['cms_var'] = 'MOD_VAR[6]'; $mip_form['6']['cms_val'] = $dedi_mod['value']['6']; $mip_form['6']['option_desc']['0'] = 'nur Ordner'; $mip_form['6']['option_desc']['1'] = 'Ordner mit Seiten'; $mip_form['6']['option_desc']['2'] = 'Ordner mit Seiten + Startseite'; $mip_form['6']['option_val']['0'] = 'group'; $mip_form['6']['option_val']['1'] = 'groupside'; $mip_form['6']['option_val']['2'] = 'groupsidestart'; //Struktur zur auswahl der Kategorie $mip_form['4']['desc'] = 'Verzeichnis wählen'; $mip_form['4']['cat'] = 'app_cat'; $mip_form['4']['output_cat'] = 'option'; $mip_form['4']['type'] = ''; $mip_form['4']['cms_var'] = 'MOD_VAR[4]'; $mip_form['4']['cms_val'] = $dedi_mod['value']['4']; $mip_form['4']['size'] = '5'; $mip_form['4']['cms_val_default'] = 'root'; // Template $mip_form['5']['cat'] = 'txtarea'; $mip_form['5']['type'] = 'long'; $mip_form['5']['rows'] = '3'; $mip_form['5']['desc'] = 'Template<br><small>Mögliche Templatevariablen: {nav}</small>'; $mip_form['5']['cms_var'] = 'MOD_VAR[5]'; $mip_form['5']['cms_val'] = $dedi_mod['value']['5']; $mip_form['5']['cms_val_default'] = "<div align='center'><table width='80%' border='0'><tr><td bgcolor='#ffffff'>\n{nav}\n</td></tr></table></div>"; mip_formsp($mip_form['6']); mip_formsp($mip_form['4']); mip_formsp($mip_form['5']); unset($mip_form, $tmp_mod); } else { $tmp_mod['dirhandler'] = @opendir($cfg_client['path'].'cms/mod/treemenu/'); $tmp_mod['found'] = 0; if ($tmp_mod['dirhandler'] != false) { while ($tmp_mod['file'] = readdir ($tmp_mod['dirhandler'])) { if(preg_match("/^nav_set\d+$/",$tmp_mod['file'])){ echo "<option value='".$tmp_mod['file']."'"; if($tmp_mod['file'] == $dedi_mod['value']['3'] || !$dedi_mod['value']['3']) echo " selected=selected "; echo ">".$tmp_mod['file']."</option>\n"; $tmp_mod['found'] = 1; } } closedir($tmp_mod['dirhandler']); } if($tmp_mod['found'] == 0) echo "<option value=''>--keines vorhanden--</option>\n"; echo ' </SELECT> </td> </tr> </table>'; //Kategorieauswahl Ordner/Seiten $mip_form['6']['desc'] = 'anzeigen von'; $mip_form['6']['cat'] = 'option'; $mip_form['6']['type'] = ''; $mip_form['6']['cms_var'] = 'MOD_VAR[6]'; $mip_form['6']['cms_val'] = $dedi_mod['value']['6']; $mip_form['6']['option_desc']['0'] = 'nur Ordner'; $mip_form['6']['option_desc']['1'] = 'Ordner mit Seiten'; $mip_form['6']['option_desc']['2'] = 'Ordner mit Seiten + Startseite'; $mip_form['6']['option_val']['0'] = 'group'; $mip_form['6']['option_val']['1'] = 'groupside'; $mip_form['6']['option_val']['2'] = 'groupsidestart'; //Struktur zur auswahl der Kategorie $mip_form['4']['desc'] = 'Verzeichnis wählen'; $mip_form['4']['cat'] = 'app_cat'; $mip_form['4']['output_cat'] = 'option'; $mip_form['4']['type'] = ''; $mip_form['4']['cms_var'] = 'MOD_VAR[4]'; $mip_form['4']['cms_val'] = $dedi_mod['value']['4']; $mip_form['4']['size'] = '5'; $mip_form['4']['cms_val_default'] = 'root'; // Template $mip_form['5']['cat'] = 'txtarea'; $mip_form['5']['type'] = 'long'; $mip_form['5']['rows'] = '3'; $mip_form['5']['desc'] = 'Template<br><small>Mögliche Templatevariablen: {nav}</small>'; $mip_form['5']['cms_var'] = 'MOD_VAR[5]'; $mip_form['5']['cms_val'] = $dedi_mod['value']['5']; $mip_form['5']['cms_val_default'] = "<div align='center'><table width='80%' border='0'><tr><td bgcolor='#ffffff'>\n{nav}\n</td></tr></table></div>"; mip_formsp($mip_form['6']); mip_formsp($mip_form['4']); mip_formsp($mip_form['5']); unset($mip_form, $tmp_mod); } ?> <DEDIPHP> if(!isset($tree_expand)){ $tree_expand = $idcat; } // INITIALISIERUNG if("MOD_VALUE[4]" == "root"){$mod['startpt'] = '0'; $mod['level'] = 0;} elseif("MOD_VALUE[4]" == "this"){$mod['startpt'] = $idcat; $mod['level'] = 1;} else {$mod['startpt'] = "MOD_VALUE[4]"; $mod['level'] = 1;} $mod['startlevel'] = $catlist_level[$mod['startpt']]; // offenen Pfad finden $a = $tree_expand; $mod['path'] = array(); while($a != $mod['startpt'] && $catlist_level[$a] > $mod['startlevel']){ array_push($mod['path'],$a); $a = $con_tree[$a]['parent']; } array_push($mod['path'],$mod['startpt']); // Ordnerliste $mod['imgset'] = "MOD_VALUE[3]"; $mod['catlist'] = array(); $mod['dat'] = array(); $mod['firstc'] = 1; // Seitenliste foreach(array_keys($con_side) as $a){ if("MOD_VALUE[6]" != "groupside" || $con_side[$a]['is_start'] != 1){ if(!is_array($mod['sidelist'][$con_side[$a]['idcat']])){ $mod['sidelist'][$con_side[$a]['idcat']] = array(); } array_push($mod['sidelist'][$con_side[$a]['idcat']],$a); } } while($a = each($catlist)){ if(in_array($con_tree[$a[1]]['parent'],$mod['path']) && ((isset($dedi_side['view'])) || $con_tree[$a[1]]['visible'] == 1)) { array_push($mod['catlist'],$a[1]); if($con_tree[$catlist[$a[0]+1]]['parent'] == $a[1]) $mod['dat'][$a[1]]['has_sub'] = 1; if("MOD_VALUE[6]" != 'group' && is_array($mod['sidelist'][$a[1]])) $mod['dat'][$a[1]]['has_sites'] = 1; $mod['lastone'][$con_tree[$a[1]]['parent']] = $a[1]; } } $mod['rpath'] = array_reverse($mod['path']); foreach ($mod['catlist'] as $a){ if(isset($dedi_side['view']) || $con_tree[$a]['visible'] == 1){ // Position? if($mod['firstc'] == 1){ $mod['pos'] = "top.gif"; } elseif($mod['lastone'][$con_tree[$a]['parent']] == $a){ $mod['pos'] = "end.gif"; } else { $mod['pos'] = "btw.gif"; } // Unterordner? if($mod['dat'][$a]['has_sub'] != 1 && $mod['dat'][$a]['has_sites'] != 1){ $mod['sign'] = '<img src="cms/mod/treemenu/'.$mod['imgset'].'/line_'.$mod['pos'].'" style="border:0; margin:0px" align="absmiddle" alt="">'; } elseif (in_array($a,$mod['path'])){ $mod['sign'] = '<a href="'.$con_side[$idcatside]['link'].'&tree_expand='.$con_tree[$a]['parent'].'">'; $mod['sign'] .= '<img src="cms/mod/treemenu/'.$mod['imgset'].'/minus_'.$mod['pos'].'" style="border:0; margin:0px" align="absmiddle" alt=""></a>'; } else { $mod['sign'] = '<a href="'.$con_side[$idcatside]['link'].'&tree_expand='.$a.'">'; $mod['sign'] .= '<img src="cms/mod/treemenu/'.$mod['imgset'].'/plus_'.$mod['pos'].'" style="border:0; margin:0px" align="absmiddle" alt=""></a>'; } // Aktiv? if($a == $idcat){ $mod['folder'] = '<img src="cms/mod/treemenu/'.$mod['imgset'].'/folder_open.gif" style="border:0; margin:0px" align="absmiddle" alt="">'; } else { $mod['folder'] = '<img src="cms/mod/treemenu/'.$mod['imgset'].'/folder_close.gif" style="border:0; margin:0px" align="absmiddle" alt="">'; } $mod['firstc'] = 0; $mod['space'] = ""; if($catlist_level[$a] > 0){ $mod['z'] = $catlist_level[$a] - ($mod['startlevel'] + $mod['level']); for($x=$mod['z'];$x >= 1;$x--){ for($mod['i']=0;$mod['i'] < $x;$mod['i']++) { if ($mod['i'] == '0') $mod['parent'] = $a; $mod['parent'] = $con_tree[$mod['parent']]['parent']; } if($mod['lastone'][$con_tree[$mod['parent']]['parent']] == $mod['parent']) { $mod['space'] .= '<img src="cms/mod/treemenu/'.$mod['imgset'].'/space.gif" style="border:0; margin:0px" align="absmiddle" alt="">'; } else { $mod['space'] .= '<img src="cms/mod/treemenu/'.$mod['imgset'].'/line.gif" style="border:0; margin:0px" align="absmiddle" alt="">'; } } } $mod['navtable'] .= $mod['space'].$mod['sign'].$mod['folder'].'<a href="'.$con_tree[$a]['link'].'" class="MOD_VALUE[1]">'.$con_tree[$a]['name'].'</a><br>'; // SEITEN SORTIEREN $mod['sortarray'] = array(); if (is_array($mod['sidelist'][$a])) { foreach($mod['sidelist'][$a] as $b) { $sortit = $con_side[$b]['sortindex']; array_push($mod['sortarray'], $sortit); } array_multisort($mod['sortarray'], SORT_ASC, $mod['sidelist'][$a], SORT_ASC); } // SEITEN DAZU if("MOD_VALUE[6]" != "group" && is_array($mod['sidelist'][$a]) && in_array($a,$mod['path'])){ foreach($mod['sidelist'][$a] as $b){ if(isset($dedi_side['view']) || $con_side[$b]['online'] == 1){ if($mod['dat'][$a]['has_sub'] != 1 && $b == end($mod['sidelist'][$a])){ $mod['sign'] = '<img src="cms/mod/treemenu/'.$mod['imgset'].'/line_end.gif" style="border:0; margin:0px" align="absmiddle" alt="">'; } else { $mod['sign'] = '<img src="cms/mod/treemenu/'.$mod['imgset'].'/line_btw.gif" style="border:0; margin:0px" align="absmiddle" alt="">'; } if($b == $idcatside){ $mod['sidesymbol'] = '<img src="cms/mod/treemenu/'.$mod['imgset'].'/side_active.gif" style="border:0; margin:0px" align="absmiddle" alt="">'; } else { $mod['sidesymbol'] = '<img src="cms/mod/treemenu/'.$mod['imgset'].'/side_inactive.gif" style="border:0; margin:0px" align="absmiddle" alt="">'; } if($mod['lastone'][$con_tree[$a]['parent']] == $a){ $mod['sspace'] = $mod['space'].'<img src="cms/mod/treemenu/'.$mod['imgset'].'/space.gif" style="border:0; margin:0px" align="absmiddle" alt="">'; } else { $mod['sspace'] = $mod['space'].'<img src="cms/mod/treemenu/'.$mod['imgset'].'/line.gif" style="border:0; margin:0px" align="absmiddle" alt="">'; } $mod['navtable'] .= $mod['sspace'].$mod['sign'].$mod['sidesymbol'].'<a href="'.$con_side[$b]['link'].'" class="MOD_VALUE[1]">'.$con_side[$b]['name'].'</a><br>'; } } } } } echo str_replace("{nav}",$mod['navtable'],"MOD_VALUE[5]"); unset($mod); </DEDIPHP> mod:3c8482b43e5402a663f0abdb58e47f6a:49e0aee8