Color Groups ' yapamıysanız bide bunu deneyin

phpBB 2.0.x sürümleri için MODlar hakkında ihtiyacınız olan desteği buradan sorarak alabilirsiniz.
Kilitli
xrhymer

Color Groups ' yapamıysanız bide bunu deneyin

Mesaj gönderen xrhymer »

index.php yi bunla değiştirin.

Kod: Tümünü seç

<?php 
/*************************************************************************** 
 *                                index.php 
 *                            ------------------- 
 *   begin                : Saturday, Feb 13, 2001 
 *   copyright            : (C) 2001 The phpBB Group 
 *   email                : support@phpbb.com 
 * 
 *   $Id: index.php,v 1.99.2.7 2006/01/28 11:13:39 acydburn Exp $ 
 * 
 * 
 ***************************************************************************/ 

/*************************************************************************** 
 * 
 *   This program is free software; you can redistribute it and/or modify 
 *   it under the terms of the GNU General Public License as published by 
 *   the Free Software Foundation; either version 2 of the License, or 
 *   (at your option) any later version. 
 * 
 ***************************************************************************/ 

define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

// 
// Start session management 
// 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 
// 
// End session management 
// 
include_once($phpbb_root_path.'includes/functions_color_groups.'.$phpEx); 
color_groups_setup_list(); 

$viewcat = ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) ? $HTTP_GET_VARS[POST_CAT_URL] : -1; 

if( isset($HTTP_GET_VARS['mark']) || isset($HTTP_POST_VARS['mark']) ) 
{ 
   $mark_read = ( isset($HTTP_POST_VARS['mark']) ) ? $HTTP_POST_VARS['mark'] : $HTTP_GET_VARS['mark']; 
} 
else 
{ 
   $mark_read = ''; 
} 

// 
// Handle marking posts 
// 
if( $mark_read == 'forums' ) 
{ 
   if( $userdata['session_logged_in'] ) 
   { 
      setcookie($board_config['cookie_name'] . '_f_all', time(), 0, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']); 
   } 

   $template->assign_vars(array( 
      "META" => '<meta http-equiv="refresh" content="3;url='  .append_sid("index.$phpEx") . '">') 
   ); 

   $message = $lang['Forums_marked_read'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a> '); 

   message_die(GENERAL_MESSAGE, $message); 
} 
// 
// End handle marking posts 
// 

$tracking_topics = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . "_t"]) : array(); 
$tracking_forums = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . "_f"]) : array(); 

// 
// If you don't use these stats on your index you may want to consider 
// removing them 
// 
$total_posts = get_db_stat('postcount'); 
$total_users = get_db_stat('usercount'); 
$newest_userdata = get_db_stat('newestuser'); 
$newest_user = $newest_userdata['username']; 
$newest_uid = $newest_userdata['user_id']; 

if( $total_posts == 0 ) 
{ 
   $l_total_post_s = $lang['Posted_articles_zero_total']; 
} 
else if( $total_posts == 1 ) 
{ 
   $l_total_post_s = $lang['Posted_article_total']; 
} 
else 
{ 
   $l_total_post_s = $lang['Posted_articles_total']; 
} 

if( $total_users == 0 ) 
{ 
   $l_total_user_s = $lang['Registered_users_zero_total']; 
} 
else if( $total_users == 1 ) 
{ 
   $l_total_user_s = $lang['Registered_user_total']; 
} 
else 
{ 
   $l_total_user_s = $lang['Registered_users_total']; 
} 


// 
// Start page proper 
// 
$sql = "SELECT c.cat_id, c.cat_title, c.cat_order 
   FROM " . CATEGORIES_TABLE . " c 
   ORDER BY c.cat_order"; 
if( !($result = $db->sql_query($sql)) ) 
{ 
   message_die(GENERAL_ERROR, 'Could not query categories list', '', __LINE__, __FILE__, $sql); 
} 

$category_rows = array(); 
while ($row = $db->sql_fetchrow($result)) 
{ 
   $category_rows[] = $row; 
} 
$db->sql_freeresult($result); 

