diff --git a/module/group/control.php b/module/group/control.php index f1d373e612..d1319d8c5a 100644 --- a/module/group/control.php +++ b/module/group/control.php @@ -731,4 +731,15 @@ class group extends control return print(json_encode($privList)); } + + /** + * AJAX: update priv order. + * + * @access public + * @return void + */ + public function ajaxUpdatePrivOrder() + { + $this->group->updatePrivOrder(); + } } diff --git a/module/group/js/editmanagepriv.js b/module/group/js/editmanagepriv.js index 2bc61a5af0..6e1544a584 100644 --- a/module/group/js/editmanagepriv.js +++ b/module/group/js/editmanagepriv.js @@ -87,9 +87,22 @@ $(function() $('li.has-list > ul').addClass("menu-active-primary menu-hover-primary"); $('.sorter-group').sortable( { - 'selector': '.group-item' + 'selector': '.group-item', + finish: function(e) + { + var orders = []; + console.log($('.sorter-group').data('zui.sortable').getItems()); + //$packageBox.find('.group-item').each(function() + //{ + // orders['orders[' + privID + ']'] = $(this).data('order'); + //}); + $.post(createLink('group', 'ajaxUpdatePrivOrder'), orders).error(function() + { + }); + } }); + $('.btn-switch').on('click', function() { $.cookie('managePrivEditType', $(this).data('type'), {expires: config.cookieLife, path: config.webRoot}); diff --git a/module/group/model.php b/module/group/model.php index 7151197af5..720c6adb21 100644 --- a/module/group/model.php +++ b/module/group/model.php @@ -1473,4 +1473,17 @@ class groupModel extends model ->where('lang')->eq($this->app->clientLang) ->fetchPairs(); } + + /** + * Update priv order. + * + * @access public + * @return void + */ + public function updatePrivOrder() + { + $data = fixer::input('post')->get(); + + foreach($data as $privID => $order) $this->dao->update(TABLE_PRIV)->set('order')->eq($order)->where('id')->eq($privID)->exec(); + } }