<?php 
/* 
 * setup_locations_database.php 
 * 
 * @(#) $Header: /opt2/ena/metal/forms/setup_locations_database.php,v 1.2 2005/12/30 21:00:37 mlemos Exp $ 
 * 
 */ 
 
    define("METABASE_PATH","../metabase"); 
    define("XML_PARSER_PATH","../xmlparser"); 
    require(METABASE_PATH."/metabase_parser.php"); 
    require(METABASE_PATH."/metabase_manager.php"); 
    require(METABASE_PATH."/metabase_database.php"); 
    require(METABASE_PATH."/metabase_interface.php"); 
    require(XML_PARSER_PATH."/xml_parser.php"); 
 
Function Output($message) 
{ 
    global $html; 
 
    if($html) 
        echo nl2br(HtmlSpecialChars($message)); 
    else 
        echo $message,"\n"; 
} 
 
Function Dump($output) 
{ 
    Output($output); 
} 
 
    $html=1; 
    if($html) 
        echo "<pre>"; 
    $input_file="locations.schema"; 
    $variables=array( 
        "create"=>"1", 
        "name"=>"locations" 
    ); 
    $arguments=array( 
        "Type"=>"mysql", 
        "User"=>"mysqluser", 
        "Password"=>"mysqlpassword", 
        "Debug"=>"Output", 
        "IncludePath"=>METABASE_PATH 
    ); 
    $manager=new metabase_manager_class; 
    $manager->debug="Output"; 
    $success=$manager->UpdateDatabase($input_file,$input_file.".before",$arguments,$variables); 
    if($success) 
    { 
        echo $manager->DumpDatabase(array( 
            "Output"=>"Dump", 
            "EndOfLine"=>"\n" 
        )); 
    } 
    else 
        Output("Error: ".$manager->error,"\n"); 
    if(count($manager->warnings)>0) 
        Output("WARNING:\n",implode($manager->warnings,"!\n")); 
    if($manager->database) 
        Output(MetabaseDebugOutput($manager->database)); 
    if($html) 
        echo "</pre>"; 
?>
 
 |