In admin/contrib_tracker.php
try changing
require(DIR_WS_FUNCTIONS . 'contrib_tracker.php');
to
require('includes/functions/contrib_tracker.php');
Or just to see if this does anything
Try pasting this at the end of your admin/includes/functions/general.php
// check to see if the address is a valid url
function get_http_headers ($url,$proto= "HTTP/1.0") {
if(!eregi( "^http://", $url)) { $url = "http://".$url; }
$uri = parse_url($url);
$port = ( $uri[ "port"] ? $uri[ "port"] : 80 ); # open a socket to the server
$sock = fsockopen($uri[host],$port);
if(!$sock) { return(-1); }
if (!strlen($uri[path])) {$uri[path] = "/";} $req=sprintf( "HEAD %s %s\n\n", $uri[path], $proto);
# send the request
fputs($sock, $req);
# get the headers
while(!feof($sock)):
$this_out = fgets($sock,100);
$output.= $this_out;
endwhile;
fclose($sock);
# parse them into a hash
$hdr=split( "\n",$output);
list($array[ "protocol"], $array[ "result"], $array[ "message"]) = split("[[:space:]]+", $hdr[0], 3);
for($i=1,$num=count($hdr);$i<$num;$i++) { list($key, $val)=split( ":[[:space:]]*", $hdr[$i],2); $array[strtolower($key)]=$val;
}
return($array);
}
Save the general.php file
Then got to your contrib_tracker page and see if it makes a difference to anything.
Make a note of what happens then go back to your general.php file and remove what you just added.