$zip->close(); } $plug = 1; $nb_plugs = $import_selected; } else { $plug = $import_selected; $nb_plugs = $import_selected; } for ($plug; $plug <= $nb_plugs; $plug++) { if (strcmp("{$type}", "set") == 0) { $data_prog = generate_program_from_file("../../../tmp/import/program_plug{$plug}.csv", $plug, $program_index, $main_error); } else { $data_prog = generate_program_from_file("../../../tmp/import/" . basename($file), $plug, $program_index, $main_error); } if (count($data_prog) > 0) { programs\export_program($plug, $program_index, "../../../tmp/export/program_plug{$plug}_save.csv"); clean_program($plug, $program_index, $main_error); if (!insert_program($data_prog, $main_error, $program_index)) { $data_prog = generate_program_from_file("../../../tmp/export/program_plug{$plug}_save.csv", $plug, $program_index, $main_error); insert_program($data_prog, $main_error, $program_index); $chk_insert = false; } } unset($data_prog); } if (is_dir("../../../tmp/export")) { advRmDir("../../../tmp/export/"); } if (is_dir("../../../tmp/import")) { advRmDir("../../../tmp/import/"); }
} @mkdir("../../../tmp/export/programs"); $plug = 1; $nb_plugs = $selected_plug; $path = "../../../tmp/export/programs"; } else { $plug = $selected_plug; $nb_plugs = $selected_plug; $path = "../../../tmp/export"; } $name = programs\get_field_from_program_index("name", $program_index); for ($plug; $plug <= $nb_plugs; $plug++) { if (strcmp("{$type}", "set") == 0) { programs\export_program($plug, $program_index, $path . "/program_plug{$plug}.csv"); } else { programs\export_program($plug, $program_index, $path . "/program_plug{$plug}_{$name}.csv"); } } if (strcmp("{$type}", "set") == 0) { $source_dir = "../../../tmp/export/programs"; $zip_file = "../../../tmp/export/programs_{$name}.zip"; $file_list = scandir($source_dir); $zip = new ZipArchive(); if ($zip->open($zip_file, ZIPARCHIVE::CREATE) === true) { foreach ($file_list as $file) { if ($file != $zip_file && $file != "." && $file != "..") { $zip->addFile($source_dir . "/" . $file, $file); } } $zip->close(); advRmDir("../../../tmp/export/programs");