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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑问] 官方DV8.3转DZX1.0并没有对用户积分和用户组进行处理

[复制链接]
mccad 发表于 2010-11-27 21:55:25 | 显示全部楼层 |阅读模式
程序转换过程中,用户的积分计算公式只是个简单的公式,并没有套用后台的设置。
而用户组,却是除是管理团队正确外,其它的都只转到新手组(组号10)。

当然,转换后,需要在后台重新设置积分计算方法,但官方的程序并没有地方可以更新所有用户的积分及用户组,只有当用户登录时,由用户触发更新程序进行更新。

这极不合理。

程序转换后,应该说论坛的会员大部分都不会及时登录,而对于N久前的会员,估计再也不会登录了,但他们原来发的帖子里,相关的会员信息,都只能看到他们是新手组。

所以需要增加这种转换。

我自己只写了我需要的部分,但因为我不知道原来象DZ7.2及以前的积分结构,套用到转换程序里,只能对高版本兼容。

希望官方能够完善转换程序,不要转一半留一半,影响使用心情。
拒绝 发表于 2010-11-27 22:58:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| mccad 发表于 2010-11-27 23:04:01 | 显示全部楼层
什么叫处理很好。
在转换程序中,step_1.php中,处理用户组的语句是:
  1.                 if(in_array($dvuser['usergroupid'], array('1', '2', '3'))) {
  2.                         $adminid = $groupid = $dvuser['usergroupid']; //管理组
  3.                 } elseif($dvuser['lockuser'] == 2) {//屏蔽
  4.                         $adminid        =        -1;
  5.                         $groupid        =        4;
  6.                 } elseif($dvuser['lockuser'] == 1) {//锁定
  7.                         $adminid        =        -1;
  8.                         $groupid        =        5;
  9.                 }elseif(in_array($dvuser['usergroupid'], $specialgids)) {
  10.                         $adminid        =        -1;
  11.                         $groupid        =        $dvuser['usergroupid'] + 15;
  12.                 } else {
  13.                     $adminid        =        0;
  14.                     $groupid        =        10;
  15.                 }
复制代码
而处理会员积分的语句是:
  1.                 $credits        =        $dvuser['userep'];
复制代码
然后整个转换程序中,再也找不到重新处理积分和用户组的语句了。
回复

使用道具 举报

番禺人网 发表于 2010-11-28 12:39:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-2 14:38 , Processed in 0.094051 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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