#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') { ?> '."\n"; $tabcsv_i = 0; foreach($tabcsv_contenu as $tabcsv_val) { $tabcsv_valprint = $tabcsv_val; // if (substr($tabcsv_valprint, -1) == $tabcsv_separateur) {$tabcsv_valprint = substr($tabcsv_valprint, 0, -1);} if (substr($tabcsv_valprint, -1) == $tabcsv_delimiteur) {$tabcsv_valprint = substr($tabcsv_valprint, 0, -1);} if (substr($tabcsv_valprint, 0, 1) == $tabcsv_delimiteur) {$tabcsv_valprint = substr($tabcsv_valprint, 1);} //echo $tabcsv_val.' - '.$tabcsv_valprint.'
'; if ($tabcsv_titre == 'non') {$tabcsv_i++;} if ($tabcsv_i == 0) { $tabcsv_valprint = str_replace($tabcsv_delimiteur.$tabcsv_separateur.$tabcsv_delimiteur, '', $tabcsv_valprint); echo ''.$tabcsv_valprint.''."\n"; } else { if ($tabcsv_i == 1) {echo ''."\n";} $tabcsv_divisible_par_deux = 'odd'; if (($tabcsv_i % 2) == 0) {$tabcsv_divisible_par_deux = 'even';} $tabcsv_valprint = str_replace($tabcsv_delimiteur.$tabcsv_separateur.$tabcsv_delimiteur, '', $tabcsv_valprint); echo ''.$tabcsv_valprint.''."\n"; } $tabcsv_i++; } echo ''."\n".''."\n"; /* // Debug echo "Délimiteur: ".$tabcsv_delimiteur."
"; echo "Séparateur: ".$tabcsv_separateur."
"; echo "Titre: ".$tabcsv_titre."
"; echo "tabcsv_id: ".$tabcsv_id."
"; echo "Contenu tmp: ".$tabcsv_contenu_tmp."
"; print_r($tabcsv_contenu); if (file_exists($tabcsv_fichier)) {echo "existe";} else {echo "existe pas";} //*/ ?>