Bug #19886 » 10224-temp-DB-mount-link-v4.patch
t3lib/class.t3lib_browsetree.php (Arbeitskopie) | ||
---|---|---|
}
|
||
return $title;
|
||
}
|
||
/**
|
||
* Adds a red "+" to the input string, $str, if the field "php_tree_stop" in the $row (pages) is set
|
||
*
|
||
* @param string Input string, like a page title for the tree
|
||
* @param array record row with "php_tree_stop" field
|
||
* @return string Modified string
|
||
* @access private
|
||
*/
|
||
function wrapStop($str, $row) {
|
||
if ($row['php_tree_stop']) {
|
||
$str .= '<span class="typo3-red">
|
||
<a href="' . htmlspecialchars(t3lib_div::linkThisScript(array('setTempDBmount' => $row['uid']))).'" class="typo3-red">+</a>
|
||
</span>';
|
||
}
|
||
return $str;
|
||
}
|
||
}
|
||
if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_browsetree.php']) {
|
t3lib/class.t3lib_treeview.php (Arbeitskopie) | ||
---|---|---|
*/
|
||
function wrapStop($str,$row) {
|
||
if ($row['php_tree_stop']) {
|
||
$str.='<span class="typo3-red">+ </span>';
|
||
$str.='<span class="typo3-red"><a href="'.htmlspecialchars(t3lib_div::linkThisScript(array('setTempDBmount' => $row['uid']))).'" class="typo3-red">+</a> </span>';
|
||
}
|
||
return $str;
|
||
}
|
typo3/browse_links.php (Arbeitskopie) | ||
---|---|---|
*/
|
||
function main() {
|
||
// 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();
|
||
}
|
||
$this->content = '';
|
||
// look for alternativ mountpoints
|
typo3/class.browse_links.php (Arbeitskopie) | ||
---|---|---|
$pagetree->thisScript = $this->thisScript;
|
||
$tree=$pagetree->getBrowsableTree();
|
||
$cElements = $this->expandPage();
|
||
// Outputting Temporary DB mount notice:
|
||
if (intval($GLOBALS['BE_USER']->getSessionData('pageTree_temporaryMountPoint'))) {
|
||
$link = '<a href="' . htmlspecialchars(t3lib_div::linkThisScript(array('setTempDBmount' => 0))) . '">' .
|
||
$LANG->sl('LLL:EXT:lang/locallang_core.xml:labels.temporaryDBmount', 1) .
|
||
'</a>';
|
||
$flashMessage = t3lib_div::makeInstance(
|
||
't3lib_FlashMessage',
|
||
$link,
|
||
'',
|
||
t3lib_FlashMessage::INFO
|
||
);
|
||
$dbmount = $flashMessage->render();
|
||
}
|
||
$content.= '
|
||
<!--
|
||
... | ... | |
-->
|
||
<table border="0" cellpadding="0" cellspacing="0" id="typo3-linkPages">
|
||
<tr>
|
||
<td class="c-wCell" valign="top">'.$this->barheader($GLOBALS['LANG']->getLL('pageTree').':').$tree.'</td>
|
||
<td class="c-wCell" valign="top">'.$this->barheader($GLOBALS['LANG']->getLL('pageTree').':').$dbmount.$tree.'</td>
|
||
<td class="c-wCell" valign="top">'.$cElements.'</td>
|
||
</tr>
|
||
</table>
|
typo3/sysext/rtehtmlarea/mod3/browse_links.php (Arbeitskopie) | ||
---|---|---|
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();
|
typo3/sysext/rtehtmlarea/mod3/class.tx_rtehtmlarea_browse_links.php (Arbeitskopie) | ||
---|---|---|
$pagetree->addField('nav_title');
|
||
$tree=$pagetree->getBrowsableTree();
|
||
$cElements = $this->expandPage();
|
||
$content.= '
|
||
// Outputting Temporary DB mount notice:
|
||
if (intval($GLOBALS['BE_USER']->getSessionData('pageTree_temporaryMountPoint'))) {
|
||
$link = '<a href="' . htmlspecialchars(t3lib_div::linkThisScript(array('setTempDBmount' => 0))) . '">' .
|
||
$LANG->sl('LLL:EXT:lang/locallang_core.xml:labels.temporaryDBmount', 1) .
|
||
'</a>';
|
||
$flashMessage = t3lib_div::makeInstance(
|
||
't3lib_FlashMessage',
|
||
$link,
|
||
'',
|
||
t3lib_FlashMessage::INFO
|
||
);
|
||
$dbmount = $flashMessage->render();
|
||
}
|
||
|
||
$content .= '
|
||
<!--
|
||
Wrapper table for page tree / record list:
|
||
-->
|
||
<table border="0" cellpadding="0" cellspacing="0" id="typo3-linkPages">
|
||
<tr>
|
||
<td class="c-wCell" valign="top">'.$this->barheader($LANG->getLL('pageTree').':').$tree.'</td>
|
||
<td class="c-wCell" valign="top">'.$cElements.'</td>
|
||
<td class="c-wCell" valign="top">' . $this->barheader($LANG->getLL('pageTree') . ':') . $dbmount . $tree . '</td>
|
||
<td class="c-wCell" valign="top">' . $cElements . '</td>
|
||
</tr>
|
||
</table>
|
||
';
|
- « Previous
- 1
- …
- 4
- 5
- 6
- Next »