TYPO3 CMS  TYPO3_7-6
TYPO3\CMS\Backend\Tree\View\PagePositionMap Class Reference
Inheritance diagram for TYPO3\CMS\Backend\Tree\View\PagePositionMap:
TYPO3\CMS\Backend\Tree\View\ContentCreationPagePositionMap TYPO3\CMS\Backend\Tree\View\ContentLayoutPagePositionMap TYPO3\CMS\Backend\Tree\View\ContentMovingPagePositionMap TYPO3\CMS\Backend\Tree\View\PageMovingPagePositionMap

Public Member Functions

 __construct ($pageTreeClassName=null)
 
 boldTitle ($t_code, $dat, $id)
 
 onClickEvent ($pid, $newPagePID)
 
 insertlabel ()
 
 linkPageTitle ($str, $rec)
 
 checkNewPageInPid ($pid)
 
 getModConfig ($pid)
 
 printContentElementColumns ($pid, $moveUid, $colPosList, $showHidden, $R_URI)
 
 printRecordMap ($lines, $colPosArray, $pid=0)
 
 wrapColumnHeader ($str, $vv)
 
 insertPositionIcon ($row, $vv, $kk, $moveUid, $pid)
 
 onClickInsertRecord ($row, $vv, $moveUid, $pid, $sys_lang=0)
 
 wrapRecordHeader ($str, $row)
 
 getRecordHeader ($row)
 
 wrapRecordTitle ($str, $row)
 

Public Attributes

 $moveOrCopy = 'move'
 
 $dontPrintPageInsertIcons = 0
 
 $depth = 2
 
 $cur_sys_language
 
 $R_URI = ''
 
 $elUid = ''
 
 $moveUid = ''
 
 $getModConfigCache = []
 
 $checkNewPageCache = []
 
 $l_insertNewPageHere = 'insertNewPageHere'
 
 $l_insertNewRecordHere = 'insertNewRecordHere'
 
 $modConfigStr = 'mod.web_list.newPageWiz'
 

Protected Member Functions

 getBackendUser ()
 
 getLanguageService ()
 
 getDatabase ()
 

Protected Attributes

 $pageTreeClassName = ElementBrowserPageTreeView::class
 
 $iconFactory
 

Detailed Description

Position map class - generating a page tree / content element list which links for inserting (copy/move) of records. Used for pages / tt_content element wizards of various kinds.

Definition at line 30 of file PagePositionMap.php.

Constructor & Destructor Documentation

◆ __construct()

Member Function Documentation

◆ boldTitle()

TYPO3\CMS\Backend\Tree\View\PagePositionMap::boldTitle (   $t_code,
  $dat,
  $id 
)

Wrap $t_code in bold IF the $dat uid matches $id

Parameters
string$t_codeTitle string
array$datInfomation array with record array inside.
int$idThe current id.
Returns
string The title string.

Definition at line 250 of file PagePositionMap.php.

Referenced by TYPO3\CMS\Backend\Tree\View\PagePositionMap\__construct().

◆ checkNewPageInPid()

TYPO3\CMS\Backend\Tree\View\PagePositionMap::checkNewPageInPid (   $pid)

Checks if the user has permission to created pages inside of the $pid page. Uses caching so only one regular lookup is made - hence you can call the function multiple times without worrying about performance.

Parameters
int$pidPage id for which to test.
Returns
bool

Definition at line 310 of file PagePositionMap.php.

References TYPO3\CMS\Backend\Tree\View\PagePositionMap\getBackendUser(), and TYPO3\CMS\Backend\Utility\BackendUtility\getRecord().

Referenced by TYPO3\CMS\Backend\Tree\View\PagePositionMap\__construct().

◆ getBackendUser()

TYPO3\CMS\Backend\Tree\View\PagePositionMap::getBackendUser ( )
protected

◆ getDatabase()

TYPO3\CMS\Backend\Tree\View\PagePositionMap::getDatabase ( )
protected
Returns
DatabaseConnection

Definition at line 601 of file PagePositionMap.php.

References $GLOBALS.

Referenced by TYPO3\CMS\Backend\Tree\View\PagePositionMap\printContentElementColumns().

◆ getLanguageService()

TYPO3\CMS\Backend\Tree\View\PagePositionMap::getLanguageService ( )
protected

◆ getModConfig()

TYPO3\CMS\Backend\Tree\View\PagePositionMap::getModConfig (   $pid)

Returns module configuration for a pid.

Parameters
int$pidPage id for which to get the module configuration.
Returns
array The properties of teh module configuration for the page id.
See also
onClickEvent()

Definition at line 326 of file PagePositionMap.php.

References TYPO3\CMS\Backend\Utility\BackendUtility\getModTSconfig().

Referenced by TYPO3\CMS\Backend\Tree\View\PagePositionMap\onClickEvent().

◆ getRecordHeader()

◆ insertlabel()

TYPO3\CMS\Backend\Tree\View\PagePositionMap::insertlabel ( )

Get label, htmlspecialchars()'ed

Returns
string The localized label for "insert new page here

Definition at line 286 of file PagePositionMap.php.

References TYPO3\CMS\Backend\Tree\View\PagePositionMap\getLanguageService().

Referenced by TYPO3\CMS\Backend\Tree\View\PagePositionMap\__construct().

◆ insertPositionIcon()

TYPO3\CMS\Backend\Tree\View\PagePositionMap::insertPositionIcon (   $row,
  $vv,
  $kk,
  $moveUid,
  $pid 
)

Creates a linked position icon.

Parameters
mixed$rowElement row. If this is an array the link will cause an insert after this content element, otherwise the link will insert at the first position in the column
string$vvColumn position value.
int$kkColumn key.
int$moveUidMove uid
int$pidPID value.
Returns
string

Definition at line 502 of file PagePositionMap.php.

References TYPO3\CMS\Backend\Tree\View\PagePositionMap\$moveUid, $uid, TYPO3\CMS\Backend\Tree\View\PagePositionMap\getLanguageService(), and TYPO3\CMS\Backend\Tree\View\PagePositionMap\onClickInsertRecord().

Referenced by TYPO3\CMS\Backend\Tree\View\PagePositionMap\printContentElementColumns().

◆ linkPageTitle()

TYPO3\CMS\Backend\Tree\View\PagePositionMap::linkPageTitle (   $str,
  $rec 
)

Wrapping page title.

Parameters
string$strPage title.
array$recPage record (?)
Returns
string Wrapped title.

Definition at line 298 of file PagePositionMap.php.

Referenced by TYPO3\CMS\Backend\Tree\View\PagePositionMap\__construct().

◆ onClickEvent()

TYPO3\CMS\Backend\Tree\View\PagePositionMap::onClickEvent (   $pid,
  $newPagePID 
)

Creates the onclick event for the insert-icons.

TSconfig mod.web_list.newPageWiz.overrideWithExtension may contain an extension which provides a module to be used instead of the normal create new page wizard.

Parameters
int$pidThe pid.
int$newPagePIDNew page id.
Returns
string Onclick attribute content

Definition at line 268 of file PagePositionMap.php.

References $params, TYPO3\CMS\Backend\Utility\BackendUtility\editOnClick(), TYPO3\CMS\Core\Utility\ExtensionManagementUtility\extRelPath(), TYPO3\CMS\Backend\Tree\View\PagePositionMap\getModConfig(), TYPO3\CMS\Core\Utility\ExtensionManagementUtility\isLoaded(), and TYPO3\CMS\Core\Utility\GeneralUtility\quoteJSvalue().

Referenced by TYPO3\CMS\Backend\Tree\View\PagePositionMap\__construct().

◆ onClickInsertRecord()

TYPO3\CMS\Backend\Tree\View\PagePositionMap::onClickInsertRecord (   $row,
  $vv,
  $moveUid,
  $pid,
  $sys_lang = 0 
)

Create on-click event value.

Parameters
mixed$rowThe record. If this is not an array with the record data the insert will be for the first position in the column
string$vvColumn position value.
int$moveUidMove uid
int$pidPID value.
int$sys_langSystem language (not used currently)
Returns
string

Definition at line 526 of file PagePositionMap.php.

References TYPO3\CMS\Backend\Tree\View\PagePositionMap\$moveUid, TYPO3\CMS\Backend\Tree\View\PagePositionMap\getBackendUser(), and TYPO3\CMS\Core\Utility\GeneralUtility\quoteJSvalue().

Referenced by TYPO3\CMS\Backend\Tree\View\PagePositionMap\insertPositionIcon().

◆ printContentElementColumns()

TYPO3\CMS\Backend\Tree\View\PagePositionMap::printContentElementColumns (   $pid,
  $moveUid,
  $colPosList,
  $showHidden,
  $R_URI 
)

◆ printRecordMap()

TYPO3\CMS\Backend\Tree\View\PagePositionMap::printRecordMap (   $lines,
  $colPosArray,
  $pid = 0 
)

Creates the table with the content columns

