e873c17a5b7367ed7e35f0b08ca0ad135913cb12
[Packages/TYPO3.CMS.git] / typo3 / sysext / backend / Classes / Tree / View / ContentCreationPagePositionMap.php
1 <?php
2 namespace TYPO3\CMS\Backend\Tree\View;
3
4 /*
5 * This file is part of the TYPO3 CMS project.
6 *
7 * It is free software; you can redistribute it and/or modify it under
8 * the terms of the GNU General Public License, either version 2
9 * of the License, or any later version.
10 *
11 * For the full copyright and license information, please read the
12 * LICENSE.txt file that was distributed with this source code.
13 *
14 * The TYPO3 project - inspiring people to share!
15 */
16
17 /**
18 * Local position map class when creating new Content Elements
19 */
20 class ContentCreationPagePositionMap extends PagePositionMap
21 {
22 /**
23 * @var bool
24 */
25 public $dontPrintPageInsertIcons = 1;
26
27 /**
28 * Wrapping the title of the record - here we just return it.
29 *
30 * @param string $str The title value.
31 * @param array $row The record row.
32 * @return string Wrapped title string.
33 */
34 public function wrapRecordTitle($str, $row)
35 {
36 return $str;
37 }
38
39 /**
40 * Create on-click event value.
41 *
42 * @param array $row The record.
43 * @param string $vv Column position value.
44 * @param int $moveUid Move uid
45 * @param int $pid PID value.
46 * @param int $sys_lang System language
47 * @return string
48 */
49 public function onClickInsertRecord($row, $vv, $moveUid, $pid, $sys_lang = 0)
50 {
51 $location = \TYPO3\CMS\Backend\Utility\BackendUtility::getModuleUrl('record_edit', [
52 'edit[tt_content][' . (is_array($row) ? -$row['uid'] : $pid) . ']' => 'new',
53 'defVals[tt_content][colPos]' => $vv,
54 'defVals[tt_content][sys_language_uid]' => $sys_lang,
55 'returnUrl' => $GLOBALS['SOBE']->R_URI
56 ]);
57 return 'list_frame.location.href=' . \TYPO3\CMS\Core\Utility\GeneralUtility::quoteJSvalue($location) . '+document.editForm.defValues.value; return false;';
58 }
59 }