[BETA] GoogleBB Link Enhancement 1.2.1

A place for MOD Authors to post and receive feedback on MODs still in development. No MODs within this forum should be used within a live environment! No new topics are allowed in this forum.
Forum rules
READ: phpBB.com Board-Wide Rules and Regulations

IMPORTANT: MOD Development Forum rules

On February 1, 2009 this forum will be set to read only as part of retiring of phpBB2.
Kinetix-
Registered User
Posts: 128
Joined: Sun Aug 01, 2004 12:07 pm
Location: Canada
Contact:

Post by Kinetix- » Tue Jun 28, 2005 7:40 pm

TPFKAS wrote: Hi Kinetix,

Good to see that you picked up working on this mod again.
I replaced the old version by the new one and it seems to work OK. Also the multipage thread problem seems to be resolved. Great.

As you may have read earlier in this thread, I hosted the 1.0.0 version on my site:
http://www.digitalvideoclub.com/downloads/googlebb.zip

I'll leave it there for a while untill this version has been tested by a couple of more people.

Thanks for that, I'm glad to see my mod was still of use.
kulinar wrote: The new version works fine so far. 8) Even 'view previous|next topic' :wink:

Sound good, thanks for testing.

If I have a chance, I'll get around to porting an advanced version of this - but no promises. I'm still very busy with work.

naked604boy
Registered User
Posts: 110
Joined: Wed Jul 06, 2005 6:32 pm

Post by naked604boy » Sat Aug 20, 2005 1:49 am

how come mine doesnt display .html and does this require robot.txt ?

User avatar
webmedic
Registered User
Posts: 323
Joined: Tue May 28, 2002 2:37 am
Contact:

Post by webmedic » Sat Aug 20, 2005 2:20 am

which one are you using? Mine will dispay .html by default I'm right now updating it to do things better and be a way more complete solution. It even includes a working archive compatible with catagories hierarchy.

threads realting to this can be found here:
http://www.webmedic.net/seo-toolkit-for-phpbb-vf47.html

and the current dev version is in testing here:
http://www.coldstonecc.com

guest posting is allowed if you want to see how it looks on the dev site.
The current dev version offers many improvements over the current version. but I have not released it quite yet. It's still in testing.

naked604boy
Registered User
Posts: 110
Joined: Wed Jul 06, 2005 6:32 pm

Post by naked604boy » Sat Aug 20, 2005 2:40 am

webmedic wrote: which one are you using? Mine will dispay .html by default I'm right now updating it to do things better and be a way more complete solution. It even includes a working archive compatible with catagories hierarchy.

threads realting to this can be found here:
http://www.webmedic.net/seo-toolkit-for-phpbb-vf47.html

and the current dev version is in testing here:
http://www.coldstonecc.com

guest posting is allowed if you want to see how it looks on the dev site.
The current dev version offers many improvements over the current version. but I have not released it quite yet. It's still in testing.


i installed Able2Know Search Engine Optimization 2.0.0
but i didnt install the rewrite_mod instead cause .html doenst work, i installed this thread's mod still doesnt work.. can i install your version and Able2Know Search Engine Optimization 2.0.0 at the same time? can you give me a link where to download your mod? i already tried installing a fresh forum and with no mods, just this.. it doesnt display .html :(

thanks

kulinar
Registered User
Posts: 651
Joined: Thu Feb 17, 2005 7:31 pm
Contact:

Post by kulinar » Sat Aug 20, 2005 10:39 am

naked604boy wrote: but i didnt install the rewrite_mod
Neither webmedic's mod, nor this mod will work without mod_rewrite installed.

Van Zant
Registered User
Posts: 154
Joined: Tue Aug 16, 2005 3:15 am

Post by Van Zant » Sat Aug 20, 2005 8:46 pm

I tried installing this and mod_rewrite

What happened was the index worked fine, but when guests (when mod_rewrite was installed only) clicked on a forum the page could not be found. then when I installed this as well, no forums could be found.

any help? as well where is the mod_rewrite mod? i had to google to find it...perhaps it was outdated?

naked604boy
Registered User
Posts: 110
Joined: Wed Jul 06, 2005 6:32 pm

Post by naked604boy » Sun Aug 21, 2005 1:57 am

kulinar wrote:
naked604boy wrote:but i didnt install the rewrite_mod
Neither webmedic's mod, nor this mod will work without mod_rewrite installed.


