load();
if (($handle = fopen(getenv('FILE'), "r")) !== FALSE) {
$dbname = getenv('DBNAME');
$pdo_obj = new conf();
$pdo = $pdo_obj->getPDO();
$stmt = $pdo->prepare("TRUNCATE `:dbname`.`theses`");
$stmt->bindParam(':dbname', $dbname);
$row = 1;
while (($data = fgetcsv($handle, 10000, ";")) !== FALSE) {
$new_these = these::emptyThese();
$num = count($data);
if ($row > 1) {
for ($c = 0; $c < $num; $c++) {
$new_these->insertField($data[$c], $c);
}
$dump = new dump($new_these);
try {
$dump->sendThese($pdo);
} catch (Exception $e) {
echo "
Failed on " . $row . " ( " . $e->getMessage() . " ) :
";
}
}
$row++;
}
fclose($handle);
echo "
CSV file imported into DB. (" . $row . " results)";
}