SF.net SVN: postfixadmin: [167] trunk
Brought to you by:
christian_boltz,
gingerdog
From: <chr...@us...> - 2007-10-31 01:31:36
|
Revision: 167 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=167&view=rev Author: christian_boltz Date: 2007-10-30 18:31:37 -0700 (Tue, 30 Oct 2007) Log Message: ----------- stylesheet.css - added styles for CSS-based dropdown menu, based on "Son of Suckerfish" http://www.htmldog.com/articles/suckerfish/dropdowns/ menu.tpl - merged admin_menu.tpl into menu.tpl - changed menu layout: the "create ..." items are now submenu items Notes: - superadmins still see the old menu - dropdowns don't work in IE yet (requires some JS) Modified Paths: -------------- trunk/stylesheet.css trunk/templates/menu.tpl Modified: trunk/stylesheet.css =================================================================== --- trunk/stylesheet.css 2007-10-30 00:18:53 UTC (rev 166) +++ trunk/stylesheet.css 2007-10-31 01:31:37 UTC (rev 167) @@ -87,28 +87,66 @@ white-space: nowrap; } -#menu ul li { - display: inline; +#menu ul { + padding: 0; + margin: 0; + margin-left:auto; + margin-right:auto; + list-style: none; +} + +#menu li { + float: left; background: #efefef; - padding: 20px 5px 5px 5px; margin-right: 3px; border-top: 4px solid #aaaaaa; } -#menu ul li:hover { - background: #BFFF00; /* #F32121; */ - color: white; +#menu li:hover { + background: #BFFF00; } -#menu ul li a { +#menu li ul { + position: absolute; + width: auto; + left: -999em; + border:2px solid white; + border-top:none; +} +#menu li:hover ul { + left: auto; +} + + +#menu li ul li { + float: none; + margin-right: 0px; + border-top:2px solid white;; + text-align:left; +} + + + + +#menu a { + display: block; + width: auto; + padding: 20px 5px 5px 5px; color: #888888; } -#menu ul li a:hover { +#menu a:hover { color: #888888; } + +#menu li ul li a { + padding: 5px 5px 5px 5px; +} + + + #main_menu, #edit_form { width: 750px; margin: 0 auto; Modified: trunk/templates/menu.tpl =================================================================== --- trunk/templates/menu.tpl 2007-10-30 00:18:53 UTC (rev 166) +++ trunk/templates/menu.tpl 2007-10-31 01:31:37 UTC (rev 167) @@ -1,29 +1,84 @@ -<div id="menu"> -<ul> - <li><a target="_top" href="main.php"><?php print $PALANG['pMenu_main']; ?></a></li> - <li><a target="_top" href="overview.php"><?php print $PALANG['pMenu_overview']; ?></a></li> - <?php $url = "create-alias.php"; if (isset ($_GET['domain'])) $url .= "?domain=" . $_GET['domain']; ?> - <li><a target="_top" href="<?php print $url; ?>"><?php print $PALANG['pMenu_create_alias']; ?></a></li> - <?php $url = "create-mailbox.php"; if (isset ($_GET['domain'])) $url .= "?domain=" . $_GET['domain']; ?> - <li><a target="_top" href="<?php print $url; ?>"><?php print $PALANG['pMenu_create_mailbox']; ?></a></li> - <?php if ($CONF['fetchmail'] == "YES") { ?> - <li><a target="_top" href="fetchmail.php"><?php print $PALANG['pMenu_fetchmail']; ?></a></li> - <?php } ?> - <?php if ($CONF['sendmail'] == 'YES') { ?><li><a target="_top" href="sendmail.php"><?php print $PALANG['pMenu_sendmail']; ?></a></li><?php } ?> - <?php if ($CONF['vacation'] == "YES") { ?> - <li><a target="_top" href="edit-vacation.php"><?php print $PALANG['pUsersMenu_vacation']; ?></a></li> - <?php } ?> - <li><a target="_top" href="password.php"><?php print $PALANG['pMenu_password']; ?></a></li> - <li><a target="_top" href="viewlog.php"><?php print $PALANG['pMenu_viewlog']; ?></a></li> - <li><a target="_top" href="logout.php"><?php print $PALANG['pMenu_logout']; ?></a></li> -</ul> -</div> +<?php +function _menulink ($href, $title, $submenu = "") { + if ($submenu != "") $submenu = "<ul><li><a target='_top' href='$href'>$title</a>$submenu</li></ul>"; + return "<li><a target='_top' href='$href'>$title</a>$submenu</li>"; +} -<?php -if (file_exists (realpath ("motd.txt"))) +authentication_has_role('global-admin'); + +echo "<div id='menu'>\n"; +echo "<ul>\n"; + +$url = "create-mailbox.php"; if (isset ($_GET['domain'])) $url .= "?domain=" . $_GET['domain']; +$submenu_virtual = _menulink($url, $PALANG['pMenu_create_mailbox']); + +$url = "create-alias.php"; if (isset ($_GET['domain'])) $url .= "?domain=" . $_GET['domain']; +$submenu_virtual .= _menulink($url, $PALANG['pMenu_create_alias']); + +$submenu_admin = _menulink("create-admin.php", $PALANG['pAdminMenu_create_admin']); + +$submenu_fetchmail = _menulink("fetchmail.php?new=1", $PALANG['pFetchmail_new_entry']); + + +if (authentication_has_role('global-admin')) { + $submenu_domain = _menulink("create-domain.php", $PALANG['pAdminMenu_create_domain']); +} else { + $submenu_domain = ""; +} + +if (authentication_has_role('global-admin')) { + print _menulink("list-admin.php", $PALANG['pAdminMenu_list_admin'], $submenu_admin); + print _menulink("list-domain.php", $PALANG['pAdminMenu_list_domain'], $submenu_domain); + print _menulink("list-virtual.php", $PALANG['pAdminMenu_list_virtual'], $submenu_virtual); +} else { + print _menulink("main.php", $PALANG['pMenu_main']); + print _menulink("overview.php", $PALANG['pMenu_overview'], $submenu_virtual); +} + +if ($CONF['fetchmail'] == 'YES') { + print _menulink("fetchmail.php", $PALANG['pMenu_fetchmail'], $submenu_fetchmail); +} + +if ($CONF['sendmail'] == 'YES') { + print _menulink("sendmail.php", $PALANG['pMenu_sendmail']); +} + +# not really useful in the admin menu +#if ($CONF['vacation'] == 'YES') { +# print _menulink("edit-vacation.php", $PALANG['pUsersMenu_vacation']); +#} + +if (authentication_has_role('global-admin')) { + print _menulink("broadcast-message.php", $PALANG['pAdminMenu_broadcast_message']); +} + +print _menulink("password.php", $PALANG['pMenu_password']); + +if (authentication_has_role('global-admin') && 'pgsql'!=$CONF['database_type'] && $CONF['backup'] == 'YES') { + print _menulink("backup.php", $PALANG['pAdminMenu_backup']); +} + +print _menulink("viewlog.php", $PALANG['pMenu_viewlog']); + +print _menulink("logout.php", $PALANG['pMenu_logout']); + +echo "</ul>\n"; +echo "</div>\n"; + +print "<br clear='all' /><br>"; # TODO + +if (authentication_has_role('global-admin')) { + $motd_file = "motd-admin.txt"; +} else { + $motd_file = "motd.txt"; +} + +if (file_exists (realpath ($motd_file))) { print "<div id=\"motd\">\n"; - include ("motd.txt"); + include ($motd_file); print "</div>"; } + +/* vim: set ft=php expandtab softtabstop=3 tabstop=3 shiftwidth=3: */ ?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |