Esempio n. 1
0
        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);
Esempio n. 2
0
        $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: