function ShowClass_ListClass($bclassid, $exp) { global $empire, $fun_r, $dbtbpre; //缩 if (getcvar('displayclass', 1)) { $display = " style='display=none'"; } if (empty($bclassid)) { $bclassid = 0; $exp = ""; } else { $exp = " " . $exp; } $sql = $empire->query("select * from {$dbtbpre}enewsclass where bclassid='{$bclassid}' order by myorder,classid"); $returnstr = ""; while ($r = $empire->fetch($sql)) { $classurl = sys_ReturnBqClassUrl($r); $divonclick = ""; $start_tbody = ""; $end_tbody = ""; $docinfo = ""; $classinfotype = ''; //终级栏目 if ($r[islast]) { $img = "<a href='AddNews.php?enews=AddNews&classid=" . $r[classid] . "' target=_blank><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] . "'" . $display . ">"; $end_tbody = "</tbody>"; } 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>"; } $returnstr .= "<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>"; //取得子栏目 if (empty($r[islast])) { $returnstr .= $start_tbody . ShowClass_ListClass($r[classid], $exp) . $end_tbody; } } return $returnstr; }
function GetClassNavCache($line, $navfh) { global $empire, $dbtbpre, $public_r; $limit = ''; if ($line) { $limit = " limit " . $line; } $navs = ''; $fh = ''; $sql = $empire->query("select classid,classname,wburl,listdt,classurl,classpath from {$dbtbpre}enewsclass where bclassid=0 and showclass=0 order by myorder,classid" . $limit); while ($r = $empire->fetch($sql)) { $classurl = sys_ReturnBqClassUrl($r); if ($navs) { $fh = $navfh; } $navs .= $fh . "<a href=\"" . $classurl . "\">" . $r[classname] . "</a>"; } return $navs; }
<td width="5%" height="25"> <div align="center"> <?php echo $orderidlink; ?> </div></td> <td width="36%" height="25">栏目名</td> <td width="6%" height="25"> <div align="center">访问</div></td> <td width="14%" height="25">栏目管理</td> <td width="29%" height="25">操作</td> </tr> <? while($r=$empire->fetch($sql)) { $docinfo=""; $classinfotype=''; $classurl=sys_ReturnBqClassUrl($r); if($r[islast]==1) { $img="<a href='AddNews.php?enews=AddNews&classid=".$r[classid].$ecms_hashur['ehref']."' target=_blank title='增加信息'><img src='../data/images/txt.gif' border=0></a>"; $renewshtml=" <a href='ReHtml/DoRehtml.php?enews=ReNewsHtml&from=ListPageClass.php".urlencode($ecms_hashur['whehref'])."&classid=".$r[classid]."&tbname[]=".$r[tbname].$ecms_hashur['href']."'>".$fun_r['news']."</a> "; $docinfo=" <a href='ecmsinfo.php?enews=InfoToDoc&ecmsdoc=1&docfrom=ListPageClass.php".urlencode($ecms_hashur['whehref'])."&classid=".$r[classid].$ecms_hashur['href']."' onclick=\"return confirm('确认归档?');\">归档</a>"; $classinfotype=" <a href='#e' onclick=window.open('ClassInfoType.php?classid=".$r[classid].$ecms_hashur['ehref']."');>分类</a>"; } else { $img="<img src='../data/images/dir.gif'>"; $renewshtml=" <a href='ReHtml/DoRehtml.php?enews=ReNewsHtml&from=ListPageClass.php".urlencode($ecms_hashur['whehref'])."&classid=".$r[classid]."&tbname[]=".$r[tbname].$ecms_hashur['href']."'>".$fun_r['news']."</a> "; } //外部栏目 $classname=$r[classname]; if($r[wburl])
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; }