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