// rewrite URLs
function ob_mambofix($buffer)
{
global $scripturl, $mosConfig_live_site, $mosConfig_sef, $boardurl, $bridge_reg;
// construct urls
$myurl = $GLOBALS['mosConfig_live_site'] . '/' . basename($_SERVER['PHP_SELF']) . '?option=com_punbo&Itemid=' . $GLOBALS['Itemid'];
$myplainurl = $GLOBALS['mosConfig_live_site'] . '/' . basename($_SERVER['PHP_SELF']);
// fix post forms
$buffer = str_replace('action="search.php">','action="'.$myplainurl.'">'
.''
.''
.'',
$buffer);
$buffer = str_replace('action="userlist.php">','action="'.$myplainurl.'">'
.''
.''
.'',
$buffer);
$buffer = str_replace('action="viewforum.php">','action="'.$myplainurl.'">'
.''
.''
.'',
$buffer);
$buffer = str_replace('action="admin_maintenance.php">','action="'.$myplainurl.'">'
.''
.''
.'',
$buffer);
$buffer = str_replace('method="get" action="admin_users.php">','action="'.$myplainurl.'">'
.''
.''
.'',
$buffer);
$buffer = str_replace('action="login.php?', 'action="'.$myurl.'&task=login&', $buffer);
$buffer = str_replace('action="post.php?', 'action="'.$myurl.'&task=post&', $buffer);
$buffer = str_replace('action="register.php?', 'action="'.$myurl.'&task=register&', $buffer);
$buffer = str_replace('action="delete.php?', 'action="'.$myurl.'&task=delete&', $buffer);
$buffer = str_replace('action="admin_categories.php?', 'action="'.$myurl.'&task=admin_categories&', $buffer);
$buffer = str_replace('action="admin_forums.php?', 'action="'.$myurl.'&task=admin_forums&', $buffer);
$buffer = str_replace('action="admin_options.php?', 'action="'.$myurl.'&task=admin_options&', $buffer);
$buffer = str_replace('action="admin_prune.php?', 'action="'.$myurl.'&task=admin_prune&', $buffer);
$buffer = str_replace('action="admin_bans.php?', 'action="'.$myurl.'&task=admin_bans&', $buffer);
$buffer = str_replace('action="admin_ranks.php?', 'action="'.$myurl.'&task=admin_ranks&', $buffer);
$buffer = str_replace('action="admin_censoring.php?', 'action="'.$myurl.'&task=admin_censoring&', $buffer);
$buffer = str_replace('action="admin_groups.php?', 'action="'.$myurl.'&task=admin_groups&', $buffer);
// fix page links
$buffer = str_replace('"index.php"','"'.$myurl.'&task=index"',$buffer);
$buffer = str_replace('"userlist.php"','"'.$myurl.'&task=userlist"',$buffer);
$buffer = str_replace('"search.php"','"'.$myurl.'&task=search"',$buffer);
$buffer = str_replace('"register.php"','"'.$myurl.'&task=register"',$buffer);
$buffer = str_replace('"login.php"','"'.$myurl.'&task=login"',$buffer);
$buffer = str_replace('"admin_index.php"','"'.$myurl.'&task=admin_index"',$buffer);
$buffer = str_replace('"admin_categories.php"','"'.$myurl.'&task=admin_categories"',$buffer);
$buffer = str_replace('"admin_users.php"','"'.$myurl.'&task=admin_users"',$buffer);
$buffer = str_replace('"admin_forums.php"','"'.$myurl.'&task=admin_forums"',$buffer);
$buffer = str_replace('"admin_groups.php"','"'.$myurl.'&task=admin_groups"',$buffer);
$buffer = str_replace('"admin_options.php"','"'.$myurl.'&task=admin_options"',$buffer);
$buffer = str_replace('"admin_permissions.php"','"'.$myurl.'&task=admin_permissions"',$buffer);
$buffer = str_replace('"admin_censoring.php"','"'.$myurl.'&task=admin_censoring"',$buffer);
$buffer = str_replace('"admin_ranks.php"','"'.$myurl.'&task=admin_ranks"',$buffer);
$buffer = str_replace('"admin_bans.php"','"'.$myurl.'&task=admin_bans"',$buffer);
$buffer = str_replace('"admin_prune.php"','"'.$myurl.'&task=admin_prune"',$buffer);
$buffer = str_replace('"admin_maintenance.php"','"'.$myurl.'&task=admin_maintenance"',$buffer);
$buffer = str_replace('"admin_reports.php"','"'.$myurl.'&task=admin_reports"',$buffer);
// this line is for the 'Zap-Function' added by Devil 07.03.2006
$buffer = str_replace('"admin_reports.php?action=zap"','"'.$myurl.'&task=admin_reports&action=zap"',$buffer);
//
// fix links with params
$buffer = str_replace('"viewforum.php?','"'.$myurl.'&task=viewforum&',$buffer);
$buffer = str_replace("'viewforum.php?","'".$myurl."&task=viewforum&",$buffer);
$buffer = str_replace('"viewtopic.php?','"'.$myurl.'&task=viewtopic&',$buffer);
$buffer = str_replace('"profile.php?','"'.$myurl.'&task=profile&',$buffer);
$buffer = str_replace('"admin_bans.php?','"'.$myurl.'&task=admin_bans&',$buffer);
$buffer = str_replace('"search.php?','"'.$myurl.'&task=search&',$buffer);
$buffer = str_replace('"delete.php?','"'.$myurl.'&task=delete&',$buffer);
$buffer = str_replace('"edit.php?','"'.$myurl.'&task=edit&',$buffer);
$buffer = str_replace('"post.php?','"'.$myurl.'&task=post&',$buffer);
$buffer = str_replace('"misc.php?','"'.$myurl.'&task=misc&',$buffer);
$buffer = str_replace('"login.php?','"'.$myurl.'&task=login&',$buffer);
$buffer = str_replace('"moderate.php?','"'.$myurl.'&task=moderate&',$buffer);
$buffer = str_replace('"userlist.php?','"'.$myurl.'&task=userlist&',$buffer);
$buffer = str_replace('"admin_loader.php?','"'.$myurl.'&task=admin_loader&',$buffer);
$buffer = str_replace('"admin_index.php?','"'.$myurl.'&task=admin_index&',$buffer);
$buffer = str_replace('"admin_groups.php?','"'.$myurl.'&task=admin_groups&',$buffer);
$buffer = str_replace('"admin_users.php?','"'.$myurl.'&task=admin_users&',$buffer);
$buffer = str_replace('"help.php#','"'.$myurl.'&task=help#',$buffer);
$buffer = str_replace('"admin_forums.php?','"'.$myurl.'&task=admin_forums&',$buffer);
// fix redirects
// this line is for the 'Zap-Function' added by Devil 07.03.2006
$buffer = str_replace('URL=admin_reports.php','URL='.$myurl.'&task=admin_reports"',$buffer);
//
$buffer = str_replace('URL=viewtopic.php?','URL='.$myurl.'&task=viewtopic&',$buffer);
$buffer = str_replace('URL=viewforum.php?','URL='.$myurl.'&task=viewforum&',$buffer);
$buffer = str_replace('URL=index.php','URL='.$myurl.'&task=index',$buffer);
$buffer = str_replace('URL=admin_ranks.php','URL='.$myurl.'&task=admin_ranks',$buffer);
$buffer = str_replace('URL=admin_bans.php?','URL='.$myurl.'&task=admin_bans&',$buffer);
$buffer = str_replace('URL=admin_bans.php','URL='.$myurl.'&task=admin_bans',$buffer);
$buffer = str_replace('URL=admin_censoring.php','URL='.$myurl.'&task=admin_censoring',$buffer);
$buffer = str_replace('URL=admin_permissions.php','URL='.$myurl.'&task=admin_permissions',$buffer);
$buffer = str_replace('URL=admin_options.php','URL='.$myurl.'&task=admin_options',$buffer);
$buffer = str_replace('URL=admin_forums.php','URL='.$myurl.'&task=admin_forums',$buffer);
$buffer = str_replace('URL=admin_groups.php','URL='.$myurl.'&task=admin_groups',$buffer);
$buffer = str_replace('URL=admin_prune.php','URL='.$myurl.'&task=admin_prune',$buffer);
$buffer = str_replace('URL=admin_maintenance.php','URL='.$myurl.'&task=admin_maintenance',$buffer);
$buffer = str_replace('URL=admin_categories.php','URL='.$myurl.'&task=admin_categories',$buffer);
$buffer = str_replace('URL=profile.php?','URL='.$myurl.'&task=profile&',$buffer);
$buffer = str_replace('URL=moderate.php?','URL='.$myurl.'&task=moderate&',$buffer);
// fix style
$buffer = str_replace('"style/','"'.rtrim(PUN_BASE_URL, '/').'/style/',$buffer);
$buffer = str_replace('src="img/','src="'.rtrim(PUN_BASE_URL, '/').'/img/',$buffer);
// sef URLs
if (!empty($mosConfig_sef) && $mosConfig_sef == "1")
{
preg_match_all ('~'.preg_quote('href="'.$mosConfig_live_site.'/index.php?option=com_punbo').'([^"]+task=(?!post|misc|moderate|delete|edit|search|profile|login&action=out|admin_users&show_users|admin_users&ip_stats|admin_groups&edit_group).+?)"{1}~', $buffer, $nonsefurls);
foreach($nonsefurls[0] as $nonsefurl)
{
$sefurl = sefReltoAbs(substr($nonsefurl,strlen($mosConfig_live_site)+7,(strlen($nonsefurl)-strlen($mosConfig_live_site)-8)));
$buffer = str_replace($nonsefurl, 'href="'.$sefurl.'"',$buffer);
}
}
return $buffer;
}