mirror of
https://github.com/ACSPRI/queXS
synced 2024-04-02 12:12:16 +00:00
Removed reference to secondary database link $ldb
This means that both the limesurvey and the quexs tables must be in the same database, with the same connection But has the advantage of being able to join records across tables easily
This commit is contained in:
@@ -49,7 +49,6 @@ include ("../functions/functions.xhtml.php");
|
|||||||
*/
|
*/
|
||||||
include("../functions/functions.input.php");
|
include("../functions/functions.input.php");
|
||||||
|
|
||||||
global $ldb;
|
|
||||||
global $db;
|
global $db;
|
||||||
|
|
||||||
xhtml_head(T_("New: Create new questionnaire"),true,false,array("../js/new.js"));
|
xhtml_head(T_("New: Create new questionnaire"),true,false,array("../js/new.js"));
|
||||||
@@ -119,7 +118,7 @@ $sql = "SELECT s.sid as sid, sl.surveyls_title AS title
|
|||||||
AND sl.surveyls_language = 'en' )
|
AND sl.surveyls_language = 'en' )
|
||||||
WHERE s.active = 'Y'";
|
WHERE s.active = 'Y'";
|
||||||
|
|
||||||
$surveys = $ldb->GetAll($sql);
|
$surveys = $db->GetAll($sql);
|
||||||
foreach($surveys as $s)
|
foreach($surveys as $s)
|
||||||
{
|
{
|
||||||
print "<option value=\"{$s['sid']}\">" . T_("Existing questionnaire:") . " {$s['title']}</option>";
|
print "<option value=\"{$s['sid']}\">" . T_("Existing questionnaire:") . " {$s['title']}</option>";
|
||||||
|
|||||||
@@ -143,7 +143,7 @@ if ($questionnaire_id != false)
|
|||||||
WHERE q.sid = '$lime_sid'";
|
WHERE q.sid = '$lime_sid'";
|
||||||
|
|
||||||
|
|
||||||
display_chooser($ldb->GetAll($sql),"sgqa","sgqa",true,"questionnaire_id=$questionnaire_id");
|
display_chooser($db->GetAll($sql),"sgqa","sgqa",true,"questionnaire_id=$questionnaire_id");
|
||||||
|
|
||||||
if ($sgqa != false)
|
if ($sgqa != false)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -182,7 +182,7 @@ if ($questionnaire_id != false)
|
|||||||
WHERE q.sid = '$lime_sid'";
|
WHERE q.sid = '$lime_sid'";
|
||||||
|
|
||||||
|
|
||||||
display_chooser($ldb->GetAll($sql),"sgqa","sgqa",true,"questionnaire_id=$questionnaire_id&sample_import_id=$sample_import_id");
|
display_chooser($db->GetAll($sql),"sgqa","sgqa",true,"questionnaire_id=$questionnaire_id&sample_import_id=$sample_import_id");
|
||||||
|
|
||||||
if ($sgqa != false)
|
if ($sgqa != false)
|
||||||
{
|
{
|
||||||
@@ -197,7 +197,7 @@ if ($questionnaire_id != false)
|
|||||||
WHERE q.qid = '$qid'
|
WHERE q.qid = '$qid'
|
||||||
AND l.lid = q.lid";
|
AND l.lid = q.lid";
|
||||||
|
|
||||||
$rs = $ldb->GetAll($sql);
|
$rs = $db->GetAll($sql);
|
||||||
|
|
||||||
if (!isset($rs) || empty($rs))
|
if (!isset($rs) || empty($rs))
|
||||||
print "<p>" . T_("No labels defined for this question") ."</p>";
|
print "<p>" . T_("No labels defined for this question") ."</p>";
|
||||||
|
|||||||
@@ -194,7 +194,7 @@ if ($questionnaire_id != false)
|
|||||||
WHERE q.sid = '$lime_sid'";
|
WHERE q.sid = '$lime_sid'";
|
||||||
|
|
||||||
|
|
||||||
display_chooser($ldb->GetAll($sql),"sgqa","sgqa",true,"questionnaire_id=$questionnaire_id&sample_import_id=$sample_import_id");
|
display_chooser($db->GetAll($sql),"sgqa","sgqa",true,"questionnaire_id=$questionnaire_id&sample_import_id=$sample_import_id");
|
||||||
|
|
||||||
if ($sgqa != false)
|
if ($sgqa != false)
|
||||||
{
|
{
|
||||||
@@ -225,7 +225,7 @@ if ($questionnaire_id != false)
|
|||||||
WHERE q.qid = '$qid'
|
WHERE q.qid = '$qid'
|
||||||
AND l.lid = q.lid";
|
AND l.lid = q.lid";
|
||||||
|
|
||||||
$rs = $ldb->GetAll($sql);
|
$rs = $db->GetAll($sql);
|
||||||
|
|
||||||
if (!isset($rs) || empty($rs))
|
if (!isset($rs) || empty($rs))
|
||||||
print "<p>" . T_("No labels defined for this question") ."</p>";
|
print "<p>" . T_("No labels defined for this question") ."</p>";
|
||||||
|
|||||||
@@ -72,12 +72,6 @@ $db->Connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
|
|||||||
$db->SetFetchMode(ADODB_FETCH_ASSOC);
|
$db->SetFetchMode(ADODB_FETCH_ASSOC);
|
||||||
if (DEBUG == true) $db->debug = true;
|
if (DEBUG == true) $db->debug = true;
|
||||||
|
|
||||||
//global database variable for limesurvey
|
|
||||||
$ldb = newADOConnection(LDB_TYPE);
|
|
||||||
$ldb->Connect(LDB_HOST, LDB_USER, LDB_PASS, LDB_NAME);
|
|
||||||
$ldb->SetFetchMode(ADODB_FETCH_ASSOC);
|
|
||||||
if (DEBUG == true) $ldb->debug = true;
|
|
||||||
|
|
||||||
//store session in database (see sessions2 table)
|
//store session in database (see sessions2 table)
|
||||||
ADOdb_Session::config(DB_TYPE, DB_HOST, DB_USER, DB_PASS, DB_NAME,$options=false);
|
ADOdb_Session::config(DB_TYPE, DB_HOST, DB_USER, DB_PASS, DB_NAME,$options=false);
|
||||||
|
|
||||||
|
|||||||
@@ -59,42 +59,17 @@ include_once(dirname(__FILE__).'/../db.inc.php');
|
|||||||
*/
|
*/
|
||||||
function limesurvey_quota_completions($lime_sgqa,$lime_sid,$questionnaire_id,$sample_import_id,$value,$comparison)
|
function limesurvey_quota_completions($lime_sgqa,$lime_sid,$questionnaire_id,$sample_import_id,$value,$comparison)
|
||||||
{
|
{
|
||||||
global $ldb;
|
|
||||||
global $db;
|
global $db;
|
||||||
|
|
||||||
$sql = "SELECT count(*) as c
|
$sql = "SELECT count(*) as c
|
||||||
FROM " . LIME_PREFIX . "survey_$lime_sid
|
FROM " . LIME_PREFIX . "survey_$lime_sid as s
|
||||||
WHERE submitdate IS NOT NULL
|
JOIN `case` as c ON (c.questionnaire_id = '$questionnaire_id')
|
||||||
AND `$lime_sgqa` $comparison '$value'";
|
JOIN `sample` as sam ON (c.sample_id = sam.sample_id AND sam.import_id = '$sample_import_id')
|
||||||
|
WHERE s.submitdate IS NOT NULL
|
||||||
|
AND s.token = c.case_id
|
||||||
|
AND s.`$lime_sgqa` $comparison '$value'";
|
||||||
|
|
||||||
$sqm = "SELECT c.case_id as case_id
|
$rs = $db->GetRow($sql);
|
||||||
FROM `case` as c, `sample` as s
|
|
||||||
WHERE c.questionnaire_id = '$questionnaire_id'
|
|
||||||
AND c.sample_id = s.sample_id
|
|
||||||
AND s.import_id = '$sample_import_id'";
|
|
||||||
|
|
||||||
$r = $db->GetAll($sqm);
|
|
||||||
|
|
||||||
if (!empty($r))
|
|
||||||
{
|
|
||||||
$sql .= " AND (";
|
|
||||||
$ccount = count($r);
|
|
||||||
$ccounter = 0;
|
|
||||||
foreach($r as $row)
|
|
||||||
{
|
|
||||||
$token = $row['case_id'];
|
|
||||||
$ccounter++;
|
|
||||||
$sql .= " token = '$token'";
|
|
||||||
if ($ccounter < $ccount)
|
|
||||||
$sql .= " or ";
|
|
||||||
}
|
|
||||||
$sql .= ")";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
return false;
|
|
||||||
|
|
||||||
|
|
||||||
$rs = $ldb->GetRow($sql);
|
|
||||||
|
|
||||||
if (isset($rs) && !empty($rs))
|
if (isset($rs) && !empty($rs))
|
||||||
return $rs['c'];
|
return $rs['c'];
|
||||||
@@ -146,14 +121,14 @@ function getRandomID()
|
|||||||
*/
|
*/
|
||||||
function create_limesurvey_questionnaire($title)
|
function create_limesurvey_questionnaire($title)
|
||||||
{
|
{
|
||||||
global $ldb;
|
global $db;
|
||||||
|
|
||||||
// Get random ids until one is found that is not used
|
// Get random ids until one is found that is not used
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
$surveyid = getRandomID();
|
$surveyid = getRandomID();
|
||||||
$isquery = "SELECT sid FROM ".db_table_name('surveys')." WHERE sid=$surveyid";
|
$isquery = "SELECT sid FROM ".db_table_name('surveys')." WHERE sid=$surveyid";
|
||||||
$isresult = $ldb->Execute($isquery);
|
$isresult = $db->Execute($isquery);
|
||||||
}
|
}
|
||||||
while (!empty($isresult) && $isresult->RecordCount() > 0);
|
while (!empty($isresult) && $isresult->RecordCount() > 0);
|
||||||
|
|
||||||
@@ -170,7 +145,7 @@ function create_limesurvey_questionnaire($title)
|
|||||||
. "'N', '0', 'Y',\n"
|
. "'N', '0', 'Y',\n"
|
||||||
. "'att1', 'att2', \n"
|
. "'att1', 'att2', \n"
|
||||||
. "'Y', 'Y', 'Y','".date("Y-m-d")."','Y')";
|
. "'Y', 'Y', 'Y','".date("Y-m-d")."','Y')";
|
||||||
$isresult = $ldb->Execute($isquery);
|
$isresult = $db->Execute($isquery);
|
||||||
|
|
||||||
// insert base language into surveys_language_settings
|
// insert base language into surveys_language_settings
|
||||||
$isquery = "INSERT INTO ".db_table_name('surveys_languagesettings')
|
$isquery = "INSERT INTO ".db_table_name('surveys_languagesettings')
|
||||||
@@ -184,11 +159,11 @@ function create_limesurvey_questionnaire($title)
|
|||||||
. "'', '',\n"
|
. "'', '',\n"
|
||||||
. "'', '',\n"
|
. "'', '',\n"
|
||||||
. "'')";
|
. "'')";
|
||||||
$isresult = $ldb->Execute($isquery);
|
$isresult = $db->Execute($isquery);
|
||||||
|
|
||||||
// Insert into survey_rights
|
// Insert into survey_rights
|
||||||
$isrquery = "INSERT INTO ". LIME_PREFIX . "surveys_rights VALUES($surveyid,1,1,1,1,1,1,1)";
|
$isrquery = "INSERT INTO ". LIME_PREFIX . "surveys_rights VALUES($surveyid,1,1,1,1,1,1,1)";
|
||||||
$isrresult = $ldb->Execute($isrquery) or die ($isrquery."<br />".$ldb->ErrorMsg());
|
$isrresult = $db->Execute($isrquery) or die ($isrquery."<br />".$db->ErrorMsg());
|
||||||
|
|
||||||
return $surveyid;
|
return $surveyid;
|
||||||
}
|
}
|
||||||
@@ -203,7 +178,7 @@ function create_limesurvey_questionnaire($title)
|
|||||||
*/
|
*/
|
||||||
function get_lime_id($case_id)
|
function get_lime_id($case_id)
|
||||||
{
|
{
|
||||||
global $ldb;
|
global $db;
|
||||||
|
|
||||||
$lime_sid = get_lime_sid($case_id);
|
$lime_sid = get_lime_sid($case_id);
|
||||||
if ($lime_sid == false) return false;
|
if ($lime_sid == false) return false;
|
||||||
@@ -212,7 +187,7 @@ function get_lime_id($case_id)
|
|||||||
FROM " . LIME_PREFIX . "survey_$lime_sid
|
FROM " . LIME_PREFIX . "survey_$lime_sid
|
||||||
WHERE token = '$case_id'";
|
WHERE token = '$case_id'";
|
||||||
|
|
||||||
$r = $ldb->GetRow($sql);
|
$r = $db->GetRow($sql);
|
||||||
|
|
||||||
if (!empty($r) && isset($r['id']))
|
if (!empty($r) && isset($r['id']))
|
||||||
return $r['id'];
|
return $r['id'];
|
||||||
@@ -232,7 +207,7 @@ function get_lime_id($case_id)
|
|||||||
*/
|
*/
|
||||||
function get_lime_tid($case_id)
|
function get_lime_tid($case_id)
|
||||||
{
|
{
|
||||||
global $ldb;
|
global $db;
|
||||||
|
|
||||||
$lime_sid = get_lime_sid($case_id);
|
$lime_sid = get_lime_sid($case_id);
|
||||||
if ($lime_sid == false) return false;
|
if ($lime_sid == false) return false;
|
||||||
@@ -241,7 +216,7 @@ function get_lime_tid($case_id)
|
|||||||
FROM " . LIME_PREFIX . "tokens_$lime_sid
|
FROM " . LIME_PREFIX . "tokens_$lime_sid
|
||||||
WHERE token = '$case_id'";
|
WHERE token = '$case_id'";
|
||||||
|
|
||||||
$r = $ldb->GetRow($sql);
|
$r = $db->GetRow($sql);
|
||||||
|
|
||||||
if (!empty($r) && isset($r['tid']))
|
if (!empty($r) && isset($r['tid']))
|
||||||
return $r['tid'];
|
return $r['tid'];
|
||||||
@@ -284,7 +259,7 @@ function get_lime_sid($case_id)
|
|||||||
*/
|
*/
|
||||||
function limesurvey_is_completed($case_id)
|
function limesurvey_is_completed($case_id)
|
||||||
{
|
{
|
||||||
global $ldb;
|
global $db;
|
||||||
|
|
||||||
$lime_sid = get_lime_sid($case_id);
|
$lime_sid = get_lime_sid($case_id);
|
||||||
if ($lime_sid == false) return false;
|
if ($lime_sid == false) return false;
|
||||||
@@ -293,7 +268,7 @@ function limesurvey_is_completed($case_id)
|
|||||||
FROM " . LIME_PREFIX . "tokens_$lime_sid
|
FROM " . LIME_PREFIX . "tokens_$lime_sid
|
||||||
WHERE token = '$case_id'";
|
WHERE token = '$case_id'";
|
||||||
|
|
||||||
$r = $ldb->GetRow($sql);
|
$r = $db->GetRow($sql);
|
||||||
|
|
||||||
if (!empty($r))
|
if (!empty($r))
|
||||||
if ($r['completed'] != 'N') return true;
|
if ($r['completed'] != 'N') return true;
|
||||||
@@ -314,13 +289,13 @@ function limesurvey_is_completed($case_id)
|
|||||||
*/
|
*/
|
||||||
function limesurvey_get_numberofquestions($lime_sid)
|
function limesurvey_get_numberofquestions($lime_sid)
|
||||||
{
|
{
|
||||||
global $ldb;
|
global $db;
|
||||||
|
|
||||||
$sql = "SELECT count(qid) as c
|
$sql = "SELECT count(qid) as c
|
||||||
FROM " . LIME_PREFIX . "questions
|
FROM " . LIME_PREFIX . "questions
|
||||||
WHERE sid = '$lime_sid'";
|
WHERE sid = '$lime_sid'";
|
||||||
|
|
||||||
$r = $ldb->GetRow($sql);
|
$r = $db->GetRow($sql);
|
||||||
|
|
||||||
if (!empty($r))
|
if (!empty($r))
|
||||||
return $r['c'];
|
return $r['c'];
|
||||||
@@ -337,7 +312,7 @@ function limesurvey_get_numberofquestions($lime_sid)
|
|||||||
*/
|
*/
|
||||||
function limesurvey_percent_complete($case_id)
|
function limesurvey_percent_complete($case_id)
|
||||||
{
|
{
|
||||||
global $ldb;
|
global $db;
|
||||||
|
|
||||||
$lime_sid = get_lime_sid($case_id);
|
$lime_sid = get_lime_sid($case_id);
|
||||||
if ($lime_sid == false) return false;
|
if ($lime_sid == false) return false;
|
||||||
@@ -347,7 +322,7 @@ function limesurvey_percent_complete($case_id)
|
|||||||
WHERE sid = '$lime_sid'
|
WHERE sid = '$lime_sid'
|
||||||
AND identifier = '$case_id'";
|
AND identifier = '$case_id'";
|
||||||
|
|
||||||
$r = $ldb->GetRow($sql);
|
$r = $db->GetRow($sql);
|
||||||
|
|
||||||
if (!empty($r))
|
if (!empty($r))
|
||||||
{
|
{
|
||||||
@@ -363,10 +338,10 @@ function limesurvey_percent_complete($case_id)
|
|||||||
|
|
||||||
function limesurvey_get_width($qid,$default)
|
function limesurvey_get_width($qid,$default)
|
||||||
{
|
{
|
||||||
global $ldb;
|
global $db;
|
||||||
|
|
||||||
$sql = "SELECT value FROM ".LIME_PREFIX."question_attributes WHERE qid = '$qid' and attribute = 'maximum_chars'";
|
$sql = "SELECT value FROM ".LIME_PREFIX."question_attributes WHERE qid = '$qid' and attribute = 'maximum_chars'";
|
||||||
$r = $ldb->GetRow($sql);
|
$r = $db->GetRow($sql);
|
||||||
|
|
||||||
if (!empty($r))
|
if (!empty($r))
|
||||||
$default = $r['value'];
|
$default = $r['value'];
|
||||||
@@ -378,10 +353,10 @@ function limesurvey_get_width($qid,$default)
|
|||||||
|
|
||||||
function limesurvey_fixed_width($lid)
|
function limesurvey_fixed_width($lid)
|
||||||
{
|
{
|
||||||
global $ldb;
|
global $db;
|
||||||
|
|
||||||
$sql = "SELECT MAX(LENGTH(code)) as c FROM ".LIME_PREFIX."labels WHERE lid = $lid";
|
$sql = "SELECT MAX(LENGTH(code)) as c FROM ".LIME_PREFIX."labels WHERE lid = $lid";
|
||||||
$r = $ldb->GetRow($sql);
|
$r = $db->GetRow($sql);
|
||||||
|
|
||||||
$val = 1;
|
$val = 1;
|
||||||
|
|
||||||
@@ -393,14 +368,14 @@ function limesurvey_fixed_width($lid)
|
|||||||
|
|
||||||
function limesurvey_create_multi(&$varwidth,&$vartype,$qid,$varname,$length,$type)
|
function limesurvey_create_multi(&$varwidth,&$vartype,$qid,$varname,$length,$type)
|
||||||
{
|
{
|
||||||
global $ldb;
|
global $db;
|
||||||
|
|
||||||
$sql = "SELECT *
|
$sql = "SELECT *
|
||||||
FROM ".LIME_PREFIX."answers
|
FROM ".LIME_PREFIX."answers
|
||||||
WHERE qid = $qid
|
WHERE qid = $qid
|
||||||
ORDER BY sortorder ASC";
|
ORDER BY sortorder ASC";
|
||||||
|
|
||||||
$r = $ldb->GetAll($sql);
|
$r = $db->GetAll($sql);
|
||||||
|
|
||||||
foreach($r as $Row)
|
foreach($r as $Row)
|
||||||
{
|
{
|
||||||
@@ -471,7 +446,6 @@ function all_ascii( $stringIn ){
|
|||||||
*/
|
*/
|
||||||
function limesurvey_export_fixed_width($questionnaire_id,$sample_import_id = false)
|
function limesurvey_export_fixed_width($questionnaire_id,$sample_import_id = false)
|
||||||
{
|
{
|
||||||
global $ldb;
|
|
||||||
global $db;
|
global $db;
|
||||||
|
|
||||||
//array of varname and width
|
//array of varname and width
|
||||||
@@ -496,7 +470,7 @@ function limesurvey_export_fixed_width($questionnaire_id,$sample_import_id = fal
|
|||||||
AND type NOT LIKE 'X'
|
AND type NOT LIKE 'X'
|
||||||
ORDER BY gid,question_order ASC";
|
ORDER BY gid,question_order ASC";
|
||||||
|
|
||||||
$r = $ldb->GetAll($sql);
|
$r = $db->GetAll($sql);
|
||||||
foreach ($r as $RowQ)
|
foreach ($r as $RowQ)
|
||||||
{
|
{
|
||||||
$type = $RowQ['type'];
|
$type = $RowQ['type'];
|
||||||
@@ -673,7 +647,7 @@ function limesurvey_export_fixed_width($questionnaire_id,$sample_import_id = fal
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$r = $ldb->GetAll($sql);
|
$r = $db->GetAll($sql);
|
||||||
|
|
||||||
foreach($r as $Row)
|
foreach($r as $Row)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -243,7 +243,6 @@ function get_case_id($operator_id, $create = false)
|
|||||||
{
|
{
|
||||||
|
|
||||||
global $db;
|
global $db;
|
||||||
global $ldb;
|
|
||||||
|
|
||||||
$db->StartTrans();
|
$db->StartTrans();
|
||||||
|
|
||||||
@@ -441,11 +440,7 @@ function get_case_id($operator_id, $create = false)
|
|||||||
$sql = "INSERT INTO ".LIME_PREFIX."tokens_$lime_sid (tid,firstname,lastname,email,token,language,sent,completed,attribute_1,attribute_2,mpid)
|
$sql = "INSERT INTO ".LIME_PREFIX."tokens_$lime_sid (tid,firstname,lastname,email,token,language,sent,completed,attribute_1,attribute_2,mpid)
|
||||||
VALUES (NULL,'','','',$case_id,'en','N','N','','',NULL)";
|
VALUES (NULL,'','','',$case_id,'en','N','N','','',NULL)";
|
||||||
|
|
||||||
if (!$ldb->Execute($sql)) //if we cannot insert
|
$db->Execute($sql);
|
||||||
{
|
|
||||||
$db->FailTrans();
|
|
||||||
$case_id = false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -162,7 +162,7 @@ if (!empty($rs))
|
|||||||
{
|
{
|
||||||
$sql = "SELECT count(*)
|
$sql = "SELECT count(*)
|
||||||
FROM " . LIME_PREFIX ."tokens_{$r['lime_sid']}";
|
FROM " . LIME_PREFIX ."tokens_{$r['lime_sid']}";
|
||||||
$rs2 = $ldb->GetRow($sql);
|
$rs2 = $db->GetRow($sql);
|
||||||
|
|
||||||
if (empty($rs2))
|
if (empty($rs2))
|
||||||
print "<p class='error'>" . T_("ERROR: No tokens table defined for LimeSurvey questionnaire") . " {$r['lime_sid']} " . T_("from questionnaire:") . " {$r['description']}</p>";
|
print "<p class='error'>" . T_("ERROR: No tokens table defined for LimeSurvey questionnaire") . " {$r['lime_sid']} " . T_("from questionnaire:") . " {$r['description']}</p>";
|
||||||
|
|||||||
Reference in New Issue
Block a user