From f69d62dec6fb84aab4d7c05eb8a4a7a31a3b2152 Mon Sep 17 00:00:00 2001 From: Adam Zammit Date: Fri, 7 Jun 2013 10:40:15 +1000 Subject: [PATCH] Added IS_INTERVIEWER token so can check if the questionnaire is administered by an interviewer by the following Lime Expression Manager code: {if(IS_INTERVIEWER,'This is an interviewer','THIS IS NOT AN INTERVIEWER')} --- include/limesurvey/replacements.php | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/include/limesurvey/replacements.php b/include/limesurvey/replacements.php index 74446df5..27be5b0d 100644 --- a/include/limesurvey/replacements.php +++ b/include/limesurvey/replacements.php @@ -50,22 +50,22 @@ function templatereplace($line, $replacements=array(), $anonymized=false, $quest $_templateurl = sGetTemplateURL($_templatename) . '/'; $templatedir = sgetTemplatePath($_templatename); + $interviewer=returnglobal('interviewer'); + if (!empty($interviewer) || (isset($_SESSION['interviewer']) && $_SESSION['interviewer'] == true)) + { + $interviewer = true; + $_SESSION['interviewer'] = true; + } + else + { + $interviewer = false; + } + if (stripos($line, "")) { //queXS Addition $textfocus = ""; - $interviewer=returnglobal('interviewer'); - if (!empty($interviewer) || (isset($_SESSION['interviewer']) && $_SESSION['interviewer'] == true)) - { - $interviewer = true; - $_SESSION['interviewer'] = true; - } - else - { - $interviewer = false; - } - if ($interviewer) { $textfocus = @@ -767,9 +767,10 @@ EOD; if (!$anonymized) $coreReplacements['TOKEN'] = $_token; $coreReplacements['URL'] = $_linkreplace; $coreReplacements['WELCOME'] = (isset($thissurvey['welcome']) ? $thissurvey['welcome'] : ''); - - //queXS Addition + + //queXS Addition include_once("quexs.php"); + $coreReplacements['IS_INTERVIEWER'] = $interviewer; $coreReplacements = array_merge($coreReplacements,quexs_core_replace()); if (!is_null($replacements) && is_array($replacements))