begin of thinksaas 3.68

Signed-off-by: kevin <kevin@lmve.net>
This commit is contained in:
2023-06-22 13:33:25 +08:00
commit 963ec1b2ea
2746 changed files with 331806 additions and 0 deletions
+278
View File
@@ -0,0 +1,278 @@
<?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;
}