Blame view
sources/3rdparty/sabre/dav/lib/Sabre/DAV/FS/Node.php
1.44 KB
|
03e52840d
|
1 |
<?php |
|
6d9380f96
|
2 3 4 |
namespace Sabre\DAV\FS; use Sabre\DAV; |
|
03e52840d
|
5 6 7 8 9 |
/** * Base node-class * * The node class implements the method used by both the File and the Directory classes * |
|
6d9380f96
|
10 11 12 |
* @copyright Copyright (C) 2007-2014 fruux GmbH (https://fruux.com/). * @author Evert Pot (http://evertpot.com/) * @license http://sabre.io/license/ Modified BSD License |
|
03e52840d
|
13 |
*/ |
|
6d9380f96
|
14 |
abstract class Node implements DAV\INode {
|
|
03e52840d
|
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
/**
* The path to the current node
*
* @var string
*/
protected $path;
/**
* Sets up the node, expects a full path name
*
* @param string $path
*/
public function __construct($path) {
$this->path = $path;
}
/**
* Returns the name of the node
*
* @return string
*/
public function getName() {
|
|
6d9380f96
|
42 |
list(, $name) = DAV\URLUtil::splitPath($this->path); |
|
03e52840d
|
43 44 45 46 47 48 49 50 51 52 53 |
return $name;
}
/**
* Renames the node
*
* @param string $name The new name
* @return void
*/
public function setName($name) {
|
|
6d9380f96
|
54 55 |
list($parentPath, ) = DAV\URLUtil::splitPath($this->path);
list(, $newName) = DAV\URLUtil::splitPath($name);
|
|
03e52840d
|
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
$newPath = $parentPath . '/' . $newName;
rename($this->path,$newPath);
$this->path = $newPath;
}
/**
* Returns the last modification time, as a unix timestamp
*
* @return int
*/
public function getLastModified() {
return filemtime($this->path);
}
}
|