4 // {{{ function showHelp()
6 function showHelp($error = null
) {
8 echo 'Ligne de commande non-valide : ' . $error, "\n\n";
10 echo 'csv2sql.php -t table [-i source] [-r phpfile]', "\n\n";
11 echo 'options:', "\n";
12 echo ' -t table: table in which insertion is to be done', "\n";
13 echo ' -i source: CSV source file (stdin if not defined or if source is \'-\'', "\n";
14 echo ' -r phpfile: PHP file which define relations', "\n";
18 // {{{ function processArgs()
20 function processArgs()
22 global $sourceName, $table, $includedFile;
23 $opts = getopt('i:t:r:d:');
24 if ($opts['i'] == '-' ||
empty($opts['i'])) {
25 $sourceName = 'php://stdin';
27 $sourceName = $opts['i'];
30 if ($opts['r'] && !empty($opts['r'])) {
31 $includedFile = $opts['r'];
34 if (!$opts['t'] ||
empty($opts['t'])) {
35 showHelp('Table non définie');
44 require_once(dirname(__FILE__
) . '/../classes/csvimporter.php');
45 require_once(dirname(__FILE__
) . '/../classes/xdb.php');
47 $source = file_get_contents($sourceName);
48 $insert_relation = null
;
49 $update_relation = null
;
52 if (isset($includedFile)) {
53 require_once($includedFile);
56 $translater = new CSVImporter($table, $key, !$debug);
57 $translater->setCSV($source);
58 $translater->run($action, $insert_relation, $update_relation);