Fix bug #2716779 where exporting were showin \N for empty strings
authorioguix <ioguix@free.fr>
Thu, 26 Aug 2010 21:58:25 +0000 (23:58 +0200)
committerioguix <ioguix@free.fr>
Thu, 26 Aug 2010 21:58:25 +0000 (23:58 +0200)
dataexport.php

index b10d48828394e4ce5200d43980a394b58598e3db..ea145b5403a0f1a2272931fc68237c12e95b6886 100644 (file)
                                                // We add an extra escaping slash onto octal encoded characters
                                                $v = preg_replace('/\\\\([0-7]{3})/', '\\\\\1', $v);
                                                if ($first) {
-                                                       echo ($v == null) ? '\\N' : $v;
+                                                       echo (is_null($v)) ? '\\N' : $v;
                                                        $first = false;
                                                }
-                                               else echo "\t", ($v == null) ? '\\N' : $v;
+                                               else echo "\t", (is_null($v)) ? '\\N' : $v;
                                        }
                                        echo "\n";
                                        $rs->moveNext();
                                        foreach ($rs->fields as $k => $v) {
                                                $finfo = $rs->fetchField($j++);
                                                $name = htmlspecialchars($finfo->name);
-                                               if ($v != null) $v = htmlspecialchars($v);
-                                               echo "\t\t\t<column name=\"{$name}\"", ($v == null ? ' null="null"' : ''), ">{$v}</column>\n";
+                                               if (!is_null($v)) $v = htmlspecialchars($v);
+                                               echo "\t\t\t<column name=\"{$name}\"", (is_null($v) ? ' null="null"' : ''), ">{$v}</column>\n";
                                        }
                                        echo "\t\t</row>\n";
                                        $rs->moveNext();
                                                if ($first) echo "\"{$k}\"";
                                                else echo ", \"{$k}\"";
 
-                                               if ($v != null) {
+                                               if (!is_null($v)) {
                                                        // Output value
                                                        // addCSlashes converts all weird ASCII characters to octal representation,
                                                        // EXCEPT the 'special' ones like \r \n \t, etc.
                                                        $v = str_replace("'", "''", $v);
                                                }
                                                if ($first) {
-                                                       $values = ($v === null) ? 'NULL' : "'{$v}'";
+                                                       $values = (is_null($v) ? 'NULL' : "'{$v}'");
                                                        $first = false;
                                                }
-                                               else $values .= ', ' . (($v === null) ? 'NULL' : "'{$v}'");
+                                               else $values .= ', ' . ((is_null($v) ? 'NULL' : "'{$v}'"));
                                        }
                                        echo ") VALUES ({$values});\n";
                                        $rs->moveNext();
                                        foreach ($rs->fields as $k => $v) {
                                                $finfo = $rs->fetchField($k);
                                                $v = $finfo->name;
-                                               if ($v != null) $v = str_replace('"', '""', $v);
+                                               if (!is_null($v)) $v = str_replace('"', '""', $v);
                                                if ($first) {
                                                        echo "\"{$v}\"";
                                                        $first = false;
                                while (!$rs->EOF) {
                                        $first = true;
                                        foreach ($rs->fields as $k => $v) {
-                                               if ($v != null) $v = str_replace('"', '""', $v);
+                                               if (!is_null($v)) $v = str_replace('"', '""', $v);
                                                if ($first) {
-                                                       echo ($v == null) ? "\"\\N\"" : "\"{$v}\"";
+                                                       echo (is_null($v)) ? "\"\\N\"" : "\"{$v}\"";
                                                        $first = false;
                                                }
-                                               else echo ($v == null) ? "{$sep}\"\\N\"" : "{$sep}\"{$v}\"";
+                                               else echo is_null($v) ? "{$sep}\"\\N\"" : "{$sep}\"{$v}\"";
                                        }
                                        echo "\r\n";
                                        $rs->moveNext();