Commit | Line | Data |
---|---|---|
7f254ad8 AE |
1 | #!/usr/bin/php -q |
2 | <?php | |
3 | // +----------------------------------------------------------------------+ | |
4 | // | PHP Version 4 | | |
5 | // +----------------------------------------------------------------------+ | |
6 | // | Copyright (c) 1997-2003 The PHP Group | | |
7 | // +----------------------------------------------------------------------+ | |
8 | // | This source file is subject to version 2.02 of the PHP license, | | |
9 | // | that is bundled with this package in the file LICENSE, and is | | |
10 | // | available at through the world-wide-web at | | |
11 | // | http://www.php.net/license/2_02.txt. | | |
12 | // | If you did not receive a copy of the PHP license and are unable to | | |
13 | // | obtain it through the world-wide-web, please send a note to | | |
14 | // | license@php.net so we can mail you a copy immediately. | | |
15 | // +----------------------------------------------------------------------+ | |
16 | // | Author: Alan Knowles <alan@akbkhome.com> | |
17 | // +----------------------------------------------------------------------+ | |
18 | // | |
19 | // $Id: createTables.php 277015 2009-03-12 05:51:03Z alan_k $ | |
20 | // | |
21 | ||
22 | // since this version doesnt use overload, | |
23 | // and I assume anyone using custom generators should add this.. | |
24 | ||
25 | define('DB_DATAOBJECT_NO_OVERLOAD',1); | |
26 | ||
27 | //require_once 'DB/DataObject/Generator.php'; | |
28 | require_once 'DB/DataObject/Generator.php'; | |
29 | ||
30 | if (!ini_get('register_argc_argv')) { | |
31 | PEAR::raiseError("\nERROR: You must turn register_argc_argv On in you php.ini file for this to work\neg.\n\nregister_argc_argv = On\n\n", null, PEAR_ERROR_DIE); | |
32 | exit; | |
33 | } | |
34 | ||
35 | if (!@$_SERVER['argv'][1]) { | |
36 | PEAR::raiseError("\nERROR: createTable.php usage:\n\nC:\php\pear\DB\DataObjects\createTable.php example.ini\n\n", null, PEAR_ERROR_DIE); | |
37 | exit; | |
38 | } | |
39 | ||
40 | $config = parse_ini_file($_SERVER['argv'][1], true); | |
41 | foreach($config as $class=>$values) { | |
42 | $options = PEAR::getStaticProperty($class,'options'); | |
43 | $options = $values; | |
44 | } | |
45 | ||
46 | ||
47 | $options = PEAR::getStaticProperty('DB_DataObject','options'); | |
48 | if (empty($options)) { | |
49 | PEAR::raiseError("\nERROR: could not read ini file\n\n", null, PEAR_ERROR_DIE); | |
50 | exit; | |
51 | } | |
52 | set_time_limit(0); | |
53 | ||
54 | // use debug level from file if set.. | |
55 | DB_DataObject::debugLevel(isset($options['debug']) ? $options['debug'] : 1); | |
56 | ||
57 | $generator = new DB_DataObject_Generator; | |
58 | $generator->start(); | |
59 |