Ejemplo n.º 1
0
 */
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'])) {
Ejemplo n.º 2
0
$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");