diff --git a/admin/questionnaireprefill.php b/admin/questionnaireprefill.php index 8c6f98ef..e09f71d3 100644 --- a/admin/questionnaireprefill.php +++ b/admin/questionnaireprefill.php @@ -65,8 +65,12 @@ if (isset($_GET['questionnaire_id']) && isset($_GET['sgqa']) && isset($_GET['va $questionnaire_id = bigintval($_GET['questionnaire_id']); $value = $db->quote($_GET['value']); + $svar = $db->quote($_GET['svar']); $sgqa = $db->quote($_GET['sgqa']); + if (!empty($_GET['svar']) && empty($_GET['value'])) + $value = $svar; + $sql = "INSERT INTO questionnaire_prefill(questionnaire_id,lime_sgqa,value) VALUES('$questionnaire_id',$sgqa,$value)"; @@ -137,7 +141,7 @@ if ($questionnaire_id != false) $sgqa = false; if (isset($_GET['sgqa'])) $sgqa = $_GET['sgqa']; - $sql = "SELECT CONCAT( q.sid, 'X', q.gid, 'X', q.qid, IFNULL( a.code, '' ) ) AS value, CONCAT(q.question, ': ', IFNULL(a.answer,'')) as description, CASE WHEN CONCAT( q.sid, 'X', q.gid, 'X', q.qid, IFNULL( a.code, '' ) ) = '$sgqa' THEN 'selected=\'selected\'' ELSE '' END AS selected + $sql = "SELECT CONCAT( q.sid, 'X', q.gid, 'X', q.qid, IFNULL( a.code, '' ) ) AS value, SUBSTR(CONCAT(q.question, ': ', IFNULL(a.answer,'')),1,100) as description, CASE WHEN CONCAT( q.sid, 'X', q.gid, 'X', q.qid, IFNULL( a.code, '' ) ) = '$sgqa' THEN 'selected=\'selected\'' ELSE '' END AS selected FROM `" . LIME_PREFIX . "questions` AS q LEFT JOIN `" . LIME_PREFIX . "answers` AS a ON ( a.qid = q.qid ) WHERE q.sid = '$lime_sid'"; @@ -154,12 +158,24 @@ if ($questionnaire_id != false) print "