<?php include "../config.php"; require "up.php"; if ($type == "engine/menu" && (!$act || $act == "select")) { print "<table border=0 width=100% id='table0' cellspacing=0 cellpadding=0>"; $start = 0; print "<tr><td valign=middle><img src=\"/images/engine/home.gif\" align=absmiddle width=15 height=18 > " . sysmessage(19) . "</td></tr>"; if (!menurec(0, 0, '', '')) { print "<tr><td colspan=10><img src=\"/images/engine/line3.gif\" width=20 height=20 align=absmiddle> <img src=\"/images/engine/new.gif\" border=0 align=absmiddle> <a href=\"{$PHP_SELF}?act=insert&type=engine/menu&Parent=0&Rang=1\">Добавить</a></td></tr> "; } print "</table>"; } elseif ($type == "engine/tags" && (!$act || $act == "select")) { print "<table border=0 width=100% id='table0' cellspacing=0 cellpadding=0>"; $start = 0; print "<tr><td valign=middle><img src=\"/images/engine/tree.gif\" align=absmiddle > " . sysmessage(23) . "</td></tr>"; tagrec(0, 0, '', ''); print "</table>"; } else { if ($type) { $form->Draw(); } } //$form->width="100%"; //if($act!="delete") $form->Draw(); require 'bottom.php';
function menurec($step, $level, $ended, $numstr, $col, $template, $site, $page, $typestr) { global $site_url, $lang, $start; if ($step == 0) { $res = runsql("select if(Site='','/',Site) Name,Site,PageID,1 as haveChild from en_pages group by Site order by Site"); } elseif ($step == 1) { $res = runsql("select substring_index(Type,'/',1) Name,1 as haveChild,Site,PageID from en_pages where Site='{$site}' group by substring_index(Type,'/',1) order by Type"); } elseif ($step == 2) { $res = runsql("select \r\nconcat_ws(' ',substring_index(Type,'/',-1),if(Name_{$lang}<>'',concat('(',Name_{$lang},')'),null))\r\n\r\n Name,\r\n1 as haveChild,Site,PageID from en_pages where Site='{$site}' and substring_index(Type,'/',1)='{$typestr}' group by substring_index(Type,'/',-1) order by substring_index(Type,'/',-1)"); } elseif ($step == 3) { $res = runsql("select TagID,Act Name,0 as haveChild from en_tags where PageID='{$page}' group by Act order by Act"); } $i = 0; while ($r = mysql_fetch_array($res)) { $i++; $site = $r[Site]; if ($step == 2) { $page = $r[PageID]; } if ($step == 1) { $typestr = $r[Name]; } if ($numstr) { $nstr = $numstr . "." . $i; } else { $nstr = $i; } if ($col != "EAEEF1") { $col = "EAEEF1"; } else { $col = "ffffff"; } print "<tr"; if ($level > 0) { print " style=\"display:none\""; } print " id='menu" . $nstr . "' bgcolor={$col}><td valign=bottom width=100% ><font color=444444>"; if ($step == 2) { print "<b>"; } if ($step == 1) { print "<h3>"; } if ($step == 0) { print "<h2>"; } $str = ""; for ($j = 1; $j <= $level; $j++) { $str .= "<img src=\"{$site_url}" . "images/engine/line1.gif\" width=20 height=20 align=absmiddle>"; } if (!strstr($r[Url], "http://")) { $r[Url] = "{$site_url}" . $r[Url]; } print "{$str}<img src=\"{$site_url}" . "images/engine/line2.gif\" width=20 height=20 align=absmiddle> "; if ($r[haveChild]) { print "<img src=\"{$site_url}" . "images/engine/plus.gif\" onclick=\"JavaScript: Collapse('table0', 'menu" . $nstr . "')\" style=\"cursor:hand\" id=\"plus\" align=absmiddle name=\"Imagemenu" . $nstr . "\" >"; } print "{$r['Name']}</td>"; if ($step == 3) { print "\r\n<td><a href=\"{$PHP_SELF}?type=engine/tags&act=translate&id={$r['TagID']}\"><img src=\"{$site_url}" . "images/engine/report.gif\" align=absmiddle border=0></a></td>\r\n<td><div style=\"margin:2px\"><a href=\"{$PHP_SELF}?type=engine/tags&act=update&id={$r['TagID']}\"><img src=\"{$site_url}" . "images/engine/edit.png\" align=absmiddle border=0 alt=\"" . sysmessage(2) . "\" title=\"" . sysmessage(2) . "\"></a></td>\r\n<td><div style=\"margin:2px\"><a href=\"{$PHP_SELF}?type=engine/tags&act=delete&step=1&id={$r['TagID']}\" onclick=\"return confirm('" . sysmessage(17) . "')\"><img src=\"{$site_url}" . "images/engine/drop.png\" alt=\"" . sysmessage(1) . "\" title=\"" . sysmessage(1) . "\" align=absmiddle border=0></a></td>\r\n</tr>"; } elseif ($step == 2) { print "\r\n<td><a href=\"{$PHP_SELF}?type=engine/pages&act=translate&id={$r['PageID']}\"><img src=\"{$site_url}" . "images/engine/report.gif\" align=absmiddle border=0></a></td>\r\n<td><div style=\"margin:2px\"><a href=\"{$PHP_SELF}?type=engine/pages&act=update&id={$r['PageID']}\"><img src=\"{$site_url}" . "images/engine/edit.png\" align=absmiddle border=0 alt=\"" . sysmessage(2) . "\" title=\"" . sysmessage(2) . "\"></a></td>\r\n<td><div style=\"margin:2px\"></td>\r\n</tr>"; } else { print "\r\n<td></td>\r\n<td></td>\r\n<td></td>\r\n</tr>"; } if ($i == mysql_num_rows($res)) { $ended = $level; } if ($step < 4) { menurec($step + 1, $level + 1, $ended, $nstr, $col, $r[TemplateID], $site, $page, $typestr); } if ($i == mysql_num_rows($res)) { if ($col != "EAEEF1") { $col = "EAEEF1"; } else { $col = "ffffff"; } $i++; if ($numstr) { $nstr = $numstr . "." . $i; } else { $nstr = $i; } print "<tr"; if ($level > 0) { print " style=\"display:none\""; } print " id='menu" . $nstr . "' bgcolor={$col}><td valign=bottom width=100% colspan=8>"; if ($step == 3) { print "{$str}<img src=\"{$site_url}" . "images/engine/line3.gif\" width=20 height=20 align=absmiddle> <img src=\"{$site_url}" . "images/engine/new.gif\" border=0 align=absmiddle> <a href=\"{$PHP_SELF}?type=engine/tags&act=insert&PageID={$page}\">Добавить</a> "; } elseif ($step > 1) { print "{$str}<img src=\"{$site_url}" . "images/engine/line3.gif\" width=20 height=20 align=absmiddle> <img src=\"{$site_url}" . "images/engine/new.gif\" border=0 align=absmiddle> <a href=\"{$PHP_SELF}?type=engine/pages&act=insert&Site={$site}\">Добавить</a> "; } } } if (!mysql_num_rows($res) && $step == 3) { if ($col != "EAEEF1") { $col = "EAEEF1"; } else { $col = "ffffff"; } $i++; if ($numstr) { $nstr = $numstr . "." . $i; } else { $nstr = $i; } for ($j = 1; $j <= $level; $j++) { $str .= "<img src=\"{$site_url}" . "images/engine/line1.gif\" width=20 height=20 align=absmiddle>"; } print "<tr"; if ($level > 0) { print " style=\"display:none\""; } print " id='menu" . $nstr . "' bgcolor={$col}><td valign=bottom width=100% colspan=8>"; print "{$str}<img src=\"{$site_url}" . "images/engine/line3.gif\" width=20 height=20 align=absmiddle> <img src=\"{$site_url}" . "images/engine/new.gif\" border=0 align=absmiddle> <a href=\"{$PHP_SELF}?type=engine/tags&act=insert&PageID={$page}\">Добавить</a> "; } if (mysql_num_rows($res) > 0) { return 1; } }
function menurec($parent, $level, $ended, $numstr, $col, $template) { global $site_url, $lang, $start; $res = runsql("select *,if(Url<>'',Url,concat('page.php?id=',MenuID)) Url,TemplateID,Name_{$lang} Name,if(MenuID in (select Parent from en_menu),1,0) haveChild from en_menu where Parent='{$parent}' order by Rang"); $i = 0; while ($r = mysql_fetch_array($res)) { $i++; if ($numstr) { $nstr = $numstr . "." . $i; } else { $nstr = $i; } if ($col != "687174") { $col = "687174"; } else { $col = "545E61"; } print "<tr"; if ($level > 0) { print " style=\"display:none\""; } print " id='menu" . $nstr . "' bgcolor={$col}><td valign=bottom width=100% >"; $str = ""; for ($j = 1; $j <= $level; $j++) { //if(strlen($ended)&&($j==$ended+1)) $str.= "<img src=\"/images/engine/empty.gif\" width=20 height=20 align=absmiddle>"; //else $str.= "<img src=\"/images/engine/line1.gif\" width=20 height=20 align=absmiddle>"; $str .= "<img src=\"/images/engine/line1.gif\" width=20 height=20 align=absmiddle>"; } if (!strstr($r[Url], "http://")) { $r[Url] = "{$site_url}" . $r[Url]; } print "{$str}<img src=\"/images/engine/line2.gif\" width=20 height=20 align=absmiddle> "; if ($r[haveChild]) { print "<img src=\"/images/engine/plus.gif\" onclick=\"JavaScript: Collapse('table0', 'menu" . $nstr . "')\" style=\"cursor:hand\" id=\"plus\" align=absmiddle name=\"Imagemenu" . $nstr . "\" >"; } print "<a href=\"{$r['Url']}\">{$r['Name']}</a></td>\n\n<td><div style=\"margin:6px\"><a href=\"{$PHP_SELF}?act=up&step=1&id={$r['MenuID']}\"><img src=\"/images/engine/up.gif\" align=absmiddle border=0></a></td>\n<td><div style=\"margin:6px\"><a href=\"{$PHP_SELF}?act=down&step=1&id={$r['MenuID']}\"><img src=\"/images/engine/down.gif\" align=absmiddle border=0></a></td>\n<td><div style=\"margin:2px\"><a href=\"{$PHP_SELF}?act=insert&Rang=1&Parent={$r['MenuID']}&TemplateID={$r['TemplateID']}\"><img src=\"/images/engine/new.gif\" align=absmiddle border=0></a></td>\n<td><a href=\"{$PHP_SELF}?type=engine/menu&act=translate&id={$r['MenuID']}\"><img src=\"/images/engine/report.gif\" align=absmiddle border=0></a></td>\n<td><div style=\"margin:2px\"><a href=\"{$PHP_SELF}?act=update&id={$r['MenuID']}\"><img src=\"/images/engine/edit.png\" align=absmiddle border=0 alt=\"" . sysmessage(2) . "\" title=\"" . sysmessage(2) . "\"></a></td>\n<td><div style=\"margin:2px\"><a href=\"{$PHP_SELF}?act=delete&step=1&id={$r['MenuID']}\" onclick=\"return confirm('" . sysmessage(17) . "')\"><img src=\"/images/engine/drop.png\" alt=\"" . sysmessage(1) . "\" title=\"" . sysmessage(1) . "\" align=absmiddle border=0></a></td>\n</tr>"; if ($i == mysql_num_rows($res)) { $ended = $level; } menurec($r[MenuID], $level + 1, $ended, $nstr, $col, $r[TemplateID]); if ($i == mysql_num_rows($res)) { //$new=1; if ($col != "687174") { $col = "687174"; } else { $col = "545E61"; } $i++; if ($numstr) { $nstr = $numstr . "." . $i; } else { $nstr = $i; } print "<tr"; if ($level > 0) { print " style=\"display:none\""; } print " id='menu" . $nstr . "' bgcolor={$col}><td valign=bottom width=100% colspan=7>"; print "{$str}<img src=\"/images/engine/line3.gif\" width=20 height=20 align=absmiddle> <img src=\"/images/engine/new.gif\" border=0 align=absmiddle> <a href=\"{$PHP_SELF}?act=insert&type=engine/menu&Parent={$r['Parent']}&Rang=" . ($r[Rang] + 1) . "&TemplateID={$template}\">" . message(2) . "</a> "; } } if (mysql_num_rows($res) > 0) { return 1; } }