Index: t3lib/class.t3lib_foldertree.php =================================================================== --- t3lib/class.t3lib_foldertree.php (revision 8742) +++ t3lib/class.t3lib_foldertree.php (revision ) @@ -1,29 +1,29 @@ MOUNTS = $GLOBALS['FILEMOUNTS']; - $this->treeName='folder'; + $this->treeName = 'folder'; - $this->titleAttrib=''; //don't apply any title + $this->titleAttrib = ''; //don't apply any title $this->domIdPrefix = 'folder'; } @@ -103,16 +90,16 @@ * @return string The processed icon input value. * @access private */ - function wrapIcon($icon,$row) { + function wrapIcon($icon, $row) { // Add title attribute to input icon tag - $theFolderIcon = $this->addTagAttributes($icon,($this->titleAttrib ? $this->titleAttrib.'="'.$this->getTitleAttrib($row).'"' : '')); + $theFolderIcon = $this->addTagAttributes($icon, ($this->titleAttrib ? $this->titleAttrib . '="' . $this->getTitleAttrib($row) . '"' : '')); // Wrap icon in click-menu link. - if (!$this->ext_IconMode) { + if (!$this->ext_IconMode) { - $theFolderIcon = $GLOBALS['TBE_TEMPLATE']->wrapClickMenuOnIcon($theFolderIcon,$row['path'],'',0); + $theFolderIcon = $GLOBALS['TBE_TEMPLATE']->wrapClickMenuOnIcon($theFolderIcon, $row['path'], '', 0); - } elseif (!strcmp($this->ext_IconMode,'titlelink')) { + } elseif (!strcmp($this->ext_IconMode, 'titlelink')) { - $aOnClick = 'return jumpTo(\''.$this->getJumpToParam($row).'\',this,\''.$this->domIdPrefix.$this->getId($row).'\','.$this->bank.');'; + $aOnClick = 'return jumpTo(\'' . $this->getJumpToParam($row) . '\',this,\'' . $this->domIdPrefix . $this->getId($row) . '\',' . $this->bank . ');'; - $theFolderIcon=''.$theFolderIcon.''; + $theFolderIcon = '' . $theFolderIcon . ''; } return $theFolderIcon; } @@ -126,13 +113,13 @@ * @return string * @access private */ - function wrapTitle($title,$row,$bank=0) { + function wrapTitle($title, $row, $bank = 0) { - $aOnClick = 'return jumpTo(\''.$this->getJumpToParam($row).'\',this,\''.$this->domIdPrefix.$this->getId($row).'\','.$bank.');'; + $aOnClick = 'return jumpTo(\'' . $this->getJumpToParam($row) . '\',this,\'' . $this->domIdPrefix . $this->getId($row) . '\',' . $bank . ');'; $CSM = ''; - if ($GLOBALS['TYPO3_CONF_VARS']['BE']['useOnContextMenuHandler']) { + if ($GLOBALS['TYPO3_CONF_VARS']['BE']['useOnContextMenuHandler']) { - $CSM = ' oncontextmenu="'.htmlspecialchars($GLOBALS['TBE_TEMPLATE']->wrapClickMenuOnIcon('',$row['path'],'',0,'','',TRUE)).'"'; + $CSM = ' oncontextmenu="' . htmlspecialchars($GLOBALS['TBE_TEMPLATE']->wrapClickMenuOnIcon('', $row['path'], '', 0, '', '', TRUE)) . '"'; } - return ''.$title.''; + return '' . $title . ''; } /** @@ -141,7 +128,7 @@ * @param array Record array * @return integer The "uid" field value. */ - function getId($v) { + function getId($v) { return t3lib_div::md5Int($v['path']); } @@ -151,7 +138,7 @@ * @param array The record array. * @return string The jump-url parameter. */ - function getJumpToParam($v) { + function getJumpToParam($v) { return rawurlencode($v['path']); } @@ -163,8 +150,8 @@ * @param integer Title length (30) * @return string The title. */ - function getTitleStr($row,$titleLen=30) { + function getTitleStr($row, $titleLen = 30) { - return $row['_title'] ? $row['_title'] : parent::getTitleStr($row,$titleLen); + return $row['_title'] ? $row['_title'] : parent::getTitleStr($row, $titleLen); } /** @@ -173,65 +160,65 @@ * * @return string HTML code for the browsable tree */ - function getBrowsableTree() { + function getBrowsableTree() { // Get stored tree structure AND updating it if needed according to incoming PM GET var. $this->initializePositionSaving(); // Init done: - $titleLen=intval($this->BE_USER->uc['titleLen']); + $titleLen = intval($this->BE_USER->uc['titleLen']); - $treeArr=array(); + $treeArr = array(); // Traverse mounts: - foreach($this->MOUNTS as $key => $val) { + foreach ($this->MOUNTS as $key => $val) { $md5_uid = md5($val['path']); - $specUID=hexdec(substr($md5_uid,0,6)); + $specUID = hexdec(substr($md5_uid, 0, 6)); - $this->specUIDmap[$specUID]=$val['path']; + $this->specUIDmap[$specUID] = $val['path']; // Set first: - $this->bank=$val['nkey']; + $this->bank = $val['nkey']; $isOpen = $this->stored[$val['nkey']][$specUID] || $this->expandFirst; $this->reset(); // Set PM icon: - $cmd=$this->bank.'_'.($isOpen?'0_':'1_').$specUID.'_'.$this->treeName; + $cmd = $this->bank . '_' . ($isOpen ? '0_' : '1_') . $specUID . '_' . $this->treeName; - $icon='backPath,'gfx/ol/'.($isOpen?'minus':'plus').'only.gif','width="18" height="16"').' alt="" />'; + $icon = 'backPath, 'gfx/ol/' . ($isOpen ? 'minus' : 'plus') . 'only.gif', 'width="18" height="16"') . ' alt="" />'; - $firstHtml= $this->PM_ATagWrap($icon,$cmd); + $firstHtml = $this->PM_ATagWrap($icon, $cmd); switch ($val['type']) { case 'user': $icon = 'gfx/i/_icon_ftp_user.gif'; - break; + break; case 'group': $icon = 'gfx/i/_icon_ftp_group.gif'; - break; + break; case 'readonly': $icon = 'gfx/i/_icon_ftp_readonly.gif'; - break; + break; default: $icon = 'gfx/i/_icon_ftp.gif'; - break; + break; } // Preparing rootRec for the mount - $firstHtml.=$this->wrapIcon('backPath,$icon,'width="18" height="16"').' alt="" />',$val); + $firstHtml .= $this->wrapIcon('backPath, $icon, 'width="18" height="16"') . ' alt="" />', $val); - $row=array(); + $row = array(); - $row['path']=$val['path']; + $row['path'] = $val['path']; - $row['uid']=$specUID; + $row['uid'] = $specUID; - $row['title']=$val['name']; + $row['title'] = $val['name']; // Add the root of the mount to ->tree - $this->tree[]=array('HTML'=>$firstHtml,'row'=>$row,'bank'=>$this->bank); + $this->tree[] = array('HTML' => $firstHtml, 'row' => $row, 'bank' => $this->bank); // If the mount is expanded, go down: - if ($isOpen) { + if ($isOpen) { // Set depth: - $depthD='backPath,'gfx/ol/blank.gif','width="18" height="16"').' alt="" />'; + $depthD = 'backPath, 'gfx/ol/blank.gif', 'width="18" height="16"') . ' alt="" />'; $this->getFolderTree($val['path'], 999, $depthD, $val['type']); } // Add tree: - $treeArr=array_merge($treeArr,$this->tree); + $treeArr = array_merge($treeArr, $this->tree); } return $this->printTree($treeArr); } @@ -245,75 +232,75 @@ * @return integer The count of items on the level * @see getBrowsableTree() */ - function getFolderTree($files_path, $depth=999, $depthData='', $type='') { + function getFolderTree($files_path, $depth = 999, $depthData = '', $type = '') { // This generates the directory tree $dirs = t3lib_div::get_dirs($files_path); - $c=0; + $c = 0; - if (is_array($dirs)) { + if (is_array($dirs)) { - $depth=intval($depth); + $depth = intval($depth); - $HTML=''; + $HTML = ''; - $a=0; + $a = 0; - $c=count($dirs); + $c = count($dirs); sort($dirs); - foreach($dirs as $key => $val) { + foreach ($dirs as $key => $val) { $a++; - $this->tree[]=array(); // Reserve space. + $this->tree[] = array(); // Reserve space. end($this->tree); - $treeKey = key($this->tree); // Get the key for this space + $treeKey = key($this->tree); // Get the key for this space - $LN = ($a==$c)?'blank':'line'; + $LN = ($a == $c) ? 'blank' : 'line'; - $val = preg_replace('/^\.\//','',$val); + $val = preg_replace('/^\.\//', '', $val); $title = $val; - $path = $files_path.$val.'/'; + $path = $files_path . $val . '/'; - $webpath=t3lib_BEfunc::getPathType_web_nonweb($path); + $webpath = t3lib_BEfunc::getPathType_web_nonweb($path); $md5_uid = md5($path); - $specUID=hexdec(substr($md5_uid,0,6)); + $specUID = hexdec(substr($md5_uid, 0, 6)); - $this->specUIDmap[$specUID]=$path; + $this->specUIDmap[$specUID] = $path; - $row=array(); + $row = array(); - $row['path']=$path; + $row['path'] = $path; - $row['uid']=$specUID; + $row['uid'] = $specUID; - $row['title']=$title; + $row['title'] = $title; - if ($depth>1 && $this->expandNext($specUID)) { + if ($depth > 1 && $this->expandNext($specUID)) { - $nextCount=$this->getFolderTree( + $nextCount = $this->getFolderTree( $path, - $depth-1, + $depth - 1, - $this->makeHTML ? $depthData.'backPath,'gfx/ol/'.$LN.'.gif','width="18" height="16"').' alt="" />' : '', + $this->makeHTML ? $depthData . 'backPath, 'gfx/ol/' . $LN . '.gif', 'width="18" height="16"') . ' alt="" />' : '', $type ); - $exp=1; // Set "did expand" flag + $exp = 1; // Set "did expand" flag } else { - $nextCount=$this->getCount($path); + $nextCount = $this->getCount($path); - $exp=0; // Clear "did expand" flag + $exp = 0; // Clear "did expand" flag } // Set HTML-icons, if any: - if ($this->makeHTML) { + if ($this->makeHTML) { - $HTML=$depthData.$this->PMicon($row,$a,$c,$nextCount,$exp); + $HTML = $depthData . $this->PMicon($row, $a, $c, $nextCount, $exp); - $icon = 'gfx/i/_icon_' .$webpath . 'folders' . ($type == 'readonly' ? '_ro' : '') . '.gif'; + $icon = 'gfx/i/_icon_' . $webpath . 'folders' . ($type == 'readonly' ? '_ro' : '') . '.gif'; - if ($val=='_temp_') { + if ($val == '_temp_') { $icon = 'gfx/i/sysf.gif'; - $row['title'] = $GLOBALS['LANG']->sl('LLL:EXT:lang/locallang_mod_file_list.xml:temp', true); - $row['_title'] = '' . $GLOBALS['LANG']->sl('LLL:EXT:lang/locallang_mod_file_list.xml:temp', true) . ''; + $row['title'] = $GLOBALS['LANG']->sl('LLL:EXT:lang/locallang_mod_file_list.xml:temp', TRUE); + $row['_title'] = '' . $GLOBALS['LANG']->sl('LLL:EXT:lang/locallang_mod_file_list.xml:temp', TRUE) . ''; } - if ($val=='_recycler_') { + if ($val == '_recycler_') { $icon = 'gfx/i/recycler.gif'; - $row['title'] = $GLOBALS['LANG']->sl('LLL:EXT:lang/locallang_mod_file_list.xml:recycler', true); - $row['_title'] = '' . $GLOBALS['LANG']->sl('LLL:EXT:lang/locallang_mod_file_list.xml:recycler', true) . ''; + $row['title'] = $GLOBALS['LANG']->sl('LLL:EXT:lang/locallang_mod_file_list.xml:recycler', TRUE); + $row['_title'] = '' . $GLOBALS['LANG']->sl('LLL:EXT:lang/locallang_mod_file_list.xml:recycler', TRUE) . ''; } - $HTML.=$this->wrapIcon('backPath,$icon,'width="18" height="16"').' alt="" />',$row); + $HTML .= $this->wrapIcon('backPath, $icon, 'width="18" height="16"') . ' alt="" />', $row); } // Finally, add the row/HTML content to the ->tree array in the reserved key. $this->tree[$treeKey] = Array( - 'row'=>$row, + 'row' => $row, - 'HTML'=>$HTML, + 'HTML' => $HTML, - 'bank'=>$this->bank + 'bank' => $this->bank ); } } @@ -326,12 +313,12 @@ * @param string File path. * @return integer */ - function getCount($files_path) { + function getCount($files_path) { // This generates the directory tree $dirs = t3lib_div::get_dirs($files_path); - $c=0; + $c = 0; - if (is_array($dirs)) { + if (is_array($dirs)) { - $c=count($dirs); + $c = count($dirs); } return $c; } @@ -342,27 +329,27 @@ * @return void * @access private */ - function initializePositionSaving() { + function initializePositionSaving() { // Get stored tree structure: - $this->stored=unserialize($this->BE_USER->uc['browseTrees'][$this->treeName]); + $this->stored = unserialize($this->BE_USER->uc['browseTrees'][$this->treeName]); // Mapping md5-hash to shorter number: - $hashMap=array(); + $hashMap = array(); - foreach($this->MOUNTS as $key => $val) { + foreach ($this->MOUNTS as $key => $val) { - $nkey = hexdec(substr($key,0,4)); + $nkey = hexdec(substr($key, 0, 4)); - $hashMap[$nkey]=$key; + $hashMap[$nkey] = $key; - $this->MOUNTS[$key]['nkey']=$nkey; + $this->MOUNTS[$key]['nkey'] = $nkey; } // PM action: // (If an plus/minus icon has been clicked, the PM GET var is sent and we must update the stored positions in the tree): - $PM = explode('_',t3lib_div::_GP('PM')); // 0: mount key, 1: set/clear boolean, 2: item ID (cannot contain "_"), 3: treeName + $PM = explode('_', t3lib_div::_GP('PM')); // 0: mount key, 1: set/clear boolean, 2: item ID (cannot contain "_"), 3: treeName - if (count($PM)==4 && $PM[3]==$this->treeName) { + if (count($PM) == 4 && $PM[3] == $this->treeName) { - if (isset($this->MOUNTS[$hashMap[$PM[0]]])) { + if (isset($this->MOUNTS[$hashMap[$PM[0]]])) { - if ($PM[1]) { // set + if ($PM[1]) { // set - $this->stored[$PM[0]][$PM[2]]=1; + $this->stored[$PM[0]][$PM[2]] = 1; $this->savePosition($this->treeName); - } else { // clear + } else { // clear unset($this->stored[$PM[0]][$PM[2]]); $this->savePosition($this->treeName); } @@ -371,7 +358,7 @@ } } -if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_foldertree.php']) { +if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_foldertree.php']) { include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_foldertree.php']); }