Ejemplo n.º 1
0
function ShowClass_ListNews($adminclass, $doall, $bclassid, $exp)
{
    global $empire, $dbtbpre;
    $sql = $empire->query("select classid,classname,bclassid,islast,classpath,classurl,listdt,sonclass from {$dbtbpre}enewsclass where bclassid='{$bclassid}' and wburl='' order by myorder,classid");
    if (empty($exp)) {
        $exp = "|-";
    }
    if (empty($bclassid)) {
        $bclassid = 0;
        $exp = "|-";
    } else {
        $exp = "  " . $exp;
    }
    $num = $empire->num1($sql);
    if ($num == 0 && $bclassid == 0) {
        echo $GLOBALS['notrecordword'];
        return "";
    }
    if ($num == 0) {
        return '';
    }
    $returnstr = "";
    ?>
	<table border=0 cellspacing=0 cellpadding=0>
	<?php 
    $i = 1;
    while ($r = $empire->fetch($sql)) {
        //需要权限
        if (empty($doall)) {
            if (CheckHaveInClassid($r, $adminclass) == 0) {
                continue;
            }
        }
        //链接地址
        //$classurl=sys_ReturnBqClassUrl($r);
        $classurl = '';
        //终级栏目
        if ($r[islast]) {
            $color = " style='background:#99C4E3'";
            //最后一个子栏目
            if ($i == $num) {
                $menutype = "file1";
            } else {
                $menutype = "file";
            }
            $classname = "<a onclick=tourl({$r['bclassid']},{$r['classid']}) onmouseout=chft(this,0,{$r['classid']}) onmouseover=chft(this,1,{$r['classid']}) oncontextmenu=ShRM(this," . $r[bclassid] . "," . $r[classid] . ",'" . $classurl . "',1)>" . $r[classname] . "</a>";
            $onmouseup = "";
        } else {
            $color = "";
            //最后一个大栏目
            if ($i == $num) {
                $menutype = "menu3";
                $listtype = "list1";
                $onmouseup = "chengstate('" . $r[classid] . "')";
            } else {
                $menutype = "menu1";
                $listtype = "list";
                $onmouseup = "chengstate('" . $r[classid] . "')";
            }
            $classname = $r[classname];
            $classname = "<a onmouseout=chft(this,0,{$r['classid']}) onmouseover=chft(this,1,{$r['classid']}) oncontextmenu=ShRM(this," . $r[bclassid] . "," . $r[classid] . ",'" . $classurl . "',0)>" . $r[classname] . "</a>";
        }
        $jsstr .= "<option value='" . $r[classid] . "'" . $color . ">" . $exp . $r[classname] . "</option>";
        ?>
		<tr>
			<td id="pr<?php 
        echo $r[classid];
        ?>
" class="<?php 
        echo $menutype;
        ?>
" onclick="<?php 
        echo $onmouseup;
        ?>
"><?php 
        echo $classname;
        ?>
</td>
		  </tr>
		<?php 
        if (empty($r[islast])) {
            ?>
		  <tr id="item<?php 
            echo $r[classid];
            ?>
" style="display:none">
			<td class="<?php 
            echo $listtype;
            ?>
">
			<?php 
            $jsstr .= ShowClass_ListNews($adminclass, $doall, $r[classid], $exp);
            ?>
			</td>
		 </tr>	
		<?php 
        }
        $i += 1;
    }
    ?>
	</table>
	<?php 
    return $jsstr;
}
Ejemplo n.º 2
0
function ShowClass_AddClass($adminclass, $obclassid, $bclassid, $exp, $modid, $enews = 0, $addminfocid = '')
{
    global $empire, $dbtbpre;
    if (empty($bclassid)) {
        $bclassid = 0;
        $exp = "|-";
        if ($enews == 2) {
            $modr = $empire->fetch1("select sonclass from {$dbtbpre}enewsmod where mid='{$modid}'");
            $addminfocid = $modr['sonclass'];
        }
    } else {
        $exp = "&nbsp;&nbsp;" . $exp;
    }
    $sql = $empire->query("select classid,classname,bclassid,islast,openadd,modid,sonclass from {$dbtbpre}enewsclass where bclassid='{$bclassid}' and wburl='' order by myorder,classid");
    $returnstr = "";
    while ($r = $empire->fetch($sql)) {
        //投稿显示
        if ($enews == 2) {
            if ($r[openadd]) {
                continue;
            }
            if (CheckHaveInClassid($r, $addminfocid) == 0) {
                continue;
            }
        }
        if ($r[islast]) {
            if (empty($enews) || $enews == 2 || $enews == 3 || $enews == 4) {
                $color = " style='background:#99C4E3'";
            }
            //隐藏不能投稿的栏目
            if ($enews == 2) {
                if ($modid) {
                    if ($r[modid] != $modid) {
                        continue;
                    }
                }
            }
            //模型
            if ($enews == 4) {
                if ($r[modid] != $modid) {
                    continue;
                }
            }
        } else {
            $color = "";
        }
        if ($r[classid] == $obclassid) {
            $select = " selected";
        } else {
            $select = "";
        }
        //-----------增加用户时
        if ($enews == 3) {
            $c = explode("|" . $r[classid] . "|", $adminclass);
            if (count($c) > 1) {
                $select = " selected";
            } else {
                $select = "";
            }
        }
        $returnstr .= "<option value=" . $r[classid] . $select . $color . ">" . $exp . $r[classname] . "</option>";
        if (empty($r[islast])) {
            $returnstr .= ShowClass_AddClass($adminclass, $obclassid, $r[classid], $exp, $modid, $enews, $addminfocid);
        }
    }
    return $returnstr;
}
Ejemplo n.º 3
0
function CreateClassCache($bclassid, $exp, $expjs, $expmodjs, $adminclass, $doall, $mid, $addminfocid, $oldmid, $oldaddminfocid, $userid)
{
    global $empire, $fun_r, $dbtbpre, $public_r;
    if (empty($bclassid)) {
        $bclassid = 0;
        $exp = '';
        $expjs = '|-';
        $expmodjs = '|-';
    } else {
        $exp = '&nbsp;&nbsp;&nbsp;' . $exp;
        $expjs = '&nbsp;&nbsp;' . $expjs;
        $expmodjs = "&nbsp;&nbsp;" . $expmodjs;
    }
    $sql = $empire->query("select classid,classname,bclassid,islast,classpath,classurl,listdt,sonclass,tbname,modid,myorder,onclick,openadd,wburl from {$dbtbpre}enewsclass where bclassid='{$bclassid}' order by myorder,classid");
    $returnr['listclass'] = '';
    $returnr['listclasshidden'] = '';
    $returnr['listenews'] = '';
    $returnr['userenews'] = '';
    $returnr['jsstr'] = '';
    $returnr['jsmod'] = '';
    $returnr['oldjsmod'] = '';
    $returnr['userjs'] = '';
    $num = $empire->num1($sql);
    if ($num == 0) {
        return $returnr;
    }
    $returnr['listenews'] .= '<table border=0 cellspacing=0 cellpadding=0>';
    $returnr['userenews'] .= '<table border=0 cellspacing=0 cellpadding=0>';
    $i = 1;
    while ($r = $empire->fetch($sql)) {
        $classurl = sys_ReturnBqClassUrl($r);
        //------ 管理栏目页面 ------
        $divonclick = "";
        $start_tbody = "";
        $end_tbody = "";
        $start_tbody1 = "";
        $docinfo = "";
        $classinfotype = '';
        //终级栏目
        if ($r[islast]) {
            $img = "<a href='#e' onclick=addi(" . $r[classid] . ")><img src='../data/images/txt.gif' border=0></a>";
            $bgcolor = "#ffffff";
            $renewshtml = " <a href='#e' onclick=renews(" . $r[classid] . ",'" . $r[tbname] . "')>" . $fun_r['news'] . "</a> ";
            $docinfo = " <a href='#e' onclick=docinfo(" . $r[classid] . ")>归档</a>";
            $classinfotype = " <a href='#e' onclick=ttc(" . $r[classid] . ")>分类</a>";
        } else {
            $img = "<img src='../data/images/dir.gif'>";
            if (empty($r[bclassid])) {
                $bgcolor = "#DBEAF5";
                $divonclick = " onMouseUp='turnit(classdiv" . $r[classid] . ");' style='CURSOR:hand'";
                $start_tbody = "<tbody id='classdiv" . $r[classid] . "'>";
                $end_tbody = "</tbody>";
                //缩
                $start_tbody1 = "<tbody id='classdiv" . $r[classid] . "' style='display=none'>";
            } else {
                $bgcolor = "#ffffff";
            }
            $renewshtml = " <a href='#e' onclick=renews(" . $r[classid] . ",'" . $r[tbname] . "')>" . $fun_r['news'] . "</a> ";
        }
        //外部栏目
        $classname = $r[classname];
        if ($r['wburl']) {
            $classname = "<font color='#666666'>" . $classname . "&nbsp;(外部)</font>";
        }
        $onelistclass = "<tr bgcolor='" . $bgcolor . "' height=25><td><input type=text name=myorder[] value=" . $r[myorder] . " size=2><input type=hidden name=classid[] value=" . $r[classid] . "></td><td" . $divonclick . ">" . $exp . $img . "</td><td align=center>" . $r[classid] . "</td><td><input type=checkbox name=reclassid[] value=" . $r[classid] . "> <a href='" . $classurl . "' target=_blank>" . $classname . "</a></td><td align=center>" . $r[onclick] . "</td><td><a href='#e' onclick=editc(" . $r[classid] . ")>" . $fun_r['edit'] . "</a> <a href='#e' onclick=copyc(" . $r[classid] . ")>" . $fun_r['copyclass'] . "</a> <a href='#e' onclick=delc(" . $r[classid] . ")>" . $fun_r['del'] . "</a></td><td><a href='#e' onclick=relist(" . $r[classid] . ")>" . $fun_r['re'] . "</a>" . $renewshtml . "<a href='#e' onclick=rejs(" . $r[classid] . ")>JS</a> <a href='#e' onclick=tvurl(" . $r[classid] . ")>调用</a>" . $classinfotype . $docinfo . "</td></tr>";
        $returnr['listclass'] .= $onelistclass;
        $returnr['listclasshidden'] .= $onelistclass;
        if (empty($r['wburl'])) {
            //------ 管理信息页面 ------
            //链接地址
            $infoclassurl = '';
            //终级栏目
            if ($r[islast]) {
                //最后一个子栏目
                if ($i == $num) {
                    $menutype = "file1";
                } else {
                    $menutype = "file";
                }
                $infoclassname = "<a onclick=tourl({$r['bclassid']},{$r['classid']}) onmouseout=chft(this,0,{$r['classid']}) onmouseover=chft(this,1,{$r['classid']}) oncontextmenu=ShRM(this," . $r[bclassid] . "," . $r[classid] . ",'" . $infoclassurl . "',1)>" . $r[classname] . "</a>";
                $onmouseup = "";
            } else {
                //最后一个大栏目
                if ($i == $num) {
                    $menutype = "menu3";
                    $listtype = "list1";
                    $onmouseup = "chengstate('" . $r[classid] . "')";
                } else {
                    $menutype = "menu1";
                    $listtype = "list";
                    $onmouseup = "chengstate('" . $r[classid] . "')";
                }
                $infoclassname = "<a onmouseout=chft(this,0,{$r['classid']}) onmouseover=chft(this,1,{$r['classid']}) oncontextmenu=ShRM(this," . $r[bclassid] . "," . $r[classid] . ",'" . $infoclassurl . "',0)>" . $r[classname] . "</a>";
            }
            $returnr['listenews'] .= '<tr><td id="pr' . $r[classid] . '" class="' . $menutype . '" onclick="' . $onmouseup . '">' . $infoclassname . '</td></tr>';
            //JS颜色
            if ($r[islast]) {
                $jscolor = " style='background:" . $public_r['chclasscolor'] . "'";
            } else {
                $jscolor = "";
            }
            //------ 权限栏目显示 ------
            $havelevel = 0;
            if ($userid && empty($doall)) {
                if (CheckHaveInClassid($r, $adminclass)) {
                    $returnr['userenews'] .= '<tr><td id="pr' . $r[classid] . '" class="' . $menutype . '" onclick="' . $onmouseup . '">' . $infoclassname . '</td></tr>';
                    $returnr['userjs'] .= "<option value='" . $r[classid] . "'" . $jscolor . ">" . $expjs . $r[classname] . "</option>";
                    $havelevel = 1;
                }
            }
            //------ JS显示 ------
            $returnr['jsstr'] .= "<option value='" . $r[classid] . "'" . $jscolor . ">" . $expjs . $r[classname] . "</option>";
            //------ 投稿 ------
            $haveadd = 0;
            if ($mid) {
                if ($r[openadd] == 0 && CheckHaveInClassid($r, $addminfocid)) {
                    $returnr['jsmod'] .= "<option value='" . $r[classid] . "'" . $jscolor . ">" . $expmodjs . $r[classname] . "</option>";
                    $haveadd = 1;
                }
            }
            $oldhaveadd = 0;
            if ($oldmid) {
                if ($r[openadd] == 0 && CheckHaveInClassid($r, $oldaddminfocid)) {
                    $returnr['oldjsmod'] .= "<option value='" . $r[classid] . "'" . $jscolor . ">" . $expmodjs . $r[classname] . "</option>";
                    $oldhaveadd = 1;
                }
            }
        }
        //取得子栏目
        if (empty($r[islast])) {
            $retr = CreateClassCache($r['classid'], $exp, $expjs, $expmodjs, $adminclass, $doall, $mid, $addminfocid, $oldmid, $oldaddminfocid, $userid);
            $returnr['listclass'] .= $start_tbody . $retr['listclass'] . $end_tbody;
            $returnr['listclasshidden'] .= $start_tbody1 . $retr['listclasshidden'] . $end_tbody;
            if (empty($r['wburl'])) {
                $returnr['listenews'] .= '<tr id="item' . $r[classid] . '" style="display:none"><td class="' . $listtype . '">' . $retr['listenews'] . '</td></tr>';
                if ($havelevel) {
                    $returnr['userenews'] .= '<tr id="item' . $r[classid] . '" style="display:none"><td class="' . $listtype . '">' . $retr['userenews'] . '</td></tr>';
                    $returnr['userjs'] .= $retr['userjs'];
                }
                $returnr['jsstr'] .= $retr['jsstr'];
                if ($haveadd) {
                    $returnr['jsmod'] .= $retr['jsmod'];
                }
                if ($oldhaveadd) {
                    $returnr['oldjsmod'] .= $retr['oldjsmod'];
                }
            }
        }
        $i += 1;
    }
    $returnr['listenews'] .= '</table>';
    $returnr['userenews'] .= '</table>';
    return $returnr;
}