diff --git a/application/admin/view/general/profile/index.html b/application/admin/view/general/profile/index.html
index ceecaea5..ff0995ee 100644
--- a/application/admin/view/general/profile/index.html
+++ b/application/admin/view/general/profile/index.html
@@ -72,7 +72,7 @@
-
+
{/if}
diff --git a/application/common/controller/Backend.php b/application/common/controller/Backend.php
index 8348df70..e4652d9b 100644
--- a/application/common/controller/Backend.php
+++ b/application/common/controller/Backend.php
@@ -315,7 +315,7 @@ class Backend extends Controller
case 'NOT BETWEEN':
$arr = array_slice(explode(',', $v), 0, 2);
if (stripos($v, ',') === false || !array_filter($arr))
- continue;
+ continue 2;
//当出现一边为空时改变操作符
if ($arr[0] === '') {
$sym = $sym == 'BETWEEN' ? '<=' : '>';
@@ -331,7 +331,7 @@ class Backend extends Controller
$v = str_replace(' - ', ',', $v);
$arr = array_slice(explode(',', $v), 0, 2);
if (stripos($v, ',') === false || !array_filter($arr))
- continue;
+ continue 2;
//当出现一边为空时改变操作符
if ($arr[0] === '') {
$sym = $sym == 'RANGE' ? '<=' : '>';
diff --git a/public/assets/js/backend/index.js b/public/assets/js/backend/index.js
index db597bde..5d420dd1 100755
--- a/public/assets/js/backend/index.js
+++ b/public/assets/js/backend/index.js
@@ -52,21 +52,6 @@ define(['jquery', 'bootstrap', 'backend', 'addtabs', 'adminlte', 'form'], functi
Backend.api.addtabs($(this).data("url"));
});
- //读取FastAdmin的更新信息
- $.ajax({
- url: Config.fastadmin.api_url + '/news/index',
- type: 'post',
- dataType: 'jsonp',
- success: function (ret) {
- $(".notifications-menu > a span").text(ret.new > 0 ? ret.new : '');
- $(".notifications-menu .footer a").attr("href", ret.url);
- $.each(ret.newslist, function (i, j) {
- var item = '
' + j.title + '';
- $(item).appendTo($(".notifications-menu ul.menu"));
- });
- }
- });
-
//读取首次登录推荐插件列表
if (localStorage.getItem("fastep") == "installed") {
$.ajax({
@@ -203,7 +188,6 @@ define(['jquery', 'bootstrap', 'backend', 'addtabs', 'adminlte', 'form'], functi
}
});
-
var multiplenav = Config.fastadmin.multiplenav;
var firstnav = $("#firstnav .nav-addtabs");
var nav = multiplenav ? $("#secondnav .nav-addtabs") : firstnav;
diff --git a/public/assets/js/require-backend.min.js b/public/assets/js/require-backend.min.js
index bfb1ab34..dfc2c820 100644
--- a/public/assets/js/require-backend.min.js
+++ b/public/assets/js/require-backend.min.js
@@ -6021,6 +6021,7 @@ define('upload',['jquery', 'bootstrap', 'plupload', 'template'], function ($, un
container: $(this).parent().get(0), //取按钮的上级元素
flash_swf_url: '/assets/libs/plupload/js/Moxie.swf',
silverlight_xap_url: '/assets/libs/plupload/js/Moxie.xap',
+ drop_element: [id, $(this).data("input-id")],
filters: {
max_file_size: maxsize,
mime_types: mimetype,
@@ -9930,8 +9931,9 @@ define('table',['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstr
type = typeof type === 'undefined' ? 'buttons' : type;
var options = table ? table.bootstrapTable('getOptions') : {};
var html = [];
- var hidden, visible, disable, url, classname, icon, text, title, refresh, confirm, extend, click;
+ var hidden, visible, disable, url, classname, icon, text, title, refresh, confirm, extend, click, dropdown, link;
var fieldIndex = column.fieldIndex;
+ var dropdowns = {};
$.each(buttons, function (i, j) {
if (type === 'operate') {
@@ -9952,6 +9954,7 @@ define('table',['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstr
if (!visible) {
return true;
}
+ dropdown = j.dropdown ? j.dropdown : '';
url = j.url ? j.url : '';
url = typeof url === 'function' ? url.call(table, row, j) : (url ? Fast.api.fixurl(Table.api.replaceurl(url, row, table)) : 'javascript:;');
classname = j.classname ? j.classname : 'btn-primary btn-' + name + 'one';
@@ -9965,9 +9968,24 @@ define('table',['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstr
if (disable) {
classname = classname + ' disabled';
}
- html.push('
' + (text ? ' ' + text : '') + '');
+ link = '
' + (text ? ' ' + text : '') + '';
+ if (dropdown) {
+ if (typeof dropdowns[dropdown] == 'undefined') {
+ dropdowns[dropdown] = [];
+ }
+ dropdowns[dropdown].push(link);
+ } else {
+ html.push(link);
+ }
}
});
+ if (!$.isEmptyObject(dropdowns)) {
+ var dropdownHtml = [];
+ $.each(dropdowns, function (i, j) {
+ dropdownHtml.push('
');
+ });
+ html.unshift(dropdownHtml);
+ }
return html.join(' ');
},
//替换URL中的数据
diff --git a/public/assets/js/require-table.js b/public/assets/js/require-table.js
index 93cd0c4c..c4630558 100644
--- a/public/assets/js/require-table.js
+++ b/public/assets/js/require-table.js
@@ -541,8 +541,9 @@ define(['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstrap-table
type = typeof type === 'undefined' ? 'buttons' : type;
var options = table ? table.bootstrapTable('getOptions') : {};
var html = [];
- var hidden, visible, disable, url, classname, icon, text, title, refresh, confirm, extend, click;
+ var hidden, visible, disable, url, classname, icon, text, title, refresh, confirm, extend, click, dropdown, link;
var fieldIndex = column.fieldIndex;
+ var dropdowns = {};
$.each(buttons, function (i, j) {
if (type === 'operate') {
@@ -563,6 +564,7 @@ define(['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstrap-table
if (!visible) {
return true;
}
+ dropdown = j.dropdown ? j.dropdown : '';
url = j.url ? j.url : '';
url = typeof url === 'function' ? url.call(table, row, j) : (url ? Fast.api.fixurl(Table.api.replaceurl(url, row, table)) : 'javascript:;');
classname = j.classname ? j.classname : 'btn-primary btn-' + name + 'one';
@@ -576,9 +578,24 @@ define(['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstrap-table
if (disable) {
classname = classname + ' disabled';
}
- html.push('
' + (text ? ' ' + text : '') + '');
+ link = '
' + (text ? ' ' + text : '') + '';
+ if (dropdown) {
+ if (typeof dropdowns[dropdown] == 'undefined') {
+ dropdowns[dropdown] = [];
+ }
+ dropdowns[dropdown].push(link);
+ } else {
+ html.push(link);
+ }
}
});
+ if (!$.isEmptyObject(dropdowns)) {
+ var dropdownHtml = [];
+ $.each(dropdowns, function (i, j) {
+ dropdownHtml.push('
');
+ });
+ html.unshift(dropdownHtml);
+ }
return html.join(' ');
},
//替换URL中的数据
diff --git a/public/assets/js/require-upload.js b/public/assets/js/require-upload.js
index 2342771a..27b43280 100755
--- a/public/assets/js/require-upload.js
+++ b/public/assets/js/require-upload.js
@@ -199,6 +199,7 @@ define(['jquery', 'bootstrap', 'plupload', 'template'], function ($, undefined,
container: $(this).parent().get(0), //取按钮的上级元素
flash_swf_url: '/assets/libs/plupload/js/Moxie.swf',
silverlight_xap_url: '/assets/libs/plupload/js/Moxie.xap',
+ drop_element: [id, $(this).data("input-id")],
filters: {
max_file_size: maxsize,
mime_types: mimetype,
diff --git a/public/install.php b/public/install.php
index fabf15c6..0fe40bf1 100644
--- a/public/install.php
+++ b/public/install.php
@@ -122,8 +122,8 @@ if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] == 'POST') {
} else if (strlen($adminUsername) < 3 || strlen($adminUsername) > 12) {
echo "用户名请输入3~12位字符";
exit;
- } else if (strlen($adminPassword) < 6 || strlen($adminPassword) > 16) {
- echo "密码请输入6~16位字符";
+ } else if (strlen($adminPassword) < 6 || strlen($adminPassword) > 16 || stripos($adminPassword, ' ') !== false) {
+ echo "密码请输入6~16位字符,不能包含空格";
exit;
}
try {