Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 【分別设定 管理員-超级版主-版主 某些主題分类专用】GBK 简体 For DZ 5正式版

[复制链接]
HY清风 发表于 2006-9-19 06:11:55 | 显示全部楼层 |阅读模式
插件名称【分別设定 管理員-超级版主-版主  某些主題分类专用】GBK 简体 For DZ 5正式版
插件作者別問我是誰
插件编辑goby(AL8)、 HY清风
适应版本DZ 5 正式版本
安装要求1、DZ 5 正式版本
2、你必须已经安装了经过 5025488.net 简体化的 主题分类四合一 整合版  
功能说明可以对 管理员、超级版主、版主 分别设定某些主题分类可用
修改文件(请务必先备份,以便出错后可以覆盖恢复)
admin/forums.inc.php
include/global.func.php
数据库升级
安装必读:
      HY清风 提示:因文件修改地方教多,且要安装另一作品本作品才能安装,
      所以如果你没有插件安装经验,请不要安装,安装前请备份数据库和即将要修改的文件,
      HY清风不对因此安装而出现的任何情况负责,也不对其提供错误修改及指导
     如果出现错误请还原数据库和文件,谢谢合作!

安装步骤:
1、后台升级数据库
  1. ALTER TABLE `cdb_threadtypes` ADD `typemod` TINYINT(1) NOT NULL DEFAULT '0' ;
  2. ALTER TABLE `cdb_threadtypes` ADD `typespmod` TINYINT(1) NOT NULL DEFAULT '0' ;
  3. ALTER TABLE `cdb_threadtypes` ADD `typeadmin` TINYINT(1) NOT NULL DEFAULT '0' ;
复制代码
2、修改 admin/forums.inc.php
查找
  1. ($type[description] ? "<font color="$type[description]">$type[name]</font>" : $type[name])."</td>\n";
复制代码

替换为
  1. ($type[description] ? "<font color="$type[description]">$type[name]</font>" : $type[name])."\n";
  2.                 "<input type="hidden" name="threadtypesnew[typemod][$type[typeid]]" value="$type[typemod]"><input type="hidden" name="threadtypesnew[typespmod][$type[typeid]]" value="$type[typespmod]"><input type="hidden" name="threadtypesnew[typeadmin][$type[typeid]]" value="$type[typeadmin]"></td>\n".
复制代码

查找
  1. 'prefix' => (bool)$threadtypesnew['prefix'],
  2.                      'types' => $threadtypesnew['types'],
  3.                      'description' => $threadtypesnew['description'],
复制代码

在其下面插入
  1. 'typemod' => $threadtypesnew['typemod'],
  2.                      'typespmod' => $threadtypesnew['typespmod'],
  3.                      'typeadmin' => $threadtypesnew['typeadmin'],
复制代码

查找
  1. $threadtypes .= "<tr align="center"><td class="altbg1"><input class="checkbox" type="checkbox" name="delete[]" value="$type[typeid]"></td>\n".
  2.                                 "<td class="altbg2"><input type="text" size="15" name="namenew[$type[typeid]]" value="".dhtmlspecialchars($type['name']).""></td>\n".
  3.                                 "<td class="altbg1"><input type="text" size="6" name="displayordernew[$type[typeid]]" value="$type[displayorder]"></td>\n".
  4.                                 "<td class="altbg2"><input type="text" size="15" name="descriptionnew[$type[typeid]]" value="$type[description]"></td>\n".
复制代码

在其下面插入
  1. "<td class="altbg1"><input type="checkbox" name="typemodnew[$type[typeid]]" value="1" ".($type[typemod] ? 'checked' : '')."></td>\n".
  2.                                 "<td class="altbg1"><input type="checkbox" name="typespmodnew[$type[typeid]]" value="1" ".($type[typespmod] ? 'checked' : '')."></td>\n".
  3.                                 "<td class="altbg1"><input type="checkbox" name="typeadminnew[$type[typeid]]" value="1" ".($type[typeadmin] ? 'checked' : '')."></td>\n".
复制代码

查找
  1. <tr class="header"><td colspan="6"><?=$lang['forums_threadtypes']?></td></tr>
复制代码

替換为
  1. <tr class="header"><td colspan="9"><?=$lang['forums_threadtypes']?></td></tr>
复制代码

查找
  1. <td>显示颜色</td>
复制代码

在其下面插入
  1. <td>版主专用</td>
  2. <td>超版专用</td>
  3. <td>管理专用</td>
复制代码
查找
  1. <tr align="center" class="altbg1"><td><?=$lang['add_new']?></td><td><input type='text' name="newname" size="15"></td>
  2. <td><input type="text" name="newdisplayorder" size="6" value="0"></td>
  3. <td><input type="text" name="newdescription" size="15" value=""></td>
复制代码

在其下面插入
  1. <td><input type="checkbox" name="newtypemod" value="1"></td>
  2. <td><input type="checkbox" name="newtypespmod" value="1"></td>
  3. <td><input type="checkbox" name="newtypeadmin" value="1"></td>
