CRM-15238 Add option to use semicolon as separator for the
authorTeNNoX <kai-manuel@web.de>
Thu, 4 Sep 2014 09:25:00 +0000 (10:25 +0100)
committereileenmcnaugton <eileen@fuzion.co.nz>
Fri, 8 Jan 2016 02:40:17 +0000 (15:40 +1300)
bin/csv/export.php

Conflicts:
bin/cli.class.php

bin/cli.class.php

index 1a2b8cab6c7829e508e3b40c7eed4608b9f7cdc1..a051135620f7c0e863bb042a5b174776d72ee010 100644 (file)
@@ -46,6 +46,7 @@ class civicrm_cli {
   var $_action = NULL;
   var $_output = FALSE;
   var $_joblog = FALSE;
+  var $_semicolon = FALSE;
   var $_config;
 
   // optional arguments
@@ -185,6 +186,9 @@ class civicrm_cli {
       elseif ($arg == '-j' || $arg == '--joblog') {
         $this->_joblog = TRUE;
       }
+      elseif ($arg == '-sem' || $arg == '--semicolon') {
+        $this->_semicolon = TRUE;
+      }
       else {
         foreach ($this->_additional_arguments as $short => $long) {
           if ($arg == '-' . $short || $arg == '--' . $long) {
@@ -342,7 +346,14 @@ class civicrm_cli_csv_exporter extends civicrm_cli {
     parent::initialize();
   }
 
+  /**
+   * Run the script.
+   */
   public function run() {
+    if ($this->_semicolon) {
+      $this->separator = ';';
+    }
+
     $out = fopen("php://output", 'w');
     fputcsv($out, $this->columns, $this->separator, '"');