From d03b1c5fb0c593240da171aeb79d614e82e3c096 Mon Sep 17 00:00:00 2001
From: Karson <karsonzhang@163.com>
Date: Tue, 11 Apr 2017 23:50:04 +0800
Subject: [PATCH] 修复后台个人资料的BUG

---
 application/admin/controller/general/Profile.php  |  7 ++++---
 application/admin/view/general/profile/index.html |  2 +-
 public/assets/js/backend/general/profile.js       | 11 +++--------
 3 files changed, 8 insertions(+), 12 deletions(-)

diff --git a/application/admin/controller/general/Profile.php b/application/admin/controller/general/Profile.php
index fffd639..6b37145 100644
--- a/application/admin/controller/general/Profile.php
+++ b/application/admin/controller/general/Profile.php
@@ -3,6 +3,7 @@
 namespace app\admin\controller\general;
 
 use app\common\controller\Backend;
+use fast\Random;
 
 /**
  * 个人配置
@@ -53,13 +54,13 @@ class Profile extends Backend
             unset($v);
             if (isset($params['password']))
             {
-                $params['salt'] = Random::basic(4);
+                $params['salt'] = Random::alnum();
                 $params['password'] = md5(md5($params['password']) . $params['salt']);
             }
             if ($params)
             {
-                model('admin')->where('id', Auth::id())->update($params);
-                $this->code = 0;
+                model('admin')->where('id', $this->auth->id)->update($params);
+                $this->code = 1;
             }
         }
         return;
diff --git a/application/admin/view/general/profile/index.html b/application/admin/view/general/profile/index.html
index 47b2f51..7a53ac8 100644
--- a/application/admin/view/general/profile/index.html
+++ b/application/admin/view/general/profile/index.html
@@ -5,7 +5,7 @@
                 {:__('Profile')}
             </div>
             <div class="panel-body">
-                <form id="update-form" role="form" data-toggle="validator" method="POST" action="/general_profile/update">
+                <form id="update-form" role="form" data-toggle="validator" method="POST" action="{:url('general.profile/update')}">
                     <div class="form-group">
                         <label for="username" class="control-label">{:__('Username')}:</label>
                         <input type="text" class="form-control" name="row[username]" value="{$admin.username}" disabled />
diff --git a/public/assets/js/backend/general/profile.js b/public/assets/js/backend/general/profile.js
index c9db495..dc72b5e 100755
--- a/public/assets/js/backend/general/profile.js
+++ b/public/assets/js/backend/general/profile.js
@@ -37,14 +37,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
             // 为表格绑定事件
             Table.api.bindevent(table);//当内容渲染完成后
 
-            Form.api.bindevent($("#update-form"));
-
-            $("#update-form").submit(function () {
-                Form.api.submit($("#update-form"), null, function () {
-                    $("input[name='row[password]']").val('');
-                    return true;
-                });
-                return false;
+            Form.api.bindevent($("#update-form"), null, function () {
+                $("input[name='row[password]']").val('');
+                return true;
             });
         }
     };
--
libgit2 0.24.0