<?php |
<?php |
include_once("../lib/common.inc.php"); |
include_once ("../lib/common.inc.php"); |
$heuristics = Array(); |
$heuristics = Array(); |
//each heuristic adds self to description array |
//each heuristic adds self to description array |
include ("dateHeuristics.php"); |
include ("dateHeuristics.php"); |
//include("historyHeuristics.php"); |
//include ("historyHeuristics.php"); |
//include("metadataHeuristics.php"); |
//include ("metadataHeuristics.php"); |
//include("valueHeuristics.php"); |
//include ("valueHeuristics.php"); |
// method signature heuristic($contractNoticeAsArray); |
|
function runHeuristic($heuristicName, $cn) |
function runHeuristic($heuristicName, $cn) |
{ |
{ |
$hresults = call_user_func($heuristicName, $cn); |
// check if already ran |
if (!isset($hresults["heuristic_value"]) || !isset($hresults["raw_value"]) || !isset($hresults["mean"]) || !isset($hresults["stddev"])) { |
$query = "select count(*) from heuristic_results where heuristic_name = '$heuristicName' and CNID = '{$CN['CNID']}"; |
print_r($hresults); |
$result = mysql_query($query); |
die("Missing field in heurtistic $heuristicName result"); |
$r = mysql_fetch_array($result); |
} |
if ($r[0] == 0) { |
$query = "insert into heuristic_results values('$heuristicName', |
// if not, run now |
|
$hresults = call_user_func($heuristicName, $cn); |
|
if (!isset($hresults["heuristic_value"]) || !isset($hresults["raw_value"]) || !isset($hresults["mean"]) || !isset($hresults["stddev"])) { |
|
print_r($hresults); |
|
die("Missing field in heurtistic $heuristicName result"); |
|
} |
|
$query = "insert into heuristic_results values('$heuristicName', |
'{$hresults["heuristic_value"]}', |
'{$hresults["heuristic_value"]}', |
'{$hresults["raw_value"]}', |
'{$hresults["raw_value"]}', |
'{$hresults["mean"]}', |
'{$hresults["mean"]}', |
'{$hresults["stddev"]}', |
'{$hresults["stddev"]}', |
'{$cn["CNID"]}', |
'{$cn["CNID"]}', |
NOW(), |
NOW(), |
'{$cn["publishDate"]}', |
'{$cn["publishDate"]}', |
'{$cn["agencyABN"]}', |
'{$cn["agencyABN"]}', |
'{$cn["supplierID"]}' |
'{$cn["supplierID"]}' |
)"; |
)"; |
// save value and cn data via sql |
// save value and cn data via sql |
$result = mysql_query($query); |
$result = mysql_query($query); |
if ($result) echo "Saved $heuristicName for {$cn["CNID"]} <br>\n"; |
if ($result) echo "Saved $heuristicName for {$cn["CNID"]} <br>\n"; |
elseif (strpos(mysql_error() , "Duplicate entry") === false) echo $hresults . " failed insert.<br>" . mysql_error() . " <br> $query <br><br>\n"; |
elseif (strpos(mysql_error() , "Duplicate entry") === false) echo $hresults . " failed insert.<br>" . mysql_error() . " <br> $query <br><br>\n"; |
|
} |
} |
} |
?> |
?> |