From 00990367a1e06dd0a4773c9a48f1c820f9c456bc Mon Sep 17 00:00:00 2001 From: Dominik Vitt Date: Wed, 4 Jul 2018 17:32:03 +0200 Subject: [PATCH] Fixed issue #13845: Can't export and then import tab-separated text survey file --- application/helpers/expressions/em_manager_helper.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/application/helpers/expressions/em_manager_helper.php b/application/helpers/expressions/em_manager_helper.php index 228b97879db..b514de42cff 100644 --- a/application/helpers/expressions/em_manager_helper.php +++ b/application/helpers/expressions/em_manager_helper.php @@ -10267,7 +10267,16 @@ static public function &TSVSurveyExport($sid) $row = array(); $row['class'] = 'SQ'; $row['type/scale'] = 0; - $row['name'] = substr($varName,strlen($rootVarName)+1); + + $subqName = substr($varName,strlen($rootVarName)+1); + // it breaks TSV survey import process if first character for name is numeric + // in such case, characters 'SQ' are added to the front of name, so validation can pass + if (preg_match('/^\d/', subqName) === 1){ + $row['name'] = 'SQ'.subqName; + } else { + $row['name'] = subqName; + } + $row['relevance'] = $SQrelevance; $row['text'] = $subqText; $row['language'] = $lang;