if( ( $total_categories = count($category_rows) ) ) 
{ 
   // 
   // Define appropriate SQL 
   // 
   switch(SQL_LAYER) 
   { 
      case 'postgresql': 
         $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id 
            FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u 
            WHERE p.post_id = f.forum_last_post_id 
               AND u.user_id = p.poster_id  
               UNION ( 
                  SELECT f.*, NULL, NULL, NULL, NULL 
                  FROM " . FORUMS_TABLE . " f 
                  WHERE NOT EXISTS ( 
                     SELECT p.post_time 
                     FROM " . POSTS_TABLE . " p 
                     WHERE p.post_id = f.forum_last_post_id  
                  ) 
               ) 
               ORDER BY cat_id, forum_order"; 
         break; 

      case 'oracle': 
         $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id 
            FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u 
            WHERE p.post_id = f.forum_last_post_id(+) 
               AND u.user_id = p.poster_id(+) 
            ORDER BY f.cat_id, f.forum_order"; 
         break; 

      default: 
         $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id 
            FROM (( " . FORUMS_TABLE . " f 
            LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id ) 
            LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id ) 
            ORDER BY f.cat_id, f.forum_order"; 
         break; 
   } 
   if ( !($result = $db->sql_query($sql)) ) 
   { 
      message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql); 
   } 

   $forum_data = array(); 
   while( $row = $db->sql_fetchrow($result) ) 
   { 
      $forum_data[] = $row; 
   } 
   $db->sql_freeresult($result); 

   if ( !($total_forums = count($forum_data)) ) 
   { 
      message_die(GENERAL_MESSAGE, $lang['No_forums']); 
   } 

   // 
   // Obtain a list of topic ids which contain 
   // posts made since user last visited 
   // 
   if ($userdata['session_logged_in']) 
   { 
      // 60 days limit 
      if ($userdata['user_lastvisit'] < (time() - 5184000)) 
      { 
         $userdata['user_lastvisit'] = time() - 5184000; 
      } 

      $sql = "SELECT t.forum_id, t.topic_id, p.post_time 
         FROM " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p 
         WHERE p.post_id = t.topic_last_post_id 
            AND p.post_time > " . $userdata['user_lastvisit'] . " 
            AND t.topic_moved_id = 0"; 
      if ( !($result = $db->sql_query($sql)) ) 
      { 
         message_die(GENERAL_ERROR, 'Could not query new topic information', '', __LINE__, __FILE__, $sql); 
      } 

      $new_topic_data = array(); 
      while( $topic_data = $db->sql_fetchrow($result) ) 
      { 
         $new_topic_data[$topic_data['forum_id']][$topic_data['topic_id']] = $topic_data['post_time']; 
      } 
      $db->sql_freeresult($result); 
   } 

   // 
   // Obtain list of moderators of each forum 
   // First users, then groups ... broken into two queries 
   // 
   $sql = "SELECT aa.forum_id, u.user_id, u.username 
      FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g, " . USERS_TABLE . " u 
      WHERE aa.auth_mod = " . TRUE . " 
         AND g.group_single_user = 1 
         AND ug.group_id = aa.group_id 
         AND g.group_id = aa.group_id 
         AND u.user_id = ug.user_id 
      GROUP BY u.user_id, u.username, aa.forum_id 
      ORDER BY aa.forum_id, u.user_id"; 
   if ( !($result = $db->sql_query($sql)) ) 
   { 
      message_die(GENERAL_ERROR, 'Could not query forum moderator information', '', __LINE__, __FILE__, $sql); 
   } 

   $forum_moderators = array(); 
   while( $row = $db->sql_fetchrow($result) ) 
   { 
      $forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>'; 
   } 
   $db->sql_freeresult($result); 

   $sql = "SELECT aa.forum_id, g.group_id, g.group_name 
      FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g 
      WHERE aa.auth_mod = " . TRUE . " 
         AND g.group_single_user = 0 
         AND g.group_type <> " . GROUP_HIDDEN . " 
         AND ug.group_id = aa.group_id 
         AND g.group_id = aa.group_id 
      GROUP BY g.group_id, g.group_name, aa.forum_id 
      ORDER BY aa.forum_id, g.group_id"; 
   if ( !($result = $db->sql_query($sql)) ) 
   { 
      message_die(GENERAL_ERROR, 'Could not query forum moderator information', '', __LINE__, __FILE__, $sql); 
   } 

   while( $row = $db->sql_fetchrow($result) ) 
   { 
      $forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $row['group_id']) . '">' . $row['group_name'] . '</a>'; 
   } 
   $db->sql_freeresult($result); 

   // 
   // Find which forums are visible for this user 
   // 
   $is_auth_ary = array(); 
   $is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $forum_data); 

   // 
   // Start output of page 
   // 
   define('SHOW_ONLINE', true); 
   $page_title = $lang['Index']; 
   include($phpbb_root_path . 'includes/page_header.'.$phpEx); 

   $template->set_filenames(array( 
      'body' => 'index_body.tpl') 
   ); 

   $template->assign_vars(array( 
      'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts), 
      'TOTAL_USERS' => sprintf($l_total_user_s, $total_users), 
      'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>'), 

      'FORUM_IMG' => $images['forum'], 
      'FORUM_NEW_IMG' => $images['forum_new'], 
      'FORUM_LOCKED_IMG' => $images['forum_locked'], 

      'L_FORUM' => $lang['Forum'], 
      'L_TOPICS' => $lang['Topics'], 
      'L_REPLIES' => $lang['Replies'], 
      'L_VIEWS' => $lang['Views'], 
      'L_POSTS' => $lang['Posts'], 
      'L_LASTPOST' => $lang['Last_Post'], 
      'L_NO_NEW_POSTS' => $lang['No_new_posts'], 
      'L_NEW_POSTS' => $lang['New_posts'], 
      'L_NO_NEW_POSTS_LOCKED' => $lang['No_new_posts_locked'], 
      'L_NEW_POSTS_LOCKED' => $lang['New_posts_locked'], 
      'L_ONLINE_EXPLAIN' => $lang['Online_explain'], 

      'L_MODERATOR' => $lang['Moderators'], 
      'L_FORUM_LOCKED' => $lang['Forum_is_locked'], 
      'L_MARK_FORUMS_READ' => $lang['Mark_all_forums'], 

      'U_MARK_READ' => append_sid("index.$phpEx?mark=forums")) 
   ); 

   // 
   // Let's decide which categories we should display 
   // 
   $display_categories = array(); 

   for ($i = 0; $i < $total_forums; $i++ ) 
   { 
      if ($is_auth_ary[$forum_data[$i]['forum_id']]['auth_view']) 
      { 
         $display_categories[$forum_data[$i]['cat_id']] = true; 
      } 
   } 

   // 
   // Okay, let's build the index 
   // 
   for($i = 0; $i < $total_categories; $i++) 
   { 
      $cat_id = $category_rows[$i]['cat_id']; 

      // 
      // Yes, we should, so first dump out the category 
      // title, then, if appropriate the forum list 
      // 
      if (isset($display_categories[$cat_id]) && $display_categories[$cat_id]) 
      { 
         $template->assign_block_vars('catrow', array( 
            'CAT_ID' => $cat_id, 
            'CAT_DESC' => $category_rows[$i]['cat_title'], 
            'U_VIEWCAT' => append_sid("index.$phpEx?" . POST_CAT_URL . "=$cat_id")) 
         ); 

         if ( $viewcat == $cat_id || $viewcat == -1 ) 
         { 
            for($j = 0; $j < $total_forums; $j++) 
            { 
               if ( $forum_data[$j]['cat_id'] == $cat_id ) 
               { 
                  $forum_id = $forum_data[$j]['forum_id']; 

                  if ( $is_auth_ary[$forum_id]['auth_view'] ) 
                  { 
                     if ( $forum_data[$j]['forum_status'] == FORUM_LOCKED ) 
                     { 
                        $folder_image = $images['forum_locked']; 
                        $folder_alt = $lang['Forum_locked']; 
                     } 
                     else 
                     { 
                        $unread_topics = false; 
                        if ( $userdata['session_logged_in'] ) 
                        { 
                           if ( !empty($new_topic_data[$forum_id]) ) 
                           { 
                              $forum_last_post_time = 0; 

                              while( list($check_topic_id, $check_post_time) = @each($new_topic_data[$forum_id]) ) 
                              { 
                                 if ( empty($tracking_topics[$check_topic_id]) ) 
                                 { 
                                    $unread_topics = true; 
                                    $forum_last_post_time = max($check_post_time, $forum_last_post_time); 

                                 } 
                                 else 
                                 { 
                                    if ( $tracking_topics[$check_topic_id] < $check_post_time ) 
                                    { 
                                       $unread_topics = true; 
                                       $forum_last_post_time = max($check_post_time, $forum_last_post_time); 
                                    } 
                                 } 
                              } 

                              if ( !empty($tracking_forums[$forum_id]) ) 
                              { 
                                 if ( $tracking_forums[$forum_id] > $forum_last_post_time ) 
                                 { 
                                    $unread_topics = false; 
                                 } 
                              } 

                              if ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all']) ) 
                              { 
                                 if ( $HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all'] > $forum_last_post_time ) 
                                 { 
                                    $unread_topics = false; 
                                 } 
                              } 

                           } 
                        } 

                        $folder_image = ( $unread_topics ) ? $images['forum_new'] : $images['forum']; 
                        $folder_alt = ( $unread_topics ) ? $lang['New_posts'] : $lang['No_new_posts']; 
                     } 

                     $posts = $forum_data[$j]['forum_posts']; 
                     $topics = $forum_data[$j]['forum_topics']; 

                     if ( $forum_data[$j]['forum_last_post_id'] ) 
                     { 
                        $last_post_time = create_date($board_config['default_dateformat'], $forum_data[$j]['post_time'], $board_config['board_timezone']); 

                        $last_post = $last_post_time . '<br />'; 

                        $last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : color_group_colorize_name($forum_data[$j]['user_id']); 
                          
                        $last_post .= '<a href="' . append_sid("viewtopic.$phpEx?"  . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" border="0" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '" /></a>'; 
                     } 
                     else 
                     { 
                        $last_post = $lang['No_Posts']; 
                     } 

                     if ( count($forum_moderators[$forum_id]) > 0 ) 
                     { 
                        $l_moderators = ( count($forum_moderators[$forum_id]) == 1 ) ? $lang['Moderator'] : $lang['Moderators']; 
                        $moderator_list = implode(', ', $forum_moderators[$forum_id]); 
                     } 
                     else 
                     { 
                        $l_moderators = '&nbsp;'; 
                        $moderator_list = '&nbsp;'; 
                     } 

                     $row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2']; 
                     $row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2']; 

                     $template->assign_block_vars('catrow.forumrow',   array( 
                        'ROW_COLOR' => '#' . $row_color, 
                        'ROW_CLASS' => $row_class, 
                        'FORUM_FOLDER_IMG' => $folder_image, 
                        'FORUM_NAME' => $forum_data[$j]['forum_name'], 
                        'FORUM_DESC' => $forum_data[$j]['forum_desc'], 
                        'POSTS' => $forum_data[$j]['forum_posts'], 
                        'TOPICS' => $forum_data[$j]['forum_topics'], 
                        'LAST_POST' => $last_post, 
                        'MODERATORS' => $moderator_list, 

                        'L_MODERATOR' => $l_moderators, 
                        'L_FORUM_FOLDER_ALT' => $folder_alt, 

                        'U_VIEWFORUM' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id")) 
                     ); 
                  } 
               } 
            } 
         } 
      } 
   } // for ... categories 

}// if ... total_categories 
else 
{ 
   message_die(GENERAL_MESSAGE, $lang['No_forums']); 
} 

// 
// Generate the page 
// 
$template->pparse('body'); 

include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 

?>
page_header.php

Kod: Tümünü seç

<?php 

header ("Content-Type: text/html; charset=iso-8859-9"); 
?><?php 
/*************************************************************************** 
 *                              page_header.php 
 *                            ------------------- 
 *   begin                : Saturday, Feb 13, 2001 
 *   copyright            : (C) 2001 The phpBB Group 
 *   email                : support@phpbb.com 
 * 
 *   $Id: page_header.php,v 1.106.2.25 2005/10/30 15:17:14 acydburn Exp $ 
 * 
 * 
 ***************************************************************************/ 

/*************************************************************************** 
 * 
 *   This program is free software; you can redistribute it and/or modify 
 *   it under the terms of the GNU General Public License as published by 
 *   the Free Software Foundation; either version 2 of the License, or 
 *   (at your option) any later version. 
 * 
 ***************************************************************************/ 

if ( !defined('IN_PHPBB') ) 
{ 
   die("Hacking attempt"); 
} 

define('HEADER_INC', TRUE); 

// 
// gzip_compression 
// 
$do_gzip_compress = FALSE; 
if ( $board_config['gzip_compress'] ) 
{ 
   $phpver = phpversion(); 

   $useragent = (isset($HTTP_SERVER_VARS['HTTP_USER_AGENT'])) ? $HTTP_SERVER_VARS['HTTP_USER_AGENT'] : getenv('HTTP_USER_AGENT'); 

   if ( $phpver >= '4.0.4pl1' && ( strstr($useragent,'compatible') || strstr($useragent,'Gecko') ) ) 
   { 
      if ( extension_loaded('zlib') ) 
      { 
         ob_start('ob_gzhandler'); 
      } 
   } 
   else if ( $phpver > '4.0' ) 
   { 
      if ( strstr($HTTP_SERVER_VARS['HTTP_ACCEPT_ENCODING'], 'gzip') ) 
      { 
         if ( extension_loaded('zlib') ) 
         { 
            $do_gzip_compress = TRUE; 
            ob_start(); 
            ob_implicit_flush(0); 

            header('Content-Encoding: gzip'); 
         } 
      } 
   } 
} 

// 
// Parse and show the overall header. 
// 
$template->set_filenames(array( 
   'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' : 'simple_header.tpl') 
); 

// 
// Generate logged in/logged out status 
// 
if ( $userdata['session_logged_in'] ) 
{ 
   $u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id']; 
   $l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]'; 
} 
else 
{ 
   $u_login_logout = 'login.'.$phpEx; 
   $l_login_logout = $lang['Login']; 
} 

$s_last_visit = ( $userdata['session_logged_in'] ) ? create_date($board_config['default_dateformat'], $userdata['user_lastvisit'], $board_config['board_timezone']) : ''; 

// 
// Get basic (usernames + totals) online 
// situation 
// 
$logged_visible_online = 0; 
$logged_hidden_online = 0; 
$guests_online = 0; 
$online_userlist = ''; 
$l_online_users = ''; 

if (defined('SHOW_ONLINE')) 
{ 
 include_once($phpbb_root_path.'includes/functions_color_groups.'.$phpEx); 

   $user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : ''; 
   $sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip 
      FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s 
      WHERE u.user_id = s.session_user_id 
         AND s.session_time >= ".( time() - 300 ) . " 
         $user_forum_sql 
      ORDER BY u.username ASC, s.session_ip ASC"; 
   if( !($result = $db->sql_query($sql)) ) 
   { 
      message_die(GENERAL_ERROR, 'Could not obtain user/online information', '', __LINE__, __FILE__, $sql); 
   } 

   $userlist_ary = array(); 
   $userlist_visible = array(); 

   $prev_user_id = 0; 
   $prev_user_ip = $prev_session_ip = ''; 

   while( $row = $db->sql_fetchrow($result) ) 
   { 
      // User is logged in and therefor not a guest 
      if ( $row['session_logged_in'] ) 
      { 
         // Skip multiple sessions for one user 
         if ( $row['user_id'] != $prev_user_id ) 
         { 
            $user_online_link = color_group_colorize_name($row['user_id']); 
            if ( $row['user_allow_viewonline'] ) 
            { 
               $logged_visible_online++; 
            } 
            else 
            { 
               $logged_hidden_online++; 
            } 

            if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN ) 
            { 
               $online_userlist .= ( $online_userlist != '' ) ? ', ' . $user_online_link : $user_online_link; 
            } 
         } 

         $prev_user_id = $row['user_id']; 
      } 
      else 
      { 
         // Skip multiple sessions for one user 
         if ( $row['session_ip'] != $prev_session_ip ) 
         { 
            $guests_online++; 
         } 
      } 

      $prev_session_ip = $row['session_ip']; 
   } 
   $db->sql_freeresult($result); 

   if ( empty($online_userlist) ) 
   { 
      $online_userlist = $lang['None']; 
   } 
   $online_userlist = ( ( isset($forum_id) ) ? $lang['Browsing_forum'] : $lang['Registered_users'] ) . ' ' . $online_userlist; 

   $total_online_users = $logged_visible_online + $logged_hidden_online + $guests_online; 

   if ( $total_online_users > $board_config['record_online_users']) 
   { 
      $board_config['record_online_users'] = $total_online_users; 
      $board_config['record_online_date'] = time(); 

      $sql = "UPDATE " . CONFIG_TABLE . " 
         SET config_value = '$total_online_users' 
         WHERE config_name = 'record_online_users'"; 
      if ( !$db->sql_query($sql) ) 
      { 
         message_die(GENERAL_ERROR, 'Could not update online user record (nr of users)', '', __LINE__, __FILE__, $sql); 
      } 

      $sql = "UPDATE " . CONFIG_TABLE . " 
         SET config_value = '" . $board_config['record_online_date'] . "' 
         WHERE config_name = 'record_online_date'"; 
      if ( !$db->sql_query($sql) ) 
      { 
         message_die(GENERAL_ERROR, 'Could not update online user record (date)', '', __LINE__, __FILE__, $sql); 
      } 
   } 

   if ( $total_online_users == 0 ) 
   { 
      $l_t_user_s = $lang['Online_users_zero_total']; 
   } 
   else if ( $total_online_users == 1 ) 
   { 
      $l_t_user_s = $lang['Online_user_total']; 
   } 
   else 
   { 
      $l_t_user_s = $lang['Online_users_total']; 
   } 

   if ( $logged_visible_online == 0 ) 
   { 
      $l_r_user_s = $lang['Reg_users_zero_total']; 
   } 
   else if ( $logged_visible_online == 1 ) 
   { 
      $l_r_user_s = $lang['Reg_user_total']; 
   } 
   else 
   { 
      $l_r_user_s = $lang['Reg_users_total']; 
   } 

   if ( $logged_hidden_online == 0 ) 
   { 
      $l_h_user_s = $lang['Hidden_users_zero_total']; 
   } 
   else if ( $logged_hidden_online == 1 ) 
   { 
      $l_h_user_s = $lang['Hidden_user_total']; 
   } 
   else 
   { 
      $l_h_user_s = $lang['Hidden_users_total']; 
   } 

   if ( $guests_online == 0 ) 
   { 
      $l_g_user_s = $lang['Guest_users_zero_total']; 
   } 
   else if ( $guests_online == 1 ) 
   { 
      $l_g_user_s = $lang['Guest_user_total']; 
   } 
   else 
   { 
      $l_g_user_s = $lang['Guest_users_total']; 
   } 

   $l_online_users = sprintf($l_t_user_s, $total_online_users); 
   $l_online_users .= sprintf($l_r_user_s, $logged_visible_online); 
   $l_online_users .= sprintf($l_h_user_s, $logged_hidden_online); 
   $l_online_users .= sprintf($l_g_user_s, $guests_online); 
} 

