Browse Source

后台管理员头像同步用户头像

tags/6.2.5
tianya 2 years ago
parent
commit
06799183c7
2 changed files with 17 additions and 2 deletions
  1. +1
    -1
      src/admin/templets/index.htm
  2. +16
    -1
      src/system/userlogin.class.php

+ 1
- 1
src/admin/templets/index.htm View File

@@ -51,7 +51,7 @@
</div> </div>
<div class="top-admin"> <div class="top-admin">
<ul class="mb-0"> <ul class="mb-0">
<li><a href="sys_admin_user_edit.php?id=<?php echo $cuserLogin->getUserID();?>&dopost=edit" target="main"><img src="../static/web/img/admin.png"><?php echo $cuserLogin->getUserName();?><?php if ($cuserLogin->getUserType()==10){echo "管理员";} else if ($cuserLogin->getUserType()==5) {echo "栏目员";} else {echo "文档员";}?></a></li>
<li><a href="sys_admin_user_edit.php?id=<?php echo $cuserLogin->getUserID();?>&dopost=edit" target="main"><img src="<?php echo $cuserLogin->getUserFace();?>"><?php echo $cuserLogin->getUserName();?><?php if ($cuserLogin->getUserType()==10){echo "管理员";} else if ($cuserLogin->getUserType()==5) {echo "栏目员";} else {echo "文档员";}?></a></li>
<li><a href="exit.php">退了</a></li> <li><a href="exit.php">退了</a></li>
</ul> </ul>
</div> </div>


+ 16
- 1
src/system/userlogin.class.php View File

@@ -167,12 +167,14 @@ class userLogin
var $userType = ''; var $userType = '';
var $userChannel = ''; var $userChannel = '';
var $userPurview = ''; var $userPurview = '';
var $userFace = '';
var $keepUserIDTag = 'dede_admin_id'; var $keepUserIDTag = 'dede_admin_id';
var $keepUserTypeTag = 'dede_admin_type'; var $keepUserTypeTag = 'dede_admin_type';
var $keepUserChannelTag = 'dede_admin_channel'; var $keepUserChannelTag = 'dede_admin_channel';
var $keepUserNameTag = 'dede_admin_name'; var $keepUserNameTag = 'dede_admin_name';
var $keepUserPurviewTag = 'dede_admin_purview'; var $keepUserPurviewTag = 'dede_admin_purview';
var $keepAdminStyleTag = 'dede_admin_style'; var $keepAdminStyleTag = 'dede_admin_style';
var $keepUserFace = 'dede_admin_face';
var $adminStyle = 'DedeBIZ'; var $adminStyle = 'DedeBIZ';
//php5构造函数 //php5构造函数
function __construct($admindir = '') function __construct($admindir = '')
@@ -185,6 +187,7 @@ class userLogin
$this->userName = $_SESSION[$this->keepUserNameTag]; $this->userName = $_SESSION[$this->keepUserNameTag];
$this->userPurview = $_SESSION[$this->keepUserPurviewTag]; $this->userPurview = $_SESSION[$this->keepUserPurviewTag];
$this->adminStyle = $_SESSION[$this->keepAdminStyleTag]; $this->adminStyle = $_SESSION[$this->keepAdminStyleTag];
$this->userFace = $_SESSION[$this->keepUserFace];
} }
if ($admindir != '') { if ($admindir != '') {
$this->adminDir = $admindir; $this->adminDir = $admindir;
@@ -211,7 +214,7 @@ class userLogin
$this->userName = preg_replace("/[^0-9a-zA-Z_@!\.-]/", '', $username); $this->userName = preg_replace("/[^0-9a-zA-Z_@!\.-]/", '', $username);
$this->userPwd = preg_replace("/[^0-9a-zA-Z_@!\.-]/", '', $userpwd); $this->userPwd = preg_replace("/[^0-9a-zA-Z_@!\.-]/", '', $userpwd);
$pwd = substr(md5($this->userPwd), 5, 20); $pwd = substr(md5($this->userPwd), 5, 20);
$dsql->SetQuery("SELECT admin.*,atype.purviews FROM `#@__admin` admin LEFT JOIN `#@__admintype` atype ON atype.`rank`=admin.usertype WHERE admin.userid LIKE '".$this->userName."' LIMIT 0,1");
$dsql->SetQuery("SELECT admin.*,atype.purviews,member.face FROM `#@__admin` admin LEFT JOIN `#@__admintype` atype ON atype.`rank`=admin.usertype LEFT JOIN `#@__member` member ON member.mid = admin.id WHERE admin.userid LIKE '".$this->userName."' LIMIT 0,1");
$dsql->Execute(); $dsql->Execute();
$row = $dsql->GetObject(); $row = $dsql->GetObject();
if (!isset($row->pwd)) { if (!isset($row->pwd)) {
@@ -235,6 +238,7 @@ class userLogin
$this->userChannel = $row->typeid; $this->userChannel = $row->typeid;
$this->userName = $row->uname; $this->userName = $row->uname;
$this->userPurview = $row->purviews; $this->userPurview = $row->purviews;
$this->userFace = $row->face;
$inquery = "UPDATE `#@__admin` SET loginip='$loginip',logintime='".time()."'{$upsql},loginerr=0 WHERE id='".$row->id."'"; $inquery = "UPDATE `#@__admin` SET loginip='$loginip',logintime='".time()."'{$upsql},loginerr=0 WHERE id='".$row->id."'";
$dsql->ExecuteNoneQuery($inquery); $dsql->ExecuteNoneQuery($inquery);
$sql = "UPDATE `#@__member` SET logintime=".time().", loginip='$loginip' WHERE mid=".$row->id; $sql = "UPDATE `#@__member` SET logintime=".time().", loginip='$loginip' WHERE mid=".$row->id;
@@ -313,6 +317,8 @@ class userLogin
$_SESSION[$this->keepUserPurviewTag] = $this->userPurview; $_SESSION[$this->keepUserPurviewTag] = $this->userPurview;
@session_register($this->keepAdminStyleTag); @session_register($this->keepAdminStyleTag);
$_SESSION[$this->keepAdminStyleTag] = $adminstyle; $_SESSION[$this->keepAdminStyleTag] = $adminstyle;
@session_register($this->keepUserFace);
$_SESSION[$this->keepUserFace] = $this->userFace;
PutCookie('DedeUserID', $this->userID, 3600 * 24, '/'); PutCookie('DedeUserID', $this->userID, 3600 * 24, '/');
PutCookie('DedeLoginTime', time(), 3600 * 24, '/'); PutCookie('DedeLoginTime', time(), 3600 * 24, '/');
$this->ReWriteAdminChannel(); $this->ReWriteAdminChannel();
@@ -369,6 +375,7 @@ class userLogin
@session_unregister($this->keepUserChannelTag); @session_unregister($this->keepUserChannelTag);
@session_unregister($this->keepUserNameTag); @session_unregister($this->keepUserNameTag);
@session_unregister($this->keepUserPurviewTag); @session_unregister($this->keepUserPurviewTag);
@session_unregister($this->keepUserFace);
DropCookie('dedeAdmindir'); DropCookie('dedeAdmindir');
DropCookie('DedeUserID'); DropCookie('DedeUserID');
DropCookie('DedeLoginTime'); DropCookie('DedeLoginTime');
@@ -402,6 +409,14 @@ class userLogin
return -1; return -1;
} }
} }
function getUserFace()
{
if ($this->userFace != '') {
return $this->userFace;
} else {
return '../static/web/img/admin.png';
}
}
/** /**
* 获取用户权限值 * 获取用户权限值
* *


Loading…
Cancel
Save