1*a1a3b679SAndreas Boehler<?php 2*a1a3b679SAndreas Boehler 3*a1a3b679SAndreas Boehlernamespace Sabre\DAV; 4*a1a3b679SAndreas Boehler 5*a1a3b679SAndreas Boehler/** 6*a1a3b679SAndreas Boehler * Node class 7*a1a3b679SAndreas Boehler * 8*a1a3b679SAndreas Boehler * This is a helper class, that should aid in getting nodes setup. 9*a1a3b679SAndreas Boehler * 10*a1a3b679SAndreas Boehler * @copyright Copyright (C) 2007-2015 fruux GmbH (https://fruux.com/). 11*a1a3b679SAndreas Boehler * @author Evert Pot (http://evertpot.com/) 12*a1a3b679SAndreas Boehler * @license http://sabre.io/license/ Modified BSD License 13*a1a3b679SAndreas Boehler */ 14*a1a3b679SAndreas Boehlerabstract class Node implements INode { 15*a1a3b679SAndreas Boehler 16*a1a3b679SAndreas Boehler /** 17*a1a3b679SAndreas Boehler * Returns the last modification time as a unix timestamp. 18*a1a3b679SAndreas Boehler * 19*a1a3b679SAndreas Boehler * If the information is not available, return null. 20*a1a3b679SAndreas Boehler * 21*a1a3b679SAndreas Boehler * @return int 22*a1a3b679SAndreas Boehler */ 23*a1a3b679SAndreas Boehler function getLastModified() { 24*a1a3b679SAndreas Boehler 25*a1a3b679SAndreas Boehler return null; 26*a1a3b679SAndreas Boehler 27*a1a3b679SAndreas Boehler } 28*a1a3b679SAndreas Boehler 29*a1a3b679SAndreas Boehler /** 30*a1a3b679SAndreas Boehler * Deletes the current node 31*a1a3b679SAndreas Boehler * 32*a1a3b679SAndreas Boehler * @throws Sabre\DAV\Exception\Forbidden 33*a1a3b679SAndreas Boehler * @return void 34*a1a3b679SAndreas Boehler */ 35*a1a3b679SAndreas Boehler function delete() { 36*a1a3b679SAndreas Boehler 37*a1a3b679SAndreas Boehler throw new Exception\Forbidden('Permission denied to delete node'); 38*a1a3b679SAndreas Boehler 39*a1a3b679SAndreas Boehler } 40*a1a3b679SAndreas Boehler 41*a1a3b679SAndreas Boehler /** 42*a1a3b679SAndreas Boehler * Renames the node 43*a1a3b679SAndreas Boehler * 44*a1a3b679SAndreas Boehler * @throws Sabre\DAV\Exception\Forbidden 45*a1a3b679SAndreas Boehler * @param string $name The new name 46*a1a3b679SAndreas Boehler * @return void 47*a1a3b679SAndreas Boehler */ 48*a1a3b679SAndreas Boehler function setName($name) { 49*a1a3b679SAndreas Boehler 50*a1a3b679SAndreas Boehler throw new Exception\Forbidden('Permission denied to rename file'); 51*a1a3b679SAndreas Boehler 52*a1a3b679SAndreas Boehler } 53*a1a3b679SAndreas Boehler 54*a1a3b679SAndreas Boehler} 55