$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";
}
echo sprintf('%03d', $db_rev).' -> '.sprintf('%03d', $filename).' ...';
$err = 0;
if ($fd = @fopen($config['install_dir'].'/sql-schema/'.$file, 'r')) {
$data = fread($fd, 4096);
while (!feof($fd)) {
$data .= fread($fd, 4096);
}
foreach (explode("\n", $data) as $line) {
if (trim($line)) {
d_echo("$line \n");
if ($line[0] != '#') {
$update = mysqli_query($database_link, $line);
if (!$update) {
$err++;
if ($debug) {
echo mysqli_error($database_link)."\n";
}
}
}
}
}
echo " done ($err errors).\n";
} else {
echo " Could not open file!\n";
}//end if
$updating++;
$db_rev = $filename;
if ($insert) {
dbInsert(array('version' => $db_rev), 'dbSchema');
$insert = 0;
} else {
dbUpdate(array('version' => $db_rev), 'dbSchema');
}
}//end if
}//end foreach
if ($updating) {
echo "-- Done\n";
if (isset($_SESSION['stage'])) {
$_SESSION['build-ok'] = true;
}
}