All pastes #576326 Raw Edit

devil

public php v1 · immutable
·published 2007-06-19 13:12 UTC
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;}