rendered paste body// 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.'">' .'<input type="hidden" name="option" value="com_punbo" />' .'<input type="hidden" name="task" value="search" />' .'<input type="hidden" name="Itemid" value="'.$GLOBALS['Itemid'].'" />', $buffer); $buffer = str_replace('action="userlist.php">','action="'.$myplainurl.'">' .'<input type="hidden" name="option" value="com_punbo" />' .'<input type="hidden" name="task" value="userlist" />' .'<input type="hidden" name="Itemid" value="'.$GLOBALS['Itemid'].'" />', $buffer); $buffer = str_replace('action="viewforum.php">','action="'.$myplainurl.'">' .'<input type="hidden" name="option" value="com_punbo" />' .'<input type="hidden" name="task" value="viewforum" />' .'<input type="hidden" name="Itemid" value="'.$GLOBALS['Itemid'].'" />', $buffer); $buffer = str_replace('action="admin_maintenance.php">','action="'.$myplainurl.'">' .'<input type="hidden" name="option" value="com_punbo" />' .'<input type="hidden" name="task" value="admin_maintenance" />' .'<input type="hidden" name="Itemid" value="'.$GLOBALS['Itemid'].'" />', $buffer); $buffer = str_replace('method="get" action="admin_users.php">','action="'.$myplainurl.'">' .'<input type="hidden" name="option" value="com_punbo" />' .'<input type="hidden" name="task" value="admin_users" />' .'<input type="hidden" name="Itemid" value="'.$GLOBALS['Itemid'].'" />', $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;}