dedecms后台系统用户管理授权栏目的BUG修复

织梦官方程序中后台的系统用户管理,在授权栏目选项中,只列出了最高二级栏目,我们来修正一下,让它支持无限级授权栏目

1、打开 /dede/sys_admin_user_add.php 找到,最后一行的

include DedeInclude('templets/sys_admin_user_add.htm');

在它上面加入

function getalltype($reid = 0, $step = '', $typeids = array())
{
    global $dsql, $result;
    $dsql->SetQuery("SELECT reid,id,typename FROM `#@__arctype` WHERE reid='$reid' AND (ispart=0 OR ispart=1) ORDER BY sortrank");
    $dsql->Execute($reid);
    if ($dsql->GetTotalRow($reid) > 0) {
        while ($row = $dsql->GetArray($reid)) {
            $result .= "<option value='{$row['id']}' class='" . (empty($row['reid']) ? 'b' : 's') . "type'>{$step}{$row['typename']}</option>\r\n";
            getalltype($row['id'], $step . "—", $typeids);
        }
    }
    return $result;
}
$typeOptions = getalltype(0, '', $typeids);

 

2、打开 /dede/sys_admin_user_edit.php 找到,最后一行的

include DedeInclude('templets/sys_admin_user_edit.htm');

在它上面加入

function getalltype($reid = 0, $step = '', $typeids = array())
{
    global $dsql, $result;
    $dsql->SetQuery("SELECT reid,id,typename FROM `#@__arctype` WHERE reid='$reid' AND (ispart=0 OR ispart=1) ORDER BY sortrank");
    $dsql->Execute($reid);
    if ($dsql->GetTotalRow($reid) > 0) {
        while ($row = $dsql->GetArray($reid)) {
            $result .= "<option value='{$row['id']}' class='" . (empty($row['reid']) ? 'b' : 's') . "type'" . (in_array($row['id'], $typeids) ? ' selected' : '') . ">{$step}{$row['typename']}</option>\r\n";
            getalltype($row['id'], $step . "—", $typeids);
        }
    }
    return $result;
}
$typeOptions = getalltype(0, '', $typeids);

 

打赏激励--若您觉得本文对您有所价值,请给我们打赏,这将是我们前进路上源源不绝的动力。
  • 请用 微信 给我们打赏

  • 请用 支付宝 给我们打赏

  • 扫一扫直接在微信中阅读

加群交流
本站群号二:41794974,本群适用于讨论dedecms模板制作、标签调用、问题求助、二次开发等相关话题。为营造良好的群内环境,拒绝闲聊、广告、黄赌毒等出现,一经发现违规,直接踢出。谢谢合作!
在线分享
  • 微信好友
  • QQ好友
  • QQ空间
  • 腾讯微博
  • 新浪微博
  • 豆瓣网
  • 百度贴吧