i typed in forum1.html it works, but it doesnt display .html, it display .php when i browse on the forum.. :(
whats wrong with the script?????????? here is the phpinfo on my site..

naked604boy
Registered User
Posts: 110
Joined: Wed Jul 06, 2005 6:32 pm

Post by naked604boy » Sun Aug 21, 2005 3:11 am

http://forum.modrewrite.com/viewtopic.php?p=1841

i did this test.. i do have mod_rewrite installed.. but how come when i installed this phpbb static url script it doesnt display .html as default? only .php :(

User avatar
webmedic
Registered User
Posts: 323
Joined: Tue May 28, 2002 2:37 am
Contact:

Post by webmedic » Sun Aug 21, 2005 3:13 am

Van Zant wrote: I tried installing this and mod_rewrite

What happened was the index worked fine, but when guests (when mod_rewrite was installed only) clicked on a forum the page could not be found. then when I installed this as well, no forums could be found.

any help? as well where is the mod_rewrite mod? i had to google to find it...perhaps it was outdated?


I have a topic for it here:

http://www.webmedic.net/httpdconf-and-h ... 28805.html

that also covers the 400 errors.

This id for this mod here:
http://www.webmedic.net/phpbb-google-ms ... 28667.html

naked604boy
Registered User
Posts: 110
Joined: Wed Jul 06, 2005 6:32 pm

Post by naked604boy » Sun Aug 21, 2005 3:39 am

webmedic wrote:
Van Zant wrote:I tried installing this and mod_rewrite

What happened was the index worked fine, but when guests (when mod_rewrite was installed only) clicked on a forum the page could not be found. then when I installed this as well, no forums could be found.

any help? as well where is the mod_rewrite mod? i had to google to find it...perhaps it was outdated?


I have a topic for it here:

http://www.webmedic.net/httpdconf-and-h ... 28805.html

that also covers the 400 errors.

This id for this mod here:
http://www.webmedic.net/phpbb-google-ms ... 28667.html


do you know the problem with mine?

kulinar
Registered User
Posts: 651
Joined: Thu Feb 17, 2005 7:31 pm
Contact:

Post by kulinar » Sun Aug 21, 2005 12:52 pm

naked604boy wrote: i typed in forum1.html it works, but it doesnt display .html, it display .php when i browse on the forum.. :(
whats wrong with the script?????????? here is the phpinfo on my site..
[Edited]Did you apply correctly changes in page_header.php and page_tail.php? Those changes are 'responsible for changing URLs from php to html!!!

naked604boy
Registered User
Posts: 110
Joined: Wed Jul 06, 2005 6:32 pm

Post by naked604boy » Mon Aug 22, 2005 9:05 am

kulinar wrote:
naked604boy wrote:i typed in forum1.html it works, but it doesnt display .html, it display .php when i browse on the forum.. :(
whats wrong with the script?????????? here is the phpinfo on my site..
[Edited]Did you apply correctly changes in page_header.php and page_tail.php? Those changes are 'responsible for changing URLs from php to html!!!


thanks for replying here is my page header file:


<?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.24 2005/03/26 14:15:59 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');
}
}
}
}
ob_start();
//
// 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'))
{

$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 )
{
$style_color = '';
if ( $row['user_level'] == ADMIN )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
}
else if ( $row['user_level'] == MOD )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
}