复制代码

查找
  1. $db->query("UPDATE {$tablepre}threadtypes SET name='".trim($namenew[$typeid])."', description='".dhtmlspecialchars(trim($descriptionnew[$typeid]))."', displayorder='$displayordernew[$typeid]' WHERE typeid='$typeid'");
复制代码

替换为
  1. $db->query("UPDATE {$tablepre}threadtypes SET name='".trim($namenew[$typeid])."', description='".dhtmlspecialchars(trim($descriptionnew[$typeid]))."', displayorder='$displayordernew[$typeid]', typemod='$typemodnew[$typeid]', typespmod='$typespmodnew[$typeid]', typeadmin='$typeadminnew[$typeid]' WHERE typeid='$typeid'");
复制代码

查找
  1. $db->query("INSERT INTO {$tablepre}threadtypes (name, description, displayorder) VALUES
  2.               ('$newname', '".dhtmlspecialchars(trim($newdescription))."', '$newdisplayorder')");
复制代码

替换为
  1. $db->query("INSERT INTO {$tablepre}threadtypes (name, description, displayorder, typemod, typespmod, typeadmin) VALUES
  2.             ('$newname', '".dhtmlspecialchars(trim($newdescription))."', '$newdisplayorder', '$newtypemod', '$newtypespmod', '$newtypeadmin')");
复制代码

3、修改 include/global.func.php
查找
  1. function typeselect($curtypeid = 0) {
复制代码

在其下面加入
  1. global $adminid;
复制代码

查找
  1. $html .= '<option '.($threadtypes['description'][$typeid] ? 'style="color:'.$threadtypes['description'][$typeid].'" ' : '').'value="'.$typeid.'" '.($curtypeid == $typeid ? 'selected' : '').'>'.strip_tags($name).'</option>';
复制代码

替换为
  1. if($threadtypes['typemod'][$typeid] && in_array($adminid, array(1,3))){
  2.                         $html .= '<option '.($threadtypes['description'][$typeid] ? 'style="color:'.$threadtypes['description'][$typeid].'" ' : '').'value="'.$typeid.'" '.($curtypeid == $typeid ? 'selected' : '').'>'.strip_tags($name).'</option>';
  3.         }elseif($threadtypes['typespmod'][$typeid] && in_array($adminid, array(1,2))){
  4.                         $html .= '<option '.($threadtypes['description'][$typeid] ? 'style="color:'.$threadtypes['description'][$typeid].'" ' : '').'value="'.$typeid.'" '.($curtypeid == $typeid ? 'selected' : '').'>'.strip_tags($name).'</option>';
  5.         }elseif($threadtypes['typeadmin'][$typeid] && in_array($adminid, array(1))){
  6.                         $html .= '<option '.($threadtypes['description'][$typeid] ? 'style="color:'.$threadtypes['description'][$typeid].'" ' : '').'value="'.$typeid.'" '.($curtypeid == $typeid ? 'selected' : '').'>'.strip_tags($name).'</option>';
  7.         }elseif(!$threadtypes['typemod'][$typeid] && !$threadtypes['typespmod'][$typeid] && !$threadtypes['typeadmin'][$typeid]){
  8.                         $html .= '<option '.($threadtypes['description'][$typeid] ? 'style="color:'.$threadtypes['description'][$typeid].'" ' : '').'value="'.$typeid.'" '.($curtypeid == $typeid ? 'selected' : '').'>'.strip_tags($name).'</option>';
  9.         }
复制代码
修改完毕,请务必到后台更新缓存

好累睡觉去~~!!!

[ 本帖最后由 HY清风 于 2006-9-19 12:52 编辑 ]
 楼主| HY清风 发表于 2006-9-19 06:12:45 | 显示全部楼层
演示


[ 本帖最后由 HY清风 于 2006-9-19 12:18 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

chzero 发表于 2006-9-19 06:34:29 | 显示全部楼层
占位帮顶。
回复

使用道具 举报

cc20020427 发表于 2006-9-19 06:36:43 | 显示全部楼层
哈哈  起的早 就是有好处啊~~~~~~~~~~
回复

使用道具 举报

japsing 发表于 2006-9-19 06:43:22 | 显示全部楼层
回复

使用道具 举报

Dstoyboy 发表于 2006-9-19 09:02:59 | 显示全部楼层
ding!
回复

使用道具 举报

zyfdyx 发表于 2006-9-19 09:07:55 | 显示全部楼层
支持一下!
回复

使用道具 举报

狂野之狼 发表于 2006-9-19 09:49:34 | 显示全部楼层
演示呢
回复

使用道具 举报

云心飞扬 发表于 2006-9-19 10:00:47 | 显示全部楼层
好,偶喜欢专权.
回复

使用道具 举报

 楼主| HY清风 发表于 2006-9-19 12:06:47 | 显示全部楼层

回复 #8 狂野之狼 的帖子

发布的时候突然上不了网了,现在补上!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 15:14 , Processed in 0.030555 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表