// 
// Obtain number of new private messages 
// if user is logged in 
// 
if ( ($userdata['session_logged_in']) && (empty($gen_simple_header)) ) 
{ 
   if ( $userdata['user_new_privmsg'] ) 
   { 
      $l_message_new = ( $userdata['user_new_privmsg'] == 1 ) ? $lang['New_pm'] : $lang['New_pms']; 
      $l_privmsgs_text = sprintf($l_message_new, $userdata['user_new_privmsg']); 

      if ( $userdata['user_last_privmsg'] > $userdata['user_lastvisit'] ) 
      { 
         $sql = "UPDATE " . USERS_TABLE . " 
            SET user_last_privmsg = " . $userdata['user_lastvisit'] . " 
            WHERE user_id = " . $userdata['user_id']; 
         if ( !$db->sql_query($sql) ) 
         { 
            message_die(GENERAL_ERROR, 'Could not update private message new/read time for user', '', __LINE__, __FILE__, $sql); 
         } 

         $s_privmsg_new = 1; 
         $icon_pm = $images['pm_new_msg']; 
      } 
      else 
      { 
         $s_privmsg_new = 0; 
         $icon_pm = $images['pm_new_msg']; 
      } 
   } 
   else 
   { 
      $l_privmsgs_text = $lang['No_new_pm']; 

      $s_privmsg_new = 0; 
      $icon_pm = $images['pm_no_new_msg']; 
   } 

   if ( $userdata['user_unread_privmsg'] ) 
   { 
      $l_message_unread = ( $userdata['user_unread_privmsg'] == 1 ) ? $lang['Unread_pm'] : $lang['Unread_pms']; 
      $l_privmsgs_text_unread = sprintf($l_message_unread, $userdata['user_unread_privmsg']); 
   } 
   else 
   { 
      $l_privmsgs_text_unread = $lang['No_unread_pm']; 
   } 
} 
else 
{ 
   $icon_pm = $images['pm_no_new_msg']; 
   $l_privmsgs_text = $lang['Login_check_pm']; 
   $l_privmsgs_text_unread = ''; 
   $s_privmsg_new = 0; 
} 

// 
// Generate HTML required for Mozilla Navigation bar 
// 
if (!isset($nav_links)) 
{ 
   $nav_links = array(); 
} 

$nav_links_html = ''; 
$nav_link_proto = '<link rel="%s" href="%s" title="%s" />' . "\n"; 
while( list($nav_item, $nav_array) = @each($nav_links) ) 
{ 
   if ( !empty($nav_array['url']) ) 
   { 
      $nav_links_html .= sprintf($nav_link_proto, $nav_item, append_sid($nav_array['url']), $nav_array['title']); 
   } 
   else 
   { 
      // We have a nested array, used for items like <link rel='chapter'> that can occur more than once. 
      while( list(,$nested_array) = each($nav_array) ) 
      { 
         $nav_links_html .= sprintf($nav_link_proto, $nav_item, $nested_array['url'], $nested_array['title']); 
      } 
   } 
} 

