monitoring/list: handle q param and search for *q*
Handle the generic search parameter q, search defaults to *searchString* instead of searchString* right now. refs #6680 refs #6495
This commit is contained in:
parent
f694b16092
commit
6739034a14
|
@ -50,13 +50,31 @@ class Monitoring_ListController extends Controller
|
||||||
}
|
}
|
||||||
|
|
||||||
$q = $this->getRequest()->getPost('q');
|
$q = $this->getRequest()->getPost('q');
|
||||||
|
if ($q) {
|
||||||
|
list($k, $v) = preg_split('/=/', $q);
|
||||||
|
$url->addParams(array($k => $v));
|
||||||
|
return $url;
|
||||||
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
$q = $url->shift('q');
|
$q = $url->shift('q');
|
||||||
}
|
if ($q) {
|
||||||
if ($q) {
|
$action = $this->_request->getActionName();
|
||||||
list($k, $v) = preg_split('/=/', $q);
|
switch($action) {
|
||||||
$url->addParams(array($k => $v));
|
case 'services':
|
||||||
return $url;
|
$this->params->remove('q')->set('service_description', '*' . $q . '*');
|
||||||
|
break;
|
||||||
|
case 'hosts':
|
||||||
|
$this->params->remove('q')->set('host_name', '*' . $q . '*');
|
||||||
|
break;
|
||||||
|
case 'hostgroups':
|
||||||
|
$this->params->remove('q')->set('hostgroups', '*' . $q . '*');
|
||||||
|
break;
|
||||||
|
case 'servicegroups':
|
||||||
|
$this->params->remove('q')->set('servicegroup', '*' . $q . '*');
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue