mirror of
https://github.com/ACSPRI/queXS
synced 2024-04-02 12:12:16 +00:00
Add get_token_value function
This commit is contained in:
20
call.php
20
call.php
@@ -140,16 +140,20 @@ function display_outcomes($contacted,$ca,$case_id)
|
||||
print "<div>";
|
||||
if (!empty($rs))
|
||||
{
|
||||
$lime_sid = get_limesurvey_id(get_operator_id());
|
||||
$qid = get_questionnaire_id(get_operator_id());
|
||||
|
||||
$sql = "SELECT token
|
||||
FROM `case`
|
||||
WHERE case_id = $case_id";
|
||||
|
||||
//Check to see if we have sent an email on this call and set the default outcome
|
||||
$sql = "SELECT 41
|
||||
FROM `case` as c, " . LIME_PREFIX . "tokens_$lime_sid as t
|
||||
WHERE t.sent = '$ca'
|
||||
AND c.case_id = $case_id
|
||||
AND t.token = c.token";
|
||||
$token = $db->GetOne($sql);
|
||||
|
||||
$do = $db->GetOne($sql);
|
||||
$sent = get_token_value($qid,$token,'sent');
|
||||
|
||||
$do ="";
|
||||
|
||||
if ($sent == $ca)
|
||||
$do = 41;
|
||||
|
||||
if (isset($_GET['defaultoutcome'])) $do = bigintval($_GET['defaultoutcome']);
|
||||
foreach($rs as $r)
|
||||
|
||||
@@ -144,16 +144,20 @@ function display_outcomes($contacted,$ca,$case_id)
|
||||
{
|
||||
$do = false;
|
||||
|
||||
$lime_sid = get_limesurvey_id(get_operator_id());
|
||||
$qid = get_questionnaire_id(get_operator_id());
|
||||
|
||||
$sql = "SELECT token
|
||||
FROM `case`
|
||||
WHERE case_id = $case_id";
|
||||
|
||||
//Check to see if we have sent an email on this call and set the default outcome
|
||||
$sql = "SELECT 41
|
||||
FROM `case` as c, " . LIME_PREFIX . "tokens_$lime_sid as t
|
||||
WHERE t.sent = '$ca'
|
||||
AND c.case_id = $case_id
|
||||
AND t.token = c.token";
|
||||
$do = $db->GetOne($sql);
|
||||
|
||||
$token = $db->GetOne($sql);
|
||||
|
||||
$sent = get_token_value($qid,$token,'sent');
|
||||
|
||||
if ($sent == $ca)
|
||||
$do = 41;
|
||||
|
||||
|
||||
if (isset($_GET['defaultoutcome'])) $do = bigintval($_GET['defaultoutcome']);
|
||||
foreach($rs as $r)
|
||||
{
|
||||
|
||||
@@ -366,562 +366,6 @@ CREATE TABLE `extension` (
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_answers`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_answers` (
|
||||
`qid` int(11) NOT NULL DEFAULT '0',
|
||||
`code` varchar(5) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
|
||||
`answer` text COLLATE utf8_unicode_ci NOT NULL,
|
||||
`assessment_value` int(11) NOT NULL DEFAULT '0',
|
||||
`sortorder` int(11) NOT NULL,
|
||||
`language` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'en',
|
||||
`scale_id` tinyint(4) NOT NULL DEFAULT '0',
|
||||
PRIMARY KEY (`qid`,`code`,`language`,`scale_id`),
|
||||
KEY `answers_idx2` (`sortorder`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_assessments`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_assessments` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`sid` int(11) NOT NULL DEFAULT '0',
|
||||
`scope` varchar(5) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
|
||||
`gid` int(11) NOT NULL DEFAULT '0',
|
||||
`name` text COLLATE utf8_unicode_ci NOT NULL,
|
||||
`minimum` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
|
||||
`maximum` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
|
||||
`message` text COLLATE utf8_unicode_ci NOT NULL,
|
||||
`language` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'en',
|
||||
PRIMARY KEY (`id`,`language`),
|
||||
KEY `assessments_idx2` (`sid`),
|
||||
KEY `assessments_idx3` (`gid`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_conditions`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_conditions` (
|
||||
`cid` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`qid` int(11) NOT NULL DEFAULT '0',
|
||||
`scenario` int(11) NOT NULL DEFAULT '1',
|
||||
`cqid` int(11) NOT NULL DEFAULT '0',
|
||||
`cfieldname` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
|
||||
`method` char(5) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
|
||||
`value` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
|
||||
PRIMARY KEY (`cid`),
|
||||
KEY `conditions_idx2` (`qid`),
|
||||
KEY `conditions_idx3` (`cqid`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_defaultvalues`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_defaultvalues` (
|
||||
`qid` int(11) NOT NULL DEFAULT '0',
|
||||
`specialtype` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
|
||||
`scale_id` int(11) NOT NULL DEFAULT '0',
|
||||
`sqid` int(11) NOT NULL DEFAULT '0',
|
||||
`language` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
|
||||
`defaultvalue` text COLLATE utf8_unicode_ci,
|
||||
PRIMARY KEY (`qid`,`scale_id`,`language`,`specialtype`,`sqid`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_expression_errors`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_expression_errors` (
|
||||
`id` int(9) NOT NULL AUTO_INCREMENT,
|
||||
`errortime` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`sid` int(11) DEFAULT NULL,
|
||||
`gid` int(11) DEFAULT NULL,
|
||||
`qid` int(11) DEFAULT NULL,
|
||||
`gseq` int(11) DEFAULT NULL,
|
||||
`qseq` int(11) DEFAULT NULL,
|
||||
`type` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`eqn` text COLLATE utf8_unicode_ci,
|
||||
`prettyprint` text COLLATE utf8_unicode_ci,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_failed_login_attempts`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_failed_login_attempts` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`ip` varchar(37) COLLATE utf8_unicode_ci NOT NULL,
|
||||
`last_attempt` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
|
||||
`number_attempts` int(11) NOT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_groups`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_groups` (
|
||||
`gid` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`sid` int(11) NOT NULL DEFAULT '0',
|
||||
`group_name` varchar(100) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
|
||||
`group_order` int(11) NOT NULL DEFAULT '0',
|
||||
`description` text COLLATE utf8_unicode_ci,
|
||||
`language` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'en',
|
||||
`randomization_group` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
|
||||
`grelevance` text COLLATE utf8_unicode_ci,
|
||||
PRIMARY KEY (`gid`,`language`),
|
||||
KEY `groups_idx2` (`sid`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_labels`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_labels` (
|
||||
`lid` int(11) NOT NULL DEFAULT '0',
|
||||
`code` varchar(5) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
|
||||
`title` text COLLATE utf8_unicode_ci,
|
||||
`sortorder` int(11) NOT NULL,
|
||||
`assessment_value` int(11) NOT NULL DEFAULT '0',
|
||||
`language` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'en',
|
||||
PRIMARY KEY (`lid`,`sortorder`,`language`),
|
||||
KEY `ixcode` (`code`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_labelsets`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_labelsets` (
|
||||
`lid` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`label_name` varchar(100) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
|
||||
`languages` varchar(200) COLLATE utf8_unicode_ci DEFAULT 'en',
|
||||
PRIMARY KEY (`lid`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_participants`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_participants` (
|
||||
`participant_id` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
|
||||
`firstname` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`lastname` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`email` varchar(80) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`language` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`blacklisted` varchar(1) COLLATE utf8_unicode_ci NOT NULL,
|
||||
`owner_uid` int(20) NOT NULL,
|
||||
PRIMARY KEY (`participant_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_participant_attribute`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_participant_attribute` (
|
||||
`participant_id` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
|
||||
`attribute_id` int(11) NOT NULL,
|
||||
`value` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
|
||||
PRIMARY KEY (`participant_id`,`attribute_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_participant_attribute_names`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_participant_attribute_names` (
|
||||
`attribute_id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`attribute_type` varchar(4) COLLATE utf8_unicode_ci NOT NULL,
|
||||
`visible` char(5) COLLATE utf8_unicode_ci NOT NULL,
|
||||
PRIMARY KEY (`attribute_id`,`attribute_type`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_participant_attribute_names_lang`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_participant_attribute_names_lang` (
|
||||
`attribute_id` int(11) NOT NULL,
|
||||
`attribute_name` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
|
||||
`lang` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
|
||||
PRIMARY KEY (`attribute_id`,`lang`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_participant_attribute_values`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_participant_attribute_values` (
|
||||
`value_id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`attribute_id` int(11) NOT NULL,
|
||||
`value` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
|
||||
PRIMARY KEY (`value_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_participant_shares`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_participant_shares` (
|
||||
`participant_id` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
|
||||
`share_uid` int(11) NOT NULL,
|
||||
`date_added` datetime NOT NULL,
|
||||
`can_edit` varchar(5) COLLATE utf8_unicode_ci NOT NULL,
|
||||
PRIMARY KEY (`participant_id`,`share_uid`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_questions`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_questions` (
|
||||
`qid` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`parent_qid` int(11) NOT NULL DEFAULT '0',
|
||||
`sid` int(11) NOT NULL DEFAULT '0',
|
||||
`gid` int(11) NOT NULL DEFAULT '0',
|
||||
`type` char(1) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'T',
|
||||
`title` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
|
||||
`question` text COLLATE utf8_unicode_ci NOT NULL,
|
||||
`preg` text COLLATE utf8_unicode_ci,
|
||||
`help` text COLLATE utf8_unicode_ci,
|
||||
`other` char(1) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'N',
|
||||
`mandatory` char(1) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`question_order` int(11) NOT NULL,
|
||||
`language` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'en',
|
||||
`scale_id` tinyint(4) NOT NULL DEFAULT '0',
|
||||
`same_default` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'Saves if user set to use the same default value across languages in default options dialog',
|
||||
`relevance` text COLLATE utf8_unicode_ci,
|
||||
PRIMARY KEY (`qid`,`language`),
|
||||
KEY `questions_idx2` (`sid`),
|
||||
KEY `questions_idx3` (`gid`),
|
||||
KEY `questions_idx4` (`type`),
|
||||
KEY `parent_qid_idx` (`parent_qid`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_question_attributes`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_question_attributes` (
|
||||
`qaid` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`qid` int(11) NOT NULL DEFAULT '0',
|
||||
`attribute` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`value` text COLLATE utf8_unicode_ci,
|
||||
`language` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
PRIMARY KEY (`qaid`),
|
||||
KEY `question_attributes_idx2` (`qid`),
|
||||
KEY `question_attributes_idx3` (`attribute`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_quota`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_quota` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`sid` int(11) DEFAULT NULL,
|
||||
`name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`qlimit` int(8) DEFAULT NULL,
|
||||
`action` int(2) DEFAULT NULL,
|
||||
`active` int(1) NOT NULL DEFAULT '1',
|
||||
`autoload_url` int(1) NOT NULL DEFAULT '0',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `quota_idx2` (`sid`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_quota_languagesettings`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_quota_languagesettings` (
|
||||
`quotals_id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`quotals_quota_id` int(11) NOT NULL DEFAULT '0',
|
||||
`quotals_language` varchar(45) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'en',
|
||||
`quotals_name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`quotals_message` text COLLATE utf8_unicode_ci NOT NULL,
|
||||
`quotals_url` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`quotals_urldescrip` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
PRIMARY KEY (`quotals_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_quota_members`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_quota_members` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`sid` int(11) DEFAULT NULL,
|
||||
`qid` int(11) DEFAULT NULL,
|
||||
`quota_id` int(11) DEFAULT NULL,
|
||||
`code` varchar(11) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `sid` (`sid`,`qid`,`quota_id`,`code`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_saved_control`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_saved_control` (
|
||||
`scid` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`sid` int(11) NOT NULL DEFAULT '0',
|
||||
`srid` int(11) NOT NULL DEFAULT '0',
|
||||
`identifier` bigint(20) NOT NULL,
|
||||
`access_code` text COLLATE utf8_unicode_ci NOT NULL,
|
||||
`email` varchar(320) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`ip` text COLLATE utf8_unicode_ci NOT NULL,
|
||||
`saved_thisstep` text COLLATE utf8_unicode_ci NOT NULL,
|
||||
`status` char(1) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
|
||||
`saved_date` datetime NOT NULL,
|
||||
`refurl` text COLLATE utf8_unicode_ci,
|
||||
PRIMARY KEY (`scid`),
|
||||
KEY `saved_control_idx2` (`sid`),
|
||||
KEY `identifier` (`identifier`),
|
||||
KEY `srid` (`srid`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_sessions`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_sessions` (
|
||||
`sesskey` varchar(64) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
|
||||
`expiry` datetime NOT NULL,
|
||||
`expireref` varchar(250) COLLATE utf8_unicode_ci DEFAULT '',
|
||||
`created` datetime NOT NULL,
|
||||
`modified` datetime NOT NULL,
|
||||
`sessdata` longtext COLLATE utf8_unicode_ci,
|
||||
PRIMARY KEY (`sesskey`),
|
||||
KEY `sess2_expiry` (`expiry`),
|
||||
KEY `sess2_expireref` (`expireref`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_settings_global`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_settings_global` (
|
||||
`stg_name` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
|
||||
`stg_value` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
|
||||
PRIMARY KEY (`stg_name`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
--
|
||||
-- Dumping data for table `lime_settings_global`
|
||||
--
|
||||
|
||||
INSERT INTO `lime_settings_global` (`stg_name`, `stg_value`) VALUES('DBVersion', '155.6');
|
||||
INSERT INTO `lime_settings_global` (`stg_name`, `stg_value`) VALUES('SessionName', 'ls28629164789259281352');
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_surveys`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_surveys` (
|
||||
`sid` int(11) NOT NULL,
|
||||
`owner_id` int(11) NOT NULL,
|
||||
`admin` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`active` char(1) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'N',
|
||||
`expires` datetime DEFAULT NULL,
|
||||
`startdate` datetime DEFAULT NULL,
|
||||
`adminemail` varchar(320) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`anonymized` char(1) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'N',
|
||||
`faxto` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`format` char(1) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`savetimings` char(1) COLLATE utf8_unicode_ci DEFAULT 'N',
|
||||
`template` varchar(100) COLLATE utf8_unicode_ci DEFAULT 'default',
|
||||
`language` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`additional_languages` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`datestamp` char(1) COLLATE utf8_unicode_ci DEFAULT 'N',
|
||||
`usecookie` char(1) COLLATE utf8_unicode_ci DEFAULT 'N',
|
||||
`allowregister` char(1) COLLATE utf8_unicode_ci DEFAULT 'N',
|
||||
`allowsave` char(1) COLLATE utf8_unicode_ci DEFAULT 'Y',
|
||||
`autonumber_start` bigint(11) DEFAULT '0',
|
||||
`autoredirect` char(1) COLLATE utf8_unicode_ci DEFAULT 'N',
|
||||
`allowprev` char(1) COLLATE utf8_unicode_ci DEFAULT 'Y',
|
||||
`printanswers` char(1) COLLATE utf8_unicode_ci DEFAULT 'N',
|
||||
`ipaddr` char(1) COLLATE utf8_unicode_ci DEFAULT 'N',
|
||||
`refurl` char(1) COLLATE utf8_unicode_ci DEFAULT 'N',
|
||||
`datecreated` date DEFAULT NULL,
|
||||
`publicstatistics` char(1) COLLATE utf8_unicode_ci DEFAULT 'N',
|
||||
`publicgraphs` char(1) COLLATE utf8_unicode_ci DEFAULT 'N',
|
||||
`listpublic` char(1) COLLATE utf8_unicode_ci DEFAULT 'N',
|
||||
`htmlemail` char(1) COLLATE utf8_unicode_ci DEFAULT 'N',
|
||||
`tokenanswerspersistence` char(1) COLLATE utf8_unicode_ci DEFAULT 'N',
|
||||
`assessments` char(1) COLLATE utf8_unicode_ci DEFAULT 'N',
|
||||
`usecaptcha` char(1) COLLATE utf8_unicode_ci DEFAULT 'N',
|
||||
`usetokens` char(1) COLLATE utf8_unicode_ci DEFAULT 'N',
|
||||
`bounce_email` varchar(320) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`attributedescriptions` text COLLATE utf8_unicode_ci,
|
||||
`emailresponseto` text COLLATE utf8_unicode_ci,
|
||||
`emailnotificationto` text COLLATE utf8_unicode_ci,
|
||||
`tokenlength` tinyint(2) DEFAULT '15',
|
||||
`showxquestions` char(1) COLLATE utf8_unicode_ci DEFAULT 'Y',
|
||||
`showgroupinfo` char(1) COLLATE utf8_unicode_ci DEFAULT 'B',
|
||||
`shownoanswer` char(1) COLLATE utf8_unicode_ci DEFAULT 'Y',
|
||||
`showqnumcode` char(1) COLLATE utf8_unicode_ci DEFAULT 'X',
|
||||
`bouncetime` bigint(20) DEFAULT NULL,
|
||||
`bounceprocessing` varchar(1) COLLATE utf8_unicode_ci DEFAULT 'N',
|
||||
`bounceaccounttype` varchar(4) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`bounceaccounthost` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`bounceaccountpass` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`bounceaccountencryption` varchar(3) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`bounceaccountuser` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`showwelcome` char(1) COLLATE utf8_unicode_ci DEFAULT 'Y',
|
||||
`showprogress` char(1) COLLATE utf8_unicode_ci DEFAULT 'Y',
|
||||
`allowjumps` char(1) COLLATE utf8_unicode_ci DEFAULT 'N',
|
||||
`navigationdelay` tinyint(2) DEFAULT '0',
|
||||
`nokeyboard` char(1) COLLATE utf8_unicode_ci DEFAULT 'N',
|
||||
`alloweditaftercompletion` char(1) COLLATE utf8_unicode_ci DEFAULT 'N',
|
||||
`googleanalyticsstyle` char(1) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`googleanalyticsapikey` varchar(25) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
PRIMARY KEY (`sid`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_surveys_languagesettings`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_surveys_languagesettings` (
|
||||
`surveyls_survey_id` int(11) NOT NULL DEFAULT '0',
|
||||
`surveyls_language` varchar(45) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'en',
|
||||
`surveyls_title` varchar(200) COLLATE utf8_unicode_ci NOT NULL,
|
||||
`surveyls_description` text COLLATE utf8_unicode_ci,
|
||||
`surveyls_welcometext` text COLLATE utf8_unicode_ci,
|
||||
`surveyls_endtext` text COLLATE utf8_unicode_ci,
|
||||
`surveyls_url` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`surveyls_urldescription` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`surveyls_email_invite_subj` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`surveyls_email_invite` text COLLATE utf8_unicode_ci,
|
||||
`surveyls_email_remind_subj` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`surveyls_email_remind` text COLLATE utf8_unicode_ci,
|
||||
`surveyls_email_register_subj` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`surveyls_email_register` text COLLATE utf8_unicode_ci,
|
||||
`surveyls_email_confirm_subj` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`surveyls_email_confirm` text COLLATE utf8_unicode_ci,
|
||||
`surveyls_dateformat` int(10) unsigned NOT NULL DEFAULT '1',
|
||||
`email_admin_notification_subj` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`email_admin_notification` text COLLATE utf8_unicode_ci,
|
||||
`email_admin_responses_subj` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
|
||||
`email_admin_responses` text COLLATE utf8_unicode_ci,
|
||||
`surveyls_numberformat` int(11) NOT NULL DEFAULT '0',
|
||||
PRIMARY KEY (`surveyls_survey_id`,`surveyls_language`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_survey_links`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_survey_links` (
|
||||
`participant_id` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
|
||||
`token_id` int(11) NOT NULL,
|
||||
`survey_id` int(11) NOT NULL,
|
||||
`date_created` datetime NOT NULL,
|
||||
PRIMARY KEY (`participant_id`,`token_id`,`survey_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_survey_permissions`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_survey_permissions` (
|
||||
`sid` int(11) NOT NULL,
|
||||
`uid` int(11) NOT NULL,
|
||||
`permission` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
|
||||
`create_p` tinyint(1) NOT NULL DEFAULT '0',
|
||||
`read_p` tinyint(1) NOT NULL DEFAULT '0',
|
||||
`update_p` tinyint(1) NOT NULL DEFAULT '0',
|
||||
`delete_p` tinyint(1) NOT NULL DEFAULT '0',
|
||||
`import_p` tinyint(1) NOT NULL DEFAULT '0',
|
||||
`export_p` tinyint(1) NOT NULL DEFAULT '0',
|
||||
PRIMARY KEY (`sid`,`uid`,`permission`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_templates`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_templates` (
|
||||
`folder` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
|
||||
`creator` int(11) NOT NULL,
|
||||
PRIMARY KEY (`folder`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_templates_rights`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_templates_rights` (
|
||||
`uid` int(11) NOT NULL,
|
||||
`folder` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
|
||||
`use` int(1) NOT NULL,
|
||||
PRIMARY KEY (`uid`,`folder`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_users`
|
||||
--
|
||||
@@ -959,33 +403,6 @@ INSERT INTO `lime_users` (`uid`, `users_name`, `password`, `full_name`, `parent_
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_user_groups`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_user_groups` (
|
||||
`ugid` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`name` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
|
||||
`description` text COLLATE utf8_unicode_ci NOT NULL,
|
||||
`owner_id` int(11) NOT NULL,
|
||||
PRIMARY KEY (`ugid`),
|
||||
UNIQUE KEY `name` (`name`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `lime_user_in_groups`
|
||||
--
|
||||
|
||||
CREATE TABLE `lime_user_in_groups` (
|
||||
`ugid` int(11) NOT NULL,
|
||||
`uid` int(11) NOT NULL,
|
||||
PRIMARY KEY (`ugid`,`uid`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Table structure for table `operator`
|
||||
--
|
||||
@@ -1226,7 +643,9 @@ CREATE TABLE `questionnaire` (
|
||||
`lime_endurl` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'Forwarding end URL for respondent self completion',
|
||||
`enabled` tinyint(1) NOT NULL DEFAULT '1',
|
||||
`outcomes` varchar(256) COLLATE utf8_unicode_ci NULL DEFAULT '1,2,3,7,9,10,14,17,18,19' COMMENT 'Comma-separated string of outcomes defined for the questionnaire',
|
||||
PRIMARY KEY (`questionnaire_id`)
|
||||
`remote_id` int(11) NOT NULL,
|
||||
PRIMARY KEY (`questionnaire_id`),
|
||||
KEY `remote_id` (`remote_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
@@ -71,6 +71,31 @@ function limerpc_init ($url,$user,$pass)
|
||||
return true;
|
||||
}
|
||||
|
||||
function get_token_value($questionnaire_id,$token, $value = 'sent')
|
||||
{
|
||||
global $limeRPC;
|
||||
global $limeKey;
|
||||
global $db;
|
||||
|
||||
$sql = "SELECT r.rpc_url, r.username, r.password, r.description, q.lime_id
|
||||
FROM remote as r, questionnaire as q
|
||||
WHERE q.questoinnaire_d = '$questionnaire_id'
|
||||
AND q.remote_id = r.id";
|
||||
|
||||
$r = $db->GetRow($sql);
|
||||
|
||||
$ret = false;
|
||||
|
||||
if (limerpc_init($r['rpc_url'],$r['username'],$r['password']) === true) {
|
||||
$l = $limeRPC->get_participant_properties($limeKey,$r['lime_id'],array('token'=>$token),array($value));
|
||||
if (isset($l[$value]) {
|
||||
$ret= $l[$value];
|
||||
}
|
||||
}
|
||||
|
||||
return $ret;
|
||||
}
|
||||
|
||||
|
||||
function get_survey_list ()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user