export pdf : Il faut pouvoir passer des arg au chargement du gamutable, cf doc

This commit is contained in:
Christophe 2022-09-27 16:35:30 +02:00
parent c0234b53dd
commit 8df4aaf7cf
5 changed files with 18 additions and 5 deletions

View file

@ -24,6 +24,7 @@ Choisir entre la version minifiée de vuejs (sans le debug) ou la version de dev
apiuri="spip.php?page=json_souscripteurs.json", apiuri="spip.php?page=json_souscripteurs.json",
namepdf="resultats_epreuve_type-1", namepdf="resultats_epreuve_type-1",
fichierpdf="resultats_epreuve_type-1", // obligatoire si on veut pouvoir afficher fichierpdf="resultats_epreuve_type-1", // obligatoire si on veut pouvoir afficher
argpdf="#ENV{argpdf}"
tparpage=[15,25,50,'Tous'], tparpage=[15,25,50,'Tous'],
champcsv="search", champcsv="search",
delimitercsv=";", delimitercsv=";",

View file

@ -14,6 +14,7 @@ function action_pdf_gamutable_dist() {
$namepdf = _request('namepdf') ?? $fichierpdf; $namepdf = _request('namepdf') ?? $fichierpdf;
$header = _request('header') ?? []; $header = _request('header') ?? [];
$Tdata = _request('data') ?? []; $Tdata = _request('data') ?? [];
$arg = _request('arg') ?? '';
if (empty($header) or empty($fichierpdf)) { if (empty($header) or empty($fichierpdf)) {
exit; exit;
@ -28,11 +29,12 @@ function action_pdf_gamutable_dist() {
if (find_in_path('gamutable_pdf/' . $fichierpdf . '.html')) { if (find_in_path('gamutable_pdf/' . $fichierpdf . '.html')) {
if (empty($Tcles)) { $set = ['arg' => $arg];
$fond = recuperer_fond('gamutable_pdf/' . $fichierpdf); if (!empty($Tcles)) {
} else { $set = array_merge($set, ['ids' => implode(',', $Tcles)]);
$fond = recuperer_fond('gamutable_pdf/' . $fichierpdf,['ids' => implode(',', $Tcles)]);
} }
$fond = recuperer_fond('gamutable_pdf/' . $fichierpdf, $set);
} else { } else {
// TODO : gamutable pourrait venir avec un fichier de generation generique // TODO : gamutable pourrait venir avec un fichier de generation generique
// d'un pdf // d'un pdf

View file

@ -18,6 +18,7 @@
delimitercsv="#ENV{delimitercsv,','}" delimitercsv="#ENV{delimitercsv,','}"
namecsv="#ENV{namecsv}" namecsv="#ENV{namecsv}"
namepdf="#ENV{namepdf}" namepdf="#ENV{namepdf}"
argpdf="#ENV{argpdf}"
fichierpdf="#ENV{fichierpdf}" fichierpdf="#ENV{fichierpdf}"
urlvuebloc="[(#ENV{urlvuebloc})]" urlvuebloc="[(#ENV{urlvuebloc})]"
url_sort_asc="#ENV{sort_asc,#GET{sort_asc}}" url_sort_asc="#ENV{sort_asc,#GET{sort_asc}}"
@ -48,6 +49,7 @@
delimitercsv="[(#ENV{delimitercsv_deux, #ENV{delimitercsv,','}})]" delimitercsv="[(#ENV{delimitercsv_deux, #ENV{delimitercsv,','}})]"
namecsv="[(#ENV{namecsv_deux, #ENV{namecsv}})]" namecsv="[(#ENV{namecsv_deux, #ENV{namecsv}})]"
namepdf="#ENV{namepdf_deux}" namepdf="#ENV{namepdf_deux}"
argpdf="#ENV{argpdf_deux}"
fichierpdf="[(#ENV{fichierpdf_deux, #ENV{fichierpdf}})]" fichierpdf="[(#ENV{fichierpdf_deux, #ENV{fichierpdf}})]"
urlvuebloc="[(#ENV{urlvuebloc_deux})]" urlvuebloc="[(#ENV{urlvuebloc_deux})]"
url_sort_asc="[(#ENV{sort_asc_deux, #ENV{sort_asc,#GET{sort_asc}}})]" url_sort_asc="[(#ENV{sort_asc_deux, #ENV{sort_asc,#GET{sort_asc}}})]"

View file

@ -185,6 +185,9 @@ let monTableau = {
fichierpdf: { fichierpdf: {
type: String, type: String,
}, },
argpdf: {
type: String,
},
champcsv: { champcsv: {
type: String, type: String,
}, },
@ -712,6 +715,7 @@ let monTableau = {
namepdf: this.namepdf, namepdf: this.namepdf,
header: this.header, header: this.header,
data: this[quoi], data: this[quoi],
arg: this.argpdf,
}; };
let req = $.ajax({ let req = $.ajax({
url: this.pdfuri, url: this.pdfuri,

View file

@ -241,6 +241,9 @@ var monTableau = {
fichierpdf: { fichierpdf: {
type: String type: String
}, },
argpdf: {
type: String
},
champcsv: { champcsv: {
type: String type: String
}, },
@ -809,7 +812,8 @@ var monTableau = {
fichierpdf: this.fichierpdf, fichierpdf: this.fichierpdf,
namepdf: this.namepdf, namepdf: this.namepdf,
header: this.header, header: this.header,
data: this[quoi] data: this[quoi],
arg: this.argpdf
}; };
var req = $.ajax({ var req = $.ajax({
url: this.pdfuri, url: this.pdfuri,