本文整理汇总了PHP中t3lib_div::intExplode方法的典型用法代码示例。如果您正苦于以下问题:PHP t3lib_div::intExplode方法的具体用法?PHP t3lib_div::intExplode怎么用?PHP t3lib_div::intExplode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类t3lib_div
的用法示例。
在下文中一共展示了t3lib_div::intExplode方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getGroupMembers
/**
* Returns the users which are in the groups with the given UIDs.
*
* @param string $groupUids
* the UIDs of the user groups from which to get the users, must be a
* comma-separated list of group UIDs, must not be empty
*
* @return Tx_Oelib_List<Tx_Oelib_Model_FrontEndUser> the found user models, will be empty if
* no users were found for the given groups
*/
public function getGroupMembers($groupUids)
{
if ($groupUids === '') {
throw new InvalidArgumentException('$groupUids must not be an empty string.', 1331488505);
}
return $this->getListOfModels(Tx_Oelib_Db::selectMultiple('*', $this->getTableName(), $this->getUniversalWhereClause() . ' AND ' . 'usergroup REGEXP \'(^|,)(' . implode('|', t3lib_div::intExplode(',', $groupUids)) . ')($|,)\''));
}
示例2: create
/**
* Creates a query object working on the given class name
*
* @param string $className The class name
* @return Tx_Extbase_Persistence_QueryInterface
*/
public function create($className)
{
$query = $this->objectManager->create('Tx_Extbase_Persistence_QueryInterface', $className);
$querySettings = $this->objectManager->create('Tx_Extbase_Persistence_Typo3QuerySettings');
$frameworkConfiguration = $this->configurationManager->getConfiguration(Tx_Extbase_Configuration_ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK);
$querySettings->setStoragePageIds(t3lib_div::intExplode(',', $frameworkConfiguration['persistence']['storagePid']));
$query->setQuerySettings($querySettings);
return $query;
}
示例3: sortExplode
/**
* Explodes a comma-separated list of integer values and sorts them
* numerically.
*
* @param string $valueList
* comma-separated list of values, may be empty
*
* @return int[] the separate values, sorted numerically, may be empty
*/
private function sortExplode($valueList)
{
if ($valueList === '') {
return array();
}
$numbers = t3lib_div::intExplode(',', $valueList);
sort($numbers, SORT_NUMERIC);
return $numbers;
}
示例4: determineStoragePidForNewRecord
protected function determineStoragePidForNewRecord($entity)
{
$frameworkConfiguration = $this->configurationManager->getConfiguration(Tx_Extbase_Configuration_ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK);
$className = \Doctrine\Common\Util\ClassUtils::getClass($object);
if (isset($frameworkConfiguration['persistence']['classes'][$className]) && !empty($frameworkConfiguration['persistence']['classes'][$className]['newRecordStoragePid'])) {
return (int) $frameworkConfiguration['persistence']['classes'][$className]['newRecordStoragePid'];
}
$storagePidList = t3lib_div::intExplode(',', $frameworkConfiguration['persistence']['storagePid']);
return (int) $storagePidList[0];
}
示例5: create
/**
* @return Tx_Doctrine2_Query
*/
public function create($className)
{
$query = new Tx_Doctrine2_Query($className);
$query->injectEntityManager($this->manager->getEntityManager());
if (!$this->objectManager || !$this->configurationManager) {
return $query;
}
$querySettings = $this->objectManager->create('Tx_Extbase_Persistence_QuerySettingsInterface');
$frameworkConfiguration = $this->configurationManager->getConfiguration(Tx_Extbase_Configuration_ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK);
$querySettings->setStoragePageIds(t3lib_div::intExplode(',', $frameworkConfiguration['persistence']['storagePid']));
$query->setQuerySettings($querySettings);
return $query;
}
示例6: main
/**
* Main function, rendering the element browser in RTE mode.
*
* @return void
*/
function main()
{
// Setting alternative web browsing mounts (ONLY local to browse_links.php this script so they stay "read-only")
$altMountPoints = trim($GLOBALS['BE_USER']->getTSConfigVal('options.pageTree.altElementBrowserMountPoints'));
// Clear temporary DB mounts
$tmpMount = t3lib_div::_GET('setTempDBmount');
if (isset($tmpMount)) {
$GLOBALS['BE_USER']->setAndSaveSessionData('pageTree_temporaryMountPoint', intval($tmpMount));
}
// Set temporary DB mounts
$tempDBmount = intval($GLOBALS['BE_USER']->getSessionData('pageTree_temporaryMountPoint'));
if ($tempDBmount) {
$altMountPoints = $tempDBmount;
}
if ($altMountPoints) {
$GLOBALS['BE_USER']->groupData['webmounts'] = implode(',', array_unique(t3lib_div::intExplode(',', $altMountPoints)));
$GLOBALS['WEBMOUNTS'] = $GLOBALS['BE_USER']->returnWebmounts();
}
// Setting alternative file browsing mounts (ONLY local to browse_links.php this script so they stay "read-only")
$altMountPoints = trim($GLOBALS['BE_USER']->getTSConfigVal('options.folderTree.altElementBrowserMountPoints'));
if ($altMountPoints) {
$altMountPoints = t3lib_div::trimExplode(',', $altMountPoints);
foreach ($altMountPoints as $filePathRelativeToFileadmindir) {
$GLOBALS['BE_USER']->addFileMount('', $filePathRelativeToFileadmindir, $filePathRelativeToFileadmindir, 1, 'readonly');
}
$GLOBALS['FILEMOUNTS'] = $GLOBALS['BE_USER']->returnFilemounts();
}
// Render type by user function
$browserRendered = false;
if (is_array($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/browse_links.php']['browserRendering'])) {
foreach ($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/browse_links.php']['browserRendering'] as $classRef) {
$browserRenderObj = t3lib_div::getUserObj($classRef);
if (is_object($browserRenderObj) && method_exists($browserRenderObj, 'isValid') && method_exists($browserRenderObj, 'render')) {
if ($browserRenderObj->isValid($this->mode, $this)) {
$this->content .= $browserRenderObj->render($this->mode, $this);
$browserRendered = true;
break;
}
}
}
}
// If type was not rendered, use default rendering functions
if (!$browserRendered) {
$GLOBALS['SOBE']->browser = t3lib_div::makeInstance('tx_rtehtmlarea_browse_links');
$GLOBALS['SOBE']->browser->init();
$modData = $GLOBALS['BE_USER']->getModuleData('browse_links.php', 'ses');
list($modData, $store) = $GLOBALS['SOBE']->browser->processSessionData($modData);
$GLOBALS['BE_USER']->pushModuleData('browse_links.php', $modData);
$this->content = $GLOBALS['SOBE']->browser->main_rte();
}
}
示例7: generateSitemapContent
/**
* Generates extension site map.
*
* @return void
*/
protected function generateSitemapContent()
{
$selector = trim(t3lib_div::_GP('selector'));
t3lib_div::loadTCA($selector);
$typoscriptSelector = $selector . '.';
$currentSetup = $GLOBALS['TSFE']->tmpl->setup['plugin.']['dd_googlesitemap_dmf.'][$typoscriptSelector];
$pidList = $currentSetup['pidList'] ? t3lib_div::intExplode(',', $currentSetup['pidList']) : $this->pidList;
$catList = t3lib_div::_GP('catList') ? t3lib_div::intExplode(',', t3lib_div::_GP('catList')) : t3lib_div::intExplode(',', $currentSetup['catList']);
$catMMList = t3lib_div::_GP('catMMList') ? t3lib_div::intExplode(',', t3lib_div::_GP('catMMList')) : t3lib_div::intExplode(',', $currentSetup['catMMList']);
$currentSetup['singlePid'] = t3lib_div::_GP('singlePid') ? intval(t3lib_div::_GP('singlePid')) : intval($currentSetup['singlePid']);
$currentSetup['languageUid'] = '';
if (!$currentSetup['disableLanguageCheck']) {
if (is_int($GLOBALS['TSFE']->sys_language_uid)) {
// set language through TSFE checkup
$currentSetup['languageUid'] = intval($GLOBALS['TSFE']->sys_language_uid);
}
if (t3lib_div::_GP('L')) {
// overwrites if L param is set
$currentSetup['languageUid'] = intval(t3lib_div::_GP('L'));
}
}
if (count($pidList) > 0 && isset($selector) && isset($currentSetup)) {
$table = $currentSetup['sqlMainTable'];
$mmTable = $currentSetup['sqlMMTable'];
$catColumn = $currentSetup['sqlCatColumn'];
$sqlCondition = $catColumn && count($catList) > 0 && $catList[0] > 0 ? ' AND ' . $catColumn . ' IN (' . implode(',', $catList) . ')' : '';
$sqlMMCondition = $sqlMMTable = '';
if ($mmTable != '' && count($catMMList) > 0 && $catMMList[0] > 0) {
$sqlMMTable = ',' . $mmTable;
$sqlMMCondition = ' AND ' . $table . '.uid = ' . $mmTable . '.uid_local AND ' . $mmTable . '.uid_foreign IN (' . implode(',', $catMMList) . ')';
}
$newsSelect = t3lib_div::_GP('type') == 'news' ? ',' . $currentSetup['sqlTitle'] . ',' . $currentSetup['sqlKeywords'] : '';
$languageWhere = is_int($currentSetup['languageUid']) ? ' AND ' . $table . '.sys_language_uid=' . $currentSetup['languageUid'] : '';
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('uid,' . $currentSetup['sqlLastUpdated'] . $newsSelect, $table . $sqlMMTable, 'pid IN (' . implode(',', $pidList) . ')' . $sqlCondition . $sqlMMCondition . $this->cObj->enableFields($table) . $languageWhere, 'uid', $currentSetup['sqlOrder'] ? $currentSetup['sqlOrder'] : '');
$rowCount = $GLOBALS['TYPO3_DB']->sql_num_rows($res);
while (FALSE !== ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res))) {
if ($url = $this->getVariousItemUrl($row['uid'], $currentSetup)) {
$frequency = $currentSetup['frequency'] ? $currentSetup['frequency'] : $this->getChangeFrequency($row[$currentSetup['sqlLastUpdated']]);
echo $this->renderer->renderEntry($url, $row[$currentSetup['sqlTitle']], $row[$currentSetup['sqlLastUpdated']], $frequency, $row[$currentSetup['sqlKeywords']]);
}
}
$GLOBALS['TYPO3_DB']->sql_free_result($res);
if ($rowCount === 0) {
echo '<!-- It appears that there are no extension entries. If your ' . 'storage sysfolder is outside of the rootline, you may ' . 'want to use the dd_googlesitemap.skipRootlineCheck=1 TS ' . 'setup option. Beware: it is insecure and may cause certain ' . 'undesired effects! Better move your pid sysfolder ' . 'inside the rootline! -->';
} elseif (!$rowCount) {
echo '<!-- There is an sql error. please check all corresponding sql fields in your typoscript setup. -->';
}
} else {
echo 'There is something wrong with the config. Please check your selector and pidList elements. You may ' . 'want to use the dd_googlesitemap.skipRootlineCheck=1 TS ' . 'setup option if your storage sysfolder is outside the rootline. Beware: it is insecure and may cause certain ' . 'undesired effects! Better move your pid sysfolder ' . 'inside the rootline! -->';
}
}
示例8: createConstraintsFromDemand
/**
* Returns an array of constraints created from a given demand object.
*
* @param Tx_Extbase_Persistence_QueryInterface $query
* @param Tx_News_Domain_Model_DemandInterface $demand
* @return array<Tx_Extbase_Persistence_QOM_Constrain>
*/
protected function createConstraintsFromDemand(Tx_Extbase_Persistence_QueryInterface $query, Tx_News_Domain_Model_DemandInterface $demand)
{
$constraints = array();
// Storage page
if ($demand->getStoragePage() != 0) {
$pidList = t3lib_div::intExplode(',', $demand->getStoragePage(), TRUE);
$constraints[] = $query->in('pid', $pidList);
}
// Clean not used constraints
foreach ($constraints as $key => $value) {
if (is_null($value)) {
unset($constraints[$key]);
}
}
return $constraints;
}
示例9: listAction
/**
* action list
*
* @param Tx_WoehrlSeminare_Domain_Model_Category $category
* @ignorevalidation
* @return void
*/
public function listAction(Tx_WoehrlSeminare_Domain_Model_Category $category = NULL)
{
//~ t3lib_utility_Debug::debug($this->settings, 'settings... ');
// take the root category of the flexform
$category = $this->categoryRepository->findAllByUids(t3lib_div::intExplode(',', $this->settings['categorySelection'], TRUE))->getFirst();
//~ t3lib_utility_Debug::debug($category, 'category... ');
$categories = $this->categoryRepository->findCurrentBranch($category);
//~ $categories = $this->categoryRepository->findCurrentLevel($category);
//~ t3lib_utility_Debug::debug($categories, 'listAction... ');
if (count($categories) == 0) {
// there are no further child categories --> show events
$this->forward('gbList');
} else {
$this->view->assign('categories', $categories);
}
}
示例10: extendPidListByChildren
/**
* Find all ids from given ids and level
*
* @param string $pidList comma separated list of ids
* @param integer $recursive recursive levels
* @return string comma separated list of ids
*/
public static function extendPidListByChildren($pidList = '', $recursive = 0)
{
$recursive = (int) $recursive;
if ($recursive <= 0) {
return $pidList;
}
$queryGenerator = t3lib_div::makeInstance('t3lib_queryGenerator');
$recursiveStoragePids = $pidList;
$storagePids = t3lib_div::intExplode(',', $pidList);
foreach ($storagePids as $startPid) {
$pids = $queryGenerator->getTreeList($startPid, $recursive, 0, 1);
if (strlen($pids) > 0) {
$recursiveStoragePids .= ',' . $pids;
}
}
return $recursiveStoragePids;
}
示例11: getResultsPerPageOptions
/**
* Generates the options for the results per page switch.
*
* @return array Array of results per page switch options.
*/
public function getResultsPerPageOptions()
{
$resultsPerPageOptions = array();
$resultsPerPageSwitchOptions = t3lib_div::intExplode(',', $this->configuration['search.']['results.']['resultsPerPageSwitchOptions'], TRUE);
$currentNumberOfResultsShown = $this->parentPlugin->getNumberOfResultsPerPage();
$queryLinkBuilder = t3lib_div::makeInstance('Tx_Solr_Query_LinkBuilder', $this->parentPlugin->getSearch()->getQuery());
$queryLinkBuilder->removeUnwantedUrlParameter('resultsPerPage');
$queryLinkBuilder->setLinkTargetPageId($this->parentPlugin->getLinkTargetPageId());
foreach ($resultsPerPageSwitchOptions as $option) {
$selected = '';
$selectedClass = '';
if ($option == $currentNumberOfResultsShown) {
$selected = ' selected="selected"';
$selectedClass = ' class="currentNumberOfResults"';
}
$resultsPerPageOptions[] = array('value' => $option, 'selected' => $selected, 'selectedClass' => $selectedClass, 'url' => $queryLinkBuilder->getQueryUrl(array('resultsPerPage' => $option)));
}
return $resultsPerPageOptions;
}
示例12: includeStaticTypoScriptSources
/**
* Includes static template records from static_template table, loaded through a hook
*
* @param string A list of already processed template ids including the current; The list is on the form "[prefix]_[uid]" where [prefix] is "sys" for "sys_template" records, "static" for "static_template" records and "ext_" for static include files (from extensions). The list is used to check that the recursive inclusion of templates does not go into circles: Simply it is used to NOT include a template record/file which has already BEEN included somewhere in the recursion.
* @param string The id of the current template. Same syntax as $idList ids, eg. "sys_123"
* @param array The PID of the input template record
* @param array A full TypoScript template record
* @return void
*/
public function includeStaticTypoScriptSources(&$params, &$pObj)
{
// Static Template Records (static_template): include_static is a
// list of static templates to include
if (trim($params['row']['include_static'])) {
$includeStaticArr = t3lib_div::intExplode(',', $params['row']['include_static']);
// traversing list
foreach ($includeStaticArr as $id) {
// if $id is not already included ...
if (!t3lib_div::inList($params['idList'], 'static_' . $id)) {
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'static_template', 'uid = ' . intval($id));
// there was a template, then we fetch that
if ($subrow = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
$subrow = $pObj->prependStaticExtra($subrow);
$pObj->processTemplate($subrow, $params['idList'] . ',static_' . $id, $params['pid'], 'static_' . $id, $params['templateId']);
}
$GLOBALS['TYPO3_DB']->sql_free_result($res);
}
}
}
}
示例13: flexform_getFlexformPointersToSubElementsRecursively
/**
* Returns an array of flexform pointers to all sub elements of the element specified by $table and $uid.
*
* @param string $table: Name of the table of the parent element ('pages' or 'tt_content')
* @param integer $uid: UID of the parent element
* @param array $flexformPointers: Array of flexform pointers - used internally, don't touch
* @param integer $recursionDepth: Tracks the current level of recursion - used internall, don't touch.
* @return array Array of flexform pointers
* @access public
*/
function flexform_getFlexformPointersToSubElementsRecursively($table, $uid, &$flexformPointers, $recursionDepth = 0)
{
if (!is_array($flexformPointers)) {
$flexformPointers = array();
}
$parentRecord = t3lib_BEfunc::getRecordWSOL($table, $uid, 'uid,pid,tx_templavoila_flex,tx_templavoila_ds,tx_templavoila_to' . ($table == 'pages' ? ',t3ver_swapmode' : ''));
$flexFieldArr = t3lib_div::xml2array($parentRecord['tx_templavoila_flex']);
$expandedDataStructure = $this->ds_getExpandedDataStructure($table, $parentRecord);
if (is_array($flexFieldArr['data'])) {
foreach ($flexFieldArr['data'] as $sheetKey => $languagesArr) {
if (is_array($languagesArr)) {
foreach ($languagesArr as $languageKey => $fieldsArr) {
if (is_array($fieldsArr)) {
foreach ($fieldsArr as $fieldName => $valuesArr) {
if (is_array($valuesArr)) {
foreach ($valuesArr as $valueName => $value) {
if ($expandedDataStructure[$sheetKey]['ROOT']['el'][$fieldName]['tx_templavoila']['eType'] == 'ce') {
$valueItems = t3lib_div::intExplode(',', $value);
if (is_array($valueItems)) {
$position = 1;
foreach ($valueItems as $subElementUid) {
if ($subElementUid > 0) {
$flexformPointers[] = array('table' => $table, 'uid' => $uid, 'sheet' => $sheetKey, 'sLang' => $languageKey, 'field' => $fieldName, 'vLang' => $valueName, 'position' => $position, 'targetCheckUid' => $subElementUid);
if ($recursionDepth < 100) {
$this->flexform_getFlexformPointersToSubElementsRecursively('tt_content', $subElementUid, $flexformPointers, $recursionDepth + 1);
}
$position++;
}
}
}
}
}
}
}
}
}
}
}
}
return $flexformPointers;
}
示例14: main
/**
* Creating the module output.
*
* @return void
*/
function main()
{
global $LANG, $BACK_PATH, $BE_USER;
if ($this->page_id) {
// Get record for element:
$elRow = t3lib_BEfunc::getRecordWSOL($this->table, $this->moveUid);
// Headerline: Icon, record title:
$hline = t3lib_iconWorks::getSpriteIconForRecord($this->table, $elRow, array('id' => "c-recIcon", 'title' => htmlspecialchars(t3lib_BEfunc::getRecordIconAltText($elRow, $this->table))));
$hline .= t3lib_BEfunc::getRecordTitle($this->table, $elRow, TRUE);
// Make-copy checkbox (clicking this will reload the page with the GET var makeCopy set differently):
$onClick = 'window.location.href=\'' . t3lib_div::linkThisScript(array('makeCopy' => !$this->makeCopy)) . '\';';
$hline .= '<br /><input type="hidden" name="makeCopy" value="0" /><input type="checkbox" name="makeCopy" id="makeCopy" value="1"' . ($this->makeCopy ? ' checked="checked"' : '') . ' onclick="' . htmlspecialchars($onClick) . '" /> <label for="makeCopy">' . $LANG->getLL('makeCopy', 1) . '</label>';
// Add the header-content to the module content:
$this->content .= $this->doc->section($LANG->getLL('moveElement') . ':', $hline, 0, 1);
$this->content .= $this->doc->spacer(20);
// Reset variable to pick up the module content in:
$code = '';
// IF the table is "pages":
if ((string) $this->table == 'pages') {
// Get page record (if accessible):
$pageinfo = t3lib_BEfunc::readPageAccess($this->page_id, $this->perms_clause);
if (is_array($pageinfo) && $BE_USER->isInWebMount($pageinfo['pid'], $this->perms_clause)) {
// Initialize the position map:
$posMap = t3lib_div::makeInstance('ext_posMap_pages');
$posMap->moveOrCopy = $this->makeCopy ? 'copy' : 'move';
// Print a "go-up" link IF there is a real parent page (and if the user has read-access to that page).
if ($pageinfo['pid']) {
$pidPageInfo = t3lib_BEfunc::readPageAccess($pageinfo['pid'], $this->perms_clause);
if (is_array($pidPageInfo)) {
if ($BE_USER->isInWebMount($pidPageInfo['pid'], $this->perms_clause)) {
$code .= '<a href="' . htmlspecialchars(t3lib_div::linkThisScript(array('uid' => intval($pageinfo['pid']), 'moveUid' => $this->moveUid))) . '">' . t3lib_iconWorks::getSpriteIcon('actions-view-go-up') . t3lib_BEfunc::getRecordTitle('pages', $pidPageInfo, TRUE) . '</a><br />';
} else {
$code .= t3lib_iconWorks::getSpriteIconForRecord('pages', $pidPageInfo) . t3lib_BEfunc::getRecordTitle('pages', $pidPageInfo, TRUE) . '<br />';
}
}
}
// Create the position tree:
$code .= $posMap->positionTree($this->page_id, $pageinfo, $this->perms_clause, $this->R_URI);
}
}
// IF the table is "tt_content":
if ((string) $this->table == 'tt_content') {
// First, get the record:
$tt_content_rec = t3lib_BEfunc::getRecord('tt_content', $this->moveUid);
// ?
if (!$this->input_moveUid) {
$this->page_id = $tt_content_rec['pid'];
}
// Checking if the parent page is readable:
$pageinfo = t3lib_BEfunc::readPageAccess($this->page_id, $this->perms_clause);
if (is_array($pageinfo) && $BE_USER->isInWebMount($pageinfo['pid'], $this->perms_clause)) {
// Initialize the position map:
$posMap = t3lib_div::makeInstance('ext_posMap_tt_content');
$posMap->moveOrCopy = $this->makeCopy ? 'copy' : 'move';
$posMap->cur_sys_language = $this->sys_language;
// Headerline for the parent page: Icon, record title:
$hline = t3lib_iconWorks::getSpriteIconForRecord('pages', $pageinfo, array('title' => htmlspecialchars(t3lib_BEfunc::getRecordIconAltText($pageinfo, 'pages'))));
$hline .= t3lib_BEfunc::getRecordTitle('pages', $pageinfo, TRUE);
// Load SHARED page-TSconfig settings and retrieve column list from there, if applicable:
$modTSconfig_SHARED = t3lib_BEfunc::getModTSconfig($this->page_id, 'mod.SHARED');
// SHARED page-TSconfig settings.
$colPosList = strcmp(trim($modTSconfig_SHARED['properties']['colPos_list']), '') ? trim($modTSconfig_SHARED['properties']['colPos_list']) : '1,0,2,3';
$colPosList = implode(',', array_unique(t3lib_div::intExplode(',', $colPosList)));
// Removing duplicates, if any
// Adding parent page-header and the content element columns from position-map:
$code = $hline . '<br />';
$code .= $posMap->printContentElementColumns($this->page_id, $this->moveUid, $colPosList, 1, $this->R_URI);
// Print a "go-up" link IF there is a real parent page (and if the user has read-access to that page).
$code .= '<br />';
$code .= '<br />';
if ($pageinfo['pid']) {
$pidPageInfo = t3lib_BEfunc::readPageAccess($pageinfo['pid'], $this->perms_clause);
if (is_array($pidPageInfo)) {
if ($BE_USER->isInWebMount($pidPageInfo['pid'], $this->perms_clause)) {
$code .= '<a href="' . htmlspecialchars(t3lib_div::linkThisScript(array('uid' => intval($pageinfo['pid']), 'moveUid' => $this->moveUid))) . '">' . t3lib_iconWorks::getSpriteIcon('actions-view-go-up') . t3lib_BEfunc::getRecordTitle('pages', $pidPageInfo, TRUE) . '</a><br />';
} else {
$code .= t3lib_iconWorks::getSpriteIconForRecord('pages', $pidPageInfo) . t3lib_BEfunc::getRecordTitle('pages', $pidPageInfo, TRUE) . '<br />';
}
}
}
// Create the position tree (for pages):
$code .= $posMap->positionTree($this->page_id, $pageinfo, $this->perms_clause, $this->R_URI);
}
}
// Add the $code content as a new section to the module:
$this->content .= $this->doc->section($LANG->getLL('selectPositionOfElement') . ':', $code, 0, 1);
}
// Setting up the buttons and markers for docheader
$docHeaderButtons = $this->getButtons();
$markers['CSH'] = $docHeaderButtons['csh'];
$markers['CONTENT'] = $this->content;
// Build the <body> for the module
$this->content = $this->doc->startPage($LANG->getLL('movingElement'));
$this->content .= $this->doc->moduleBody($this->pageinfo, $docHeaderButtons, $markers);
$this->content .= $this->doc->endPage();
//.........这里部分代码省略.........
示例15: createCommaSeparatedRelation
/**
* Creates an n:1 relation using a comma-separated list of UIDs.
*
* @param array &$data
* the model data to process, will be modified
* @param string $key
* the key of the data item for which the relation should be created, must not be empty
* @param Tx_Oelib_Model $model the model to create the relation for
*
* @return void
*/
private function createCommaSeparatedRelation(array &$data, $key, Tx_Oelib_Model $model)
{
/** @var Tx_Oelib_List $list */
$list = t3lib_div::makeInstance('Tx_Oelib_List');
$list->setParentModel($model);
$uidList = isset($data[$key]) ? trim($data[$key]) : '';
if ($uidList !== '') {
$mapper = Tx_Oelib_MapperRegistry::get($this->relations[$key]);
$uids = t3lib_div::intExplode(',', $uidList);
foreach ($uids as $uid) {
// Some relations might have a junk 0 in it. We ignore it to avoid crashing.
if ($uid === 0) {
continue;
}
$list->add($mapper->find($uid));
}
}
$data[$key] = $list;
}