/** * @see \wcf\system\SingletonFactory::init() */ protected function init() { $this->aliasToPage = PageCacheBuilder::getInstance()->getData(array(), 'aliasToPage'); $this->pages = PageCacheBuilder::getInstance()->getData(array(), 'pages'); $this->stylesheetsToPage = PageCacheBuilder::getInstance()->getData(array(), 'stylesheetsToPage'); $this->structure = PageCacheBuilder::getInstance()->getData(array(), 'structure'); }
protected function getChildren(PageNode $parentNode) { $pages = PageCacheBuilder::getInstance()->getData(array(), 'pages'); $children = array(); foreach ($pages as $page) { if ($page->parentID == $parentNode->pageID) { $children[$page->pageID] = $page; } } return $children; }
protected function init() { $this->pages = PageCacheBuilder::getInstance()->getData(array(), 'pages'); $this->contents = ContentCacheBuilder::getInstance()->getData(array(), 'contents'); $list = new StylesheetList(); $list->readObjects(); $this->stylesheets = $list->getObjects(); $this->categoryObjectType = ObjectTypeCache::getInstance()->getObjectTypeByName('com.woltlab.wcf.category', 'de.codequake.cms.file'); $list = new CategoryList(); $list->getConditionBuilder()->add("objectTypeID = ?", array($this->categoryObjectType->objectTypeID)); $list->readObjects(); $this->folders = $list->getObjects(); $list = new FileList(); $list->readObjects(); $this->files = $list->getObjects(); }
/** * @see \wcf\data\ISortableAction::validateUpdatePosition() */ public function validateUpdatePosition() { WCF::getSession()->checkPermissions($this->permissionsUpdate); if (!isset($this->parameters['data']['structure']) || !is_array($this->parameters['data']['structure'])) { throw new UserInputException('structure'); } $pages = PageCacheBuilder::getInstance()->getData(array(), 'pages'); foreach ($this->parameters['data']['structure'] as $parentID => $pageIDs) { if ($parentID) { // validate parent page if (!isset($pages[$parentID])) { throw new UserInputException('structure'); } $this->objects[$parentID] = new PageEditor($pages[$parentID]); } $aliases = array(); foreach ($pageIDs as $pageID) { // validate page if (!isset($pages[$pageID])) { throw new UserInputException('structure'); } // validate alias if (in_array($pages[$pageID]->alias, $aliases)) { throw new UserInputException('structure'); } $aliases[] = $pages[$pageID]->alias; $this->objects[$pageID] = new PageEditor($pages[$pageID]); } } }
/** * @see \wcf\data\IEditableCachedObject::resetCache() */ public static function resetCache() { PageCacheBuilder::getInstance()->reset(); PagePermissionCacheBuilder::getInstance()->reset(); }