Commit 2d59f0713a054a68f36bc396b4a11f5c9ebef42f

Authored by andryeyev
1 parent 84f56040

+ Моддинг главного меню админки

Showing 3 changed files with 126 additions and 95 deletions   Show diff stats
css/account.css
... ... @@ -165,7 +165,7 @@
165 165 right: -500px;
166 166 top: 200px;
167 167 }
168   -* html div.index{ /*хак для ИЕ6*/
  168 +* html div.index{
169 169 position: absolute;
170 170 top:140px;
171 171 }
... ... @@ -637,9 +637,9 @@
637 637  
638 638 /* ======================= Pager ==================== */
639 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 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 643 .pager .begin:hover, .pager .end:hover {background:#fff; color:#FFF; }
644 644 .pager .begin-active { color:#336699; border:solid 1px #4D94CF; }
645 645 .pager .prev a { color:#999999; font-size:14px; font-weight:normal; padding-bottom:0; }
... ... @@ -648,5 +648,5 @@
648 648 .pager .numbers-active { background-color:#4D94CF; color:#FFF; }
649 649 .pager .next a { color:#999999; font-size:14px; font-weight:normal; }
650 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 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 9  
10 10 a:visited{font-family:arial;font-size:12px;font-weight:normal;color: #1B5393;text-decoration: underline;}
11 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 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 17 #link1{font-family:arial;font-size:12px;font-weight:bold;color:#ffffff;text-decoration: underline;}
18 18 .content_site{border-left:1px solid #6D6C71;padding:7px;}
... ... @@ -30,7 +30,7 @@ p{margin:0px;}
30 30 .topic{border:1px solid #D1D1D1;background:#EDEDED;padding:5px;}
31 31  
32 32 .content_site .H1Title {margin-bottom:20px;}
33   -div.adminMenu li, .H1Title {
  33 +.H1Title {
34 34 margin: 0 10px 0 0;
35 35 list-style:none;
36 36 font-family: Arial, Helvetica, sans-serif;
... ... @@ -60,76 +60,71 @@ div.adminMenu li, .H1Title {
60 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 128 .td_top {background-color:#296da4; color:#ffffff;}
134 129 .td_1 {background-color:#f6f6f6; color:#000000;}
135 130 .td_2 {background-color:#e7e7e7; color:#000000;}
... ...
templates/admin/admin.tpl
... ... @@ -175,52 +175,88 @@ function check(n){
175 175 <tr><td class="left_hot">
176 176 <div class='adminMenu'>
177 177  
178   - {php}
  178 + {php}
  179 +
179 180 global $path; $H1Title='';
180 181 $sql = "SELECT id, alias, name, action, `group` FROM rules WHERE parent_id=1";
181 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 208 $sql2 = "SELECT alias, name, action, `group` FROM rules WHERE parent_id=".$menu['id']."";
191 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 233 $sql3 = "SELECT id FROM zlo_users_message WHERE `status`=1 ";
202 234 $result3=mysql_query($sql3) or die (mysql_error());
203 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 260 </div>
225 261 </td></tr>
226 262 </table>
... ...