TYPO3  7.6
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
ElementBrowserFolderTreeView Class Reference
Inheritance diagram for ElementBrowserFolderTreeView:
FolderTreeView AbstractTreeView

Public Member Functions

 setLinkParameterProvider (LinkParameterProviderInterface $linkParameterProvider)
 
 wrapTitle ($title, $folderObject, $bank=0)
 
 ext_isLinkable (Folder $folderObject)
 
 PM_ATagWrap ($icon, $cmd, $bMark= '', $isOpen=false)
 
 PMiconATagWrap ($icon, $cmd, $isExpand=true)
 
- Public Member Functions inherited from FolderTreeView
 __construct ()
 
 PMicon ($folderObject, $subFolderCounter, $totalSubFolders, $nextCount, $isExpanded)
 
 PMiconATagWrap ($icon, $cmd, $isExpand=true)
 
 wrapIcon ($icon, $folderObject)
 
 wrapTitle ($title, $folderObject, $bank=0)
 
 getId ($folderObject)
 
 getJumpToParam ($folderObject)
 
 getTitleStr ($row, $titleLen=30)
 
 getTitleAttrib ($folderObject)
 
 getBrowsableTree ()
 
 getNumberOfSubfolders (Folder $folderObject)
 
 initializePositionSaving ()
 
 getAjaxStatus ()
 
- Public Member Functions inherited from AbstractTreeView
 __construct ()
 
 init ($clause= '', $orderByFields= '')
 
 addField ($field, $noCheck=false)
 
 reset ()
 
 getBrowsableTree ()
 
 printTree ($treeArr= '')
 
 PMicon ($row, $a, $c, $nextCount, $isOpen)
 
 PM_ATagWrap ($icon, $cmd, $bMark= '', $isOpen=false)
 
 wrapTitle ($title, $row, $bank=0)
 
 wrapIcon ($icon, $row)
 
 addTagAttributes ($icon, $attr)
 
 wrapStop ($str, $row)
 
 expandNext ($id)
 
 initializePositionSaving ()
 
 savePosition ()
 
 getRootIcon ($rec)
 
 getIcon ($row)
 
 getTitleStr ($row, $titleLen=30)
 
 getTitleAttrib ($row)
 
 getId ($row)
 
 getJumpToParam ($row)
 
 getTree ($uid, $depth=999, $depthData= '')
 
 getCount ($uid)
 
 getRootRecord ()
 
 getRecord ($uid)
 
 getDataInit ($parentId)
 
 getDataCount (&$res)
 
 getDataNext (&$res)
 
 getDataFree (&$res)
 
 setDataFromArray (&$dataArr, $traverse=false, $pid=0)
 
 setDataFromTreeArray (&$treeArr, &$treeLookupArr)
 

Public Attributes

 $ext_IconMode = 1
 
- Public Attributes inherited from FolderTreeView
 $ext_noTempRecyclerDirs = false
 
 $titleAttrib = ''
 
 $treeName = 'folder'
 
 $domIdPrefix = 'folder'
 
- Public Attributes inherited from AbstractTreeView
 $expandFirst = 0
 
 $expandAll = 0
 
 $thisScript = ''
 
 $titleAttrib = 'title'
 
 $ext_IconMode = false
 
 $addSelfId = 0
 
 $title = 'no title'
 
 $showDefaultTitleAttribute = false
 
 $BE_USER = ''
 
 $MOUNTS = null
 
 $table = ''
 
 $parentField = 'pid'
 
 $clause = ''
 
 $orderByFields = ''
 
 $fieldArray = array('uid', 'pid', 'title')
 
 $defaultList = 'uid,pid,tstamp,sorting,deleted,perms_userid,perms_groupid,perms_user,perms_group,perms_everybody,crdate,cruser_id'
 
 $treeName = ''
 
 $domIdPrefix = 'row'
 
 $makeHTML = 1
 
 $setRecs = 0
 
 $subLevelID = '_SUB_LEVEL'
 
 $ids = array()
 
 $ids_hierarchy = array()
 
 $orig_ids_hierarchy = array()
 
 $buffer_idH = array()
 
 $specUIDmap = array()
 
 $data = false
 
 $dataLookup = false
 
 $tree = array()
 
 $stored = array()
 
 $bank = 0
 
 $recs = array()
 

