Commit 2d59f0713a054a68f36bc396b4a11f5c9ebef42f

Authored by andryeyev
1 parent 84f56040

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

Showing 3 changed files with 126 additions and 95 deletions   Show diff stats
@@ -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; }
@@ -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>