* @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"); /** * Input functions */ include("../functions/functions.input.php"); /** * CKEditor */ include("../include/ckeditor/ckeditor.php"); global $db; 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_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 `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; if (isset($_POST['ras'])) $ras = 1; if (isset($_POST['rws'])) $rws = 1; if (isset($_POST['respsc'])) $respsc = 1; $name = $db->qstr(html_entity_decode($_POST['description'])); if (isset($_POST['rs_intro'])) { $rs = 1; $rs_intro = $db->qstr(html_entity_decode($_POST['rs_intro'])); $rs_project_intro = $db->qstr(html_entity_decode($_POST['rs_project_intro'])); $rs_callback = $db->qstr(html_entity_decode($_POST['rs_callback'])); $rs_answeringmachine = $db->qstr(html_entity_decode($_POST['rs_answeringmachine'])); } $info = $db->qstr(html_entity_decode($_POST['info'])); $rs_project_end = $db->qstr(html_entity_decode($_POST['rs_project_end'],true)); $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 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); } } xhtml_head(T_("Questionnaire list"),true,array("../css/table.css"),array("../js/new.js")); if (isset($_GET['modify'])) { $questionnaire_id = intval($_GET['modify']); $CKEditor = new CKEditor(); $ckeditorConfig = array("toolbar" => array(array("tokens","-","Source"), array("Cut","Copy","Paste","PasteText","PasteFromWord","-","Print","SpellChecker"), array("Undo","Redo","-","Find","Replace","-","SelectAll","RemoveFormat"), "/", array("Bold","Italic","Underline","Strike","-","Subscript","Superscript"), array("NumberedList","BulletedList","-","Outdent","Indent","Blockquote"), array('JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'), array('BidiLtr', 'BidiRtl'), array('Link','Unlink','Anchor'), array('Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'), "/", array('Styles','Format','Font','FontSize'), array('TextColor','BGColor'), array('About')), "extraPlugins" => "tokens"); $sql = "SELECT * FROM questionnaire WHERE questionnaire_id = $questionnaire_id"; $rs = $db->GetRow($sql); $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['self_complete'] == 0) { $rsc = ""; $rscd = "style='display:none;'"; } echo "

" . $rs['description'] . "

"; echo "

" . T_("Go back") . "

"; echo "

" . T_("Edit instrument in Limesurvey") . "

"; ?>

/>

/>

/>

onchange="if(this.checked==true) show(this,'limesc'); else hide(this,'limesc');" />

>

:

:

:

editor("rs_intro",$rs['rs_intro'],$ckeditorConfig);?>

editor("rs_project_intro",$rs['rs_project_intro'],$ckeditorConfig);?>

editor("rs_callback",$rs['rs_callback'],$ckeditorConfig);?>

editor("rs_answeringmachine",$rs['rs_answeringmachine'],$ckeditorConfig);?>

" . T_("Edit respondent selection instrument in Limesurvey") . "

"; } ?>

editor("rs_project_end",$rs['rs_project_end'],$ckeditorConfig); ?>

editor("info",$rs['info'],$ckeditorConfig); ?>

"/>

GetRow($sql); echo "

" . $rs['description'] . "

"; echo "

" . T_("Go back") . "

"; 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 "

"; print "

"; print "
"; } else { $columns = array("description","enabledisable","modify","deletee"); $titles = array(T_("Questionnaire"),T_("Enable/Disable"),T_("Modify"),T_("Delete")); $sql = "SELECT description, CASE WHEN enabled = 0 THEN CONCAT('" . T_("Enable") . "') ELSE CONCAT('" . T_("Disable") . "') END as enabledisable, CONCAT('" . T_("Modify"). "') as modify, CONCAT('" . T_("Delete"). "') as deletee FROM questionnaire"; $rs = $db->GetAll($sql); xhtml_table($rs,$columns,$titles); } xhtml_foot(); ?>