if (is_null($this->_fulltextDir)) { echo "Dokument {$oldId}: [ERR004] zugeordnete Datei wurden nicht importiert, da Importverzeichnis nicht" . " lesbar oder nicht existent\n"; return null; } $filename = $filename . '.' . $extension; $tempfile = $this->_fulltextDir . DIRECTORY_SEPARATOR . $filename; if (!file_exists($tempfile)) { echo "Dokument {$oldId}: [ERR006] zugeordnete Datei wurden nicht importiert, da sie nicht im angegebenen" . " Ordner existiert\n"; return null; } if (!is_readable($tempfile)) { echo "Dokument {$oldId}: [ERR005] zugeordnete Datei wurden nicht importiert, da nicht lesbar\n"; return null; } $file = $doc->addFile(); $file->setTempFile($tempfile); $file->setPathName($filename); $file->setLanguage(trim($row[self::LANGUAGE])); $file->setVisibleInFrontdoor('1'); $file->setVisibleInOai('1'); // guest-Role darf Datei nur lesen, wenn format-Enrichment den Wert 'to download' hat (ansonsten nur die // administrator-Role, die das Leserecht automatisch erhält) if (!(strpos($format, 'to download') === false)) { return $file; } return null; } } $importer = new CSVImporter(); $importer->run($argv);
$action = CSV_UPDATEONLY; } if (isset($opts['d'])) { $debug = true; } if ($opts['r'] && !empty($opts['r'])) { $includedFile = $opts['r']; } if (!$opts['t'] || empty($opts['t'])) { showHelp('Table non définie'); exit; } $table = $opts['t']; } // }}} global $debug, $action, $keys; $debug = false; $action = CSV_INSERT; $keys = 'id'; processArgs(); require_once dirname(__FILE__) . '/../core/classes/xdb.php'; $source = file_get_contents($sourceName); $insert_relation = null; $update_relation = null; if (isset($includedFile)) { require_once $includedFile; } $translater = new CSVImporter($table, $keys, !$debug); $translater->setCSV($source); $translater->run($action, $insert_relation, $update_relation); // vim:set et sw=4 sts=4 sws=4 foldmethod=marker fenc=utf-8: