* @copyright Australian Consortium for Social and Political Research Incorporated (ACSPRI) 2011 * @package queXS * @subpackage admin * @link http://www.acspri.org.au/ queXS was writen for ACSPRI * @license http://opensource.org/licenses/gpl-2.0.php The GNU General Public License (GPL) Version 2 * */ /** * Configuration file */ include("../config.inc.php"); /** * Database file */ include("../db.inc.php"); /** * XHTML functions */ include("../functions/functions.xhtml.php"); /** * Display functions */ include("../functions/functions.display.php"); /** * Input functions */ include("../functions/functions.input.php"); /** * Limesurvey functions */ include("../functions/functions.limesurvey.php"); /** * Operator functions */ include("../functions/functions.operator.php"); /** * CKEditor */ include("../include/ckeditor/ckeditor.php"); global $db; $css = array( "../include/bootstrap/css/bootstrap.min.css", "../include/bootstrap/css/bootstrap-theme.min.css", "../include/font-awesome/css/font-awesome.css", "../include/bootstrap-toggle/css/bootstrap-toggle.min.css", "../css/custom.css" ); $js_head = array( "../include/jquery/jquery.min.js", "../include/bootstrap/js/bootstrap.min.js" ); $js_foot = array( "../js/new.js", "../include/bootstrap-toggle/js/bootstrap-toggle.min.js", "../js/bootstrap-confirmation.js", "../js/custom.js" ); if (isset($_POST['questionnaire_id']) && isset($_POST['submit'])) { //Delete the questionnaire $questionnaire_id = intval($_POST['questionnaire_id']); $db->StartTrans(); $sql = "DELETE FROM `appointment` WHERE case_id IN (SELECT case_id FROM `case` WHERE questionnaire_id = $questionnaire_id)"; $db->Execute($sql); $sql = "DELETE FROM `call` WHERE case_id IN (SELECT case_id FROM `case` WHERE questionnaire_id = $questionnaire_id)"; $db->Execute($sql); $sql = "DELETE FROM `call_attempt` WHERE case_id IN (SELECT case_id FROM `case` WHERE questionnaire_id = $questionnaire_id)"; $db->Execute($sql); $sql = "DELETE FROM `case_availability` WHERE case_id IN (SELECT case_id FROM `case` WHERE questionnaire_id = $questionnaire_id)"; $db->Execute($sql); $sql = "DELETE FROM `case_note` WHERE case_id IN (SELECT case_id FROM `case` WHERE questionnaire_id = $questionnaire_id)"; $db->Execute($sql); $sql = "DELETE FROM `contact_phone` WHERE case_id IN (SELECT case_id FROM `case` WHERE questionnaire_id = $questionnaire_id)"; $db->Execute($sql); $sql = "DELETE FROM `respondent` WHERE case_id IN (SELECT case_id FROM `case` WHERE questionnaire_id = $questionnaire_id)"; $db->Execute($sql); $sql = "DELETE FROM `client_questionnaire` WHERE questionnaire_id = $questionnaire_id"; $db->Execute($sql); $sql = "DELETE FROM `operator_questionnaire` WHERE questionnaire_id = $questionnaire_id"; $db->Execute($sql); $sql = "DELETE FROM `questionnaire_availability` WHERE questionnaire_id = $questionnaire_id"; $db->Execute($sql); $sql = "DELETE FROM `questionnaire_prefill` WHERE questionnaire_id = $questionnaire_id"; $db->Execute($sql); $sql = "DELETE FROM `questionnaire_sample` WHERE questionnaire_id = $questionnaire_id"; $db->Execute($sql); $sql = "DELETE FROM `questionnaire_sample_exclude_priority` WHERE questionnaire_id = $questionnaire_id"; $db->Execute($sql); $sql = "DELETE FROM `questionnaire_sample_quota` WHERE questionnaire_id = $questionnaire_id"; $db->Execute($sql); $sql = "DELETE FROM qsqr_question WHERE questionnaire_sample_quota_row_id IN ( SELECT questionnaire_sample_quota_row_id FROM questionnaire_sample_quota_row WHERE questionnaire_id = $questionnaire_id)"; $db->Execute($sql); $sql = "DELETE FROM qsqr_sample WHERE questionnaire_sample_quota_row_id IN ( SELECT questionnaire_sample_quota_row_id FROM questionnaire_sample_quota_row WHERE questionnaire_id = $questionnaire_id)"; $db->Execute($sql); $sql = "DELETE FROM `questionnaire_sample_quota_row` WHERE questionnaire_id = $questionnaire_id"; $db->Execute($sql); $sql = "DELETE FROM `questionnaire_sample_quota_row_exclude` WHERE questionnaire_id = $questionnaire_id"; $db->Execute($sql); $sql = "DELETE FROM `shift_report` WHERE shift_id IN (SELECT shift_id FROM `shift` WHERE questionnaire_id = $questionnaire_id)"; $db->Execute($sql); $sql = "DELETE FROM `shift` WHERE questionnaire_id = $questionnaire_id"; $db->Execute($sql); $sql = "DELETE FROM `case` WHERE questionnaire_id = $questionnaire_id"; $db->Execute($sql); $sql = "DELETE FROM `questionnaire` WHERE questionnaire_id = $questionnaire_id"; $db->Execute($sql); $db->CompleteTrans(); } if (isset($_GET['disable'])) { $questionnaire_id = intval($_GET['disable']); $sql = "UPDATE questionnaire SET enabled = 0 WHERE questionnaire_id = '$questionnaire_id'"; $db->Execute($sql); } if (isset($_GET['enable'])) { $questionnaire_id = intval($_GET['enable']); $sql = "UPDATE questionnaire SET enabled = 1 WHERE questionnaire_id = '$questionnaire_id'"; $db->Execute($sql); } if (isset($_POST['update']) && isset($_GET['modify'])) { $questionnaire_id = intval($_GET['modify']); $ras =0; $rws = 0; $rs = 0; $respsc = 0; $referral = 0; if (isset($_POST['ras'])) $ras = 1; if (isset($_POST['rws'])) $rws = 1; if (isset($_POST['respsc'])) $respsc = 1; if (isset($_POST['referral'])) $referral = 1; $name = $db->qstr(html_entity_decode($_POST['description'],ENT_QUOTES,'UTF-8')); if (isset($_POST['rs_intro'])) { $rs = 1; $rs_intro = $db->qstr(html_entity_decode($_POST['rs_intro'],ENT_QUOTES,'UTF-8')); $rs_project_intro = $db->qstr(html_entity_decode($_POST['rs_project_intro'],ENT_QUOTES,'UTF-8')); $rs_callback = $db->qstr(html_entity_decode($_POST['rs_callback'],ENT_QUOTES,'UTF-8')); $rs_answeringmachine = $db->qstr(html_entity_decode($_POST['rs_answeringmachine'],ENT_QUOTES,'UTF-8')); } $info = $db->qstr(html_entity_decode($_POST['info'],ENT_QUOTES,'UTF-8')); $rs_project_end = $db->qstr(html_entity_decode($_POST['rs_project_end'],ENT_QUOTES,'UTF-8')); $sql = "UPDATE questionnaire SET description = $name, info = $info, rs_project_end = $rs_project_end, restrict_appointments_shifts = '$ras', restrict_work_shifts = '$rws', self_complete = $respsc, referral = $referral WHERE questionnaire_id = '$questionnaire_id'"; $db->Execute($sql); if ($rs) { $sql = "UPDATE questionnaire SET rs_intro = $rs_intro, rs_project_intro = $rs_project_intro, rs_callback = $rs_callback, rs_answeringmachine = $rs_answeringmachine WHERE questionnaire_id = '$questionnaire_id'"; $db->Execute($sql); } if ($respsc == 1) { $lime_mode = $db->qstr($_POST['lime_mode'],get_magic_quotes_gpc()); $lime_template = $db->qstr($_POST['lime_template'],get_magic_quotes_gpc()); $lime_endurl = $db->qstr($_POST['lime_endurl'],get_magic_quotes_gpc()); $sql = "UPDATE questionnaire SET lime_mode = $lime_mode, lime_template = $lime_template, lime_endurl = $lime_endurl WHERE questionnaire_id = $questionnaire_id"; $db->Execute($sql); } } if (isset($_GET['modify'])) { $questionnaire_id = intval($_GET['modify']); $sql = "SELECT `questionnaire`.*, sl.surveyls_title as title FROM questionnaire LEFT JOIN " . LIME_PREFIX . "surveys_languagesettings AS sl ON ( questionnaire.lime_sid = sl.surveyls_survey_id) WHERE questionnaire_id = $questionnaire_id"; $rs = $db->GetRow($sql); $referral = $testing = $rws = $ras = $rsc = "checked=\"checked\""; $rscd = ""; $aio = $qbq = $gat = ""; if ($rs['lime_mode'] == "survey") $aio = "selected=\"selected\""; if ($rs['lime_mode'] == "question") $qbq = "selected=\"selected\""; if ($rs['lime_mode'] == "group") $gat = "selected=\"selected\""; if ($rs['restrict_appointments_shifts'] != 1) $ras = ""; if ($rs['restrict_work_shifts'] != 1) $rws = ""; if ($rs['testing'] != 1) $testing = ""; if ($rs['referral'] != 1) $referral = ""; if ($rs['self_complete'] == 0) { $rsc = ""; $rscd = "style='display:none;'"; } xhtml_head(T_("Modify Questionnaire "),true,$css,$js_head, false, false, false, "  " . "$rs[description]" . ""); $CKEditor = new CKEditor(); $CKEditor->basePath = "../include/ckeditor/"; $ckeditorConfig = array("toolbar" => array(array("tokens","-","Source"), array("Cut","Copy","Paste","PasteText","PasteFromWord","-","Print","SpellChecker"), array("Undo","Redo","-","Find","Replace","-","SelectAll","RemoveFormat"), array('Link','Unlink','Anchor'), array('Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'), array('About'), "/", array("Bold","Italic","Underline","Strike","-","Subscript","Superscript"), array("NumberedList","BulletedList","-","Outdent","Indent","Blockquote"), array('JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'), array('BidiLtr', 'BidiRtl'), array('Styles','Format','Font','FontSize'), array('TextColor','BGColor')), "extraPlugins" => "tokens"); ?>

:

 " . T_("Edit instrument in Limesurvey") . " "; ?>
"/>
data-toggle="toggle" data-on="" data-off="" data-width="80"/>
data-toggle="toggle" data-on="" data-off="" data-width="80"/>
" data-off="" data-onstyle="danger" data-width="80"/>
data-toggle="toggle" data-on="" data-off="" data-width="80"/>
onchange="if(this.checked==true) {show(this,'limesc'); $('#url').attr('required','required');} else{ hide(this,'limesc'); $('#url').removeAttr('required');}" data-toggle="toggle" data-on="" data-off="" data-width="80"/>
>
" style="margin-top: -5px;">

editor("rs_intro",$rs['rs_intro'],$ckeditorConfig);?>
" style="margin-top: -5px;">

editor("rs_project_intro",$rs['rs_project_intro'],$ckeditorConfig);?>
" style="margin-top: -5px;">

editor("rs_callback",$rs['rs_callback'],$ckeditorConfig);?>
" style="margin-top: -5px;">

editor("rs_answeringmachine",$rs['rs_answeringmachine'],$ckeditorConfig);?>
" . T_("Edit respondent selection instrument in Limesurvey") . ""; } ?>
" style="margin-top: -5px;">

editor("rs_project_end",$rs['rs_project_end'],$ckeditorConfig);?>
" style="margin-top: -5px;">

editor("info",$rs['info'],$ckeditorConfig);?>
"/>
GetRow($sql); xhtml_head(T_("Delete Questionnaire"),true,$css,$js_head, false, false, false, " " . "$rs[description]" . ""); print "

" . T_("Any collected data and the limesurvey instrument will NOT be deleted") . "

"; print "

" . T_("The questionnaire will be deleted from queXS including call history, cases, case notes, respondent details, appointments and the links between operators, clients and the questionnaire") . "

"; print "

" . T_("Please confirm you wish to delete the questionnaire") . "

"; print "
"; print "

   " . T_("Go back") . ""; print "

"; print "
"; } else { xhtml_head(T_("Questionnaire management"),true,$css,$js_head, false, false, false, "Questionnaire list"); echo "
 " . T_("Go back") . "  " . T_("Create a new questionnaire") . "
"; print "
"; // add timeslots, callattempts, quotas? $sql = "SELECT CONCAT(' ',questionnaire_id,' ') as qid, CONCAT('

',description,'

') as description, CASE WHEN enabled = 0 THEN CONCAT(' " . TQ_("Disabled") . " ') ELSE CONCAT(' " . TQ_("Enabled") . " ') END as status, CASE WHEN enabled = 0 THEN CONCAT('  ') ELSE CONCAT('  ') END as enabledisable, CONCAT('') as modify, CONCAT('') as inlime, CASE WHEN enabled = 0 THEN CONCAT('') ELSE CONCAT('') END as shifts, CASE WHEN enabled = 0 THEN CONCAT('') ELSE CONCAT('') END as prefill, CASE WHEN enabled = 1 THEN CONCAT('') ELSE CONCAT('') END as deletee, CASE WHEN enabled = 0 THEN CONCAT('') ELSE CONCAT('') END as outcomes, CONCAT('') as calls, CONCAT('') as setoutcomes, CASE WHEN enabled = 0 THEN CONCAT('') ELSE CONCAT('') END as dataout, CASE WHEN enabled = 0 THEN CONCAT('') ELSE CONCAT('') END as assample, CASE WHEN enabled = 0 THEN CONCAT('') ELSE CONCAT('') END as casestatus FROM questionnaire"; $rs = $db->GetAll($sql); $columns = array("qid","description","status","enabledisable","outcomes","calls","casestatus","shifts","assample","dataout","modify","setoutcomes","inlime","prefill","deletee"); xhtml_table($rs,$columns,false,"table-hover table-condensed "); print "
"; } xhtml_foot($js_foot); ?>