后台首页管理
团队成员的统计如下图左侧(为测试,将贾玉华加为总版主,但这里更新不及时),右侧是pw_administrators表里的相关数据。其中,groupid相当于系统头衔(3为管理员,4为超级版主,5为
论坛版主),groups相当于附加用户组头衔。
通过
搜索相关文字,在模板目录下admin/admin.htm里找到:
- <td class="td1">管理员</td>
- <td class="td2">{$sysinfo['M3']} 人 <a href="javascript:;" onclick="openNewUrl('userstats','成员统计','$admin_file?adminjob=userstats');">查看</a></td>
- </tr>
- <tr class="tr1 vt">
- <td class="td1">总版主</td>
- <td class="td2">{$sysinfo['M4']} 人 <a href="javascript:;" onclick="openNewUrl('userstats','成员统计','$admin_file?adminjob=userstats');">查看</a></td>
- </tr>
- <tr class="tr1 vt">
- <td class="td1">版主</td>
- <td class="td2">{$sysinfo['M5']} 人 <a href="javascript:;" onclick="openNewUrl('userstats','成员统计','$admin_file?adminjob=userstats');">查看</a></td>
- </tr>
继续以“$sysinfo”进行搜索,admin/admininfo.php里相关代码为:
- $sysinfo['M3'] = $db->get_value("SELECT COUNT(*) FROM pw_administrators WHERE groupid in (3) OR groups LIKE ('%,3,%')");
- $sysinfo['M4'] = $db->get_value("SELECT COUNT(*) FROM pw_administrators WHERE groupid in (4) OR groups LIKE ('%,4,%')");
- $sysinfo['M5'] = $db->get_value("SELECT COUNT(*) FROM pw_administrators WHERE groupid in (5) OR groups LIKE ('%,5,%')");
根据如上查询代码,后台首页管理团队的统计信息除了包括pw_administrators表里的groupid(系统头衔),还包括groups(附加头衔),所以有时候会造成统计上的不准确。比如:用户zhangjingyu系统头衔是管理员,附加头衔是论坛版主,这样,用户zhangjingyu在管理员和论坛版主人数中各统计一次,就造成统计数的不准确了。