function _filelog_ui_import_entry in File Log 6.2
1 call to _filelog_ui_import_entry()
File
- ./
filelog_ui.admin.inc, line 144
Code
function _filelog_ui_import_entry($line, $cbr, $path, $idx) {
global $base_url;
$line = trim($line, "\r\n\t");
$entry = explode('|', $line);
if (!is_numeric($entry[0])) {
$entry_base_url = array_shift($entry);
if ($cbr && $entry_base_url != $base_url) {
return FALSE;
}
}
$entry[5] = base64_decode($entry[5]);
$entry[6] = base64_decode($entry[6]);
$entry[7] = base64_decode($entry[7]);
$entry[8] = base64_decode($entry[8]);
if (isset($entry[9])) {
$vars = unserialize($entry[9]);
foreach ($vars as $key => $value) {
$vars[$key] = base64_decode($value);
}
$entry[9] = serialize($vars);
}
$wid = md5($path . (string) $idx . $line);
array_unshift($entry, $wid);
//supress 'duplicate entry for key' error messages on incremental import
@db_query("INSERT INTO {filelog}\n (wid, timestamp, severity, type, uid, hostname, location, referer, link, message" . (isset($entry[10]) ? ", variables" : '') . ")\n VALUES\n ('%s', %d, %d, '%s', %d, '%s', '%s', '%s', '%s', '%s'" . (isset($entry[10]) ? ", '%s'" : '') . ")", $entry);
return TRUE;
}