036b85c4115e5604bc79eee8d596d5e014cfdc32
bernd webinterface => /webinterface

bernd authored 17 years ago

1) <?php
2) 
3) if (! defined("TOP_INCLUDED"))
4) {
5) 
6) define("TOP_INCLUDED", true);
7) 
8) require_once("inc/error.php");
bernd Wenn die Datenbank-Verbindu...

bernd authored 14 years ago

9) require_once("inc/debug.php");
bernd neue Bilder, mehr SSL-Zerti...

bernd authored 15 years ago

10) global $prefix, $section;
bernd webinterface => /webinterface

bernd authored 17 years ago

11) 
12) $menuitem = array();
13) $weighted_menuitem = array();
14) 
bernd Ermögliche submenüs

bernd authored 17 years ago

15) $submenu = array();
16) 
bernd Mehr config-optionen und co...

bernd authored 15 years ago

17) foreach (config('modules') as $module)
bernd webinterface => /webinterface

bernd authored 17 years ago

18) {
bernd Ermögliche submenüs

bernd authored 17 years ago

19)   $menu = false;
20)   if (file_exists("modules/{$module}/menu.php"))
21)     include("modules/{$module}/menu.php");
bernd Menü-Includes sinnvoller /...

bernd authored 17 years ago

22)   if ($menu === false)
23)   {
24)     DEBUG("Modul {$module} hat keine Menüeinträge");
25)     continue;
26)   }
27)   DEBUG("<h4>$module</h4>");
28)   DEBUG($menu);
bernd webinterface => /webinterface

bernd authored 17 years ago

29)   // $menu["foo"]["file"] enthält den Link
30)   foreach (array_keys($menu) as $key)
31)   {
32)     $menu[$key]["file"] = $prefix."go/".$module."/".$menu[$key]["file"];
33)     $weight = $menu[$key]["weight"];
bernd Ermögliche submenüs

bernd authored 17 years ago

34)     if (isset($menu[$key]['submenu']))
35)     {
bernd Auch submenüs sollten gewic...

bernd authored 16 years ago

36)       if (isset($submenu[$menu[$key]['submenu']][$weight]))
37)         $submenu[$menu[$key]['submenu']][$weight] = array_merge($submenu[$menu[$key]['submenu']][$weight], array($key => $menu[$key]));
bernd Ermögliche submenüs

bernd authored 17 years ago

38)       else
bernd Auch submenüs sollten gewic...

bernd authored 16 years ago

39)         $submenu[$menu[$key]['submenu']][$weight] = array($key => $menu[$key]);
bernd Ermögliche submenüs

bernd authored 17 years ago

40)     }
bernd webinterface => /webinterface

bernd authored 17 years ago

41)     else
bernd Ermögliche submenüs

bernd authored 17 years ago

42)     {
43)       if (array_key_exists($weight, $weighted_menuitem))
44)         $weighted_menuitem[$weight] = array_merge($weighted_menuitem[$weight], array($key => $menu[$key]));
45)       else
46)         $weighted_menuitem[$weight] = array($key => $menu[$key]);
47)     }
bernd webinterface => /webinterface

bernd authored 17 years ago

48)   }
49)   $menuitem = array_merge($menuitem, $menu);
50) }
51) 
52) ksort($weighted_menuitem);
bernd Ermögliche submenüs

bernd authored 17 years ago

53) DEBUG($weighted_menuitem);
bernd Auch submenüs sollten gewic...

bernd authored 16 years ago

54) 
55) foreach ($submenu AS $weight => $data) {
56)   ksort($submenu[$weight]);
57) }
58) 
bernd Ermögliche submenüs

bernd authored 17 years ago

59) DEBUG($submenu);
bernd webinterface => /webinterface

bernd authored 17 years ago

60) 
bernd Setze X-FRAME-OPTIONS um Cl...

bernd authored 14 years ago

61) // Verbiete das Laden in jeglichem Frameset
62) header("X-FRAME-OPTIONS: DENY");
bernd Einige Dummheiten repariert...

bernd authored 15 years ago

63) header("Content-Type: ".config('mime_type'));
bernd webinterface => /webinterface

bernd authored 17 years ago

64) ?>
bernd Neues Modul für "Kunde werden"

bernd authored 17 years ago

65) <?php echo '<?xml version="1.0" encoding="utf-8"?>'."\n"; ?>
bernd webinterface => /webinterface

bernd authored 17 years ago

66) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
67)     "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
68) 
69) <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
70) <head>
71) 
72) <?php
bernd neue Bilder, mehr SSL-Zerti...

bernd authored 15 years ago

73) if (isset($title) and ($title != ""))
bernd webinterface => /webinterface

bernd authored 17 years ago

74)         echo '<title>Administration - '.$title.'</title>';
75) else
76)         echo '<title>Administration</title>';
77) 
78) echo '
bernd direkte referenzierung von...

bernd authored 15 years ago

79) <link rel="stylesheet" href="'.$prefix.'css/admin.css" type="text/css" media="screen" title="Normal" />
bernd typo

bernd authored 15 years ago

80) <link rel="shortcut icon" href="'.$prefix.'favicon.ico" type="image/x-icon" />';
bernd webinterface => /webinterface

bernd authored 17 years ago

81) 
bernd neue Bilder, mehr SSL-Zerti...

