当前位置: 首页>>代码示例>>PHP>>正文


PHP KunenaForumCategoryHelper::getOrphaned方法代码示例

本文整理汇总了PHP中KunenaForumCategoryHelper::getOrphaned方法的典型用法代码示例。如果您正苦于以下问题:PHP KunenaForumCategoryHelper::getOrphaned方法的具体用法?PHP KunenaForumCategoryHelper::getOrphaned怎么用?PHP KunenaForumCategoryHelper::getOrphaned使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在KunenaForumCategoryHelper的用法示例。


在下文中一共展示了KunenaForumCategoryHelper::getOrphaned方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getAdminCategories

 public function getAdminCategories()
 {
     if ($this->_admincategories === false) {
         $params = array('ordering' => $this->getState('list.ordering'), 'direction' => $this->getState('list.direction') == 'asc' ? 1 : -1, 'search' => $this->getState('filter.search'), 'unpublished' => 1, 'published' => $this->getState('filter.published'), 'filter_title' => $this->getState('filter.title'), 'filter_type' => $this->getState('filter.type'), 'filter_access' => $this->getState('filter.access'), 'filter_locked' => $this->getState('filter.locked'), 'filter_allow_polls' => $this->getState('filter.allow_polls'), 'filter_review' => $this->getState('filter.review'), 'filter_anonymous' => $this->getState('filter.anonymous'), 'action' => 'admin');
         $catid = $this->getState('item.id', 0);
         $categories = array();
         $orphans = array();
         if ($catid) {
             $categories = KunenaForumCategoryHelper::getParents($catid, $this->getState('filter.levels'), array('unpublished' => 1, 'action' => 'none'));
             $categories[] = KunenaForumCategoryHelper::get($catid);
         } else {
             $orphans = KunenaForumCategoryHelper::getOrphaned($this->getState('filter.levels'), $params);
         }
         $categories = array_merge($categories, KunenaForumCategoryHelper::getChildren($catid, $this->getState('filter.levels'), $params));
         $categories = array_merge($orphans, $categories);
         $categories = KunenaForumCategoryHelper::getIndentation($categories);
         $this->setState('list.total', count($categories));
         if ($this->getState('list.limit')) {
             $this->_admincategories = array_slice($categories, $this->getState('list.start'), $this->getState('list.limit'));
         } else {
             $this->_admincategories = $categories;
         }
         $admin = 0;
         $acl = KunenaAccess::getInstance();
         /** @var KunenaForumCategory $category */
         foreach ($this->_admincategories as $category) {
             // TODO: Following is needed for J!2.5 only:
             $parent = $category->getParent();
             $siblings = array_keys(KunenaForumCategoryHelper::getCategoryTree($category->parent_id));
             $category->up = $this->me->isAdmin($parent) && reset($siblings) != $category->id;
             $category->down = $this->me->isAdmin($parent) && end($siblings) != $category->id;
             $category->reorder = $this->me->isAdmin($parent);
             // Get ACL groups for the category.
             $access = $acl->getCategoryAccess($category);
             $category->accessname = array();
             foreach ($access as $item) {
                 $category->accessname[] = $item['title'];
             }
             $category->accessname = implode(' / ', $category->accessname);
             // Checkout?
             if ($this->me->isAdmin($category) && $category->isCheckedOut(0)) {
                 $category->editor = KunenaFactory::getUser($category->checked_out)->getName();
             } else {
                 $category->checked_out = 0;
                 $category->editor = '';
             }
             $admin += $this->me->isAdmin($category);
         }
         $this->setState('list.count.admin', $admin);
     }
     if (!empty($orphans)) {
         $this->app->enqueueMessage(JText::_('COM_KUNENA_CATEGORY_ORPHAN_DESC'), 'notice');
     }
     return $this->_admincategories;
 }
开发者ID:proyectoseb,项目名称:University,代码行数:55,代码来源:categories.php


注:本文中的KunenaForumCategoryHelper::getOrphaned方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。