$file) { if ($file_rev > $db_rev) { if (!$updating) { echo "-- Updating database schema\n"; } printf('%03d -> %03d ...', $db_rev, $file_rev); $err = 0; if ($data = file_get_contents($file)) { foreach (explode("\n", $data) as $line) { if (trim($line)) { d_echo("$line \n"); if ($line[0] != '#') { if (!mysqli_query($database_link, $line)) { $err++; d_echo(mysqli_error($database_link) . PHP_EOL); } } } } echo " done ($err errors).\n"; } else { echo " Could not open file! $file\n"; $return = 1; }//end if $updating++; $db_rev = $file_rev; if ($insert) { dbInsert(array('version' => $db_rev), 'dbSchema'); $insert = false; } else { dbUpdate(array('version' => $db_rev), 'dbSchema'); } }//end if }//end foreach if ($updating) { echo "-- Done\n"; } } if (is_a($schemaLock, '\LibreNMS\FileLock')) { $schemaLock->release(); } }