// Format Timezone. We are unable to use array_pop here, because of PHP3 compatibility 
$l_timezone = explode('.', $board_config['board_timezone']); 
$l_timezone = (count($l_timezone) > 1 && $l_timezone[count($l_timezone)-1] != 0) ? $lang[sprintf('%.1f', $board_config['board_timezone'])] : $lang[number_format($board_config['board_timezone'])]; 
// 
// The following assigns all _common_ variables that may be used at any point 
// in a template. 
// 
$template->assign_vars(array( 
   'SITENAME' => $board_config['sitename'], 
   'SITE_DESCRIPTION' => $board_config['site_desc'], 
   'PAGE_TITLE' => $page_title, 
   'LAST_VISIT_DATE' => sprintf($lang['You_last_visit'], $s_last_visit), 
   'CURRENT_TIME' => sprintf($lang['Current_time'], create_date($board_config['default_dateformat'], time(), $board_config['board_timezone'])), 
   'TOTAL_USERS_ONLINE' => $l_online_users, 
   'LOGGED_IN_USER_LIST' => $online_userlist, 
   'RECORD_USERS' => sprintf($lang['Record_online_users'], $board_config['record_online_users'], create_date($board_config['default_dateformat'], $board_config['record_online_date'], $board_config['board_timezone'])), 
   'PRIVATE_MESSAGE_INFO' => $l_privmsgs_text, 
   'PRIVATE_MESSAGE_INFO_UNREAD' => $l_privmsgs_text_unread, 
   'PRIVATE_MESSAGE_NEW_FLAG' => $s_privmsg_new, 

   'PRIVMSG_IMG' => $icon_pm, 

   'L_USERNAME' => $lang['Username'], 
   'L_PASSWORD' => $lang['Password'], 
   'L_LOGIN_LOGOUT' => $l_login_logout, 
   'L_LOGIN' => $lang['Login'], 
   'L_LOG_ME_IN' => $lang['Log_me_in'], 
   'L_AUTO_LOGIN' => $lang['Log_me_in'], 
   'L_INDEX' => sprintf($lang['Forum_Index'], $board_config['sitename']), 
   'L_REGISTER' => $lang['Register'], 
   'L_PROFILE' => $lang['Profile'], 
   'L_SEARCH' => $lang['Search'], 
   'L_PRIVATEMSGS' => $lang['Private_Messages'], 
   'L_WHO_IS_ONLINE' => $lang['Who_is_Online'], 
   'L_MEMBERLIST' => $lang['Memberlist'], 
   'L_FAQ' => $lang['FAQ'], 
   'L_USERGROUPS' => $lang['Usergroups'], 
   'L_SEARCH_NEW' => $lang['Search_new'], 
   'L_SEARCH_UNANSWERED' => $lang['Search_unanswered'], 
   'L_SEARCH_SELF' => $lang['Search_your_posts'], 
   'L_WHOSONLINE_ADMIN' => sprintf($lang['Admin_online_color'], '<span style="color:#' . $theme['fontcolor3'] . '">', '</span>'), 
   'L_WHOSONLINE_MOD' => sprintf($lang['Mod_online_color'], '<span style="color:#' . $theme['fontcolor2'] . '">', '</span>'), 

   'U_SEARCH_UNANSWERED' => append_sid('search.'.$phpEx.'?search_id=unanswered'), 
   'U_SEARCH_SELF' => append_sid('search.'.$phpEx.'?search_id=egosearch'), 
   'U_SEARCH_NEW' => append_sid('search.'.$phpEx.'?search_id=newposts'), 
   'U_INDEX' => append_sid('index.'.$phpEx), 
   'U_REGISTER' => append_sid('profile.'.$phpEx.'?mode=register'), 
   'U_PROFILE' => append_sid('profile.'.$phpEx.'?mode=editprofile'), 
   'U_PRIVATEMSGS' => append_sid('privmsg.'.$phpEx.'?folder=inbox'), 
   'U_PRIVATEMSGS_POPUP' => append_sid('privmsg.'.$phpEx.'?mode=newpm'), 
   'U_SEARCH' => append_sid('search.'.$phpEx), 
   'U_MEMBERLIST' => append_sid('memberlist.'.$phpEx), 
   'U_MODCP' => append_sid('modcp.'.$phpEx), 
   'U_FAQ' => append_sid('faq.'.$phpEx), 
   'U_VIEWONLINE' => append_sid('viewonline.'.$phpEx), 
   'U_LOGIN_LOGOUT' => append_sid($u_login_logout), 
   'U_GROUP_CP' => append_sid('groupcp.'.$phpEx), 

   'S_CONTENT_DIRECTION' => $lang['DIRECTION'], 
   'S_CONTENT_ENCODING' => $lang['ENCODING'], 
   'S_CONTENT_DIR_LEFT' => $lang['LEFT'], 
   'S_CONTENT_DIR_RIGHT' => $lang['RIGHT'], 
   'S_TIMEZONE' => sprintf($lang['All_times'], $l_timezone), 
   'S_LOGIN_ACTION' => append_sid('login.'.$phpEx), 

   'T_HEAD_STYLESHEET' => $theme['head_stylesheet'], 
   'T_BODY_BACKGROUND' => $theme['body_background'], 
   'T_BODY_BGCOLOR' => '#'.$theme['body_bgcolor'], 
   'T_BODY_TEXT' => '#'.$theme['body_text'], 
   'T_BODY_LINK' => '#'.$theme['body_link'], 
   'T_BODY_VLINK' => '#'.$theme['body_vlink'], 
   'T_BODY_ALINK' => '#'.$theme['body_alink'], 
   'T_BODY_HLINK' => '#'.$theme['body_hlink'], 
   'T_TR_COLOR1' => '#'.$theme['tr_color1'], 
   'T_TR_COLOR2' => '#'.$theme['tr_color2'], 
   'T_TR_COLOR3' => '#'.$theme['tr_color3'], 
   'T_TR_CLASS1' => $theme['tr_class1'], 
   'T_TR_CLASS2' => $theme['tr_class2'], 
   'T_TR_CLASS3' => $theme['tr_class3'], 
   'T_TH_COLOR1' => '#'.$theme['th_color1'], 
   'T_TH_COLOR2' => '#'.$theme['th_color2'], 
   'T_TH_COLOR3' => '#'.$theme['th_color3'], 
   'T_TH_CLASS1' => $theme['th_class1'], 
   'T_TH_CLASS2' => $theme['th_class2'], 
   'T_TH_CLASS3' => $theme['th_class3'], 
   'T_TD_COLOR1' => '#'.$theme['td_color1'], 
   'T_TD_COLOR2' => '#'.$theme['td_color2'], 
   'T_TD_COLOR3' => '#'.$theme['td_color3'], 
   'T_TD_CLASS1' => $theme['td_class1'], 
   'T_TD_CLASS2' => $theme['td_class2'], 
   'T_TD_CLASS3' => $theme['td_class3'], 
   'T_FONTFACE1' => $theme['fontface1'], 
   'T_FONTFACE2' => $theme['fontface2'], 
   'T_FONTFACE3' => $theme['fontface3'], 
   'T_FONTSIZE1' => $theme['fontsize1'], 
   'T_FONTSIZE2' => $theme['fontsize2'], 
   'T_FONTSIZE3' => $theme['fontsize3'], 
   'T_FONTCOLOR1' => '#'.$theme['fontcolor1'], 
   'T_FONTCOLOR2' => '#'.$theme['fontcolor2'], 
   'T_FONTCOLOR3' => '#'.$theme['fontcolor3'], 
   'T_SPAN_CLASS1' => $theme['span_class1'], 
   'T_SPAN_CLASS2' => $theme['span_class2'], 
   'T_SPAN_CLASS3' => $theme['span_class3'], 

   'NAV_LINKS' => $nav_links_html) 
); 

// 
// Login box? 
// 
if ( !$userdata['session_logged_in'] ) 
{ 
   $template->assign_block_vars('switch_user_logged_out', array()); 
   // 
   // Allow autologin? 
   // 
   if (!isset($board_config['allow_autologin']) || $board_config['allow_autologin'] ) 
   { 
      $template->assign_block_vars('switch_allow_autologin', array()); 
      $template->assign_block_vars('switch_user_logged_out.switch_allow_autologin', array()); 
   } 
} 
else 
{ 
   $template->assign_block_vars('switch_user_logged_in', array()); 

   if ( !empty($userdata['user_popup_pm']) ) 
   { 
      $template->assign_block_vars('switch_enable_pm_popup', array()); 
   } 
} 

// Add no-cache control for cookies if they are set 
//$c_no_cache = (isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_sid']) || isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_data'])) ? 'no-cache="set-cookie", ' : ''; 

// Work around for "current" Apache 2 + PHP module which seems to not 
// cope with private cache control setting 
if (!empty($HTTP_SERVER_VARS['SERVER_SOFTWARE']) && strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Apache/2')) 
{ 
   header ('Cache-Control: no-cache, pre-check=0, post-check=0'); 
} 
else 
{ 
   header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0'); 
} 
header ('Expires: 0'); 
header ('Pragma: no-cache'); 

$template->pparse('overall_header'); 

?>
En son xrhymer tarafından 03.08.2007, 12:46 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
kitkat
Kayıtlı Kullanıcı
Mesajlar: 47
Kayıt: 05.03.2007, 00:42
İletişim:

Mesaj gönderen kitkat »

36. satırdaki kodları buraya yazarsan belki sorunu çözen biri çıkabilir
xrhymer

Mesaj gönderen xrhymer »

benim sorunumu sağolsun gfbsmih10 halletti :)
Kullanıcı avatarı
kitkat
Kayıtlı Kullanıcı
Mesajlar: 47
Kayıt: 05.03.2007, 00:42
İletişim:

