<?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>";
?>
|