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.
|