/** * Create and init object. Set absolute path. * * @param string $abspath absolute path * @return void */ public function __construct($absolutePath, $isSymLink = false) { $this->absolutePath = JPath::clean($absolutePath); $this->relativePath = JoomDOCFileSystem::getRelativePath($this->absolutePath); $this->isSymLink = $isSymLink; $this->name = JoomDOCFileSystem::getLastPathItem($this->absolutePath); $this->files = array(); $this->folders = array(); $this->filesPaths = array(); $this->foldersPaths = array(); $this->documentsOrderSetting = array(JOOMDOC_ORDER_TITLE, JOOMDOC_ORDER_ORDERING, JOOMDOC_ORDER_PUBLISH_UP); foreach ($this->documentsOrderSetting as $param) { $this->documentsOrderValues[$param] = array(); } $this->itemsOrderSetting = array(JOOMDOC_ORDER_PATH, JOOMDOC_ORDER_UPLOAD, JOOMDOC_ORDER_HITS, JOOMDOC_ORDER_FILE_STATE); foreach ($this->itemsOrderSetting as $param) { $this->itemsOrderValues[$param] = array(); } $this->complet = array(); $this->filesIndex = 0; $this->foldersIndex = 0; $this->document = null; $this->hits = 0; $this->uploaded = filemtime($this->absolutePath); }