if ($uttrekkMySQLBase == null) {
    echo "Problem med kobling til Uttrekksbasen\n";
    return;
}
$databaseParameters = new MySQLDBParameters($uttrekk_db_host, 3306, $uttrekk_db_database, $uttrekk_db_user, $uttrekk_db_pswd);
$extractor = new Extractor("mysql", $databaseParameters, $uttrekkDirectory);
$extractor->deleteDirectoryAndContents();
$extractor->createDirectory();
$logDir = $extractor->getLogDir();
$logger = new Logger($logDir, false, false, true);
echo "\nSlettet gamle filer (hvis de eksisterte) og oppretter mappe for uttrekk ({$uttrekkDirectory}) \n";
$noark4DatabaseStruktur = new Noark4DatabaseStruktur();
// Temporary commented out as it takes to long to rebuild everything
// Noe administrativt arbeid først, slett databasen om den eksisterer, lag en ny tom en og lag alle tabellene
echo "Sletter MySQL midlertidig Noark 4 base. Resultatet er (";
$val = $uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->deleteDatabaseStatement($uttrekk_db_database));
echo ($val == true ? 'OK' : 'Feil') . ");\n";
echo "Oppretter MySQL midlertidig Noark 4 base. Resultatet er (";
$val = $uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createDatabaseStatement($uttrekk_db_database));
echo ($val == true ? 'OK' : 'Feil') . ");\n";
$uttrekkMySQLBase->setDefaultDatabase();
$uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->deleteDatabaseStatement($uttrekk_db_database));
$uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createDatabaseStatement($uttrekk_db_database));
$uttrekkMySQLBase->setDefaultDatabase();
createNoark4DBStructure($uttrekkMySQLBase, $noark4DatabaseStruktur);
echo "Starter overføring fra Kildebasen til MySQL\n";
// Å lage mysql.NOARKSAK er et to-stegs prosess. I kilde.NOARKSAK (DGSMSA) så mangler vi
// SA.ANTJP (Antall Journalposter) og SA.SISTEJP (Siste JournalDato)
// Steg 1 er å lage mysql.NOARKSAK utifra kilde.NOARKSAK
// Steg 2 er å hente SA.ANTJP og SA.SISTEJP mens vi prossesere kilde.NOARKSAK
//Start with the easy tables to create, the ones with a one-to-one mapping from the src database
	
	$uttrekkMySQLBase->setDefaultDatabase();
*/
$uttrekkMySQLBase->setDefaultDatabase();
//createNoark4DBStructure ($uttrekkMySQLBase, $noark4DatabaseStruktur);
echo "Starter overføring fra Kildebasen til MySQL\n";
// Å lage mysql.NOARKSAK er et to-stegs prosess. I kilde.NOARKSAK (DGSMSA) så mangler vi
// SA.ANTJP (Antall Journalposter) og SA.SISTEJP (Siste JournalDato)
// Steg 1 er å lage mysql.NOARKSAK utifra kilde.NOARKSAK
// Steg 2 er å hente SA.ANTJP og SA.SISTEJP mens vi prossesere kilde.NOARKSAK
//Start with the easy tables to create, the ones with a one-to-one mapping from the src database
//Tables are processed in an order that ensures Relational dependancy is not broken
$tablesToTruncate = array('DOKBESK', 'DOKLINK', 'DOKVERS', 'JOURNPST', 'MERKNAD');
foreach ($tablesToTruncate as $table) {
    $SQLStatement = "TRUNCATE " . $table . "; ";
    $uttrekkMySQLBase->executeStatement($SQLStatement);
    echo $SQLStatement . "\n";
}
/*
	$tgInfoDAO = handleTGINFO($srcBase, $uttrekkMySQLBase, $table_names['TGINFO_TABLE'], $logger);
	$tgKodeDAO = handleTGKODE($srcBase, $uttrekkMySQLBase, $table_names['TGKODE_TABLE'], $logger);
	$tgHjemDAO = handleTGHJEM($srcBase, $uttrekkMySQLBase, $table_names['TGHJEM_TABLE'], $logger);

	$postnrDAO = handlePOSTNR($srcBase, $uttrekkMySQLBase, $table_names['POSTNR_TABLE'], $logger);
	
	$earkKode = handleEARKKODE($srcBase, $uttrekkMySQLBase, $table_names['EARKKODE_TABLE'], $logger);
	$emneOrdDAO = new EmneOrdDAO($srcBase, $uttrekkMySQLBase, 'UNKNOWN', $logger);

	$adrTypeDAO = handleADRTYPE($srcBase, $uttrekkMySQLBase, $table_names['ADRTYPE_TABLE'], $logger);
	$adressekpDAO = handleADRESSEKP($srcBase, $uttrekkMySQLBase, $table_names['ADRESSEKP_TABLE'], $logger);
		
}
if ($uttrekkMySQLBase == null) {
    echo "Problem med kobling til Uttrekksbasen\n";
    return;
}
$databaseParameters = new MySQLDBParameters($uttrekk_db_host, 3306, $uttrekk_db_database, $uttrekk_db_user, $uttrekk_db_pswd);
$extractor = new Extractor("mysql", $databaseParameters, $uttrekkDirectory);
$extractor->deleteDirectoryAndContents();
$extractor->createDirectory();
$logDir = $extractor->getLogDir();
$logger = new Logger($logDir, false, false, true);
echo "\nSlettet gamle filer (hvis de eksisterte) og oppretter mappe for uttrekk ({$uttrekkDirectory}) \n";
$noark4DatabaseStruktur = new Noark4DatabaseStruktur();
// Noe administrativt arbeid først, slett databasen om den eksisterer, lag en ny tom en og lag alle tabellene
echo "Sletter MySQL midlertidig Noark 4 base. Resultatet er (";
$val = $uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->deleteDatabaseStatement($uttrekk_db_database));
echo ($val == true ? 'OK' : 'Feil') . ");\n";
echo "Oppretter MySQL midlertidig Noark 4 base. Resultatet er (";
$val = $uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createDatabaseStatement($uttrekk_db_database));
echo ($val == true ? 'OK' : 'Feil') . ");\n";
$uttrekkMySQLBase->setDefaultDatabase();
$uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->deleteDatabaseStatement($uttrekk_db_database));
$uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createDatabaseStatement($uttrekk_db_database));
$uttrekkMySQLBase->setDefaultDatabase();
$uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createPOSTNR());
$uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createADMINDEL());
$uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createALIASADM());
$uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createADRTYPE());
$uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createADRESSEK());
$uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createADRADMENH());
$uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createPERSON());