Parameters
array$linesArray with arrays of lines for each column
array$colPosArrayColumn position array
int$pidThe id of the page
Returns
string HTML

Definition at line 380 of file PagePositionMap.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\callUserFunction(), TYPO3\CMS\Core\Utility\MathUtility\forceIntegerInRange(), TYPO3\CMS\Backend\Utility\BackendUtility\getLabelFromItemlist(), TYPO3\CMS\Backend\Tree\View\PagePositionMap\getLanguageService(), and TYPO3\CMS\Backend\Tree\View\PagePositionMap\wrapColumnHeader().

Referenced by TYPO3\CMS\Backend\Tree\View\PagePositionMap\printContentElementColumns().

◆ wrapColumnHeader()

TYPO3\CMS\Backend\Tree\View\PagePositionMap::wrapColumnHeader (   $str,
  $vv 
)

Wrapping the column header

Parameters
string$strHeader value
string$vvColumn info.
Returns
string
See also
printRecordMap()

Definition at line 486 of file PagePositionMap.php.

Referenced by TYPO3\CMS\Backend\Tree\View\PagePositionMap\printRecordMap().

◆ wrapRecordHeader()

TYPO3\CMS\Backend\Tree\View\PagePositionMap::wrapRecordHeader (   $str,
  $row 
)

Wrapping the record header (from getRecordHeader())

Parameters
string$strHTML content
string$rowRecord array.
Returns
string HTML content

Definition at line 546 of file PagePositionMap.php.

Referenced by TYPO3\CMS\Backend\Tree\View\ContentLayoutPagePositionMap\onClickInsertRecord(), and TYPO3\CMS\Backend\Tree\View\PagePositionMap\printContentElementColumns().

◆ wrapRecordTitle()

TYPO3\CMS\Backend\Tree\View\PagePositionMap::wrapRecordTitle (   $str,
  $row 
)

Wrapping the title of the record.

Parameters
string$strThe title value.
array$rowThe record row.
Returns
string Wrapped title string.

Definition at line 573 of file PagePositionMap.php.

References TYPO3\CMS\Core\Utility\GeneralUtility\linkThisScript().

Referenced by TYPO3\CMS\Backend\Tree\View\PagePositionMap\getRecordHeader().

Member Data Documentation

◆ $checkNewPageCache

TYPO3\CMS\Backend\Tree\View\PagePositionMap::$checkNewPageCache = []

Definition at line 83 of file PagePositionMap.php.

◆ $cur_sys_language

TYPO3\CMS\Backend\Tree\View\PagePositionMap::$cur_sys_language

Definition at line 53 of file PagePositionMap.php.

◆ $depth

TYPO3\CMS\Backend\Tree\View\PagePositionMap::$depth = 2

◆ $dontPrintPageInsertIcons

TYPO3\CMS\Backend\Tree\View\PagePositionMap::$dontPrintPageInsertIcons = 0

Definition at line 41 of file PagePositionMap.php.

◆ $elUid

TYPO3\CMS\Backend\Tree\View\PagePositionMap::$elUid = ''

Definition at line 66 of file PagePositionMap.php.

◆ $getModConfigCache

TYPO3\CMS\Backend\Tree\View\PagePositionMap::$getModConfigCache = []

Definition at line 78 of file PagePositionMap.php.

◆ $iconFactory

TYPO3\CMS\Backend\Tree\View\PagePositionMap::$iconFactory
protected

◆ $l_insertNewPageHere

TYPO3\CMS\Backend\Tree\View\PagePositionMap::$l_insertNewPageHere = 'insertNewPageHere'

Definition at line 89 of file PagePositionMap.php.

◆ $l_insertNewRecordHere

TYPO3\CMS\Backend\Tree\View\PagePositionMap::$l_insertNewRecordHere = 'insertNewRecordHere'

Definition at line 94 of file PagePositionMap.php.

◆ $modConfigStr

TYPO3\CMS\Backend\Tree\View\PagePositionMap::$modConfigStr = 'mod.web_list.newPageWiz'

Definition at line 99 of file PagePositionMap.php.

◆ $moveOrCopy

TYPO3\CMS\Backend\Tree\View\PagePositionMap::$moveOrCopy = 'move'

Definition at line 36 of file PagePositionMap.php.

◆ $moveUid

◆ $pageTreeClassName

TYPO3\CMS\Backend\Tree\View\PagePositionMap::$pageTreeClassName = ElementBrowserPageTreeView::class
protected

◆ $R_URI

TYPO3\CMS\Backend\Tree\View\PagePositionMap::$R_URI = ''