Skip to content
Snippets Groups Projects
Commit 659deb84 authored by Ole Anders's avatar Ole Anders
Browse files

[FEATURE] Add logic for enableManualSorting

parent abd24183
No related branches found
No related tags found
1 merge request!18F manual sorting
......@@ -106,7 +106,6 @@ class BackendController extends ActionController {
public function indexAction(array $filters = []) {
try {
$pageUid = (int) GeneralUtility::_GP('id');
$sortingData = [];
// create docheader + buttons
$pageInfo = BackendUtility::readPageAccess($pageUid, $GLOBALS['BE_USER']->getPagePermsClause(1));
......@@ -127,19 +126,19 @@ class BackendController extends ActionController {
$this->view->assign('pages', BackendService::getPagesWithJobRecords());
$this->view->assign('pageUid', $pageUid);
if (count($filters) === 0) {
$prevUid = 0;
$sortingData = [];
/** @var Job $job */
foreach ($jobs as $job) {
if ($prevUid) {
$sortingData['prev'][$job->getUid()] = $prevUid;
$sortingData['next'][$prevUid] = $job->getUid();
}
$prevUid = $job->getUid();
}
}
$sortingData = [];
if ($GLOBALS['TYPO3_CONF_VARS']['EXTENSIONS']['sg_jobs']['allowManualSorting'] && count($filters) <= 0) {
$previousUid = 0;
$sortingData = [];
foreach ($jobs as $job) {
if ($previousUid) {
$sortingData['prev'][$job->getUid()] = $previousUid;
$sortingData['next'][$previousUid] = '-' . $job->getUid();
}
$previousUid = $job->getUid();
}
}
$this->view->assign('sortingData', $sortingData);
......
......@@ -44,6 +44,8 @@ use TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface;
use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
use TYPO3\CMS\Extbase\Mvc\Exception\NoSuchArgumentException;
use TYPO3\CMS\Extbase\Utility\LocalizationUtility;
use SGalinski\Lfeditor\Utility\ExtensionUtility;
/**
* The joblist plugin controller
......@@ -162,9 +164,11 @@ class JoblistController extends ActionController {
$frontendPluginSettings = $this->configurationManager->getConfiguration(ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK);
$frontendPluginSettings = $frontendPluginSettings['settings'];
$isManualSortingAllowed = $GLOBALS['TYPO3_CONF_VARS']['EXTENSIONS']['sg_jobs']['allowManualSorting'];
// get all jobs for the current page
$ordering = (int)$frontendPluginSettings['orderBy'];
FrontendFilterService::setAllowManualSorting($frontendPluginSettings['allowManualSorting']);
FrontendFilterService::setAllowManualSorting((bool)$isManualSortingAllowed);
$jobs = FrontendFilterService::getJobs($filters, $jobLimit, $offset, $ordering);
// get all jobs for the current page
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment