📄 user_view.php
字号:
<?php
require('ppframe.php');
$id = intval($id);
if ($id < 1) {
ShowMessage('id.error',-1);
}
$input['uid'] = $id;
Iimport('PassPort_User');
#
$temp_user = new PassPort_User();
#
$temp_user -> ReSet();
$temp_user -> LoadFromDBUsePriID($id);
if ($temp_user -> U_ID<1) {
ShowMessage('user.not.exist');
}
#获得自定义字段
$selfdef_fields = GetTableFields($rtc['passport_table'],'selfdef_%');
$mydef_fields = GetTableFields($rtc['passport_table'],'mydef_%');
#获得自定义字段
if (isset($Submit)) {
if (!CheckPriv('','user_edit')) {
ShowMessage('no.auth');
}
if ($base_config['passport_method'] == 1) {
ShowMessage('system.forbidden');
}
if (!$input[$temp_user -> U_PasswordKey]) {
unset($input[$temp_user -> U_PasswordKey]);
}
$input['group'] = intval($input['group']);
if ($input['groups']) {
$input['groups'] = ' '. implode(' ',$input['groups']) . ' ';
}else {
$input['groups'] = '';
}
if ($input['class']) {
Iimport('Element_Passport_Class');
$element_passport_class = new Element_Passport_Class();
$element_passport_class -> Load($input['class']);
if (!$element_passport_class -> E) {
unset($input['class']);
}else {
$input['grade'] = $element_passport_class -> E['grade'];
}
}else {
$input['class'] = 0;
}
if ($input['classes'] && is_array($input['classes'])) {
$input['classes'] = ' ' . implode(' ',$input['classes']) . ' ';
}else {
$input['classes'] = '';
}
if ($input['u_expired']) {
$input['u_expired'] = $timestamp + $input['u_expired'] * 3600 * 24;
}else {
unset($input['u_expired']);
}
$input['u_cardtype'] = intval($input['u_cardtype']);
if ($input['u_cardid']) {
if ($input['u_cardtype'] == 0) {
Iimport('IdCard');
$idcard = new IdCard($input['u_cardid']);
if (!$idcard -> Check()) {
ShowMessage('idcard.error');
}
}
# card 重复问题!
Iimport('Lister_Passport_User');
$lister_lister = new Lister_Passport_User();
$lister_lister -> SetWhere("`u_cardid`='{$input['u_cardid']}'");
$lister_lister -> SetWhere("`uid`<>'$id'");
$lister_lister -> CreateWhere();
if ($lister_lister -> ExecTotalRecord() > 0) {
ShowMessage('idcard.repeat');
}
#
}
$input['u_loginban'] = $input['u_loginban'] ? 1 : 0;
$input['u_bid'] = intval($input['u_bid']);
$input['u_position'] = trim($input['u_position']);
$temp_user -> SetUpdateInfo($input);
if ($temp_user -> U_Update[$temp_user->U_UniqueID]) {
Iimport('Lister_Passport_User');
$lister_user = new Lister_Passport_User();
$lister_user -> EnableCache(false);
$lister_user -> SetWhere("`$temp_user->U_UniqueID` like '$input[username]'");
$lister_user -> SetWhere("`$temp_user->PriKey` <> '$id'");
$lister_user -> CreateWhere();
if ($lister_user -> ExecTotalRecord() > 0) {
ShowMessage('username.used');
}
}
$safearray = array('password','safekey','email','username','group','groups','grade','class','classes','u_cid','u_pid','u_expired','u_loginban','u_name','u_cardid','u_cardtype','u_bid','u_position');
foreach ($selfdef_fields as $k => $v) {
$safearray[] = $v[0];
}
foreach ($mydef_fields as $k => $v) {
$safearray[] = $v[0];
}
if($temp_user -> DoReRecord($safearray)) {
ShowMessage('edit.user.success','user_main.php');
}else {
ShowMessage('do.fail');
}
}else {
$view_user = $temp_user -> U;
unset($temp_user);
Iimport('Template');
$tpl = new Template();
$tpl -> DisPlay('user_view');
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -