Public Member Functions | |
init () | |
Initialiation of the class. | |
main () | |
Main function, rendering the browsable page tree. | |
printContent () | |
Outputting the accumulated content to screen. | |
initializeTemporaryDBmount () | |
Getting temporary DB mount. | |
settingTemporaryMountPoint ($pageId) | |
Setting temporary page id as DB mount. | |
Public Attributes | |
$content | |
$pagetree | |
$doc | |
$active_tempMountPoint = 0 | |
$currentSubScript | |
$cMR | |
$setTempDBmount |
|
Initialiation of the class.
Definition at line 180 of file alt_db_navframe.php. References initializeTemporaryDBmount(). 00180 { 00181 global $BE_USER,$BACK_PATH; 00182 00183 // Setting GPvars: 00184 $this->currentSubScript = t3lib_div::_GP('currentSubScript'); 00185 $this->cMR = t3lib_div::_GP('cMR'); 00186 $this->setTempDBmount = t3lib_div::_GP('setTempDBmount'); 00187 00188 // Create page tree object: 00189 $this->pagetree = t3lib_div::makeInstance('localPageTree'); 00190 $this->pagetree->ext_IconMode = $BE_USER->getTSConfigVal('options.pageTree.disableIconLinkToContextmenu'); 00191 $this->pagetree->ext_showPageId = $BE_USER->getTSConfigVal('options.pageTree.showPageIdWithTitle'); 00192 $this->pagetree->thisScript = 'alt_db_navframe.php'; 00193 $this->pagetree->addField('alias'); 00194 $this->pagetree->addField('shortcut'); 00195 $this->pagetree->addField('shortcut_mode'); 00196 $this->pagetree->addField('mount_pid'); 00197 $this->pagetree->addField('mount_pid_ol'); 00198 $this->pagetree->addField('nav_hide'); 00199 $this->pagetree->addField('url'); 00200 00201 # $this->settingTemporaryMountPoint(11); 00202 // Temporary DB mounts: 00203 $this->initializeTemporaryDBmount(); 00204 00205 // Setting highlight mode: 00206 $this->doHighlight = !$BE_USER->getTSConfigVal('options.pageTree.disableTitleHighlight'); 00207 00208 // Create template object: 00209 $this->doc = t3lib_div::makeInstance('template'); 00210 $this->doc->docType='xhtml_trans'; 00211 00212 // Setting backPath 00213 $this->doc->backPath = $BACK_PATH; 00214 00215 // Setting JavaScript for menu. 00216 $this->doc->JScode=$this->doc->wrapScriptTags( 00217 ($this->currentSubScript?'top.currentSubScript=unescape("'.rawurlencode($this->currentSubScript).'");':'').' 00218 00219 // Function, loading the list frame from navigation tree: 00220 function jumpTo(id,linkObj,highLightID) { // 00221 var theUrl = top.TS.PATH_typo3+top.currentSubScript+"?id="+id; 00222 00223 if (top.condensedMode) { 00224 top.content.document.location=theUrl; 00225 } else { 00226 parent.list_frame.document.location=theUrl; 00227 } 00228 00229 '.($this->doHighlight?'hilight_row("web",highLightID);':'').' 00230 00231 '.(!$GLOBALS['CLIENT']['FORMSTYLE'] ? '' : 'if (linkObj) {linkObj.blur();}').' 00232 return false; 00233 } 00234 00235 // Call this function, refresh_nav(), from another script in the backend if you want to refresh the navigation frame (eg. after having changed a page title or moved pages etc.) 00236 // See t3lib_BEfunc::getSetUpdateSignal() 00237 function refresh_nav() { // 00238 window.setTimeout("_refresh_nav();",0); 00239 } 00240 function _refresh_nav() { // 00241 document.location="'.$this->pagetree->thisScript.'?unique='.time().'"; 00242 } 00243 00244 // Highlighting rows in the page tree: 00245 function hilight_row(frameSetModule,highLightID) { // 00246 00247 // Remove old: 00248 theObj = document.getElementById(top.fsMod.navFrameHighlightedID[frameSetModule]); 00249 if (theObj) { 00250 theObj.style.backgroundColor=""; 00251 } 00252 00253 // Set new: 00254 top.fsMod.navFrameHighlightedID[frameSetModule] = highLightID; 00255 theObj = document.getElementById(highLightID); 00256 if (theObj) { 00257 theObj.style.backgroundColor="'.t3lib_div::modifyHTMLColorAll($this->doc->bgColor,-20).'"; 00258 } 00259 } 00260 00261 '.($this->cMR?"jumpTo(top.fsMod.recentIds['web'],'');":'').'; 00262 '); 00263 00264 // Click menu code is added: 00265 $CMparts=$this->doc->getContextMenuCode(); 00266 $this->doc->bodyTagAdditions = $CMparts[1]; 00267 $this->doc->JScode.= $CMparts[0]; 00268 $this->doc->postCode.= $CMparts[2]; 00269 }
|
|
Getting temporary DB mount.
Definition at line 354 of file alt_db_navframe.php. References t3lib_BEfunc::readPageAccess(). Referenced by init(). 00354 { 00355 global $BE_USER; 00356 00357 // Set/Cancel Temporary DB Mount: 00358 if (strlen($this->setTempDBmount)) { 00359 $set = t3lib_div::intInRange($this->setTempDBmount,0); 00360 if ($set>0 && $BE_USER->isInWebMount($set)) { // Setting...: 00361 $this->settingTemporaryMountPoint($set); 00362 } else { // Clear: 00363 $this->settingTemporaryMountPoint(0); 00364 } 00365 } 00366 00367 // Getting temporary mount point ID: 00368 $temporaryMountPoint = intval($BE_USER->getSessionData('pageTree_temporaryMountPoint')); 00369 00370 // If mount point ID existed and is within users real mount points, then set it temporarily: 00371 if ($temporaryMountPoint > 0 && $BE_USER->isInWebMount($temporaryMountPoint)) { 00372 $this->pagetree->MOUNTS = array($temporaryMountPoint); 00373 $this->active_tempMountPoint = t3lib_BEfunc::readPageAccess($temporaryMountPoint, $BE_USER->getPagePermsClause(1)); 00374 } 00375 }
|
|
Main function, rendering the browsable page tree.
Definition at line 276 of file alt_db_navframe.php. References $LANG, and t3lib_BEfunc::cshItem(). 00276 { 00277 global $LANG,$CLIENT; 00278 00279 // Produce browse-tree: 00280 $tree = $this->pagetree->getBrowsableTree(); 00281 00282 // Start page: 00283 $this->content = ''; 00284 $this->content.= $this->doc->startPage('Page tree'); 00285 00286 // Outputting Temporary DB mount notice: 00287 if ($this->active_tempMountPoint) { 00288 $this->content.= ' 00289 <div class="bgColor4 c-notice"> 00290 <img'.t3lib_iconWorks::skinImg('','gfx/icon_note.gif','width="18" height="16"').' align="top" alt="" />'. 00291 '<a href="'.htmlspecialchars(t3lib_div::linkThisScript(array('setTempDBmount' => 0))).'">'. 00292 $LANG->sl('LLL:EXT:lang/locallang_core.php:labels.temporaryDBmount',1). 00293 '</a><br/> 00294 '.$LANG->sl('LLL:EXT:lang/locallang_core.php:labels.path',1).': <span title="'.htmlspecialchars($this->active_tempMountPoint['_thePathFull']).'">'.htmlspecialchars(t3lib_div::fixed_lgd_cs($this->active_tempMountPoint['_thePath'],-50)).'</span> 00295 </div> 00296 '; 00297 } 00298 00299 // Outputting page tree: 00300 $this->content.= $tree; 00301 00302 // Outputting refresh-link 00303 $refreshUrl = t3lib_div::getIndpEnv('REQUEST_URI'); 00304 $this->content.= ' 00305 <p class="c-refresh"> 00306 <a href="'.htmlspecialchars($refreshUrl).'">'. 00307 '<img'.t3lib_iconWorks::skinImg('','gfx/refresh_n.gif','width="14" height="14"').' title="'.$LANG->sL('LLL:EXT:lang/locallang_core.php:labels.refresh',1).'" alt="" />'. 00308 '</a><a href="'.htmlspecialchars($refreshUrl).'">'. 00309 $LANG->sL('LLL:EXT:lang/locallang_core.php:labels.refresh',1).'</a> 00310 </p> 00311 <br />'; 00312 00313 // CSH icon: 00314 $this->content.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'pagetree', $GLOBALS['BACK_PATH']); 00315 00316 // Adding highlight - JavaScript 00317 if ($this->doHighlight) $this->content .=$this->doc->wrapScriptTags(' 00318 hilight_row("",top.fsMod.navFrameHighlightedID["web"]); 00319 '); 00320 }
|
|
Outputting the accumulated content to screen.
Definition at line 327 of file alt_db_navframe.php. 00327 { 00328 $this->content.= $this->doc->endPage(); 00329 echo $this->content; 00330 }
|
|
Setting temporary page id as DB mount.
Definition at line 383 of file alt_db_navframe.php. 00383 {
00384 global $BE_USER;
00385
00386 // Setting temporary mount point ID:
00387 $BE_USER->setAndSaveSessionData('pageTree_temporaryMountPoint',intval($pageId));
00388 }
|
|
Definition at line 168 of file alt_db_navframe.php. |
|
Definition at line 172 of file alt_db_navframe.php. |
|
Definition at line 165 of file alt_db_navframe.php. |
|
Definition at line 171 of file alt_db_navframe.php. |
|
Definition at line 167 of file alt_db_navframe.php. |
|
Definition at line 166 of file alt_db_navframe.php. |
|
Definition at line 173 of file alt_db_navframe.php. |