Вход Регистрация
Файл: IPBMafia.ru_IPB_3.4.6_Final_Rus _Nulled/board/upload/ips_kernel/sabre/Sabre/DAV/Directory.php
Строк: 90
<?php

/**
 * Directory class
 *
 * This is a helper class, that should aid in getting directory classes setup.
 * Most of its methods are implemented, and throw permission denied exceptions 
 * 
 * @package Sabre
 * @subpackage DAV
 * @copyright Copyright (C) 2007-2010 Rooftop Solutions. All rights reserved.
 * @author Evert Pot (http://www.rooftopsolutions.nl/) 
 * @license http://code.google.com/p/sabredav/wiki/License Modified BSD License
 */
abstract class Sabre_DAV_Directory extends Sabre_DAV_Node implements Sabre_DAV_ICollection {

    
/**
     * Returns a child object, by its name.
     *
     * This method makes use of the getChildren method to grab all the child nodes, and compares the name. 
     * Generally its wise to override this, as this can usually be optimized
     * 
     * @param string $name
     * @throws Sabre_DAV_Exception_FileNotFound
     * @return Sabre_DAV_INode 
     */
    
public function getChild($name) {

        foreach(
$this->getChildren() as $child) {

            if (
$child->getName()==$name) return $child;

        }
        throw new 
Sabre_DAV_Exception_FileNotFound('File not found: ' $name);

    }

    
/**
     * Checks is a child-node exists.
     *
     * It is generally a good idea to try and override this. Usually it can be optimized.
     * 
     * @param string $name 
     * @return bool 
     */
    
public function childExists($name) {

        try {

            
$this->getChild($name);
            return 
true;

        } catch(
Sabre_DAV_Exception_FileNotFound $e) {

            return 
false;

        }

    }

    
/**
     * Creates a new file in the directory 
     * 
     * @param string $name Name of the file 
     * @param resource $data Initial payload, passed as a readable stream resource. 
     * @throws Sabre_DAV_Exception_Forbidden
     * @return void
     */
    
public function createFile($name$data null) {

        throw new 
Sabre_DAV_Exception_Forbidden('Permission denied to create file (filename ' $name ')');

    }

    
/**
     * Creates a new subdirectory 
     * 
     * @param string $name 
     * @throws Sabre_DAV_Exception_Forbidden
     * @return void
     */
    
public function createDirectory($name) {

        throw new 
Sabre_DAV_Exception_Forbidden('Permission denied to create directory');

    }


}
Онлайн: 1
Реклама