You are here

function _filelog_ui_import_entry in File Log 6.2

1 call to _filelog_ui_import_entry()
filelog_ui_import_entries in ./filelog_ui.admin.inc

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;
}