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  ?>