Protected Member Functions

 renderPMIconAndLink ($cmd, $isOpen)
 
- Protected Member Functions inherited from FolderTreeView
 renderPMIconAndLink ($cmd, $isOpen)
 
 getShortHashNumberForStorage (ResourceStorage $storageObject=null, Folder $startingPointFolder=null)
 
 evaluateExpandCollapseParameter ($PM=null)
 
 generateExpandCollapseParameter ($mountKey=null, $doExpand=false, Folder $folderObject=null, $treeName=null)
 
 getLanguageService ()
 
- Protected Member Functions inherited from AbstractTreeView
 determineScriptUrl ()
 
 getThisScript ()
 
 getLanguageService ()
 
 getBackendUser ()
 
 getDatabaseConnection ()
 

Protected Attributes

 $linkParameterProvider
 
- Protected Attributes inherited from FolderTreeView
 $storages = null
 
 $storageHashNumbers
 
 $ajaxStatus = false
 
 $scope
 
 $iconFactory
 

Detailed Description

Base extension class which generates the folder tree. Used directly by the RTE. also used for the linkpicker on files

Browsable folder tree, used in Element Browser and RTE (for which it will be extended) previously located inside typo3/class.browse_links.php

Definition at line 29 of file ElementBrowserFolderTreeView.php.

Member Function Documentation

ext_isLinkable ( Folder  $folderObject)

Returns TRUE if the input "record" contains a folder which can be linked.

Parameters
Folder$folderObjectObject with information about the folder element. Contains keys like title, uid, path, _title
Returns
bool TRUE is returned if the path is found in the web-part of the server and is NOT a recycler or temp folder AND if ->ext_noTempRecyclerDirs is not set.

Definition at line 76 of file ElementBrowserFolderTreeView.php.

References Folder\getIdentifier().

Referenced by ElementBrowserFolderTreeView\wrapTitle().

PM_ATagWrap (   $icon,
  $cmd,
  $bMark = '',
  $isOpen = false 
)

Wrap the plus/minus icon in a link

Parameters
string$iconHTML string to wrap, probably an image tag.
string$cmdCommand for 'PM' get var
bool | string$bMarkIf set, the link will have an anchor point (=$bMark) and a name attribute (=$bMark)
bool$isOpencheck if the item has children
Returns
string Link-wrapped input string private

Definition at line 105 of file ElementBrowserFolderTreeView.php.

References AbstractTreeView\getThisScript(), GeneralUtility\implodeArrayForUrl(), and GeneralUtility\quoteJSvalue().

PMiconATagWrap (   $icon,
  $cmd,
  $isExpand = true 
)

Wrap the plus/minus icon in a link

Parameters
string$iconHTML string to wrap, probably an image tag.
string$cmdCommand for 'PM' get var
bool$isExpandWhether to be expanded
Returns
string Link-wrapped input string

Definition at line 124 of file ElementBrowserFolderTreeView.php.

Referenced by ElementBrowserFolderTreeView\renderPMIconAndLink().

renderPMIconAndLink (   $cmd,
  $isOpen 
)
protected
Parameters
string$cmd
bool$isOpen
Returns
string

Definition at line 87 of file ElementBrowserFolderTreeView.php.

References ElementBrowserFolderTreeView\PMiconATagWrap().

setLinkParameterProvider ( LinkParameterProviderInterface  $linkParameterProvider)
Parameters
LinkParameterProviderInterface$linkParameterProvider
Returns
void

Definition at line 46 of file ElementBrowserFolderTreeView.php.

References ElementBrowserFolderTreeView\$linkParameterProvider, and LinkParameterProviderInterface\getScriptUrl().

wrapTitle (   $title,
  $folderObject,
  $bank = 0 
)

Wrapping the title in a link, if applicable.

Parameters
string$titleTitle, ready for output.
Folder$folderObjectThe record
int$bankBank pointer (which mount point number)
Returns
string Wrapping title string.

Definition at line 60 of file ElementBrowserFolderTreeView.php.

References AbstractTreeView\$title, ElementBrowserFolderTreeView\ext_isLinkable(), AbstractTreeView\getThisScript(), GeneralUtility\implodeArrayForUrl(), and GeneralUtility\quoteJSvalue().

Member Data Documentation

$ext_IconMode = 1

Definition at line 34 of file ElementBrowserFolderTreeView.php.

$linkParameterProvider
protected