$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] != '#') {
if ($config['db']['extension'] == 'mysqli') {
$update = mysqli_query($database_link, $line);
}
else {
$update = mysql_query($line);
}
if (!$update) {
$err++;
if ($debug) {
if ($config['db']['extension'] == 'mysqli') {
echo mysqli_error($database_link)."\n";
}
else {
echo mysql_error()."\n";
}
}
}
}
}
}
if ($db_rev < 5) {
echo " done.\n";
}
else {
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');
}
else {
dbUpdate(array('version' => $db_rev), 'dbSchema');
}
}//end if
}//end foreach
if ($updating) {
echo "-- Done\n";
if( isset($_SESSION['stage']) ) {
$_SESSION['build-ok'] = true;
}
}