*/ require_once 'includes/galette.inc.php'; if (!$login->isLogged()) { header('location: index.php'); die; } if (!$login->isAdmin() && !$login->isStaff()) { header('location: voir_adherent.php'); die; } use Galette\IO\Csv; use Galette\IO\CsvIn; use Galette\Entity\Adherent; use Galette\Entity\FieldsConfig; use Galette\Repository\Members; $csv = new CsvIn(); $written = array(); $dryrun = true; if (isset($_GET['sup'])) { $res = $csv->remove($_GET['sup']); if ($res === true) { $success_detected[] = str_replace('%export', $_GET['sup'], _T("'%export' file has been removed from disk.")); } else { $error_detected[] = str_replace('%export', $_GET['sup'], _T("Cannot remove '%export' from disk :/")); } } // CSV file upload if (isset($_FILES['new_file'])) { if ($_FILES['new_file']['error'] === UPLOAD_ERR_OK) { if ($_FILES['new_file']['tmp_name'] != '') { if (is_uploaded_file($_FILES['new_file']['tmp_name'])) {
$model->load(); if (isset($_POST['fields'])) { $model->setFields($_POST['fields']); $res = $model->store($zdb); if ($res === true) { $success_detected[] = _T("Import model has been successfully stored :)"); $model->load(); } else { $error_detected[] = _T("Import model has not been stored :("); } } if (isset($_GET['remove'])) { $model->remove($zdb); $model->load(); } $csv = new CsvIn(); /** FIXME: * - set fields that should not be part of import * - set fields that must be part of import, and visually disable them in the list */ $fields = $model->getFields(); $defaults = $csv->getDefaultFields(); $defaults_loaded = false; if ($fields === null) { $fields = $defaults; $defaults_loaded = true; } if (isset($_GET['generate'])) { $ocsv = new CsvOut(); $res = $ocsv->export($fields, Csv::DEFAULT_SEPARATOR, Csv::DEFAULT_QUOTE, $fields); $filename = _T("galette_import_model.csv");