#SET{titre,#ENV{titre}}
#SET{id,#ENV{id}}
#SET{contenu,#ENV{contenu}}
#SET{classe,#ENV{classe}}
#SET{delimiteur,#ENV{delimiteur}}
#SET{separateur,#ENV{separateur}}
= needed.
/*****************************/
/* Traitement des paramètres */
/*****************************/
/* Récup dans une variable php */
// $tabcsv_titre=oui/non (case insensitive, oui = défaut). $tabcsv_id=id du fichier.csv (téléchargé dans IMG/csv/). $tabcsv_contenu=copier/coller csv
$tabcsv_titre = trim(strtolower('#GET{titre}'));
$tabcsv_id = trim('#GET{id}');
$tabcsv_classe = trim('#GET{classe}');
// Le contenu du csv ne doit pas contenir de " (doubles quotes) si delimiteur = oui et separateur = ;
// Si delimiteur absent ou différent de oui (insnsitive case), delimiteur = ''
// delimiteur = oui si le contenu csv contient des ' (simples quotes) et que separateur = ; (par défaut)
$tabcsv_delimiteur = trim(strtolower('#GET{delimiteur}'));
$tabcsv_separateur = trim('#GET{separateur}');
$tabcsv_contenu_tmp = trim('#GET{contenu}');
$tabcsv_contenu_tmp = str_replace('"', '"', $tabcsv_contenu_tmp);
/* Valeur par defaut ou activation / désactivation des paramètres */
if ($tabcsv_titre == '') {$tabcsv_titre = 'oui';}
if ($tabcsv_id == '') {$tabcsv_id = 'null';}
if ($tabcsv_classe != '') {$tabcsv_classe = ' '.$tabcsv_classe;}
if ($tabcsv_delimiteur == 'oui') {$tabcsv_delimiteur = '"';} else {$tabcsv_delimiteur = '';}
if ($tabcsv_separateur == '') {$tabcsv_separateur = ';';}
if ($tabcsv_contenu_tmp == '') {$tabcsv_contenu_tmp = 'null';}
/************************************/
/* Vérification de quelques erreurs */
/************************************/
if ($tabcsv_id == 'null' && $tabcsv_contenu_tmp == 'null') {die('Erreur dans le modèle tabcsv : l\'appel au modèle doit obligatoirement contenir un paramètre "contenu", "id=XX" ou être libellé comme "tabcsvXX" où XX = l\'id d\'un document csv.');}
if ($tabcsv_titre != 'oui' && $tabcsv_titre != 'non') {die('Erreur dans le modèle tabcsv : le paramètre "titre" doit être "oui" ou "non" (insensible à la casse).');}
/*********************************/
/* si contenu ecrit manuellement */
/*********************************/
// Priorité au paramètre id. 1 id, 2 contenu
$tabcsv_contenu = array();
if ($tabcsv_contenu_tmp != 'null') {$tabcsv_contenu = explode(PHP_EOL, $tabcsv_contenu_tmp);}
unset($tabcsv_contenu_tmp);
/******************************************************/
/* si fichier CSV, on le récupère via une boucle spip */
/******************************************************/
// Priorité: 1 id, 2 contenu
if ($tabcsv_id != 'null') {
?>
';
if ($tabcsv_titre == 'non') {$tabcsv_i++;}
if ($tabcsv_i == 0) {
$tabcsv_valprint = str_replace($tabcsv_delimiteur.$tabcsv_separateur.$tabcsv_delimiteur, '