作者 Karson

修复插件配置丢失的BUG

修复后台登录验证码在admin.php下无法显示的BUG
修复templateView下筛选框无法点击的BUG
@@ -61,7 +61,12 @@ class Addon extends Backend @@ -61,7 +61,12 @@ class Addon extends Backend
61 if ($params) { 61 if ($params) {
62 foreach ($config as $k => &$v) { 62 foreach ($config as $k => &$v) {
63 if (isset($params[$v['name']])) { 63 if (isset($params[$v['name']])) {
64 - $value = is_array($params[$v['name']]) ? implode(',', $params[$v['name']]) : $params[$v['name']]; 64 + if ($v['type'] == 'array') {
  65 + $params[$v['name']] = is_array($params[$v['name']]) ? $params[$v['name']] : (array)json_decode($params[$v['name']], true);
  66 + $value = $params[$v['name']];
  67 + } else {
  68 + $value = is_array($params[$v['name']]) ? implode(',', $params[$v['name']]) : $params[$v['name']];
  69 + }
65 $v['value'] = $value; 70 $v['value'] = $value;
66 } 71 }
67 } 72 }
@@ -81,7 +81,7 @@ @@ -81,7 +81,7 @@
81 <div class="input-group-addon"><span class="glyphicon glyphicon-option-horizontal" aria-hidden="true"></span></div> 81 <div class="input-group-addon"><span class="glyphicon glyphicon-option-horizontal" aria-hidden="true"></span></div>
82 <input type="text" name="captcha" class="form-control" placeholder="{:__('Captcha')}" data-rule="{:__('Captcha')}:required;length(4)" /> 82 <input type="text" name="captcha" class="form-control" placeholder="{:__('Captcha')}" data-rule="{:__('Captcha')}:required;length(4)" />
83 <span class="input-group-addon" style="padding:0;border:none;cursor:pointer;"> 83 <span class="input-group-addon" style="padding:0;border:none;cursor:pointer;">
84 - <img src="{:captcha_src()}" width="100" height="30" onclick="this.src = '{:captcha_src()}?r=' + Math.random();"/> 84 + <img src="{:rtrim('__PUBLIC__', '/')}/captcha" width="100" height="30" onclick="this.src = '{:rtrim('__PUBLIC__', '/')}/captcha?r=' + Math.random();"/>
85 </span> 85 </span>
86 </div> 86 </div>
87 {/if} 87 {/if}
@@ -9565,7 +9565,7 @@ define('table',['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstr @@ -9565,7 +9565,7 @@ define('table',['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstr
9565 }); 9565 });
9566 $(table).on("click", "input[data-id][name='checkbox']", function (e) { 9566 $(table).on("click", "input[data-id][name='checkbox']", function (e) {
9567 var ids = $(this).data("id"); 9567 var ids = $(this).data("id");
9568 - var row = Table.api.getrowbyid(ids); 9568 + var row = Table.api.getrowbyid(table, ids);
9569 table.trigger('check.bs.table', [row, this]); 9569 table.trigger('check.bs.table', [row, this]);
9570 }); 9570 });
9571 $(table).on("click", "[data-id].btn-change", function (e) { 9571 $(table).on("click", "[data-id].btn-change", function (e) {
@@ -9575,7 +9575,7 @@ define('table',['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstr @@ -9575,7 +9575,7 @@ define('table',['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstr
9575 $(table).on("click", "[data-id].btn-edit", function (e) { 9575 $(table).on("click", "[data-id].btn-edit", function (e) {
9576 e.preventDefault(); 9576 e.preventDefault();
9577 var ids = $(this).data("id"); 9577 var ids = $(this).data("id");
9578 - var row = Table.api.getrowbyid(ids); 9578 + var row = Table.api.getrowbyid(table, ids);
9579 row.ids = ids; 9579 row.ids = ids;
9580 var url = Table.api.replaceurl(options.extend.edit_url, row, table); 9580 var url = Table.api.replaceurl(options.extend.edit_url, row, table);
9581 Fast.api.open(url, __('Edit'), $(this).data() || {}); 9581 Fast.api.open(url, __('Edit'), $(this).data() || {});
@@ -261,7 +261,7 @@ define(['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstrap-table @@ -261,7 +261,7 @@ define(['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstrap-table
261 }); 261 });
262 $(table).on("click", "input[data-id][name='checkbox']", function (e) { 262 $(table).on("click", "input[data-id][name='checkbox']", function (e) {
263 var ids = $(this).data("id"); 263 var ids = $(this).data("id");
264 - var row = Table.api.getrowbyid(ids); 264 + var row = Table.api.getrowbyid(table, ids);
265 table.trigger('check.bs.table', [row, this]); 265 table.trigger('check.bs.table', [row, this]);
266 }); 266 });
267 $(table).on("click", "[data-id].btn-change", function (e) { 267 $(table).on("click", "[data-id].btn-change", function (e) {
@@ -271,7 +271,7 @@ define(['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstrap-table @@ -271,7 +271,7 @@ define(['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstrap-table
271 $(table).on("click", "[data-id].btn-edit", function (e) { 271 $(table).on("click", "[data-id].btn-edit", function (e) {
272 e.preventDefault(); 272 e.preventDefault();
273 var ids = $(this).data("id"); 273 var ids = $(this).data("id");
274 - var row = Table.api.getrowbyid(ids); 274 + var row = Table.api.getrowbyid(table, ids);
275 row.ids = ids; 275 row.ids = ids;
276 var url = Table.api.replaceurl(options.extend.edit_url, row, table); 276 var url = Table.api.replaceurl(options.extend.edit_url, row, table);
277 Fast.api.open(url, __('Edit'), $(this).data() || {}); 277 Fast.api.open(url, __('Edit'), $(this).data() || {});