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; }
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 = " " . $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; }
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 = ' ' . $exp; $expjs = ' ' . $expjs; $expmodjs = " " . $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 . " (外部)</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; }