SortBox: use POST instead of GET

This avoids trouble with complex filter URLs

fixes #6556
This commit is contained in:
Thomas Gelf 2014-06-25 11:00:10 +02:00
parent 2b23b259fa
commit 4591297e56
2 changed files with 11 additions and 3 deletions

View File

@ -138,7 +138,7 @@ class SortBox extends AbstractWidget
{
$form = new Form();
$form->setAttrib('class', 'inline');
$form->setMethod('GET');
$form->setMethod('POST');
$form->setTokenDisabled();
$form->setName($this->name);
$form->addElement('select', 'sort', array(

View File

@ -446,10 +446,18 @@ class Monitoring_ListController extends Controller
protected function applyFilters($query)
{
$params = clone $this->params;
$request = $this->getRequest();
$limit = $params->shift('limit');
$sort = $params->shift('sort');
$dir = $params->shift('dir');
$sort = null;
$dir = null;
if ($request->isPost()) {
$sort = $request->getPost('sort', null);
$dir = $request->getPost('dir', null);
}
$sort = $params->shift('sort', $sort);
$dir = $params->shift('dir', $dir);
$page = $params->shift('page');
$format = $params->shift('format');
$view = $params->shift('view');