0); foreach ($filelist as $file) { list($filename,$extension) = explode('.', $file, 2); if ($filename > $db_rev) { 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; }//end if }//end foreach if ($updating) { if ($insert) { dbInsert(array('version' => $db_rev), 'dbSchema'); } else { dbUpdate(array('version' => $db_rev), 'dbSchema'); } echo "-- Done\n"; }