Verzeichnisstruktur phpBB-3.0.0


Veröffentlicht
12.12.2007

So funktioniert es


Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück

Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis.
Auf den Verzeichnisnamen klicken, dies zeigt nur das Verzeichnis mit Inhalt an

      (Beispiel Datei-Icons)

Auf das Icon klicken um den Quellcode anzuzeigen

index.php

Zuletzt modifiziert: 09.10.2024, 12:50 - Dateigröße: 4.54 KiB


 001  <?php
 002  /**
 003  *
 004  * @package phpBB3
 005  * @version $Id$
 006  * @copyright (c) 2005 phpBB Group
 007  * @license http://opensource.org/licenses/gpl-license.php GNU Public License
 008  *
 009  */
 010   
 011  /**
 012  */
 013   
 014  /**
 015  * @ignore
 016  */
 017  define('IN_PHPBB', true);
 018  $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
 019  $phpEx = substr(strrchr(__FILE__, '.'), 1);
 020  include($phpbb_root_path . 'common.' . $phpEx);
 021  include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
 022   
 023  // Start session management
 024  $user->session_begin();
 025  $auth->acl($user->data);
 026  $user->setup('viewforum');
 027   
 028  display_forums('', $config['load_moderators']);
 029   
 030  // Set some stats, get posts count from forums data if we... hum... retrieve all forums data
 031  $total_posts    = $config['num_posts'];
 032  $total_topics    = $config['num_topics'];
 033  $total_users    = $config['num_users'];
 034   
 035  $l_total_user_s = ($total_users == 0) ? 'TOTAL_USERS_ZERO' : 'TOTAL_USERS_OTHER';
 036  $l_total_post_s = ($total_posts == 0) ? 'TOTAL_POSTS_ZERO' : 'TOTAL_POSTS_OTHER';
 037  $l_total_topic_s = ($total_topics == 0) ? 'TOTAL_TOPICS_ZERO' : 'TOTAL_TOPICS_OTHER';
 038   
 039  // Grab group details for legend display
 040  if ($auth->acl_gets('a_group', 'a_groupadd', 'a_groupdel'))
 041  {
 042      $sql = 'SELECT group_id, group_name, group_colour, group_type
 043          FROM ' . GROUPS_TABLE . '
 044          WHERE group_legend = 1
 045          ORDER BY group_name ASC';
 046  }
 047  else
 048  {
 049      $sql = 'SELECT g.group_id, g.group_name, g.group_colour, g.group_type
 050          FROM ' . GROUPS_TABLE . ' g
 051          LEFT JOIN ' . USER_GROUP_TABLE . ' ug
 052              ON (
 053                  g.group_id = ug.group_id
 054                  AND ug.user_id = ' . $user->data['user_id'] . '
 055                  AND ug.user_pending = 0
 056              )
 057          WHERE g.group_legend = 1
 058              AND (g.group_type <> ' . GROUP_HIDDEN . ' OR ug.user_id = ' . $user->data['user_id'] . ')
 059          ORDER BY g.group_name ASC';
 060  }
 061  $result = $db->sql_query($sql);
 062   
 063  $legend = '';
 064  while ($row = $db->sql_fetchrow($result))
 065  {
 066      $colour_text = ($row['group_colour']) ? ' style="color:#' . $row['group_colour'] . '"' : '';
 067   
 068      if ($row['group_name'] == 'BOTS')
 069      {
 070          $legend .= (($legend != '') ? ', ' : '') . '<span' . $colour_text . '>' . $user->lang['G_BOTS'] . '</span>';
 071      }
 072      else
 073      {
 074          $legend .= (($legend != '') ? ', ' : '') . '<a' . $colour_text . ' href="' . append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=group&amp;g=' . $row['group_id']) . '">' . (($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name']) . '</a>';
 075      }
 076  }
 077  $db->sql_freeresult($result);
 078   
 079  // Generate birthday list if required ...
 080  $birthday_list = '';
 081  if ($config['load_birthdays'] && $config['allow_birthdays'])
 082  {
 083      $now = getdate(time() + $user->timezone + $user->dst - date('Z'));
 084      $sql = 'SELECT user_id, username, user_colour, user_birthday
 085          FROM ' . USERS_TABLE . "
 086          WHERE user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', $now['mday'], $now['mon'])) . "%'
 087              AND user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ')';
 088      $result = $db->sql_query($sql);
 089   
 090      while ($row = $db->sql_fetchrow($result))
 091      {
 092          $birthday_list .= (($birthday_list != '') ? ', ' : '') . get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);
 093   
 094          if ($age = (int) substr($row['user_birthday'], -4))
 095          {
 096              $birthday_list .= ' (' . ($now['year'] - $age) . ')';
 097          }
 098      }
 099      $db->sql_freeresult($result);
 100  }
 101   
 102  // Assign index specific vars
 103  $template->assign_vars(array(
 104      'TOTAL_POSTS'    => sprintf($user->lang[$l_total_post_s], $total_posts),
 105      'TOTAL_TOPICS'    => sprintf($user->lang[$l_total_topic_s], $total_topics),
 106      'TOTAL_USERS'    => sprintf($user->lang[$l_total_user_s], $total_users),
 107      'NEWEST_USER'    => sprintf($user->lang['NEWEST_USER'], get_username_string('full', $config['newest_user_id'], $config['newest_username'], $config['newest_user_colour'])),
 108   
 109      'LEGEND'        => $legend,
 110      'BIRTHDAY_LIST'    => $birthday_list,
 111   
 112      'FORUM_IMG'                => $user->img('forum_read', 'NO_NEW_POSTS'),
 113      'FORUM_NEW_IMG'            => $user->img('forum_unread', 'NEW_POSTS'),
 114      'FORUM_LOCKED_IMG'        => $user->img('forum_read_locked', 'NO_NEW_POSTS_LOCKED'),
 115      'FORUM_NEW_LOCKED_IMG'    => $user->img('forum_unread_locked', 'NO_NEW_POSTS_LOCKED'),
 116   
 117      'S_LOGIN_ACTION'            => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login'),
 118      'S_DISPLAY_BIRTHDAY_LIST'    => ($config['load_birthdays']) ? true : false,
 119   
 120      'U_MARK_FORUMS'        => ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'mark=forums') : '',
 121      'U_MCP'                => ($auth->acl_get('m_') || $auth->acl_getf_global('m_')) ? append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=main&amp;mode=front', true, $user->session_id) : '')
 122  );
 123   
 124  // Output page
 125  page_header($user->lang['INDEX']);
 126   
 127  $template->set_filenames(array(
 128      'body' => 'index_body.html')
 129  );
 130   
 131  page_footer();
 132   
 133  ?>