From: x2003bruneau Date: Fri, 29 Dec 2006 15:51:55 +0000 (+0000) Subject: Can choose the CSV separator X-Git-Tag: xorg/0.9.13~151 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=080bfddb78fed8e3beeb9a4fb2237770b3b349a3;p=platal.git Can choose the CSV separator git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@1317 839d8a87-29fc-0310-9880-83ba4fa771e5 --- diff --git a/classes/csvimporter.php b/classes/csvimporter.php index 816b9fa..dafc8c9 100644 --- a/classes/csvimporter.php +++ b/classes/csvimporter.php @@ -37,7 +37,7 @@ class CSVImporter private $field_desc = array(); private $field_value = array(); - public function CSVImporter($table, $key = 'id', $do_sql = true) + public function __construct($table, $key = 'id', $do_sql = true) { $this->table = $table; $this->key = $key; @@ -46,7 +46,7 @@ class CSVImporter private function processLine($line) { - $array = split($this->separator, $line); + $array = explode($this->separator, $line); if (is_null($this->index)) { $this->index = array_map('strtolower', $array); return true; @@ -254,7 +254,12 @@ class CSVImporter $next = 'values'; } if ($csv) { - $this->setCSV($csv); + $sep = Env::v('csv_separator'); + if (empty($sep)) { + $sep = ';'; + } + echo $sep; + $this->setCSV($csv, null, $sep); } if ($current == 'values' && Env::has('csv_valid')) { $next = 'valid'; diff --git a/templates/include/csv-importer.tpl b/templates/include/csv-importer.tpl index d023d88..ed32712 100644 --- a/templates/include/csv-importer.tpl +++ b/templates/include/csv-importer.tpl @@ -90,11 +90,13 @@ {if $csv_page eq 'source'}
- Entrez les données sous la forme :
-
TITRE1;TITRE2;...
-val1_1;val1_2;...
-val2_1;val2_2;...
-val3_1;val3_2;...
+ Entrez les données sous la forme suivante (avec + + comme séparateur) :
+
TITRE1{$smarty.request.csv_separator|default:";"}TITRE2{$smarty.request.csv_separator|default:";"}...
+val1_1{$smarty.request.csv_separator|default:";"}val1_2{$smarty.request.csv_separator|default:";"}...
+val2_1{$smarty.request.csv_separator|default:";"}val2_2{$smarty.request.csv_separator|default:";"}...
+val3_1{$smarty.request.csv_separator|default:";"}val3_2{$smarty.request.csv_separator|default:";"}...
{elseif $csv_page eq 'values'}
Action à effectuer si l'entrée existe : @@ -231,6 +233,9 @@ val3_1;val3_2;... + {if $csv_page neq 'source'} + + {/if} {if $csv_page neq 'values'} {foreach from=$csv_fields item=f}