Пример #1
0
 /**
  * @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');
 }
Пример #2
0
 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;
 }
Пример #3
0
 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();
 }
Пример #4
0
 /**
  * @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]);
         }
     }
 }
Пример #5
0
 /**
  * @see	\wcf\data\IEditableCachedObject::resetCache()
  */
 public static function resetCache()
 {
     PageCacheBuilder::getInstance()->reset();
     PagePermissionCacheBuilder::getInstance()->reset();
 }