$file) { if ($file_rev > $db_rev) { if (isset($_SESSION['stage'])) { $limit++; if (time()-$_SESSION['last'] > 45) { $_SESSION['offset'] = $limit; $GLOBALS['refresh'] = 'Updating, please wait..'.date('r').''; return; } } 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"; }//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 (isset($_SESSION['stage'])) { $_SESSION['build-ok'] = true; } } release_lock('schema');