Commit 2d59f0713a054a68f36bc396b4a11f5c9ebef42f
1 parent
84f56040
+ Моддинг главного меню админки
Showing
3 changed files
with
126 additions
and
95 deletions
Show diff stats
css/account.css
| @@ -165,7 +165,7 @@ | @@ -165,7 +165,7 @@ | ||
| 165 | right: -500px; | 165 | right: -500px; |
| 166 | top: 200px; | 166 | top: 200px; |
| 167 | } | 167 | } |
| 168 | -* html div.index{ /*хак для ИЕ6*/ | 168 | +* html div.index{ |
| 169 | position: absolute; | 169 | position: absolute; |
| 170 | top:140px; | 170 | top:140px; |
| 171 | } | 171 | } |
| @@ -637,9 +637,9 @@ | @@ -637,9 +637,9 @@ | ||
| 637 | 637 | ||
| 638 | /* ======================= Pager ==================== */ | 638 | /* ======================= Pager ==================== */ |
| 639 | .pager {margin: 10px 0;} | 639 | .pager {margin: 10px 0;} |
| 640 | - .pager a { font-size:14px; font-weight:normal; text-decoration:none; border:solid 1px #4D94CF; color:#05507d; padding:2px; margin-left:1px; } | 640 | + .pager a { font-size:14px; font-weight:normal; text-decoration:none; border:solid 1px #4D94CF; color:#05507d; padding:3px 6px; margin-left:1px; } |
| 641 | .pager a:hover { background-color:#4D94CF; color:#FFF; } | 641 | .pager a:hover { background-color:#4D94CF; color:#FFF; } |
| 642 | - .pager .begin { color:#CCC; border:solid 1px #CCC; cursor: default; font-size:14px; font-weight:normal; text-decoration:none; padding:3px;} | 642 | + .pager .begin { color:#CCC; border:solid 1px #CCC; cursor: default; font-size:14px; font-weight:normal; text-decoration:none; } |
| 643 | .pager .begin:hover, .pager .end:hover {background:#fff; color:#FFF; } | 643 | .pager .begin:hover, .pager .end:hover {background:#fff; color:#FFF; } |
| 644 | .pager .begin-active { color:#336699; border:solid 1px #4D94CF; } | 644 | .pager .begin-active { color:#336699; border:solid 1px #4D94CF; } |
| 645 | .pager .prev a { color:#999999; font-size:14px; font-weight:normal; padding-bottom:0; } | 645 | .pager .prev a { color:#999999; font-size:14px; font-weight:normal; padding-bottom:0; } |
| @@ -648,5 +648,5 @@ | @@ -648,5 +648,5 @@ | ||
| 648 | .pager .numbers-active { background-color:#4D94CF; color:#FFF; } | 648 | .pager .numbers-active { background-color:#4D94CF; color:#FFF; } |
| 649 | .pager .next a { color:#999999; font-size:14px; font-weight:normal; } | 649 | .pager .next a { color:#999999; font-size:14px; font-weight:normal; } |
| 650 | .pager .next-active { background-color:#EAEAEA; color:#336699; border:solid 1px #C1C1C1;} | 650 | .pager .next-active { background-color:#EAEAEA; color:#336699; border:solid 1px #C1C1C1;} |
| 651 | - .pager .end { color:#CCC; border:solid 1px #CCC; cursor: default; font-size:14px; font-weight:normal; text-decoration:none; padding:3px;} | 651 | + .pager .end { color:#CCC; border:solid 1px #CCC; cursor: default; font-size:14px; font-weight:normal; text-decoration:none; } |
| 652 | .pager .end-active {color:#336699; border:solid 1px #4D94CF; } | 652 | .pager .end-active {color:#336699; border:solid 1px #4D94CF; } |
css/admin.css
| @@ -9,10 +9,10 @@ TABLE{font-family:arial;font-size:12px;color:#737373;} | @@ -9,10 +9,10 @@ TABLE{font-family:arial;font-size:12px;color:#737373;} | ||
| 9 | 9 | ||
| 10 | a:visited{font-family:arial;font-size:12px;font-weight:normal;color: #1B5393;text-decoration: underline;} | 10 | a:visited{font-family:arial;font-size:12px;font-weight:normal;color: #1B5393;text-decoration: underline;} |
| 11 | a:link{font-family:arial;font-size:12px;font-weight:normal;color: #1B5393;text-decoration: underline;} | 11 | a:link{font-family:arial;font-size:12px;font-weight:normal;color: #1B5393;text-decoration: underline;} |
| 12 | -a:hover {font-family:arial;font-size:12px;font-weight:normal;color:#1B5393;text-decoration: underline;} | 12 | +/*a:hover {font-family:arial;font-size:12px;font-weight:normal;color:#1B5393;text-decoration: underline;}*/ |
| 13 | 13 | ||
| 14 | .bord{background:#1372C6;height:25px;padding-left:5px;padding-right:5px;} | 14 | .bord{background:#1372C6;height:25px;padding-left:5px;padding-right:5px;} |
| 15 | -.left_hot{padding-left:25px;padding-top:10px;} | 15 | +.left_hot{padding-left:15px; padding-right:15px; padding-top:10px;} |
| 16 | 16 | ||
| 17 | #link1{font-family:arial;font-size:12px;font-weight:bold;color:#ffffff;text-decoration: underline;} | 17 | #link1{font-family:arial;font-size:12px;font-weight:bold;color:#ffffff;text-decoration: underline;} |
| 18 | .content_site{border-left:1px solid #6D6C71;padding:7px;} | 18 | .content_site{border-left:1px solid #6D6C71;padding:7px;} |
| @@ -30,7 +30,7 @@ p{margin:0px;} | @@ -30,7 +30,7 @@ p{margin:0px;} | ||
| 30 | .topic{border:1px solid #D1D1D1;background:#EDEDED;padding:5px;} | 30 | .topic{border:1px solid #D1D1D1;background:#EDEDED;padding:5px;} |
| 31 | 31 | ||
| 32 | .content_site .H1Title {margin-bottom:20px;} | 32 | .content_site .H1Title {margin-bottom:20px;} |
| 33 | -div.adminMenu li, .H1Title { | 33 | +.H1Title { |
| 34 | margin: 0 10px 0 0; | 34 | margin: 0 10px 0 0; |
| 35 | list-style:none; | 35 | list-style:none; |
| 36 | font-family: Arial, Helvetica, sans-serif; | 36 | font-family: Arial, Helvetica, sans-serif; |
| @@ -60,76 +60,71 @@ div.adminMenu li, .H1Title { | @@ -60,76 +60,71 @@ div.adminMenu li, .H1Title { | ||
| 60 | 0px 1px 0px rgba(255,255,255,0.3); | 60 | 0px 1px 0px rgba(255,255,255,0.3); |
| 61 | 61 | ||
| 62 | } | 62 | } |
| 63 | -div.adminMenu li a { | ||
| 64 | - text-decoration:none; | ||
| 65 | - font-size: 14px; | ||
| 66 | - font-weight: bold; color: #FFFFFF; | ||
| 67 | - position: relative; | ||
| 68 | - top: -2px; | ||
| 69 | - } | ||
| 70 | -div.adminMenu ul {margin: 5px 10px 5px -20px;} | ||
| 71 | 63 | ||
| 72 | -div.adminMenu ul li { | ||
| 73 | -padding: 4px 10px; | ||
| 74 | - margin: 5px 10px 0 0; | ||
| 75 | - text-decoration:none; | ||
| 76 | - font-size:12px; | ||
| 77 | - background: none; | ||
| 78 | - border: none; | ||
| 79 | - color: #000; | 64 | +/* |
| 65 | + ==== adminMenu ==== | ||
| 66 | +*/ | ||
| 67 | +div.adminMenu { | ||
| 80 | } | 68 | } |
| 81 | -div.adminMenu ul li:hover { | ||
| 82 | 69 | ||
| 83 | - background: -moz-linear-gradient( | ||
| 84 | - top, | ||
| 85 | - #dfedca 0%, | ||
| 86 | - #b4e364); | ||
| 87 | - background: -webkit-gradient( | ||
| 88 | - linear, left top, left bottom, | ||
| 89 | - from(#dfedca), | ||
| 90 | - to(#b4e364)); | ||
| 91 | - border-radius: 5px; | ||
| 92 | - -moz-border-radius: 5px; | ||
| 93 | - -webkit-border-radius: 5px; | ||
| 94 | - border: 1px solid #bde084; | ||
| 95 | - -moz-box-shadow: | ||
| 96 | - 0px 1px 3px rgba(000,000,000,0.5), | ||
| 97 | - inset 0px 0px 1px rgba(255,255,255,1); | ||
| 98 | - -webkit-box-shadow: | ||
| 99 | - 0px 1px 3px rgba(000,000,000,0.5), | ||
| 100 | - inset 0px 0px 1px rgba(255,255,255,1); | ||
| 101 | - text-shadow: | ||
| 102 | - 1px 1px 2px rgba(000,000,000,0.4), | ||
| 103 | - 0px 1px 0px rgba(255,255,255,0.3); | 70 | +div.adminMenu ul { |
| 71 | + padding: 0; | ||
| 72 | + margin: 0; | ||
| 73 | + background: #4f85bb; | ||
| 74 | + background: -moz-linear-gradient(top, #4f85bb 0%, #4f85bb 100%); | ||
| 75 | + background: -webkit-linear-gradient(top, #4f85bb 0%,#4f85bb 100%); | ||
| 76 | + background: linear-gradient(to bottom, #4f85bb 0%,#4f85bb 100%); | ||
| 77 | + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f85bb', endColorstr='#4f85bb',GradientType=0 ); | ||
| 104 | 78 | ||
| 105 | } | 79 | } |
| 106 | -div.adminMenu ul li a {color: #000;text-decoration:none;top:0;} | ||
| 107 | -div.adminMenu a {text-decoration:none;} | ||
| 108 | -div.adminMenu .activeMenu { | ||
| 109 | 80 | ||
| 110 | - background: -moz-linear-gradient( | ||
| 111 | - top, | ||
| 112 | - #dfedca 0%, | ||
| 113 | - #b4e364); | ||
| 114 | - background: -webkit-gradient( | ||
| 115 | - linear, left top, left bottom, | ||
| 116 | - from(#dfedca), | ||
| 117 | - to(#b4e364)); | ||
| 118 | - border-radius: 5px; | ||
| 119 | - -moz-border-radius: 5px; | ||
| 120 | - -webkit-border-radius: 5px; | ||
| 121 | - border: 1px solid #bde084; | ||
| 122 | - -moz-box-shadow: | ||
| 123 | - 0px 1px 3px rgba(000,000,000,0.5), | ||
| 124 | - inset 0px 0px 1px rgba(255,255,255,1); | ||
| 125 | - -webkit-box-shadow: | ||
| 126 | - 0px 1px 3px rgba(000,000,000,0.5), | ||
| 127 | - inset 0px 0px 1px rgba(255,255,255,1); | ||
| 128 | - text-shadow: | ||
| 129 | - 1px 1px 2px rgba(000,000,000,0.4), | ||
| 130 | - 0px 1px 0px rgba(255,255,255,0.3); | 81 | +div.adminMenu ul ul li { |
| 82 | + border-bottom: 1px solid #6096cc; | ||
| 83 | +} | ||
| 84 | + | ||
| 85 | +div.adminMenu ul ul a { | ||
| 86 | + padding-left: 20px; | ||
| 87 | +} | ||
| 88 | + | ||
| 89 | +div.adminMenu ul li.main-menu { | ||
| 90 | + font-size: 14px; | ||
| 91 | + background: #2c539e; | ||
| 92 | + background: -moz-linear-gradient(top, #2c539e 0%, #2c539e 100%); | ||
| 93 | + background: -webkit-linear-gradient(top, #2c539e 0%,#2c539e 100%); | ||
| 94 | + background: linear-gradient(to bottom, #2c539e 0%,#2c539e 100%); | ||
| 95 | + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c539e', endColorstr='#2c539e',GradientType=0 ); | ||
| 96 | +} | ||
| 97 | + | ||
| 98 | +div.adminMenu ul li { | ||
| 99 | + font-size: 12px; | ||
| 100 | + border-radius: 0; | ||
| 101 | + color: #ffffff; | ||
| 102 | + text-align: left; | ||
| 103 | + list-style: none; | ||
| 104 | + transition: all 0.5s ease 0s; | ||
| 105 | +} | ||
| 106 | + | ||
| 131 | 107 | ||
| 108 | +div.adminMenu ul a { | ||
| 109 | + padding: 10px; | ||
| 110 | + display: block; | ||
| 111 | + text-decoration: none; | ||
| 112 | + color: #FFFFFF; | ||
| 113 | + position: relative; | ||
| 114 | + text-shadow: -1px -1px 2px #4c4c4c; | ||
| 132 | } | 115 | } |
| 116 | + | ||
| 117 | + | ||
| 118 | +div.adminMenu ul li:hover, | ||
| 119 | +div.adminMenu .activeMenu { | ||
| 120 | + background: #2c539e; | ||
| 121 | + background: -moz-linear-gradient(top, #001560 0%, #103782 100%); | ||
| 122 | + background: -webkit-linear-gradient(top, #001560 0%,#103782 100%); | ||
| 123 | + background: linear-gradient(to bottom, #001560 0%,#103782 100%); | ||
| 124 | + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001560', endColorstr='#103782',GradientType=0 ); | ||
| 125 | +} | ||
| 126 | + | ||
| 127 | + | ||
| 133 | .td_top {background-color:#296da4; color:#ffffff;} | 128 | .td_top {background-color:#296da4; color:#ffffff;} |
| 134 | .td_1 {background-color:#f6f6f6; color:#000000;} | 129 | .td_1 {background-color:#f6f6f6; color:#000000;} |
| 135 | .td_2 {background-color:#e7e7e7; color:#000000;} | 130 | .td_2 {background-color:#e7e7e7; color:#000000;} |
templates/admin/admin.tpl
| @@ -175,52 +175,88 @@ function check(n){ | @@ -175,52 +175,88 @@ function check(n){ | ||
| 175 | <tr><td class="left_hot"> | 175 | <tr><td class="left_hot"> |
| 176 | <div class='adminMenu'> | 176 | <div class='adminMenu'> |
| 177 | 177 | ||
| 178 | - {php} | 178 | + {php} |
| 179 | + | ||
| 179 | global $path; $H1Title=''; | 180 | global $path; $H1Title=''; |
| 180 | $sql = "SELECT id, alias, name, action, `group` FROM rules WHERE parent_id=1"; | 181 | $sql = "SELECT id, alias, name, action, `group` FROM rules WHERE parent_id=1"; |
| 181 | $result=mysql_query($sql) or die (mysql_error()); | 182 | $result=mysql_query($sql) or die (mysql_error()); |
| 182 | - if (mysql_affected_rows()!=0) { | ||
| 183 | - while ($menu=mysql_fetch_assoc($result)) { | ||
| 184 | - | ||
| 185 | - if (in_array($_SESSION['admin']['group'], explode(":",$menu['group']))) { | ||
| 186 | - if ($_GET['action']==$menu['action'] && $_GET['action']!='') { $active='class="activeMenu"'; } else { $active=''; } | ||
| 187 | - echo"<li $active><a>".$menu['name']."</a></li>"; | 183 | + if (mysql_affected_rows()!=0) |
| 184 | + { | ||
| 185 | + while ($menu=mysql_fetch_assoc($result)) | ||
| 186 | + { | ||
| 187 | + // ==== MENU ==== | ||
| 188 | + | ||
| 189 | + echo "<ul class='menu'>"; | ||
| 190 | + | ||
| 191 | + if (in_array($_SESSION['admin']['group'], explode(":",$menu['group']))) | ||
| 192 | + { | ||
| 193 | + if ($_GET['action'] == $menu['action'] && $_GET['action'] != '') | ||
| 194 | + { | ||
| 195 | + $active = 'class="activeMenu"'; | ||
| 196 | + } | ||
| 197 | + else | ||
| 198 | + { | ||
| 199 | + $active = ''; | ||
| 200 | + } | ||
| 201 | + | ||
| 202 | + //echo "<li $active><a>".$menu['name']."</a></li>"; | ||
| 203 | + echo "<li class='main-menu'><a>".$menu['name']."</a></li>"; | ||
| 188 | } | 204 | } |
| 205 | + | ||
| 206 | + // ==== SUB-MENU ==== | ||
| 189 | 207 | ||
| 190 | $sql2 = "SELECT alias, name, action, `group` FROM rules WHERE parent_id=".$menu['id'].""; | 208 | $sql2 = "SELECT alias, name, action, `group` FROM rules WHERE parent_id=".$menu['id'].""; |
| 191 | $result2=mysql_query($sql2) or die (mysql_error()); | 209 | $result2=mysql_query($sql2) or die (mysql_error()); |
| 192 | - if (mysql_affected_rows()!=0) { | ||
| 193 | - echo"<ul>"; | ||
| 194 | - while ($submenu=mysql_fetch_assoc($result2)) { | 210 | + if (mysql_affected_rows() != 0) |
| 211 | + { | ||
| 212 | + echo "<ul class='sub-menu'>"; | ||
| 195 | 213 | ||
| 196 | - if (in_array($_SESSION['admin']['group'], explode(":",$submenu['group']))) { | ||
| 197 | - if ($_GET['action']==$submenu['action'] && $_GET['action']!='' || (isset($path[2]) &&$path[2]==$submenu['action'])) { $active='class="activeMenu"'; $H1Title=$submenu['name'];} else { $active='';} | 214 | + while ($submenu = mysql_fetch_assoc($result2)) |
| 215 | + { | ||
| 216 | + if (in_array($_SESSION['admin']['group'], explode(":",$submenu['group']))) | ||
| 217 | + { | ||
| 218 | + if ($_GET['action'] == $submenu['action'] && $_GET['action'] != '' | ||
| 219 | + || (isset($path[2]) && $path[2] == $submenu['action'])) | ||
| 220 | + { | ||
| 221 | + $active = 'class="activeMenu"'; | ||
| 222 | + $H1Title = $submenu['name']; | ||
| 223 | + } | ||
| 224 | + else | ||
| 225 | + { | ||
| 226 | + $active = ''; | ||
| 227 | + } | ||
| 198 | 228 | ||
| 199 | - $total=''; | ||
| 200 | - if ($submenu['action']=='messages') { | 229 | + $total = ''; |
| 230 | + | ||
| 231 | + if ($submenu['action'] == 'messages') | ||
| 232 | + { | ||
| 201 | $sql3 = "SELECT id FROM zlo_users_message WHERE `status`=1 "; | 233 | $sql3 = "SELECT id FROM zlo_users_message WHERE `status`=1 "; |
| 202 | $result3=mysql_query($sql3) or die (mysql_error()); | 234 | $result3=mysql_query($sql3) or die (mysql_error()); |
| 203 | $total=mysql_affected_rows(); | 235 | $total=mysql_affected_rows(); |
| 204 | - if ($total!=0) {$total="($total)";} else {$total='';} | 236 | + $total = $total != 0 ? "($total)" : ''; |
| 205 | } | 237 | } |
| 206 | 238 | ||
| 207 | - echo"<a href='/".$submenu['alias']."'><li $active>".$submenu['name']." $total</li></a>"; | 239 | + echo "<li $active><a href='/".$submenu['alias']."'>".$submenu['name']." $total</a></li>"; |
| 208 | } | 240 | } |
| 209 | 241 | ||
| 210 | } | 242 | } |
| 211 | - echo"</ul>"; | 243 | + |
| 244 | + echo "</ul>"; | ||
| 212 | } | 245 | } |
| 213 | - | ||
| 214 | - | 246 | + |
| 247 | + echo "</ul>"; | ||
| 215 | } | 248 | } |
| 216 | -if($_SESSION['admin']['group']==1){ | ||
| 217 | -echo"<ul><li><a href=\"/tmp/opros.csv\" target=\"_blank\">Ñêà÷àòü CSV ñ îïðîñîì</a></li></ul>"; | ||
| 218 | -} | 249 | + |
| 250 | + } | ||
| 251 | + | ||
| 252 | + if ($_SESSION['admin']['group'] == 1) | ||
| 253 | + { | ||
| 254 | + echo "<ul class='menu'><li class='main-menu'><a href=\"/tmp/opros.csv\" target=\"_blank\">Ñêà÷àòü CSV ñ îïðîñîì</a></li></ul>"; | ||
| 255 | + | ||
| 256 | + echo "<ul class='menu'><li class='main-menu'><a href=\"/admin.php?action=catalogs&modAction=parser\">Ïàðñåð</a></li></ul>"; | ||
| 219 | } | 257 | } |
| 220 | -if($_SESSION['admin']['group']==1){ | ||
| 221 | -echo"<ul><li><a href=\"/admin.php?action=catalogs&modAction=parser\">Ïàðñåð</a></li></ul>"; | ||
| 222 | - } | ||
| 223 | - {/php} | 258 | + |
| 259 | + {/php} | ||
| 224 | </div> | 260 | </div> |
| 225 | </td></tr> | 261 | </td></tr> |
| 226 | </table> | 262 | </table> |