Example #1
0
	}

	// 정보수정
	$msg = '';
	if ($readUser && (isset($_POST['id']) || !empty($_POST['id']))) {
		if (preg_match("/^[0-9]+$/", $_POST['id'])) {
			$isAdmin = (isset($_POST['is_admin'])) ? 'y' : 'n';
			if($_POST['is_secede'] == '1') { // 탈퇴
				if($readUser['is_admin'] == 'y') {
					echo '<script type="text/javascript">alert("'._t('관리자 권한을 가지고 있는 회원은 탈퇴처리할 수 없습니다.').'");</script>';
				} else {
					User::delete($_POST['id']); 
				}
			} else {
				if (($readUser['is_admin'] == 'y') && ($isAdmin == 'n')) {
					$countAdmin = User::getAdminCount();
					if ($countAdmin <= 1) {
						echo '<script type="text/javascript">alert("'._t('한 명 이상의 관리자는 존재해야 합니다.').'");</script>';
						$isAdmin = 'y';
					}
				}
				$isAccepted = (isset($_POST['is_accepted'])) ? 'y' : 'n';
				$passw = (!empty($_POST['password'])) ? Encrypt::hmac($readUser['loginid'], md5(md5($_POST['password']))) : '';
				$moArr = array("name"=>$_POST['name'], "email"=>$_POST['email'], "password"=>$passw, "plainpassword"=>$_POST['password'], "is_admin"=>$isAdmin, "is_accepted"=>$isAccepted);
				if (!User::edit($_POST['id'], $moArr, 'plainpassword')) {
					$msg = _t('회원정보 수정 실패');
				} else {
					$msg = _t('회원정보 수정 성공');
				}
			}
		}