2
0
mirror of https://github.com/ACSPRI/queXS synced 2024-04-02 12:12:16 +00:00

Limesurvey to get template, mode and endurl from queXS when running in self complete mode

This commit is contained in:
Adam Zammit
2013-02-20 16:00:28 +11:00
parent bc56e10311
commit 8749df9a0c
3 changed files with 68 additions and 3 deletions

View File

@@ -36,6 +36,55 @@
require_once(dirname(__FILE__).'/../../config.inc.php');
/**
* Template for the self completion user
*
* @param string $clienttoken The token
*
* @return string The limesurvey template name
* @author Adam Zammit <adam.zammit@acspri.org.au>
* @since 2013-02-20
*/
function quexs_get_template($clienttoken)
{
if (empty($clienttoken)) return 'default';
$db = newADOConnection(DB_TYPE);
$db->Connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
$db->SetFetchMode(ADODB_FETCH_ASSOC);
$sql = "SELECT q.lime_template
FROM questionnaire as q, `case` as c
WHERE q.questionnaire_id = c.questionnaire_id
AND c.token = '$clienttoken'";
return $db->GetOne($sql);
}
/**
* Mode of survey completion
*
* @param string $clienttoken The token
*
* @return The limesurvey mode
* @author Adam Zammit <adam.zammit@acspri.org.au>
* @since 2013-02-20
*/
function quexs_get_survey_mode($clienttoken)
{
$db = newADOConnection(DB_TYPE);
$db->Connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
$db->SetFetchMode(ADODB_FETCH_ASSOC);
$sql = "SELECT q.lime_mode
FROM questionnaire as q, `case` as c
WHERE q.questionnaire_id = c.questionnaire_id
AND c.token = '$clienttoken'";
return $db->GetOne($sql);
}
/**
* Set the case as completed by respondent
*
@@ -759,7 +808,18 @@ function get_end_interview_url($token = "")
if ($token == "")
return QUEXS_URL . "rs_project_end.php";
else
return "http://www.google.com.au";
{
$db = newADOConnection(DB_TYPE);
$db->Connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
$db->SetFetchMode(ADODB_FETCH_ASSOC);
$sql = "SELECT q.lime_endurl
FROM questionnaire as q, `case` as c
WHERE c.token = '$token'
AND c.questionnaire_id = q.questionnaire_id";
return $db->GetOne($sql);
}
}
/**