Mesaj gönderen kitkat »

Sorunun çözümünü burayada yazarsan aynı dertten müzdarip kişilerde çare bulsun (=
xrhymer

Mesaj gönderen xrhymer »

index.php yi bunla değiştirin.

Kod: Tümünü seç

<?php 
/*************************************************************************** 
 *                                index.php 
 *                            ------------------- 
 *   begin                : Saturday, Feb 13, 2001 
 *   copyright            : (C) 2001 The phpBB Group 
 *   email                : support@phpbb.com 
 * 
 *   $Id: index.php,v 1.99.2.7 2006/01/28 11:13:39 acydburn Exp $ 
 * 
 * 
 ***************************************************************************/ 

/*************************************************************************** 
 * 
 *   This program is free software; you can redistribute it and/or modify 
 *   it under the terms of the GNU General Public License as published by 
 *   the Free Software Foundation; either version 2 of the License, or 
 *   (at your option) any later version. 
 * 
 ***************************************************************************/ 

define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

// 
// Start session management 
// 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 
// 
// End session management 
// 
include_once($phpbb_root_path.'includes/functions_color_groups.'.$phpEx); 
color_groups_setup_list(); 

$viewcat = ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) ? $HTTP_GET_VARS[POST_CAT_URL] : -1; 

if( isset($HTTP_GET_VARS['mark']) || isset($HTTP_POST_VARS['mark']) ) 
{ 
   $mark_read = ( isset($HTTP_POST_VARS['mark']) ) ? $HTTP_POST_VARS['mark'] : $HTTP_GET_VARS['mark']; 
} 
else 
{ 
   $mark_read = ''; 
} 

// 
// Handle marking posts 
// 
if( $mark_read == 'forums' ) 
{ 
   if( $userdata['session_logged_in'] ) 
   { 
      setcookie($board_config['cookie_name'] . '_f_all', time(), 0, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']); 
   } 

   $template->assign_vars(array( 
      "META" => '<meta http-equiv="refresh" content="3;url='  .append_sid("index.$phpEx") . '">') 
   ); 

   $message = $lang['Forums_marked_read'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a> '); 

   message_die(GENERAL_MESSAGE, $message); 
} 
// 
// End handle marking posts 
// 

$tracking_topics = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . "_t"]) : array(); 
$tracking_forums = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . "_f"]) : array(); 

// 
// If you don't use these stats on your index you may want to consider 
// removing them 
// 
$total_posts = get_db_stat('postcount'); 
$total_users = get_db_stat('usercount'); 
$newest_userdata = get_db_stat('newestuser'); 
$newest_user = $newest_userdata['username']; 
$newest_uid = $newest_userdata['user_id']; 

if( $total_posts == 0 ) 
{ 
   $l_total_post_s = $lang['Posted_articles_zero_total']; 
} 
else if( $total_posts == 1 ) 
{ 
   $l_total_post_s = $lang['Posted_article_total']; 
} 
else 
{ 
   $l_total_post_s = $lang['Posted_articles_total']; 
} 

if( $total_users == 0 ) 
{ 
   $l_total_user_s = $lang['Registered_users_zero_total']; 
} 
else if( $total_users == 1 ) 
{ 
   $l_total_user_s = $lang['Registered_user_total']; 
} 
else 
{ 
   $l_total_user_s = $lang['Registered_users_total']; 
} 


// 
// Start page proper 
// 
$sql = "SELECT c.cat_id, c.cat_title, c.cat_order 
   FROM " . CATEGORIES_TABLE . " c 
   ORDER BY c.cat_order"; 
if( !($result = $db->sql_query($sql)) ) 
{ 
   message_die(GENERAL_ERROR, 'Could not query categories list', '', __LINE__, __FILE__, $sql); 
} 

$category_rows = array(); 
while ($row = $db->sql_fetchrow($result)) 
{ 
   $category_rows[] = $row; 
} 
$db->sql_freeresult($result); 

