Source for file DirectoryObject.class.php
Documentation is available at DirectoryObject.class.php
* @copyright Energine 2006
//require_once('core/framework/FileSystemObject.class.php');
//require_once('core/framework/FileObject.class.php');
* Класс предназначенный для обработки набора FileObject
* Статический метод загрузки возвращающий self
* @param string путь к файлу
* @return DirectoryObject
public static function loadFrom($path) {
$result->loadData($path);
* Деструктор закрывает открытый ресурс
if (substr($fileName, 0, 1) != '.') {
$fullPath = $this->getPath(). '/'. $fileName;
if (isset ($_POST['imageonly']) && !in_array(self::getTypeInfo($fullPath), array(self::IS_IMAGE, self::IS_FOLDER ))) {
* @param array данные папки
public function create($data) {
if (!isset ($data[self::TABLE_NAME])) {
if(!isset ($data[self::TABLE_NAME]['upl_path'])){
$data[self::TABLE_NAME]['upl_path'] = Translit::transliterate($data[self::TABLE_NAME]['upl_name'], '_', true);
$data[self::TABLE_NAME]['upl_path'] = $data['path']. '/'. $data[self::TABLE_NAME]['upl_path'];
$data = $data[self::TABLE_NAME];
$result = @mkdir($data['upl_path']);
$this->dbh->modify(QAL::INSERT, self::TABLE_NAME, $data);
* Переходит к следующему объекту
* Перемещается на первый єлемент
* Возвращает текущий объект
* Возворащает ключ текущего объекта
* Проверяет существует ли текущий елемент
public function valid() {
* Возвращает объект в виде массива
* Если он не открыт, возвращается информация о самом объексте - иначе, о всех вложенных объектах
foreach ($this->files as $file) {
$data = $file->asArray();
usort($result, array($this, 'sortFileNames'));
* Сортировка содержимого папки по алфавиту
return strcasecmp($current['upl_name'], $next['upl_name']);
|