Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
// +----------------------------------------------------------------------+
3
// | PHP Version 4                                                        |
4
// +----------------------------------------------------------------------+
5
// | Copyright (c) 1998-2004 Manuel Lemos, Tomas V.V.Cox,                 |
6
// | Stig. S. Bakken, Lukas Smith                                         |
7
// | All rights reserved.                                                 |
8
// +----------------------------------------------------------------------+
9
// | MDB is a merge of PEAR DB and Metabases that provides a unified DB   |
10
// | API as well as database abstraction for PHP applications.            |
11
// | This LICENSE is in the BSD license style.                            |
12
// |                                                                      |
13
// | Redistribution and use in source and binary forms, with or without   |
14
// | modification, are permitted provided that the following conditions   |
15
// | are met:                                                             |
16
// |                                                                      |
17
// | Redistributions of source code must retain the above copyright       |
18
// | notice, this list of conditions and the following disclaimer.        |
19
// |                                                                      |
20
// | Redistributions in binary form must reproduce the above copyright    |
21
// | notice, this list of conditions and the following disclaimer in the  |
22
// | documentation and/or other materials provided with the distribution. |
23
// |                                                                      |
24
// | Neither the name of Manuel Lemos, Tomas V.V.Cox, Stig. S. Bakken,    |
25
// | Lukas Smith nor the names of his contributors may be used to endorse |
26
// | or promote products derived from this software without specific prior|
27
// | written permission.                                                  |
28
// |                                                                      |
29
// | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS  |
30
// | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT    |
31
// | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS    |
32
// | FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE      |
33
// | REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,          |
34
// | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, |
35
// | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS|
36
// |  OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED  |
37
// | AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT          |
38
// | LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY|
39
// | WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE          |
40
// | POSSIBILITY OF SUCH DAMAGE.                                          |
41
// +----------------------------------------------------------------------+
42
// | Author: Manuel Lemos <mlemos@acm.org>                                |
43
// +----------------------------------------------------------------------+
44
//
45
// $Id: setup_test.php,v 1.10.4.1 2004/01/08 13:43:00 lsmith Exp $
46
//
47
 
48
require 'MDB.php';
49
MDB::loadFile('Manager');
50
MDB::loadFile('metabase_wrapper');
51
 
52
/**
53
 * Part of Metabase test suite
54
 *
55
 * @package MDB
56
 * @category Database
57
 * @author  Manuel Lemos <mlemos@acm.org>>
58
 */
59
 
60
function Output($message)
61
{
62
    echo $message,"\n";
63
}
64
 
65
function Dump($output)
66
{
67
    echo $output;
68
}
69
 
70
$input_file = ($argc<2 ? "test.schema" : $argv[1]);
71
$variables = array(
72
    "create" => "1"
73
);
74
$arguments = array(
75
    "Type" => "mysql",
76
    "User" => "metapear",
77
    "Password" => "funky",
78
    "Debug" => "Output"
79
);
80
$manager = new metabase_manager_class;
81
$manager->debug = "Output";
82
$success = $manager->UpdateDatabase($input_file, $input_file.".before", $arguments, $variables);
83
if($success) {
84
    echo $manager->DumpDatabase(array(
85
        "Output" => "Dump",
86
        "EndOfLine" => "\n"
87
    ));
88
} else {
89
    echo "Error: ".$manager->error."\n";
90
}
91
if(count($manager->warnings) >0 ) {
92
    echo "WARNING:\n",implode($manager->warnings,"!\n"),"\n";
93
}
94
if($manager->database) {
95
    echo MetabaseDebugOutput($manager->database);
96
}
97
 
98
?>