Log in

View Full Version : Need help, removed product now site is down


JoeBOBBillyTed
06-29-2008, 04:57 PM
Fatal error: Cannot redeclare hexurl() (previously declared in /www/vhosts/sportscardfreaks.com/htdocs/forums/includes/init.php(292) : eval()'d code:8) in /www/vhosts/sportscardfreaks.com/htdocs/forums/includes/init.php(292) : eval()'d code on line 73

That is the error I am getting.

I tried removing the following

<?xml version="1.0" encoding="ISO-8859-1"?>

<plugins>
<plugin active="1" product="rewrite_ebay_links">
<title>Rewrite Function</title>
<hookname>init_startup</hookname>
<phpcode><![CDATA[function hexurl($string)
{
$string = bin2hex($string);
$string = chunk_split($string, 2, '%');
$string = '%' . substr($string, 0, strlen($string) - 1);
return $string;
}

function rewrite_ebay($text = '')
{
if (!$text)
{
return $text;
}

global $vbulletin;

$search = $replace = array();
$anchor = preg_quote('<a href="');

if (preg_match_all('/' . $anchor . '([^"]+)/i', $text, $links))
{
if (!$links)
{
return $text;
}

$links = array_unique($links[1]);
$parsed = array_map('parse_url', array_map('strtolower', $links));

foreach ($parsed AS $key => $parsie)
{
if (!$parsie['host'] OR !preg_match('/(.*)ebay\.[a-z0-9]+/i', $parsie['host']))
{
unset($links[$key]);
continue;
}
}

if (!$links)
{
return $text;
}

foreach ($links AS $url)
{
$newurl = 'http://rover.ebay.com/rover/1/711-53200-19255-0/1?type=4&campid=5335993869&toolid=10001&customid=' . '&mpre=' . hexurl(str_replace('&amp;', '&', $url));
$search[] = '<a href="' . $url;
$replace[] = '<a href="' . $newurl;
}
}

if ($search)
{
$text = str_replace($search, $replace, $text);
}

return $text;
}]]></phpcode>
</plugin>
</plugins>

Opserty
06-29-2008, 05:20 PM
<a href="http://www.vbulletin.com/docs/html/disable_plugins" target="_blank">Help! I've broken my board!</a>

What do you mean by "removed" did you uninstall the product. (Through the Product Manager and select "Uninstall")

maidos
06-29-2008, 06:05 PM
well i had that kind of issue before and vb staff told me to use this on /forum/includes/config.php

find <?php

and add this below

define('DISABLE_HOOKS', true);

Marco van Herwaarden
06-30-2008, 09:20 AM
That will not remove any modification, just disable it as long as that line is in your config.