<?php
defined('IN_TS') or die('Access Denied.');

switch($ts){

	
	case "base":
		$title = '基本设置';
		include template("setting_base");
		break;
		
	case "basedo":
	
		$username = t($_POST['username']);
		$signed = t($_POST['signed']);
		$phone = t($_POST['phone']);
		$blog = t($_POST['blog']);
		$about = t($_POST['about']);
		$sex = t($_POST['sex']);

		if($TS_USER == '') {
		
			tsNotice("机房重地，闲人免进！");
		
		}
		if($username == '') {
		
			tsNotice("不管做什么都需要有一个名号吧^_^");
		
		}
		if(mb_strlen($username) < 4 || mb_strlen($username) > 20) {
		
			tsNotice("用户名长度必须在4到20字符之间!");
		
		}
		
		if($username != $strUser['username']){
		
			if($TS_APP['banuser']){
			
				$arrUserName = explode('|',$TS_APP['banuser']);
				if(in_array($username,$arrUserName)){
					tsNotice("用户名已经存在，请换个用户名！");
				}
			
			}
			
			$isUserName = $new['my']->findCount('user_info',array(
				'username'=>$username,
			));
			
			if($isUserName > 0) {
			
				tsNotice("用户名已经存在，请换个用户名！");
			
			}
		}
		
		if(tsIntval($TS_USER['isadmin'])==0){
			//过滤内容开始
			$username = antiWord($username);
			$signed = antiWord($signed);
			$phone = antiWord($phone);
			$about = antiWord($about);
			//过滤内容结束
		}


        //签名中禁止写URL,Email
        /*
        if(filter_var($signed, FILTER_SANITIZE_URL) || filter_var($signed, FILTER_VALIDATE_EMAIL)){
            tsNotice('签名不合法！请修改后再提交！');
        }

        if(filter_var($about, FILTER_SANITIZE_URL) || filter_var($about, FILTER_VALIDATE_EMAIL)){
            tsNotice('个人介绍不合法！请修改后再提交！');
        }
        */

		$username = str_replace('.','',$username);
		
		//更新数据
		$new['my']->update('user_info',array(
			'userid'=>$userid,
		),array(
			'username' => $username,
			'sex'	=> $sex,
			'signed'	=> $signed,
			'phone'	=> $phone,
			'about' => $about,
		));

		#更新session用户名
        $_SESSION['tsuser']['username'] = $username;

		tsNotice("基本资料更新成功！");
	
		break;

		
	case "face":


		$_SESSION['tsuser']['face'] = $strUser['face'];


		$title = '头像设置';
		
		include template("setting_face");

		break;
	//执行上传头像
	case "facedo":
	
		if($_FILES['photo']){
			
			//上传
			$arrUpload = tsUpload($_FILES['photo'],$userid,'user',array('jpg','gif','png','jpeg'));
			
			if($arrUpload){

				$new['my']->update('user_info',array(
					'userid'=>$userid,
				),array(
					'path'=>$arrUpload['path'],
					'face'=>$arrUpload['url'],
					'uptime'=>time(),
				));
				


				if($TS_SITE['file_upload_type']=='0' || $TS_SITE['file_upload_type']==''){
					$filesize=abs(filesize('uploadfile/user/'.$arrUpload['url']));
					if($filesize<=0){
						$new['my']->update('user_info',array(
							'userid'=>$userid,
						),array(
							'path'=>'',
							'face'=>'',
						));
						tsNotice('上传头像失败，你可以使用系统默认头像！');	
					}
				}
				
				tsDimg($arrUpload['url'],'user','120','120',$arrUpload['path']);

				header('Location: '.tsUrl('my','setting',array('ts'=>'face')));

				
			}else{
				tsNotice('头像修改失败');
			}
			
		}
		
		break;
	
	//设置密码
	case "pwd":
	
		$title = '密码修改';
		include template("setting_pwd");

		break;
		
	case "pwddo":
	
		$theUser = $new['my']->find('user',array(
			'userid'=>$strUser['userid'],
		));
		
		$oldpwd = tsTrim($_POST['oldpwd']);
		$newpwd = tsTrim($_POST['newpwd']);
		$renewpwd = tsTrim($_POST['renewpwd']);
		
		if($oldpwd == '' || $newpwd=='' || $renewpwd=='') tsNotice("所有项都不能为空！");
		
		if($newpwd != $renewpwd) tsNotice('两次输入新密码密码不一样！');
		
		//更新密码
		if(md5($theUser['salt'].$oldpwd) != $theUser['pwd']) tsNotice("旧密码输入有误！");
		
		$salt = md5(rand());
		
		$new['my']->update('user',array(
			'userid'=>$strUser['userid'],
		),array(
			'pwd'=>md5($salt.$newpwd),
			'salt'=>$salt,
		));

		 tsNotice("密码修改成功！");
	
		break;
		
	//修改登录Email
	case "email":
		$title = '修改登录Email';
		include template('setting_email');
		break;
		
	case "emaildo":
		
		$email = tsTrim($_POST['email']);
		
		if($email=='') tsNotice('Email不能为空！');
		
		if(valid_email($email) == false) tsNotice('Email输入有误！');
		
		if($email != $strUser['email']){
			$emailNum = $new['my']->findCount('user',array(
				'email'=>$email,
			));
			
			if($emailNum > 0) tsNotice("Email帐号已经存在，请换个其他Email帐号！");
			
			//更新Email
			$new['my']->update('user',array(
				'userid'=>$strUser['userid'],
			),array(
				'email'=>$email,
			));
			
			//修改信息并将用户设为未验证状态
			$new['my']->update('user_info',array(
				'userid'=>$strUser['userid'],
			),array(
				'email'=>$email,
				'isverify'=>'0',
			));
			
			tsNotice('Email帐号修改成功，下次请用'.$email.'登录网站！');
			
		}else{
			tsNotice('新Email帐号不能和旧Email帐号一样！');
		}
	
		break;
		
	//设置常居地 
	case "city":
		
		$title = '常居地修改';
		include template("setting_city");
		break;
		
	case "citydo":
	
		$province = tsTrim($_POST['province']);
		$city = tsTrim($_POST['city']);
		

		$new['my']->update('user_info',array(
			'userid'=>$userid,
		),array(
		
			'province'=>$province,
			'city'=>$city,
		
		));

		tsNotice("常居地更新成功！");
	
		break;
	
	//个人标签
	case "tag":
	
		$arrTag = aac('tag')->getObjTagByObjid('user','userid',$userid);
	
		$title = '个人标签修改';
		include template("setting_tag");
		break;
		
	case "tagdo":
		break;

}