- Better code in NavigationMenuWidget::printNavItem

- Custom filters are now loaded in InfoCenter
- filter_kurzbz is automatically generated
- Now is saved the filter description
- filter description is the same for every language
- Added method getCustomFiltersList to system/Filters_model.php
This commit is contained in:
Paolo
2018-02-07 13:36:54 +01:00
parent c64ef198b4
commit 7af890b44c
5 changed files with 87 additions and 26 deletions
@@ -408,6 +408,17 @@ class InfoCenter extends VileSci_Controller
}
}
$customFilters = $this->FiltersModel->getCustomFiltersList('infocenter', 'PersonActions', $this->uid);
if (hasData($customFilters))
{
for ($filtersCounter = 0; $filtersCounter < count($customFilters->retval); $filtersCounter++)
{
$filter = $customFilters->retval[$filtersCounter];
$listCustomFilters[$filter->filter_id] = $filter->description[0];
}
}
$filtersarray = array(
'abgeschickt' => array(
'link' => '#',
@@ -426,6 +437,18 @@ class InfoCenter extends VileSci_Controller
$this->_fillFilters($listFiltersSent, $filtersarray['abgeschickt']);
$this->_fillFilters($listFiltersNotSent, $filtersarray['nichtabgeschickt']);
if (isset($listCustomFilters) && is_array($listCustomFilters) && count($listCustomFilters) > 0)
{
$filtersarray['personal'] = array(
'link' => '#',
'description' => 'Personal filters',
'expand' => true,
'children' => array()
);
$this->_fillFilters($listCustomFilters, $filtersarray['personal']);
}
$this->navigationMenuArray = array(
'dashboard' => array(
'link' => '#',