24 if (!defined(
'NOTOKENRENEWAL')) {
25 define(
'NOTOKENRENEWAL',
'1');
37 print
'<html><title>Build an import example file</title><body>';
48 print
'</body></html>';
51 require
'../main.inc.php';
52 require_once DOL_DOCUMENT_ROOT.
'/core/lib/files.lib.php';
53 require_once DOL_DOCUMENT_ROOT.
'/imports/class/import.class.php';
54 require_once DOL_DOCUMENT_ROOT.
'/core/modules/import/modules_import.php';
56 $datatoimport =
GETPOST(
'datatoimport');
60 $langs->load(
"exports");
63 if (empty($datatoimport)) {
67 print
'<div class="error">Bad value for datatoimport.</div>';
73 $filename = $langs->trans(
"ExampleOfImportFile").
'_'.$datatoimport.
'.'.$format;
75 $objimport =
new Import($db);
76 $objimport->load_arrays($user, $datatoimport);
78 $fieldstarget = $objimport->array_import_fields[0];
79 $valuestarget = $objimport->array_import_examplevalues[0];
82 if (isset($_GET[
"attachment"])) {
83 $attachment = $_GET[
"attachment"];
87 if (isset($_GET[
"contenttype"])) {
88 $contenttype = $_GET[
"contenttype"];
91 $outputencoding =
'UTF-8';
94 header(
'Content-Type: '.$contenttype.($outputencoding ?
'; charset='.$outputencoding :
''));
97 header(
'Content-Disposition: attachment; filename="'.$filename.
'"');
102 $headerlinefields = array();
103 $contentlinevalues = array();
105 foreach ($fieldstarget as $code => $label) {
106 $withoutstar = preg_replace(
'/\*/',
'', $fieldstarget[$code]);
107 $headerlinefields[] = $langs->transnoentities($withoutstar).($withoutstar != $fieldstarget[$code] ?
'*' :
'').
' ('.$code.
')';
108 $contentlinevalues[] = (isset($valuestarget[$code]) ? $valuestarget[$code] :
'');
113 print $objimport->build_example_file($format, $headerlinefields, $contentlinevalues, $datatoimport);