if( ( $total_categories = count($category_rows) ) ) 
{ 
   // 
   // Define appropriate SQL 
   // 
   switch(SQL_LAYER) 
   { 
      case 'postgresql': 
         $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id 
            FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u 
            WHERE p.post_id = f.forum_last_post_id 
               AND u.user_id = p.poster_id  
               UNION ( 
                  SELECT f.*, NULL, NULL, NULL, NULL 
                  FROM " . FORUMS_TABLE . " f 
                  WHERE NOT EXISTS ( 
                     SELECT p.post_time 
                     FROM " . POSTS_TABLE . " p 
                     WHERE p.post_id = f.forum_last_post_id  
                  ) 
               ) 
               ORDER BY cat_id, forum_order"; 
         break; 

      case 'oracle': 
         $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id 
            FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u 
            WHERE p.post_id = f.forum_last_post_id(+) 
               AND u.user_id = p.poster_id(+) 
            ORDER BY f.cat_id, f.forum_order"; 
         break; 

      default: 
         $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id 
            FROM (( " . FORUMS_TABLE . " f 
            LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id ) 
            LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id ) 
            ORDER BY f.cat_id, f.forum_order"; 
         break; 
   } 
   if ( !($result = $db->sql_query($sql)) ) 
   { 
      message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql); 
   } 

   $forum_data = array(); 
   while( $row = $db->sql_fetchrow($result) ) 
   { 
      $forum_data[] = $row; 
   } 
   $db->sql_freeresult($result); 

   if ( !($total_forums = count($forum_data)) ) 
   { 
      message_die(GENERAL_MESSAGE, $lang['No_forums']); 
   } 

   // 
   // Obtain a list of topic ids which contain 
   // posts made since user last visited 
   // 
   if ($userdata['session_logged_in']) 
   { 
      // 60 days limit 
      if ($userdata['user_lastvisit'] < (time() - 5184000)) 
      { 
         $userdata['user_lastvisit'] = time() - 5184000; 
      } 

      $sql = "SELECT t.forum_id, t.topic_id, p.post_time 
         FROM " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p 
         WHERE p.post_id = t.topic_last_post_id 
            AND p.post_time > " . $userdata['user_lastvisit'] . " 
            AND t.topic_moved_id = 0"; 
      if ( !($result = $db->sql_query($sql)) ) 
      { 
         message_die(GENERAL_ERROR, 'Could not query new topic information', '', __LINE__, __FILE__, $sql); 
      } 

      $new_topic_data = array(); 
      while( $topic_data = $db->sql_fetchrow($result) ) 
      { 
         $new_topic_data[$topic_data['forum_id']][$topic_data['topic_id']] = $topic_data['post_time']; 
      } 
      $db->sql_freeresult($result); 
   } 

   // 
   // Obtain list of moderators of each forum 
   // First users, then groups ... broken into two queries 
   // 
   $sql = "SELECT aa.forum_id, u.user_id, u.username 
      FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g, " . USERS_TABLE . " u 
      WHERE aa.auth_mod = " . TRUE . " 
         AND g.group_single_user = 1 
         AND ug.group_id = aa.group_id 
         AND g.group_id = aa.group_id 
         AND u.user_id = ug.user_id 
      GROUP BY u.user_id, u.username, aa.forum_id 
      ORDER BY aa.forum_id, u.user_id"; 
   if ( !($result = $db->sql_query($sql)) ) 
   { 
      message_die(GENERAL_ERROR, 'Could not query forum moderator information', '', __LINE__, __FILE__, $sql); 
   } 

   $forum_moderators = array(); 
   while( $row = $db->sql_fetchrow($result) ) 
   { 
      $forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>'; 
   } 
   $db->sql_freeresult($result); 

   $sql = "SELECT aa.forum_id, g.group_id, g.group_name 
      FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g 
      WHERE aa.auth_mod = " . TRUE . " 
         AND g.group_single_user = 0 
         AND g.group_type <> " . GROUP_HIDDEN . " 
         AND ug.group_id = aa.group_id 
         AND g.group_id = aa.group_id 
      GROUP BY g.group_id, g.group_name, aa.forum_id 
      ORDER BY aa.forum_id, g.group_id"; 
   if ( !($result = $db->sql_query($sql)) ) 
   { 
      message_die(GENERAL_ERROR, 'Could not query forum moderator information', '', __LINE__, __FILE__, $sql); 
   } 

   while( $row = $db->sql_fetchrow($result) ) 
   { 
      $forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $row['group_id']) . '">' . $row['group_name'] . '</a>'; 
   } 
   $db->sql_freeresult($result); 

   // 
   // Find which forums are visible for this user 
   // 
   $is_auth_ary = array(); 
   $is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $forum_data); 

   // 
   // Start output of page 
   // 
   define('SHOW_ONLINE', true); 
   $page_title = $lang['Index']; 
   include($phpbb_root_path . 'includes/page_header.'.$phpEx); 

   $template->set_filenames(array( 
      'body' => 'index_body.tpl') 
   ); 

   $template->assign_vars(array( 
      'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts), 
      'TOTAL_USERS' => sprintf($l_total_user_s, $total_users), 
      'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>'), 

      'FORUM_IMG' => $images['forum'], 
      'FORUM_NEW_IMG' => $images['forum_new'], 
      'FORUM_LOCKED_IMG' => $images['forum_locked'], 

      'L_FORUM' => $lang['Forum'], 
      'L_TOPICS' => $lang['Topics'], 
      'L_REPLIES' => $lang['Replies'], 
      'L_VIEWS' => $lang['Views'], 
      'L_POSTS' => $lang['Posts'], 
      'L_LASTPOST' => $lang['Last_Post'], 
      'L_NO_NEW_POSTS' => $lang['No_new_posts'], 
      'L_NEW_POSTS' => $lang['New_posts'], 
      'L_NO_NEW_POSTS_LOCKED' => $lang['No_new_posts_locked'], 
      'L_NEW_POSTS_LOCKED' => $lang['New_posts_locked'], 
      'L_ONLINE_EXPLAIN' => $lang['Online_explain'], 

      'L_MODERATOR' => $lang['Moderators'], 
      'L_FORUM_LOCKED' => $lang['Forum_is_locked'], 
      'L_MARK_FORUMS_READ' => $lang['Mark_all_forums'], 

      'U_MARK_READ' => append_sid("index.$phpEx?mark=forums")) 
   ); 

   // 
   // Let's decide which categories we should display 
   // 
   $display_categories = array(); 

   for ($i = 0; $i < $total_forums; $i++ ) 
   { 
      if ($is_auth_ary[$forum_data[$i]['forum_id']]['auth_view']) 
      { 
         $display_categories[$forum_data[$i]['cat_id']] = true; 
      } 
   } 

   // 
   // Okay, let's build the index 
   // 
   for($i = 0; $i < $total_categories; $i++) 
   { 
      $cat_id = $category_rows[$i]['cat_id']; 

      // 
      // Yes, we should, so first dump out the category 
      // title, then, if appropriate the forum list 
      // 
      if (isset($display_categories[$cat_id]) && $display_categories[$cat_id]) 
      { 
         $template->assign_block_vars('catrow', array( 
            'CAT_ID' => $cat_id, 
            'CAT_DESC' => $category_rows[$i]['cat_title'], 
            'U_VIEWCAT' => append_sid("index.$phpEx?" . POST_CAT_URL . "=$cat_id")) 
         ); 

         if ( $viewcat == $cat_id || $viewcat == -1 ) 
         { 
            for($j = 0; $j < $total_forums; $j++) 
            { 
               if ( $forum_data[$j]['cat_id'] == $cat_id ) 
               { 
                  $forum_id = $forum_data[$j]['forum_id']; 

                  if ( $is_auth_ary[$forum_id]['auth_view'] ) 
                  { 
                     if ( $forum_data[$j]['forum_status'] == FORUM_LOCKED ) 
                     { 
                        $folder_image = $images['forum_locked']; 
                        $folder_alt = $lang['Forum_locked']; 
                     } 
                     else 
                     { 
                        $unread_topics = false; 
                        if ( $userdata['session_logged_in'] ) 
                        { 
                           if ( !empty($new_topic_data[$forum_id]) ) 
                           { 
                              $forum_last_post_time = 0; 

                              while( list($check_topic_id, $check_post_time) = @each($new_topic_data[$forum_id]) ) 
                              { 
                                 if ( empty($tracking_topics[$check_topic_id]) ) 
                                 { 
                                    $unread_topics = true; 
                                    $forum_last_post_time = max($check_post_time, $forum_last_post_time); 

                                 } 
                                 else 
                                 { 
                                    if ( $tracking_topics[$check_topic_id] < $check_post_time ) 
                                    { 
                                       $unread_topics = true; 
                                       $forum_last_post_time = max($check_post_time, $forum_last_post_time); 
                                    } 
                                 } 
                              } 

                              if ( !empty($tracking_forums[$forum_id]) ) 
                              { 
                                 if ( $tracking_forums[$forum_id] > $forum_last_post_time ) 
                                 { 
                                    $unread_topics = false; 
                                 } 
                              } 

                              if ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all']) ) 
                              { 
                                 if ( $HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all'] > $forum_last_post_time ) 
                                 { 
                                    $unread_topics = false; 
                                 } 
                              } 

                           } 
                        } 

                        $folder_image = ( $unread_topics ) ? $images['forum_new'] : $images['forum']; 
                        $folder_alt = ( $unread_topics ) ? $lang['New_posts'] : $lang['No_new_posts']; 
                     } 

                     $posts = $forum_data[$j]['forum_posts']; 
                     $topics = $forum_data[$j]['forum_topics']; 

                     if ( $forum_data[$j]['forum_last_post_id'] ) 
                     { 
                        $last_post_time = create_date($board_config['default_dateformat'], $forum_data[$j]['post_time'], $board_config['board_timezone']); 

                        $last_post = $last_post_time . '<br />'; 

                        $last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : color_group_colorize_name($forum_data[$j]['user_id']); 
                          
                        $last_post .= '<a href="' . append_sid("viewtopic.$phpEx?"  . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" border="0" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '" /></a>'; 
                     } 
                     else 
                     { 
                        $last_post = $lang['No_Posts']; 
                     } 

                     if ( count($forum_moderators[$forum_id]) > 0 ) 
                     { 
                        $l_moderators = ( count($forum_moderators[$forum_id]) == 1 ) ? $lang['Moderator'] : $lang['Moderators']; 
                        $moderator_list = implode(', ', $forum_moderators[$forum_id]); 
                     } 
                     else 
                     { 
                        $l_moderators = '&nbsp;'; 
                        $moderator_list = '&nbsp;'; 
                     } 

                     $row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2']; 
                     $row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2']; 

                     $template->assign_block_vars('catrow.forumrow',   array( 
                        'ROW_COLOR' => '#' . $row_color, 
                        'ROW_CLASS' => $row_class, 
                        'FORUM_FOLDER_IMG' => $folder_image, 
                        'FORUM_NAME' => $forum_data[$j]['forum_name'], 
                        'FORUM_DESC' => $forum_data[$j]['forum_desc'], 
                        'POSTS' => $forum_data[$j]['forum_posts'], 
                        'TOPICS' => $forum_data[$j]['forum_topics'], 
                        'LAST_POST' => $last_post, 
                        'MODERATORS' => $moderator_list, 

                        'L_MODERATOR' => $l_moderators, 
                        'L_FORUM_FOLDER_ALT' => $folder_alt, 

                        'U_VIEWFORUM' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id")) 
                     ); 
                  } 
               } 
            } 
         } 
      } 
   } // for ... categories 

}// if ... total_categories 
else 
{ 
   message_die(GENERAL_MESSAGE, $lang['No_forums']); 
} 

// 
// Generate the page 
// 
$template->pparse('body'); 

include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 

?>
page_header.php

Kod: Tümünü seç

<?php 

header ("Content-Type: text/html; charset=iso-8859-9"); 
?><?php 
/*************************************************************************** 
 *                              page_header.php 
 *                            ------------------- 
 *   begin                : Saturday, Feb 13, 2001 
 *   copyright            : (C) 2001 The phpBB Group 
 *   email                : support@phpbb.com 
 * 
 *   $Id: page_header.php,v 1.106.2.25 2005/10/30 15:17:14 acydburn Exp $ 
 * 
 * 
 ***************************************************************************/ 

/*************************************************************************** 
 * 
 *   This program is free software; you can redistribute it and/or modify 
 *   it under the terms of the GNU General Public License as published by 
 *   the Free Software Foundation; either version 2 of the License, or 
 *   (at your option) any later version. 
 * 
 ***************************************************************************/ 

if ( !defined('IN_PHPBB') ) 
{ 
   die("Hacking attempt"); 
} 

define('HEADER_INC', TRUE); 

// 
// gzip_compression 
// 
$do_gzip_compress = FALSE; 
if ( $board_config['gzip_compress'] ) 
{ 
   $phpver = phpversion(); 

   $useragent = (isset($HTTP_SERVER_VARS['HTTP_USER_AGENT'])) ? $HTTP_SERVER_VARS['HTTP_USER_AGENT'] : getenv('HTTP_USER_AGENT'); 

   if ( $phpver >= '4.0.4pl1' && ( strstr($useragent,'compatible') || strstr($useragent,'Gecko') ) ) 
   { 
      if ( extension_loaded('zlib') ) 
      { 
         ob_start('ob_gzhandler'); 
      } 
   } 
   else if ( $phpver > '4.0' ) 
   { 
      if ( strstr($HTTP_SERVER_VARS['HTTP_ACCEPT_ENCODING'], 'gzip') ) 
      { 
         if ( extension_loaded('zlib') ) 
         { 
            $do_gzip_compress = TRUE; 
            ob_start(); 
            ob_implicit_flush(0); 

            header('Content-Encoding: gzip'); 
         } 
      } 
   } 
} 

// 
// Parse and show the overall header. 
// 
$template->set_filenames(array( 
   'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' : 'simple_header.tpl') 
); 

// 
// Generate logged in/logged out status 
// 
if ( $userdata['session_logged_in'] ) 
{ 
   $u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id']; 
   $l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]'; 
} 
else 
{ 
   $u_login_logout = 'login.'.$phpEx; 
   $l_login_logout = $lang['Login']; 
} 

$s_last_visit = ( $userdata['session_logged_in'] ) ? create_date($board_config['default_dateformat'], $userdata['user_lastvisit'], $board_config['board_timezone']) : ''; 

// 
// Get basic (usernames + totals) online 
// situation 
// 
$logged_visible_online = 0; 
$logged_hidden_online = 0; 
$guests_online = 0; 
$online_userlist = ''; 
$l_online_users = ''; 

if (defined('SHOW_ONLINE')) 
{ 
 include_once($phpbb_root_path.'includes/functions_color_groups.'.$phpEx); 

   $user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : ''; 
   $sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip 
      FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s 
      WHERE u.user_id = s.session_user_id 
         AND s.session_time >= ".( time() - 300 ) . " 
         $user_forum_sql 
      ORDER BY u.username ASC, s.session_ip ASC"; 
   if( !($result = $db->sql_query($sql)) ) 
   { 
      message_die(GENERAL_ERROR, 'Could not obtain user/online information', '', __LINE__, __FILE__, $sql); 
   } 

   $userlist_ary = array(); 
   $userlist_visible = array(); 

   $prev_user_id = 0; 
   $prev_user_ip = $prev_session_ip = ''; 

   while( $row = $db->sql_fetchrow($result) ) 
   { 
      // User is logged in and therefor not a guest 
      if ( $row['session_logged_in'] ) 
      { 
         // Skip multiple sessions for one user 
         if ( $row['user_id'] != $prev_user_id ) 
         { 
            $user_online_link = color_group_colorize_name($row['user_id']); 
            if ( $row['user_allow_viewonline'] ) 
            { 
               $logged_visible_online++; 
            } 
            else 
            { 
               $logged_hidden_online++; 
            } 

            if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN ) 
            { 
               $online_userlist .= ( $online_userlist != '' ) ? ', ' . $user_online_link : $user_online_link; 
            } 
         } 

         $prev_user_id = $row['user_id']; 
      } 
      else 
      { 
         // Skip multiple sessions for one user 
         if ( $row['session_ip'] != $prev_session_ip ) 
         { 
            $guests_online++; 
         } 
      } 

      $prev_session_ip = $row['session_ip']; 
   } 
   $db->sql_freeresult($result); 

   if ( empty($online_userlist) ) 
   { 
      $online_userlist = $lang['None']; 
   } 
   $online_userlist = ( ( isset($forum_id) ) ? $lang['Browsing_forum'] : $lang['Registered_users'] ) . ' ' . $online_userlist; 

   $total_online_users = $logged_visible_online + $logged_hidden_online + $guests_online; 

   if ( $total_online_users > $board_config['record_online_users']) 
   { 
      $board_config['record_online_users'] = $total_online_users; 
      $board_config['record_online_date'] = time(); 

      $sql = "UPDATE " . CONFIG_TABLE . " 
         SET config_value = '$total_online_users' 
         WHERE config_name = 'record_online_users'"; 
      if ( !$db->sql_query($sql) ) 
      { 
         message_die(GENERAL_ERROR, 'Could not update online user record (nr of users)', '', __LINE__, __FILE__, $sql); 
      } 

      $sql = "UPDATE " . CONFIG_TABLE . " 
         SET config_value = '" . $board_config['record_online_date'] . "' 
         WHERE config_name = 'record_online_date'"; 
      if ( !$db->sql_query($sql) ) 
      { 
         message_die(GENERAL_ERROR, 'Could not update online user record (date)', '', __LINE__, __FILE__, $sql); 
      } 
   } 

   if ( $total_online_users == 0 ) 
   { 
      $l_t_user_s = $lang['Online_users_zero_total']; 
   } 
   else if ( $total_online_users == 1 ) 
   { 
      $l_t_user_s = $lang['Online_user_total']; 
   } 
   else 
   { 
      $l_t_user_s = $lang['Online_users_total']; 
   } 

   if ( $logged_visible_online == 0 ) 
   { 
      $l_r_user_s = $lang['Reg_users_zero_total']; 
   } 
   else if ( $logged_visible_online == 1 ) 
   { 
      $l_r_user_s = $lang['Reg_user_total']; 
   } 
   else 
   { 
      $l_r_user_s = $lang['Reg_users_total']; 
   } 

   if ( $logged_hidden_online == 0 ) 
   { 
      $l_h_user_s = $lang['Hidden_users_zero_total']; 
   } 
   else if ( $logged_hidden_online == 1 ) 
   { 
      $l_h_user_s = $lang['Hidden_user_total']; 
   } 
   else 
   { 
      $l_h_user_s = $lang['Hidden_users_total']; 
   } 

   if ( $guests_online == 0 ) 
   { 
      $l_g_user_s = $lang['Guest_users_zero_total']; 
   } 
   else if ( $guests_online == 1 ) 
   { 
      $l_g_user_s = $lang['Guest_user_total']; 
   } 
   else 
   { 
      $l_g_user_s = $lang['Guest_users_total']; 
   } 

   $l_online_users = sprintf($l_t_user_s, $total_online_users); 
   $l_online_users .= sprintf($l_r_user_s, $logged_visible_online); 
   $l_online_users .= sprintf($l_h_user_s, $logged_hidden_online); 
   $l_online_users .= sprintf($l_g_user_s, $guests_online); 
} 

