function MiltergreyList_inject($array) { if (count($array) == 0) { events("MiltergreyList_inject():: Nothing to do...", __FILE__); return; } $q = new mysql_postfix_builder(); events("MiltergreyList_inject():: Analyze " . count($array) . " rows", __FILE__); while (list($tablename, $sqls) = each($array)) { events("MiltergreyList_inject():: build-sql {$tablename} > " . count($array) . " rows", __FILE__); $q->milter_BuildHourTable($tablename); if (!$q->TABLE_EXISTS($tablename)) { events("MiltergreyList_inject():: {$tablename} no such table", __FILE__); } $prefix = "INSERT IGNORE INTO {$tablename} (`zmd5`,`ztime`,`zhour`,`mailfrom`,`instancename`,`mailto`,`domainfrom`,`domainto`,`senderhost`,`failed`) VALUES "; $q->QUERY_SQL($prefix . @implode(",", $sqls)); if (!$q->ok) { events("MiltergreyList_inject():: {$q->mysql_error}", __FILE__); } } events("MiltergreyList_inject():: Finish...", __FILE__); }