if ( $row['user_allow_viewonline'] )
{
$user_online_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
$logged_visible_online++;
}
else
{
$user_online_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
$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());
}
else
{
$template->assign_block_vars('switch_user_logged_in', array());

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

// 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');

?>

And here is my page tail:



<?php
/***************************************************************************
* page_tail.php
* -------------------
* begin : Saturday, Feb 13, 2001
* copyright : (C) 2001 The phpBB Group
* email : support@phpbb.com
*
* $Id: page_tail.php,v 1.27.2.3 2004/12/22 02:04:00 psotfx 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');
}

//
// Show the overall footer.
//
$admin_link = ( $userdata['user_level'] == ADMIN ) ? '<a href="admin/index.' . $phpEx . '?sid=' . $userdata['session_id'] . '">' . $lang['Admin_panel'] . '</a><br /><br />' : '';
//-- mod start : Garage 0.0.9
//-- add
if ( $userdata['user_level'] == ADMIN )
{
$sql = "SELECT count(qm.id) AS total
FROM ". GARAGE_QUARTERMILE_TABLE ." qm
WHERE (qm.quart > 0)
AND (qm.sixty IS NOT NULL
OR qm.three IS NOT NULL
OR qm.eight IS NOT NULL
OR qm.eightmph IS NOT NULL
OR qm.thou IS NOT NULL
OR qm.rt IS NOT NULL
OR qm.quartmph IS NOT NULL) AND ( qm.pending = 1 )";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query pending 1/4 mile information', '', __LINE__, __FILE__, $sql);
}

if ( $total = $db->sql_fetchrow($result) )
{
$total_pending = $total['total'];
if ( $total_pending > 0 )
{
$pending_quart_link = ( $userdata['user_level'] == ADMIN ) ? '<a href="garage.php?mode=quartermile_pending">' . $lang['Pending_QuarterMile'] . '</a>&nbsp;&nbsp;' : '';
}
else
{
$pending_quart_link = '';
}

}
$db->sql_freeresult($result);

$sql = "SELECT count(*) AS total
FROM ". GARAGE_BUSINESS_TABLE ." bus
WHERE bus.pending = 1";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query pending business', '', __LINE__, __FILE__, $sql);
}

if ( $total = $db->sql_fetchrow($result) )
{
$total_pending = $total['total'];
if ( $total_pending > 0 )
{
$pending_business_link = ( $userdata['user_level'] == ADMIN ) ? '<a href="garage.php?mode=business_pending">' . $lang['Pending_Business'] . '</a>&nbsp;&nbsp;' : '';
}
else
{
$pending_business_link = '';
}

}
$db->sql_freeresult($result);

}
//-- mod finish : Garage 0.0.9

$template->set_filenames(array(
'overall_footer' => ( empty($gen_simple_header) ) ? 'overall_footer.tpl' : 'simple_footer.tpl')
);

$template->assign_vars(array(
'TRANSLATION_INFO' => ( isset($lang['TRANSLATION_INFO']) ) ? $lang['TRANSLATION_INFO'] : '',
//-- mod start : Garage 0.0.9
//-- add
'PENDING_QUART_LINK' => $pending_quart_link,
'PENDING_BUSINESS_LINK' => $pending_business_link,
//-- mod finish : Garage 0.0.9

'ADMIN_LINK' => $admin_link)
);

$template->pparse('overall_footer');

//
// Close our DB connection.
//
$db->sql_close();


//Start MKPortal Modification
global $Checkmkout, $ForumOut;
define ( 'IN_MKP', 1 );
$MK_PATH = "../";
require $MK_PATH."mkportal/conf_mk.php";
if($FORUM_VIEW == 1 && !$Checkmkout) {
require_once $MK_PATH."mkportal/include/boardmod/php_out.php";
mkportal_board_out();
}
if($FORUM_VIEW == 1 && $Checkmkout) {
echo $ForumOut;
}

//End MKPortal Modification
//
// Compress buffered output if required and send to browser
//
if ( $do_gzip_compress )
{
//
// Borrowed from php.net!
//
$gzip_contents = ob_get_contents();
ob_end_clean();

$gzip_size = strlen($gzip_contents);
$gzip_crc = crc32($gzip_contents);

$gzip_contents = gzcompress($gzip_contents, 9);
$gzip_contents = substr($gzip_contents, 0, strlen($gzip_contents) - 4);

echo "\x1f\x8b\x08\x00\x00\x00\x00\x00";
echo $gzip_contents;
echo pack('V', $gzip_crc);
echo pack('V', $gzip_size);
}

$pagecontent = ob_get_contents();
ob_end_clean();

echo replace_html_links($pagecontent);

exit;

/**
* Function: replace_html_links
*
* Author: Kinetix < webmaster@ikrontik.tk >
*
* Version: 1.2.1
*
* Purpose: Transforms page content's links into .html pages
* to allow better caching in Google.
*
* Note: This will NOT work properly if you do not use & for
* the & character in links.
*/
function replace_html_links($content)
{
// Note: If you wish to add/remove/edit things here, remember that anything
// you add in $url_in must be at the same key position in $url_out
$url_in = array(
"'(?<!/)viewforum.php\?f=([0-9]*)&topicdays=([0-9]*)&start=([0-9]*)'",
"'(?<!/)viewforum.php\?f=([0-9]*)&start=([a-zA-Z0-9_]*)'",
"'(?<!/)viewforum.php\?f=([0-9]*)&mark=([a-zA-Z0-9_]*)'",
"'(?<!\/)viewforum.php\?f=([0-9]*)'",
"'(?<!\/)index.php\?c=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&([a-zA-Z]*)=topic&start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&postdays=([0-9]*)&postorder=([a-zA-Z]*)&vote=([a-zA-Z0-9_]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&start=([0-9]*)&postdays=([0-9]*)&postorder=([a-zA-Z]*)&highlight='",
"'(?<!/)viewtopic.php\?t=([0-9]*)&postdays=([0-9]*)&postorder=([a-zA-Z]*)&start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(view|highlight)=([/:\-\'(){}.&=\+_a-zA-Z0-9 ]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&([a-zA-Z0-9]*)=topic&start=0'",
"'(?<!/)viewtopic.php\?t=([0-9]*)'",
"'(?<!/)viewtopic.php\?p=([0-9]*)&(start|view|highlight)=([/:\-\'(){}.&=\+_a-zA-Z0-9 ]*)'",
"'(?<!/)viewtopic.php\?p=([0-9]*)'",
"'(?<!/)search.php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)&([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)'",
"'(?<!/)search.php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)'",
"'(?<!/)search.php'",
"'(?<!/)memberlist.php\?mode=([a-zA-Z0-9]*)&order=([a-zA-Z]*)&start=([0-9]*)'",
"'(?<!/)memberlist.php'",
"'(?<!/)faq.php\?mode=([a-zA-Z0-9_]*)'",
"'(?<!/)faq.php'",
"'(?<!/)groupcp.php\?g=([0-9]*)&start=([0-9]*)'",
"'(?<!/)groupcp.php\?g=([0-9]*)'",
"'(?<!/)groupcp.php'",
"'(?<!/)profile.php\?mode=viewprofile&u=([0-9]*)'"
);

$url_out = array(
"viewforum.\\1-\\2-\\3.html",
"viewforum.\\1-s\\2.html",
"viewforum.\\1-mark\\2.html",
"viewforum.\\1.html",
"viewcat.\\1.html",
"watchtopic.\\1-\\2-\\3.html",
"viewtopicres.\\1-\\2-\\3-\\4.html",
"viewtops.\\1-\\2-\\3.html",
"viewtopp.\\1-\\2-\\3-\\4.html",
"viewtoph.\\1-s\\2.html",
"viewtoph.\\1-\\2-\\3.html",
"viewtopx.\\1-\\2.html",
"viewtopic.\\1\\2.html",
"viewposth.\\1-\\2-\\3.html",
"viewpost.\\1\\2.html",
"search.\\1-\\2-\\3-\\4.html",
"search.\\1-\\2.html",
"search.html",
"memberlist.\\1-\\2-\\3.html",
"memberlist.html",
"faq.\\1.html",
"faq.html",
"groupcp.\\1-\\2.html",
"groupcp.\\1.html",
"groupcp.html",
"viewprofile.\\1.html"
);

if (($newdata = preg_replace($url_in, $url_out, $content)) !== false)
return $newdata;
return $content;
}



?>

kulinar
Registered User
Posts: 651
Joined: Thu Feb 17, 2005 7:31 pm
Contact:

Post by kulinar » Mon Aug 22, 2005 9:29 am

@naked604boy
Do you use plain phpBB or modified version of it like: phpBB for Nuke, or PNphpBB?

naked604boy
Registered User
Posts: 110
Joined: Wed Jul 06, 2005 6:32 pm

Post by naked604boy » Mon Aug 22, 2005 3:18 pm

kulinar wrote: @naked604boy
Do you use plain phpBB or modified version of it like: phpBB for Nuke, or PNphpBB?


i had mkportal installed, but it wont affect phpbb cause i know 1 guy had it installed it works for him. i tried installing a new phpbb itself into one folder, i still get the same result. Are my code ok?


im using the newest version of phpbb.

kulinar
Registered User
Posts: 651
Joined: Thu Feb 17, 2005 7:31 pm
Contact:

Post by kulinar » Mon Aug 22, 2005 3:24 pm

naked604boy wrote: Are my code ok?
Yes, they are. I don't know how to help. PM the author of the MOD.

Post Reply

Return to “[2.0.x] MODs in Development”