// 
// Obtain number of new private messages 
// if user is logged in 
// 
if ( ($userdata['session_logged_in']) && (empty($gen_simple_header)) ) 
{ 
   if ( $userdata['user_new_privmsg'] ) 
   { 
      $l_message_new = ( $userdata['user_new_privmsg'] == 1 ) ? $lang['New_pm'] : $lang['New_pms']; 
      $l_privmsgs_text = sprintf($l_message_new, $userdata['user_new_privmsg']); 

      if ( $userdata['user_last_privmsg'] > $userdata['user_lastvisit'] ) 
      { 
         $sql = "UPDATE " . USERS_TABLE . " 
            SET user_last_privmsg = " . $userdata['user_lastvisit'] . " 
            WHERE user_id = " . $userdata['user_id']; 
         if ( !$db->sql_query($sql) ) 
         { 
            message_die(GENERAL_ERROR, 'Could not update private message new/read time for user', '', __LINE__, __FILE__, $sql); 
         } 

         $s_privmsg_new = 1; 
         $icon_pm = $images['pm_new_msg']; 
      } 
      else 
      { 
         $s_privmsg_new = 0; 
         $icon_pm = $images['pm_new_msg']; 
      } 
   } 
   else 
   { 
      $l_privmsgs_text = $lang['No_new_pm']; 

      $s_privmsg_new = 0; 
      $icon_pm = $images['pm_no_new_msg']; 
   } 

   if ( $userdata['user_unread_privmsg'] ) 
   { 
      $l_message_unread = ( $userdata['user_unread_privmsg'] == 1 ) ? $lang['Unread_pm'] : $lang['Unread_pms']; 
      $l_privmsgs_text_unread = sprintf($l_message_unread, $userdata['user_unread_privmsg']); 
   } 
   else 
   { 
      $l_privmsgs_text_unread = $lang['No_unread_pm']; 
   } 
} 
else 
{ 
   $icon_pm = $images['pm_no_new_msg']; 
   $l_privmsgs_text = $lang['Login_check_pm']; 
   $l_privmsgs_text_unread = ''; 
   $s_privmsg_new = 0; 
} 

// 
// Generate HTML required for Mozilla Navigation bar 
// 
if (!isset($nav_links)) 
{ 
   $nav_links = array(); 
} 

$nav_links_html = ''; 
$nav_link_proto = '<link rel="%s" href="%s" title="%s" />' . "\n"; 
while( list($nav_item, $nav_array) = @each($nav_links) ) 
{ 
   if ( !empty($nav_array['url']) ) 
   { 
      $nav_links_html .= sprintf($nav_link_proto, $nav_item, append_sid($nav_array['url']), $nav_array['title']); 
   } 
   else 
   { 
      // We have a nested array, used for items like <link rel='chapter'> that can occur more than once. 
      while( list(,$nested_array) = each($nav_array) ) 
      { 
         $nav_links_html .= sprintf($nav_link_proto, $nav_item, $nested_array['url'], $nested_array['title']); 
      } 
   } 
} 

