www.gusucode.com > HadSky PHP轻论坛系统源码 v2.4.2源码程序 > ytqlt_v2.4.2.0701/phpscript/user.php

    <?php
if (!defined('puyuetian'))
	exit('Not Found puyuetian!Please contact QQ632827168');

ifvisitor('lookuser');

if ($_G['USER']['ID'] != 1 && $_G['USER']['ID'] == 2 && ($id == 0 || $id == 2)) {
	header("Location:index.php?c=login&referer={$bbsreferer}");
	exit();
}

if ($id == 0) {
	$id = $_G['USER']['ID'];
}

//gps导航模板加载 head
$_G['HTMLCODE']['GPS'] = "<span>用户</span>";
$_G['HTMLCODE']['OUTPUT'] .= template('gps', true);
//gps导航模板加载 foot

if ($type == 'save') {
	if ($id == $_G['USER']['ID'] || $_G['USER']['ID'] == 1 || chkUserQx($_G['USER']['QUANXIAN'], 'superman')) {
		$array = array();
		$array['qq'] = Cstr($_POST['qq'], '', $_G['STRING']['NUMERICAL'], 5, 25);
		$array['phone'] = Cstr($_POST['phone'], '', $_G['STRING']['NUMERICAL'], 11, 11);
		$array['sign'] = Cstr($_POST['sign'], '', '', 0, 255);
		$array['nickname'] = Cstr(htmlspecialchars(trim(BBcode($_POST['nickname']))), '', '', 0, 64);
		if ($_POST['birthday']) {
			$birthday = explode('-', $_POST['birthday']);
			if (count($birthday) == 3) {
				if (checkdate($birthday[1], $birthday[2], $birthday[0])) {
					$array['birthday'] = strtotime($_POST['birthday']);
				}
			}
		}
		if (isset($_POST['password'])) {
			$password = $_POST['password'];
			if (Cstr($password, false, false, 5, 16)) {
				$array['password'] = md5($password);
			}
		}
		if (chkUserQx($_G['USER']['QUANXIAN'], 'superman')|| $_G['USER']['ID'] == 1) {
			$array['jifen'] = Cnum($_POST['jifen']);
			$array['tiandou'] = Cnum($_POST['tiandou']);
			$array['qiandaodays'] = Cnum($_POST['qiandaodays']);
			$array['quanxian'] = Cstr($_POST['quanxian'], '', $_G['STRING']['LOWERCASE'] . ',', 1, 0);
			$array['readlevel'] = Cnum($_POST['readlevel']);
			$array['mail'] = filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL);
			$array['sex'] = Cstr($_POST['sex'], '', '', 1, 10);
		}
		$array['id'] = $id;
		$_G['TABLE']['USER'] -> newData($array);
		$_G['HTMLCODE']['TIP'] = '用户信息修改成功。';
		$_G['HTMLCODE']['TIPJS'] = "location.href='index.php?c=user&id=$id'";
		$_G['HTMLCODE']['OUTPUT'] .= template('tip', true);
	} else {
		$_G['HTMLCODE']['TIP'] = '您无权操作此用户。';
		$_G['HTMLCODE']['OUTPUT'] .= template('tip', true);
	}
} else {
	if (chkUserQx($_G['USER']['QUANXIAN'], 'lookuser') || $_G['USER']['ID'] == $id) {
		$adminclass = $class = 'border:none;cursor: text;box-shadow: none;';
		$adminreadonly = $readonly = 'readonly';
		$display_none = 'am-hide';
		if (chkUserQx($_G['USER']['QUANXIAN'], 'superman') || $_G['USER']['ID'] == 1 || $_G['USER']['ID'] == $id) {
			$readonly = $display_none = '';
			$class = '';
		}
		if (chkUserQx($_G['USER']['QUANXIAN'], 'superman') || $_G['USER']['ID'] == 1) {
			$adminclass = '';
			$adminreadonly = '';
		}

		$UA = $_G['TABLE']['USER'] -> getData($id);
		if ($UA) {
			//SEO优化
			$_G['SET']['WEBNAME'] = $UA['username'] . '的个人信息';
			extract($UA, EXTR_PREFIX_ALL, 'UA');
			if ($UA_birthday) {
				$UA_birthday = date('Y-m-d', $UA_birthday);
				$UA_nianling = getNianLing($UA['birthday']) . "岁 属" . getShuXiang($UA['birthday']);
				$UA_nianling .= " " . getXingZuo($UA['birthday']) . "座";
			}
			if ($UA_qqopenid) {
				$binding['qqinfo'] = "<span title='点击更换绑定的QQ号'>已绑定</span>";
			} else {
				$binding['qqinfo'] = "<span title='点击绑定QQ号'>未绑定</span>";
			}
			$UA_sign = htmlspecialchars($UA_sign, ENT_QUOTES);
			$UA_quanxian = explode(',', $UA_quanxian);
			if (is_array($UA_quanxian)) {
				sort($UA_quanxian);
				$UA_quanxian2 = $UA_quanxian;
				$UA_quanxian = '';
				foreach ($UA_quanxian2 as $value) {
					$UA_quanxian .= ',' . $value;
				}
				$UA_quanxian = substr($UA_quanxian, 1);
			}
			$_G['HTMLCODE']['OUTPUT'] .= template('user', true);
		} else {
			$_G['HTMLCODE']['TIP'] = '不存在的用户。';
			$_G['HTMLCODE']['OUTPUT'] .= template('tip', true);
		}
	} else {
		$_G['HTMLCODE']['TIP'] = '您无权查看用户信息。';
		$_G['HTMLCODE']['OUTPUT'] .= template('tip', true);
	}
}