2 namespace TYPO3\CMS\WizardSortpages\View;
37 $lang->includeLLFile(
'EXT:wizard_sortpages/Resources/Private/Language/locallang.xlf');
39 $pageRenderer->loadRequireJsModule(
'TYPO3/CMS/Backend/Modal');
40 $out = $this->pObj->doc->header(
$lang->getLL(
'wiz_sort'));
49 $menuItems = $sys_pages->getMenu($this->pObj->id,
'uid,pid,title', $sortByField,
'',
false);
50 }
elseif ($sortByField ===
'REV') {
51 $menuItems = $sys_pages->getMenu($this->pObj->id,
'uid,pid,title',
'sorting',
'',
false);
52 $menuItems = array_reverse($menuItems);
54 if (!empty($menuItems)) {
56 $tce->stripslashes_values = 0;
57 $menuItems = array_reverse($menuItems);
59 foreach ($menuItems as $r) {
60 $cmd[
'pages'][$r[
'uid']][
'move'] = $this->pObj->id;
62 $tce->start(array(), $cmd);
63 $tce->process_cmdmap();
67 $menuItems = $sys_pages->getMenu($this->pObj->id,
'*',
'sorting',
'',
false);
69 if (!empty($menuItems)) {
71 $lines[] =
'<thead><tr>';
72 $lines[] =
'<th>' .
$lang->getLL(
'wiz_changeOrder_title') .
'</th>';
73 $lines[] =
'<th>' .
$lang->getLL(
'wiz_changeOrder_subtitle') .
'</th>';
74 $lines[] =
'<th>' .
$lang->getLL(
'wiz_changeOrder_tChange') .
'</th>';
75 $lines[] =
'<th>' .
$lang->getLL(
'wiz_changeOrder_tCreate') .
'</th>';
76 $lines[] =
'</tr></thead>';
79 foreach ($menuItems as $rec) {
83 $lines[] =
'<tr><td nowrap="nowrap">' . $iconFactory->getIconForRecord(
'pages', $rec,
Icon::SIZE_SMALL)->render() . (!is_array($pRec) ?
'<strong class="text-danger">' .
$lang->getLL(
'wiz_W',
true) .
'</strong></span> ' :
'') . htmlspecialchars(
GeneralUtility::fixed_lgd_cs($rec[
'title'],
$GLOBALS[
'BE_USER']->uc[
'titleLen'])) .
'</td>
89 $theCode .=
'<h2>' .
$lang->getLL(
'wiz_currentPageOrder',
true) .
'</h2>';
90 $theCode .=
'<div class="table-fit"><table class="table table-striped table-hover">' . implode(
'', $lines) .
'</table></div>';
100 $theCode .=
'<h4>' .
$lang->getLL(
'wiz_changeOrder') .
'</h4><p>' . implode(
' ', $lines) .
'</p>';
103 $theCode .= $flashMessage->render();
107 $out .=
'<div>' . $theCode .
'</div>';
109 $out .=
'<div>Sorry, this function is not available in the current draft workspace!</div>';
123 $href = BackendUtility::getModuleUrl(
'web_func',
126 'sortByField' => $order
129 return '<a class="btn btn-default t3js-modal-trigger" href="' . htmlspecialchars($href) .
'" '
130 .
' data-severity="warning"'
131 .
' data-title="' . $this->
getLanguageService()->sL(
'LLL:EXT:lang/locallang_common.xlf:pleaseConfirm',
true) .
'"'
132 .
' data-button-close-text="' . $this->
getLanguageService()->sL(
'LLL:EXT:lang/locallang_common.xlf:cancel',
true) .
'"'
133 .
' data-content="' . $this->
getLanguageService()->getLL(
'wiz_changeOrder_msg1',
true) .
'"'
134 .
' >' . htmlspecialchars($title) .
'</a>';