// Format Timezone. We are unable to use array_pop here, because of PHP3 compatibility 
$l_timezone = explode('.', $board_config['board_timezone']); 
$l_timezone = (count($l_timezone) > 1 && $l_timezone[count($l_timezone)-1] != 0) ? $lang[sprintf('%.1f', $board_config['board_timezone'])] : $lang[number_format($board_config['board_timezone'])]; 
// 
// The following assigns all _common_ variables that may be used at any point 
// in a template. 
// 
$template->assign_vars(array( 
   'SITENAME' => $board_config['sitename'], 
   'SITE_DESCRIPTION' => $board_config['site_desc'], 
   'PAGE_TITLE' => $page_title, 
   'LAST_VISIT_DATE' => sprintf($lang['You_last_visit'], $s_last_visit), 
   'CURRENT_TIME' => sprintf($lang['Current_time'], create_date($board_config['default_dateformat'], time(), $board_config['board_timezone'])), 
   'TOTAL_USERS_ONLINE' => $l_online_users, 
   'LOGGED_IN_USER_LIST' => $online_userlist, 
   'RECORD_USERS' => sprintf($lang['Record_online_users'], $board_config['record_online_users'], create_date($board_config['default_dateformat'], $board_config['record_online_date'], $board_config['board_timezone'])), 
   'PRIVATE_MESSAGE_INFO' => $l_privmsgs_text, 
   'PRIVATE_MESSAGE_INFO_UNREAD' => $l_privmsgs_text_unread, 
   'PRIVATE_MESSAGE_NEW_FLAG' => $s_privmsg_new, 

   'PRIVMSG_IMG' => $icon_pm, 

   'L_USERNAME' => $lang['Username'], 
   'L_PASSWORD' => $lang['Password'], 
   'L_LOGIN_LOGOUT' => $l_login_logout, 
   'L_LOGIN' => $lang['Login'], 
   'L_LOG_ME_IN' => $lang['Log_me_in'], 
   'L_AUTO_LOGIN' => $lang['Log_me_in'], 
   'L_INDEX' => sprintf($lang['Forum_Index'], $board_config['sitename']), 
   'L_REGISTER' => $lang['Register'], 
   'L_PROFILE' => $lang['Profile'], 
   'L_SEARCH' => $lang['Search'], 
   'L_PRIVATEMSGS' => $lang['Private_Messages'], 
   'L_WHO_IS_ONLINE' => $lang['Who_is_Online'], 
   'L_MEMBERLIST' => $lang['Memberlist'], 
   'L_FAQ' => $lang['FAQ'], 
   'L_USERGROUPS' => $lang['Usergroups'], 
   'L_SEARCH_NEW' => $lang['Search_new'], 
   'L_SEARCH_UNANSWERED' => $lang['Search_unanswered'], 
   'L_SEARCH_SELF' => $lang['Search_your_posts'], 
   'L_WHOSONLINE_ADMIN' => sprintf($lang['Admin_online_color'], '<span style="color:#' . $theme['fontcolor3'] . '">', '</span>'), 
   'L_WHOSONLINE_MOD' => sprintf($lang['Mod_online_color'], '<span style="color:#' . $theme['fontcolor2'] . '">', '</span>'), 

   'U_SEARCH_UNANSWERED' => append_sid('search.'.$phpEx.'?search_id=unanswered'), 
   'U_SEARCH_SELF' => append_sid('search.'.$phpEx.'?search_id=egosearch'), 
   'U_SEARCH_NEW' => append_sid('search.'.$phpEx.'?search_id=newposts'), 
   'U_INDEX' => append_sid('index.'.$phpEx), 
   'U_REGISTER' => append_sid('profile.'.$phpEx.'?mode=register'), 
   'U_PROFILE' => append_sid('profile.'.$phpEx.'?mode=editprofile'), 
   'U_PRIVATEMSGS' => append_sid('privmsg.'.$phpEx.'?folder=inbox'), 
   'U_PRIVATEMSGS_POPUP' => append_sid('privmsg.'.$phpEx.'?mode=newpm'), 
   'U_SEARCH' => append_sid('search.'.$phpEx), 
   'U_MEMBERLIST' => append_sid('memberlist.'.$phpEx), 
   'U_MODCP' => append_sid('modcp.'.$phpEx), 
   'U_FAQ' => append_sid('faq.'.$phpEx), 
   'U_VIEWONLINE' => append_sid('viewonline.'.$phpEx), 
   'U_LOGIN_LOGOUT' => append_sid($u_login_logout), 
   'U_GROUP_CP' => append_sid('groupcp.'.$phpEx), 

   'S_CONTENT_DIRECTION' => $lang['DIRECTION'], 
   'S_CONTENT_ENCODING' => $lang['ENCODING'], 
   'S_CONTENT_DIR_LEFT' => $lang['LEFT'], 
   'S_CONTENT_DIR_RIGHT' => $lang['RIGHT'], 
   'S_TIMEZONE' => sprintf($lang['All_times'], $l_timezone), 
   'S_LOGIN_ACTION' => append_sid('login.'.$phpEx), 

   'T_HEAD_STYLESHEET' => $theme['head_stylesheet'], 
   'T_BODY_BACKGROUND' => $theme['body_background'], 
   'T_BODY_BGCOLOR' => '#'.$theme['body_bgcolor'], 
   'T_BODY_TEXT' => '#'.$theme['body_text'], 
   'T_BODY_LINK' => '#'.$theme['body_link'], 
   'T_BODY_VLINK' => '#'.$theme['body_vlink'], 
   'T_BODY_ALINK' => '#'.$theme['body_alink'], 
   'T_BODY_HLINK' => '#'.$theme['body_hlink'], 
   'T_TR_COLOR1' => '#'.$theme['tr_color1'], 
   'T_TR_COLOR2' => '#'.$theme['tr_color2'], 
   'T_TR_COLOR3' => '#'.$theme['tr_color3'], 
   'T_TR_CLASS1' => $theme['tr_class1'], 
   'T_TR_CLASS2' => $theme['tr_class2'], 
   'T_TR_CLASS3' => $theme['tr_class3'], 
   'T_TH_COLOR1' => '#'.$theme['th_color1'], 
   'T_TH_COLOR2' => '#'.$theme['th_color2'], 
   'T_TH_COLOR3' => '#'.$theme['th_color3'], 
   'T_TH_CLASS1' => $theme['th_class1'], 
   'T_TH_CLASS2' => $theme['th_class2'], 
   'T_TH_CLASS3' => $theme['th_class3'], 
   'T_TD_COLOR1' => '#'.$theme['td_color1'], 
   'T_TD_COLOR2' => '#'.$theme['td_color2'], 
   'T_TD_COLOR3' => '#'.$theme['td_color3'], 
   'T_TD_CLASS1' => $theme['td_class1'], 
   'T_TD_CLASS2' => $theme['td_class2'], 
   'T_TD_CLASS3' => $theme['td_class3'], 
   'T_FONTFACE1' => $theme['fontface1'], 
   'T_FONTFACE2' => $theme['fontface2'], 
   'T_FONTFACE3' => $theme['fontface3'], 
   'T_FONTSIZE1' => $theme['fontsize1'], 
   'T_FONTSIZE2' => $theme['fontsize2'], 
   'T_FONTSIZE3' => $theme['fontsize3'], 
   'T_FONTCOLOR1' => '#'.$theme['fontcolor1'], 
   'T_FONTCOLOR2' => '#'.$theme['fontcolor2'], 
   'T_FONTCOLOR3' => '#'.$theme['fontcolor3'], 
   'T_SPAN_CLASS1' => $theme['span_class1'], 
   'T_SPAN_CLASS2' => $theme['span_class2'], 
   'T_SPAN_CLASS3' => $theme['span_class3'], 

   'NAV_LINKS' => $nav_links_html) 
); 

// 
// Login box? 
// 
if ( !$userdata['session_logged_in'] ) 
{ 
   $template->assign_block_vars('switch_user_logged_out', array()); 
   // 
   // Allow autologin? 
   // 
   if (!isset($board_config['allow_autologin']) || $board_config['allow_autologin'] ) 
   { 
      $template->assign_block_vars('switch_allow_autologin', array()); 
      $template->assign_block_vars('switch_user_logged_out.switch_allow_autologin', array()); 
   } 
} 
else 
{ 
   $template->assign_block_vars('switch_user_logged_in', array()); 

   if ( !empty($userdata['user_popup_pm']) ) 
   { 
      $template->assign_block_vars('switch_enable_pm_popup', array()); 
   } 
} 

// Add no-cache control for cookies if they are set 
//$c_no_cache = (isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_sid']) || isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_data'])) ? 'no-cache="set-cookie", ' : ''; 

// Work around for "current" Apache 2 + PHP module which seems to not 
// cope with private cache control setting 
if (!empty($HTTP_SERVER_VARS['SERVER_SOFTWARE']) && strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Apache/2')) 
{ 
   header ('Cache-Control: no-cache, pre-check=0, post-check=0'); 
} 
else 
{ 
   header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0'); 
} 
header ('Expires: 0'); 
header ('Pragma: no-cache'); 

$template->pparse('overall_header'); 

?>
Kilitli

“2.0.x MOD Destek” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Google [Bot] ve 2 misafir