You are here

class _forum_CrumbsPlugin__admin in Crumbs, the Breadcrumbs suite 6

Same name and namespace in other branches
  1. 6.2 plugins/crumbs.forum.inc \_forum_CrumbsPlugin__admin

Hierarchy

Expanded class hierarchy of _forum_CrumbsPlugin__admin

File

plugins/crumbs.forum.inc, line 80

View source
class _forum_CrumbsPlugin__admin {
  protected $_containers;
  function findParent__admin_content_forum_edit_forum__($path, $item) {
    $tid = $item['fragments'][5];
    $q = db_query($sql = "SELECT parent FROM {term_hierarchy} WHERE tid = %d", $tid);
    while ($row = db_fetch_object($q)) {
      if ($row->parent) {
        $type = $this
          ->_isContainer($row->parent) ? 'container' : 'forum';
        return 'admin/content/forum/edit/' . $type . '/' . $row->parent;
      }
    }
  }
  function findParent__admin_content_forum_edit_container__($path, $item) {
    return $this
      ->findParent__admin_content_forum_edit_forum__($path, $item);
  }
  function findTitle__admin_content_forum($path, $item) {
    if ($path === 'admin/content/forum/edit') {
      return t('Edit');
    }
  }
  function findTitle__admin_content_forum_edit_forum__($path, $item) {
    $term = $item['map'][5];
    return $term['name'];
  }
  function findTitle__admin_content_forum_edit_container__($path, $item) {
    $term = $item['map'][5];
    return $term['name'];
  }
  protected function _isContainer($tid) {
    if (!isset($this->_containers)) {
      $containers = variable_get('forum_containers', array());
      $this->_containers = array_combine($containers, $containers);
    }
    return isset($this->_containers[$tid]) ? TRUE : FALSE;
  }

}

Members