⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 user_view.php

📁 PPExam 是一个通用的在线考试系统
💻 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 + -