bernd authored 15 years ago

82) if (isset($html_header))
83)   echo $html_header;
bernd Allow Header entries and AJAX

bernd authored 16 years ago

84) ?>
bernd webinterface => /webinterface

bernd authored 17 years ago

85) </head>
86) <body>
87) 
bernd xhtml valide

bernd authored 15 years ago

88) <div><a href="#content" style="display: none;">Zum Inhalt</a></div>
bernd webinterface => /webinterface

bernd authored 17 years ago

89) 
90) <div class="menu">
bernd Logo ist Link zur Startseite

bernd authored 14 years ago

91) <a href="<?php echo $prefix; ?>"><img src="<?php echo $prefix.config('logo'); ?>" width="190" height="141" alt="<?php echo config('company_name'); ?>" /></a>
bernd webinterface => /webinterface

bernd authored 17 years ago

92) 
bernd Usability: User sieht immer...

bernd authored 17 years ago

93) 
bernd webinterface => /webinterface

bernd authored 17 years ago

94) <?php
bernd Usability: User sieht immer...

bernd authored 17 years ago

95) $role = $_SESSION['role'];
96) 
bernd submenu-items korrekt zuordnen

bernd authored 16 years ago

97) function array_key_exists_r($needle, $haystack)
98) {
99)     $result = array_key_exists($needle, $haystack);
100)     if ($result) return $result;
101)     foreach ($haystack as $v) {
102)         if (is_array($v)) {
103)             $result = array_key_exists_r($needle, $v);
104)         }
105)         if ($result) return $result;
106)     }
107)     return $result;
108) }
109) 
110) 
bernd webinterface => /webinterface

bernd authored 17 years ago

111) 
112)   foreach ($weighted_menuitem as $key => $menuitem)
113)         foreach ($menuitem as $key => $item)
114)         {
115)                 if ($key == $section)
116)                         echo '<a href="'.$item['file'].'" class="menuitem active">'.$item['label'].'</a>'."\n";
bernd Ermögliche submenüs

bernd authored 17 years ago

117)                 else
118)                         echo '<a href="'.$item['file'].'" class="menuitem">'.$item['label'].'</a>'."\n";
bernd submenu-items korrekt zuordnen

bernd authored 16 years ago

119)                 if ($key == $section || (array_key_exists($key, $submenu) && array_key_exists_r($section, $submenu[$key])))
bernd Ermögliche submenüs

bernd authored 17 years ago

120)                 {
bernd webinterface => /webinterface

bernd authored 17 years ago

121)                         if (isset($submenu[$key]))
122)                         {
123)                                 echo "\n";
bernd Auch submenüs sollten gewic...

bernd authored 16 years ago

124) 				foreach ($submenu[$key] as $weight => $mysub) 
125) 				{
126)                                   foreach ($mysub as $sec => $item)
127)                                   {
128)                                           if ($sec == $section)
129)                                                   echo '<a href="'.$item['file'].'" class="submenuitem menuitem active">'.$item['label'].'</a>'."\n";
130)                                           else
131)                                                   echo '<a href="'.$item['file'].'" class="submenuitem menuitem">'.$item['label'].'</a>'."\n";
132)                                   }
133) 				}
bernd webinterface => /webinterface

bernd authored 17 years ago

134)                                 echo "\n";
135)                         }
bernd Ermögliche submenüs

bernd authored 17 years ago

136) 		}
bernd webinterface => /webinterface

bernd authored 17 years ago

137) 
138)         }
139) 
bernd Hanno mag mein tolles Bildc...

bernd authored 17 years ago

140) if ($role != ROLE_ANONYMOUS) {
141) echo '<p class="userinfo">Angemeldet als:<br />';
142)   if ($role & ROLE_SYSTEMUSER) {
143)     echo '<strong>'.$_SESSION['userinfo']['username'].'</strong>';
144)     echo '<br />'.$_SESSION['userinfo']['name'];
145)     echo '<br />(Benutzer'.(($role & ROLE_CUSTOMER) ? ', Kunde' : '').')';
146)   }
147)   elseif ($role & ROLE_CUSTOMER) {
148)     echo '<strong>'.$_SESSION['customerinfo']['customerno'].'</strong>';
149)     echo '<br />'.$_SESSION['customerinfo']['name'];
150)     echo '<br />(Kunde)';
151)   }
bernd VMail-accounts können sich...

bernd authored 16 years ago

152)   elseif ($role & (ROLE_MAILACCOUNT | ROLE_VMAIL_ACCOUNT)) {
bernd Hanno mag mein tolles Bildc...

bernd authored 17 years ago

153)     echo '<strong>'.$_SESSION['mailaccount'].'</strong><br />(E-Mail-Account)';
154)   }
155)   echo '</p>';
156) }
bernd back-to-admin feature

bernd authored 16 years ago

157) 
158) if (isset($_SESSION['admin_user'])) {
159)   echo '<p class="admininfo">';
160)   echo '<a href="'.$prefix.'go/su/back_to_admin">Zurück zu »'.$_SESSION['admin_user'].'«</a>';
161)   echo '</p>';
162) }
bernd webinterface => /webinterface

bernd authored 17 years ago

163) ?>
164) 
165) </div>
166) 
167) <div class="content">
bernd xhtml valide

bernd authored 15 years ago

168) <a id="content" style="display: none"> </a>