Feat: Change prefer theme color

pull/141/head
HFO4 7 years ago
parent df42ac0e96
commit 737665c62c

@ -236,6 +236,17 @@ class Member extends Controller{
} }
} }
public function ChangeThemeColor(){
$this->userObj = new User(cookie('user_id'),cookie('login_key'));
$this->loginStatusCheck();
$saveAction = $this->userObj->changeOption("preferTheme",input("post.theme"));
if($saveAction[0]){
return json(['error' => '200','msg' => '设置成功']);
}else{
return json(['error' => '1','msg' => $saveAction[1]]);
}
}
public function HomePage(){ public function HomePage(){
$this->userObj = new User(cookie('user_id'),cookie('login_key')); $this->userObj = new User(cookie('user_id'),cookie('login_key'));
$userInfo = $this->userObj->getInfo(); $userInfo = $this->userObj->getInfo();

@ -127,6 +127,7 @@ class User extends Model{
'delay_time' =>0, 'delay_time' =>0,
'avatar' => "default", 'avatar' => "default",
'profile' => true, 'profile' => true,
'options' => "{}",
]; ];
if(Db::name('users')->insert($sqlData)){ if(Db::name('users')->insert($sqlData)){
$userId = Db::name('users')->getLastInsID(); $userId = Db::name('users')->getLastInsID();
@ -355,6 +356,13 @@ class User extends Model{
} }
} }
public function changeOption($optionKey,$optionValue){
$options = json_decode($this->userSQLData["options"],true);
$options[$optionKey] = $optionValue;
Db::name("users")->where("id",$this->uid)->update(["options" => json_encode($options)]);
return [1,1];
}
public function changePwd($origin,$new){ public function changePwd($origin,$new){
if(md5(config('salt').$origin) != $this->userSQLData["user_pass"]){ if(md5(config('salt').$origin) != $this->userSQLData["user_pass"]){
return [0,"原密码错误"]; return [0,"原密码错误"];

@ -54,6 +54,7 @@
siteInfo = { siteInfo = {
mainTitle: "{$options.siteName}", mainTitle: "{$options.siteName}",
}; };
pathCache = {};
path = "{$path}"; path = "{$path}";
mediaType = {}, mediaType = {},
isMobile = window.innerWidth < 600; isMobile = window.innerWidth < 600;
@ -82,7 +83,7 @@
<script src="http://192.168.123.19:3000/static/js/2.chunk.js"></script> <script src="http://192.168.123.19:3000/static/js/2.chunk.js"></script>
<script src="http://192.168.123.19:3000/static/js/3.chunk.js"></script> <script src="http://192.168.123.19:3000/static/js/3.chunk.js"></script>
<script src="http://192.168.123.19:3000/static/js/4.chunk.js"></script> <script src="http://192.168.123.19:3000/static/js/4.chunk.js"></script>
<script src="http://192.168.123.19:3000/static/js/7.chunk.js"></script> <script src="http://192.168.123.19:3000/static/js/6.chunk.js"></script>
<script src="http://192.168.123.19:3000/static/js/1.chunk.js"></script> <script src="http://192.168.123.19:3000/static/js/1.chunk.js"></script>
<script src="http://192.168.123.19:3000/static/js/9.chunk.js"></script> <script src="http://192.168.123.19:3000/static/js/9.chunk.js"></script>
<script src="http://192.168.123.19:3000/static/js/5.chunk.js"></script> <script src="http://192.168.123.19:3000/static/js/5.chunk.js"></script>

@ -23,9 +23,11 @@
<title>用户设置- {$options.siteName}</title> <title>用户设置- {$options.siteName}</title>
<script type="text/javascript"> <script type="text/javascript">
colorTheme = {:json_encode($options["themeConfig"])}; colorTheme = {:json_encode($options["themeConfig"])};
colorThemeOptions = {$options["themes"]};
isHomePage = false; isHomePage = false;
isSharePage = false; isSharePage = false;
pageId="userSetting"; pageId="userSetting";
siteUrl = "{$options.siteURL}";
userInfo = { userInfo = {
uid: {$userInfo.uid}, uid: {$userInfo.uid},
nick: "{$userInfo.userNick}", nick: "{$userInfo.userNick}",
@ -36,6 +38,7 @@
regTime: "{$userSQL.user_date}", regTime: "{$userSQL.user_date}",
homePage: "{$userSQL.profile}", homePage: "{$userSQL.profile}",
twoFactor: "{$userSQL.two_step}", twoFactor: "{$userSQL.two_step}",
webdav:"{$userInfo.groupData.webdav}",
}; };
siteInfo = { siteInfo = {
mainTitle: "{$options.siteName}", mainTitle: "{$options.siteName}",

@ -724,7 +724,7 @@ function QiniuJsSDK() {
resolve(xhr); resolve(xhr);
}; };
xhr.onerror = reject; xhr.onerror = reject;
xhr.open('GET', that.uptoken_url); xhr.open('GET', that.uptoken_url+"?path="+encodeURIComponent(window.pathCache[file.id]));
xhr.send(); xhr.send();
}); });
ajax.then(function(result){ ajax.then(function(result){

Loading…
Cancel
Save