![]() |
TYPO3
7.6
|
Public Member Functions | |
getName () | |
getAbsolutePath () | |
isWritable () | |
Protected Member Functions | |
getTargetPermission () | |
setTargetPermission ($permission) | |
getChildren () | |
getParent () | |
exists () | |
fixPermission () | |
isPermissionCorrect () | |
getCurrentPermission () | |
isWindowsOs () | |
getRelativePathBelowSiteRoot ($path=null) | |
Protected Attributes | |
$name = '' | |
$targetPermission = null | |
$parent = null | |
$children = array() | |
Abstract node implements common methods
Definition at line 22 of file install/Classes/FolderStructure/AbstractNode.php.
|
protected |
Checks if node exists. Returns TRUE if it is there, even if it is only a link. Does not check the type!
Definition at line 128 of file install/Classes/FolderStructure/AbstractNode.php.
References AbstractNode\getAbsolutePath().
Referenced by DirectoryNode\createDirectory(), FileNode\createFile(), FileNode\fixSelf(), DirectoryNode\fixSelf(), RootNode\getStatus(), LinkNode\getStatus(), DirectoryNode\getStatus(), FileNode\getStatus(), LinkNode\isLink(), LinkNode\isTargetCorrect(), and DirectoryNode\isWritable().
|
protected |
Fix permission if they are not equal to target permission
Exception |
Definition at line 143 of file install/Classes/FolderStructure/AbstractNode.php.
References AbstractNode\getAbsolutePath(), AbstractNode\getRelativePathBelowSiteRoot(), AbstractNode\getTargetPermission(), and AbstractNode\isPermissionCorrect().
Referenced by FileNode\fixSelf(), and DirectoryNode\fixSelf().
getAbsolutePath | ( | ) |
Get absolute path of node
Definition at line 106 of file install/Classes/FolderStructure/AbstractNode.php.
References AbstractNode\$name, and AbstractNode\getParent().
Referenced by DirectoryNode\canFileBeCreated(), DirectoryNode\createDirectory(), FileNode\createFile(), AbstractNode\exists(), AbstractNode\fixPermission(), FileNode\fixSelf(), DirectoryNode\fixSelf(), AbstractNode\getCurrentPermission(), LinkNode\getCurrentTarget(), AbstractNode\getRelativePathBelowSiteRoot(), FileNode\getSelfStatus(), DirectoryNode\getSelfStatus(), LinkNode\getStatus(), FileNode\isContentCorrect(), DirectoryNode\isDirectory(), FileNode\isFile(), LinkNode\isLink(), and FileNode\setContent().
|
protected |
Get children
Definition at line 86 of file install/Classes/FolderStructure/AbstractNode.php.
References AbstractNode\$children.
|
protected |
Get current permission of node
Definition at line 188 of file install/Classes/FolderStructure/AbstractNode.php.
References AbstractNode\getAbsolutePath().
Referenced by FileNode\getSelfStatus(), DirectoryNode\getSelfStatus(), and AbstractNode\isPermissionCorrect().
getName | ( | ) |
Get name
Definition at line 49 of file install/Classes/FolderStructure/AbstractNode.php.
References AbstractNode\$name.
|
protected |
Get parent
Definition at line 96 of file install/Classes/FolderStructure/AbstractNode.php.
References AbstractNode\$parent.
Referenced by AbstractNode\getAbsolutePath(), and AbstractNode\isWritable().
|
protected |
Cut off PATH_site from given path
string | $path | Given path |
Exception\InvalidArgumentException |
Definition at line 214 of file install/Classes/FolderStructure/AbstractNode.php.
References AbstractNode\getAbsolutePath().
Referenced by DirectoryNode\createDirectory(), FileNode\createFile(), AbstractNode\fixPermission(), FileNode\fixSelf(), DirectoryNode\fixSelf(), FileNode\getSelfStatus(), DirectoryNode\getSelfStatus(), LinkNode\getStatus(), DirectoryNode\getStatus(), FileNode\getStatus(), and FileNode\setContent().
|
protected |
Get target permission
Make sure to call octdec on the value when passing this to chmod
Definition at line 61 of file install/Classes/FolderStructure/AbstractNode.php.
References AbstractNode\$targetPermission.
Referenced by AbstractNode\fixPermission(), FileNode\getSelfStatus(), DirectoryNode\getSelfStatus(), and AbstractNode\isPermissionCorrect().
|
protected |
Checks if current permission are identical to target permission
Definition at line 171 of file install/Classes/FolderStructure/AbstractNode.php.
References AbstractNode\getCurrentPermission(), AbstractNode\getTargetPermission(), and AbstractNode\isWindowsOs().
Referenced by AbstractNode\fixPermission(), FileNode\fixSelf(), DirectoryNode\fixSelf(), FileNode\getSelfStatus(), and DirectoryNode\getSelfStatus().
|
protected |
Returns TRUE if OS is windows
Definition at line 199 of file install/Classes/FolderStructure/AbstractNode.php.
Referenced by RootNode\__construct(), LinkNode\getStatus(), and AbstractNode\isPermissionCorrect().
isWritable | ( | ) |
Current node is writable if parent is writable
Definition at line 116 of file install/Classes/FolderStructure/AbstractNode.php.
References AbstractNode\getParent().
Referenced by FileNode\getSelfStatus().
|
protected |
Set target permission
string | $permission | Permissions as a 4 character octal string, i.e. 2775 or 0644 |
Definition at line 73 of file install/Classes/FolderStructure/AbstractNode.php.
Referenced by RootNode\__construct(), DirectoryNode\__construct(), and FileNode\__construct().
|
protected |
Definition at line 42 of file install/Classes/FolderStructure/AbstractNode.php.
Referenced by AbstractNode\getChildren().
|
protected |
Definition at line 27 of file install/Classes/FolderStructure/AbstractNode.php.
Referenced by RootNode\getAbsolutePath(), AbstractNode\getAbsolutePath(), and AbstractNode\getName().
|
protected |
Definition at line 37 of file install/Classes/FolderStructure/AbstractNode.php.
Referenced by RootNode\__construct(), LinkNode\__construct(), DirectoryNode\__construct(), FileNode\__construct(), and AbstractNode\getParent().
|
protected |
Definition at line 32 of file install/Classes/FolderStructure/AbstractNode.php.
Referenced by AbstractNode\getTargetPermission().