Exemple #1
0
<?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 tagrec($step, $level, $ended, $numstr, $col, $template, $site, $page, $typestr)
{
    global $siteid, $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 \nconcat_ws(' ',substring_index(Type,'/',-1),if(Name_{$lang}<>'',concat('(',Name_{$lang},')'),null))\n\n Name,\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 != "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% ><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=\"/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 . "\" >";
        }
        if ($step == 0) {
            $siteid = $r[Name];
        }
        if ($siteid == "/") {
            $siteid = "";
        }
        print "{$r['Name']}</td>";
        if ($step == 3) {
            print "\n<td><a href=\"{$PHP_SELF}?type=engine/tags&act=translate&id={$r['TagID']}\"><img src=\"/images/engine/report.gif\" align=absmiddle border=0></a></td>\n<td><div style=\"margin:2px\"><a href=\"{$PHP_SELF}?type=engine/tags&act=update&id={$r['TagID']}&siteid={$siteid}\"><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}?type=engine/tags&act=delete&step=1&id={$r['TagID']}&siteid={$siteid}\" 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>";
        } elseif ($step == 2) {
            print "\n<td><a href=\"{$PHP_SELF}?type=engine/pages&act=translate&id={$r['PageID']}&siteid={$siteid}\"><img src=\"/images/engine/report.gif\" align=absmiddle border=0></a></td>\n<td><div style=\"margin:2px\"><a href=\"{$PHP_SELF}?type=engine/pages&act=update&id={$r['PageID']}&siteid={$siteid}\"><img src=\"/images/engine/edit.png\" align=absmiddle border=0 alt=\"" . sysmessage(2) . "\" title=\"" . sysmessage(2) . "\"></a></td>\n<td><div style=\"margin:2px\"></td>\n</tr>";
        } else {
            print "\n<td></td>\n<td></td>\n<td></td>\n</tr>";
        }
        if ($i == mysql_num_rows($res)) {
            $ended = $level;
        }
        if ($step < 4) {
            tagrec($step + 1, $level + 1, $ended, $nstr, $col, $r[TemplateID], $site, $page, $typestr);
        }
        if ($i == mysql_num_rows($res)) {
            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=8>";
            if ($step == 3) {
                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}?type=engine/tags&act=insert&PageID={$page}\">" . message(2) . "</a> ";
            } elseif ($step > 1) {
                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}?type=engine/pages&act=insert&Site={$site}\">" . message(2) . "</a> ";
            }
        }
    }
    if (!mysql_num_rows($res) && $step == 3) {
        if ($col != "687174") {
            $col = "687174";
        } else {
            $col = "545E61";
        }
        $i++;
        if ($numstr) {
            $nstr = $numstr . "." . $i;
        } else {
            $nstr = $i;
        }
        for ($j = 1; $j <= $level; $j++) {
            $str .= "<img src=\"/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=\"/images/engine/line3.gif\" width=20 height=20 align=absmiddle> <img src=\"/images/engine/new.gif\" border=0 align=absmiddle> <a href=\"{$PHP_SELF}?type=engine/tags&act=insert&PageID={$page}\">" . message(2) . "</a> ";
    }
    if (mysql_num_rows($res) > 0) {
        return 1;
    }
}