#!/usr/local/bin/php
<?php

/*    // setup {{{
  boring stuff:
    vi: ai:wm=0:tw=0:fdm=marker:
    $Id: $
*/    // }}}

  # constants    ## {{{
  
define('_INMAIN_','TRUE') ;
  
## }}}

  
function dbopen($mode='read')    ## {{{
  
{
    require(
'./localinfo.php') ;
    switch ( 
$mode )
    {
      case 
'read' :    ## {{{
        
$dbuser $db_read_user ;
        
$dbpass $db_read_pass ;
        break ;    
## }}}
      
case 'write' :    ## {{{
        
$dbuser $db_root_user ;
        
$dbpass $db_root_pass ;
        break ;    
## }}}
      
default :    ## {{{
        
die ("Bad db open mode .$mode. ; good bye!") ;
        break ;    
## }}}
    
}
    
$dblink mysql_pconnect ($dbhost,$dbuser,$dbpass) ;    ## {{{
    
if ( ! $dblink )
      { die(
"Could not connect to $dbhost : <br/>" mysql_error()); }
    
mysql_select_db ($dbname,$dblink) or die('Could not select DB!') ;
    return 
$dblink ;    ## }}}
  
}    ## }}}

  
$dbwrite dbopen('write') or die('Cannot open DB!') ;

  
$facilities fopen('airport-facilities.csv','r') or die('Cannot open facilities file!') ;
  
$head ;
  while ( ( 
$row fgetcsv($facilities,9999,"\t",'"') ) !== FALSE )    ## {{{
  
{
    if ( 
$head 500 == )
      { print 
"." ; }
    if ( 
$head == )    ## {{{
    
{
      
$head ;
      
$q 'drop table if exists facilities; ' $res mysql_query($q,$dbwrite) ;    # start fresh
      
$q 'create table facilities ( ' ;
      foreach ( 
array_values($row) as $v )    ## {{{
      
{
        if ( 
$v == 'Use' ) { $v 'TypeOfUse' ; }
        
$q .= "$v varchar(255) default null, " ;
      }    
## }}}
      
$q rtrim($q,', ') ;
      
$q .= ') ; ' ;
      
$res mysql_query($q,$dbwrite) or die("Could not post query '$q'\n") ;
      continue ;
    }    
## }}}
    
$head++ ;
    
$q 'insert into facilities values ( ' ;
    foreach ( 
array_values($row) as $v )    ## {{{
    
{
      
$v str_replace(array('"',"'"),array('',''),$v) ;
      
$q .= "'$v', " ;
    }    
## }}}
    
$q rtrim($q,', ') ;
    
$q .= ') ; ' ;
    
$res mysql_query($q,$dbwrite) ;
  }    
## }}}
  
print "\n" ;
  
fclose($facilities) ;

  
$runways fopen('airport-runways.csv','r') or die('Cannot open runways file!') ;
  
$head ;
  while ( ( 
$row fgetcsv($runways,9999,"\t",'"') ) !== FALSE )    ## {{{
  
{
    if ( 
$head 1000 == )
      { print 
"." ; }
    if ( 
$head == )    ## {{{
    
{
      
$head ;
      
$q 'drop table if exists runways; ' $res mysql_query($q,$dbwrite) ;    # start fresh
      
$q 'create table runways ( ' ;
      foreach ( 
array_values($row) as $v )    ## {{{
      
{
        if ( 
$v == 'Use' ) { $v 'TypeOfUse' ; }
        
$q .= "$v varchar(255) default null, " ;
      }    
## }}}
      
$q rtrim($q,', ') ;
      
$q .= ') ; ' ;
      
$res mysql_query($q,$dbwrite) ;
      continue ;
    }    
## }}}
    
$head++ ;
    
$q 'insert into runways values ( ' ;
    foreach ( 
array_values($row) as $v )    ## {{{
    
{
      
$v str_replace(array('"',"'"),array('',''),$v) ;
      
$q .= "'$v', " ;
    }    
## }}}
    
$q rtrim($q,', ') ;
    
$q .= ') ; ' ;
    
$res mysql_query($q,$dbwrite) ;
  }    
## }}}
  
print "\n" ;
  
fclose($runways) ;

?>