From c876fbd21a756106453c3abc0bff588673acdd71 Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 23 Mar 2015 16:41:19 +0300 Subject: [PATCH] 3 in 1 page for better usage and simulaneous view, updated sidebar menu in index.php --- admin/assigntimeslots.php | 313 ++++++++++++++++++ admin/index.php | 395 ++++++++++++----------- admin/questionnaireavailability.php | 157 --------- admin/questionnairecatimeslots.php | 157 --------- admin/questionnairecatimeslotssample.php | 172 ---------- 5 files changed, 511 insertions(+), 683 deletions(-) create mode 100644 admin/assigntimeslots.php delete mode 100644 admin/questionnaireavailability.php delete mode 100644 admin/questionnairecatimeslots.php delete mode 100644 admin/questionnairecatimeslotssample.php diff --git a/admin/assigntimeslots.php b/admin/assigntimeslots.php new file mode 100644 index 00000000..f0cf0c2a --- /dev/null +++ b/admin/assigntimeslots.php @@ -0,0 +1,313 @@ + + * @copyright Australian Consortium for Social and Political Research Inc (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"); + +$css = array( +"../include/bootstrap-3.3.2/css/bootstrap.min.css", +"../include/bootstrap-3.3.2/css/bootstrap-theme.min.css", +//"../include/font-awesome-4.3.0/css/font-awesome.css", +"../css/custom.css" + ); +$js_head = array( + ); +$js_foot = array( +"../js/window.js", +//"../js/custom.js" + ); + +global $db; + +//block availability +if (isset($_GET['questionnaire_id']) && isset($_GET['av_availability_group'])) +{ + //need to add availability_group to questionnaire + $questionnaire_id = bigintval($_GET['questionnaire_id']); + $availability_group = bigintval($_GET['av_availability_group']); + + $sql = "INSERT INTO questionnaire_availability(questionnaire_id,availability_group_id) + VALUES('$questionnaire_id','$availability_group')"; + $db->Execute($sql); +} + +if (isset($_GET['questionnaire_id']) && isset($_GET['av_ravailability_group'])) +{ + //need to remove rsid from questionnaire + $questionnaire_id = bigintval($_GET['questionnaire_id']); + $availability_group = bigintval($_GET['av_ravailability_group']); + + $sql = "DELETE FROM questionnaire_availability + WHERE questionnaire_id = '$questionnaire_id' + AND availability_group_id = '$availability_group'"; + $db->Execute($sql); +} + +//block call_attempts +if (isset($_GET['questionnaire_id']) && isset($_GET['ca_availability_group'])) +{ + //need to add availability_group to questionnaire + $questionnaire_id = bigintval($_GET['questionnaire_id']); + $availability_group = bigintval($_GET['ca_availability_group']); + + $sql = "INSERT INTO questionnaire_timeslot(questionnaire_id,availability_group_id) + VALUES('$questionnaire_id','$availability_group')"; + $db->Execute($sql); +} + +if (isset($_GET['questionnaire_id']) && isset($_GET['ca_ravailability_group'])) +{ + //need to remove rsid from questionnaire + $questionnaire_id = bigintval($_GET['questionnaire_id']); + $availability_group = bigintval($_GET['ca_ravailability_group']); + + $sql = "DELETE FROM questionnaire_timeslot + WHERE questionnaire_id = '$questionnaire_id' + AND availability_group_id = '$availability_group'"; + $db->Execute($sql); +} + + +//block call_attempts by sample +if (isset($_GET['questionnaire_id']) && isset($_GET['sample_import_id']) && isset($_GET['qs_availability_group'])) +{ + //need to add availability_group to questionnaire + $questionnaire_id = bigintval($_GET['questionnaire_id']); + $sample_import_id = bigintval($_GET['sample_import_id']); + $availability_group = bigintval($_GET['qs_availability_group']); + + $sql = "INSERT INTO questionnaire_sample_timeslot (questionnaire_id,sample_import_id,availability_group_id) + VALUES('$questionnaire_id','$sample_import_id','$availability_group')"; + $db->Execute($sql); +} + +if (isset($_GET['questionnaire_id']) && isset($_GET['sample_import_id']) && isset($_GET['qs_ravailability_group'])) +{ + //need to remove rsid from questionnaire + $questionnaire_id = bigintval($_GET['questionnaire_id']); + $sample_import_id = bigintval($_GET['sample_import_id']); + $availability_group = bigintval($_GET['qs_ravailability_group']); + + $sql = "DELETE FROM questionnaire_sample_timeslot + WHERE questionnaire_id = '$questionnaire_id' + AND sample_import_id = '$sample_import_id' + AND availability_group_id = '$availability_group'"; + $db->Execute($sql); +} + +$questionnaire_id = false; +if (isset($_GET['questionnaire_id'])) $questionnaire_id = bigintval($_GET['questionnaire_id']); +$sample_import_id = false; +if (isset($_GET['sample_import_id'])) $sample_import_id = bigintval($_GET['sample_import_id']); + +xhtml_head(T_("Assign Time slots"),true,$css,$js_head);//false,array("../js/window.js") + +print "

" . T_("Select a questionnaire") . ":

"; +display_questionnaire_chooser($questionnaire_id,false, "form-inline", "form-control"); +print "
"; +if ($questionnaire_id != false) +{ + +//page questionnaireavailability.php +print "

" . T_("Time slot groups") . "

"; +print "
" . T_("Assigning an availability group to a questionnaire will allow interviewers to select from those groups to restrict calls to a particular case to the times within the group") ."
"; + + $sql = "SELECT q.availability_group_id,a.description as description, CONCAT('" . T_("Click to unassign") . "') as link + FROM questionnaire_availability as q, availability_group as a + WHERE q.availability_group_id = a.availability_group_id + AND q.questionnaire_id = '$questionnaire_id'"; + + $qs = $db->GetAll($sql); + print "


"; + + if (empty($qs)) + { + print "

" . T_("There are no time slots groups selected for this questionnaire") . "

"; + } + else + { + print "

" . T_("Time slots groups selected for this questionnaire") . "

"; + xhtml_table ($qs,array("availability_group_id","description","link"),false,"table table-hover"); + } + print "
"; + $sql = "SELECT si.availability_group_id,si.description + FROM availability_group as si + LEFT JOIN questionnaire_availability as q ON (q.questionnaire_id = '$questionnaire_id' AND q.availability_group_id = si.availability_group_id) + WHERE q.questionnaire_id is NULL"; + + $qs = $db->GetAll($sql); + + if (!empty($qs)) + { + print "
"; + //print "

" . T_("Add time slot to this questionnaire:") . "

"; + print "
+ +   +
"; + } + +print "
"; + + + +//page questionnairecatimeslots.php +print "

" . T_("Call attempt time slots") . "

"; +print "
" . T_("Assigning call attempt time slots to questionnaires will only allow cases to be attempted in a time slot for the n + 1th time where it has been attempted at least n times in all assigned timeslots. Please note timeslots must cover all possible time periods otherwise no cases will be available during missing timeslots.") ."
"; + + $sql = "SELECT q.availability_group_id,a.description as description, CONCAT('" . T_("Click to unassign") . "') as link + + FROM questionnaire_timeslot as q, availability_group as a + WHERE q.availability_group_id = a.availability_group_id + AND q.questionnaire_id = '$questionnaire_id'"; + + $qs = $db->GetAll($sql); + print "
"; + if (empty($qs)) + { + print "

" . T_("There are no call attempt time slots selected for this questionnaire") . "

"; + } + else + { + print "

" . T_("Call attempt time slots selected for this questionnaire") . "

"; + xhtml_table ($qs,array("availability_group_id","description","link"),false,"table table-hover"); + } + print "
"; + + $sql = "SELECT si.availability_group_id,si.description + FROM availability_group as si + LEFT JOIN questionnaire_timeslot as q ON (q.questionnaire_id = '$questionnaire_id' AND q.availability_group_id = si.availability_group_id) + WHERE q.questionnaire_id is NULL"; + + $qs = $db->GetAll($sql); + + if (!empty($qs)) + { + print "
"; + //print "

" . T_("Add a call attempt time slot to this questionnaire:") . "

"; + print "
+ +   +
"; + } +print "
"; + +//page questionnairetimeslosample.php +print "

" . T_("Call attempt time slots for sample") . "

"; +print "
" . T_("Assigning call attempt time slots to questionnaires will only allow cases to be attempted in a time slot for the n + 1th time where it has been attempted at least n times in all assigned timeslots. Please note timeslots must cover all possible time periods otherwise no cases will be available during missing timeslots.") ."
"; + + print "

" . T_("Sample") . ": 

"; + + $sample_import_id = false; + if (isset($_GET['sample_import_id'])) $sample_import_id = bigintval($_GET['sample_import_id']); + display_sample_chooser($questionnaire_id,$sample_import_id,false, "form-inline", "form-control"); + + if ($sample_import_id !== false) + { + $sql = "SELECT q.availability_group_id,a.description as description, CONCAT('" . T_("Click to unassign") . "') as link + FROM questionnaire_sample_timeslot as q, availability_group as a + WHERE q.availability_group_id = a.availability_group_id + AND q.questionnaire_id = '$questionnaire_id' + AND q.sample_import_id = '$sample_import_id'"; + + $qs = $db->GetAll($sql); + + if (empty($qs)) + { + print "

" . T_("There are no call attempt time slots selected for this questionnaire sample") . "

"; + } + else + { + print "

" . T_("Call attempt time slots selected for this sample") . ":

"; + xhtml_table ($qs,array("availability_group_id","description","link"),false,"table table-hover"); + } + + $sql = "SELECT si.availability_group_id,si.description + FROM availability_group as si + LEFT JOIN questionnaire_sample_timeslot as q ON (q.sample_import_id = '$sample_import_id' AND q.questionnaire_id = '$questionnaire_id' AND q.availability_group_id = si.availability_group_id) + WHERE q.questionnaire_id is NULL"; + + $qs = $db->GetAll($sql); + + if (!empty($qs)) + { + print "
"; + //print "

" . T_("Add a call attempt time slot to this questionnaire sample:") . "

"; + print "
+ + +   +
"; + } + } +print "
"; +} + +xhtml_foot($js_foot); +?> \ No newline at end of file diff --git a/admin/index.php b/admin/index.php index 28f01300..09c285a6 100644 --- a/admin/index.php +++ b/admin/index.php @@ -1,197 +1,198 @@ - - * @copyright Deakin University 2007,2008 - * @package queXS - * @subpackage admin - * @link http://www.deakin.edu.au/dcarf/ queXS was writen for DCARF - Deakin Computer Assisted Research Facility - * @license http://opensource.org/licenses/gpl-2.0.php The GNU General Public License (GPL) Version 2 - */ - -/** - * Language file - */ -include ("../lang.inc.php"); - -/** - * Config file - */ - include ("../config.inc.php"); - include ("../functions/functions.xhtml.php"); - $username = $_SERVER['PHP_AUTH_USER']; - ?> - - - - <?php echo T_("Administrative Tools") ;?> - - - - - - - - - - - - - - - -
- - - - - - -
- -
-
- - - - - - - + + * @copyright Deakin University 2007,2008 + * @package queXS + * @subpackage admin + * @link http://www.deakin.edu.au/dcarf/ queXS was writen for DCARF - Deakin Computer Assisted Research Facility + * @license http://opensource.org/licenses/gpl-2.0.php The GNU General Public License (GPL) Version 2 + */ + +/** + * Language file + */ +include ("../lang.inc.php"); + +/** + * Config file + */ + include ("../config.inc.php"); + include ("../functions/functions.xhtml.php"); + $username = $_SERVER['PHP_AUTH_USER']; + ?> + + + + <?php echo T_("Administrative Tools") ;?> + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + + + + diff --git a/admin/questionnaireavailability.php b/admin/questionnaireavailability.php deleted file mode 100644 index 47c8e530..00000000 --- a/admin/questionnaireavailability.php +++ /dev/null @@ -1,157 +0,0 @@ - - * @copyright Australian Consortium for Social and Political Research Inc (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"); - -global $db; - - -if (isset($_GET['questionnaire_id']) && isset($_GET['availability_group'])) -{ - //need to add availability_group to questionnaire - - $questionnaire_id = bigintval($_GET['questionnaire_id']); - $availability_group = bigintval($_GET['availability_group']); - - $sql = "INSERT INTO questionnaire_availability(questionnaire_id,availability_group_id) - VALUES('$questionnaire_id','$availability_group')"; - - $db->Execute($sql); - -} - -if (isset($_GET['questionnaire_id']) && isset($_GET['ravailability_group'])) -{ - //need to remove rsid from questionnaire - - $questionnaire_id = bigintval($_GET['questionnaire_id']); - $availability_group = bigintval($_GET['ravailability_group']); - - $sql = "DELETE FROM questionnaire_availability - WHERE questionnaire_id = '$questionnaire_id' - AND availability_group_id = '$availability_group'"; - - $db->Execute($sql); -} - - -$questionnaire_id = false; -if (isset($_GET['questionnaire_id'])) $questionnaire_id = bigintval($_GET['questionnaire_id']); - -xhtml_head(T_("Assign availability group to questionnaire"),true,false,array("../js/window.js")); - -print "

" . T_("Assigning an availability group to a questionnaire will allow interviewers to select from those groups to restrict calls to a particular case to the times within the group") ."

"; - -print "

" . T_("Select a questionnaire from the list below") . "

"; -display_questionnaire_chooser($questionnaire_id); - - -if ($questionnaire_id != false) -{ - - $sql = "SELECT q.availability_group_id,a.description as description - FROM questionnaire_availability as q, availability_group as a - WHERE q.availability_group_id = a.availability_group_id - AND q.questionnaire_id = '$questionnaire_id'"; - - $qs = $db->GetAll($sql); - - if (empty($qs)) - { - print "

" . T_("There are no availability groups selected for this questionnaire") . "

"; - } - else - { - print "

" . T_("Availability groups selected for this questionnaire") . "

"; - foreach($qs as $q) - { - print "

{$q['availability_group_id']} - {$q['description']} (" . T_("Click to unassign") . ")

"; - } - } - - $sql = "SELECT si.availability_group_id,si.description - FROM availability_group as si - LEFT JOIN questionnaire_availability as q ON (q.questionnaire_id = '$questionnaire_id' AND q.availability_group_id = si.availability_group_id) - WHERE q.questionnaire_id is NULL"; - - $qs = $db->GetAll($sql); - - if (!empty($qs)) - { - - - print "

" . T_("Add an availability group to this questionnaire:") . "

"; - ?> -
-


- - "/>

-
- diff --git a/admin/questionnairecatimeslots.php b/admin/questionnairecatimeslots.php deleted file mode 100644 index 5a563af3..00000000 --- a/admin/questionnairecatimeslots.php +++ /dev/null @@ -1,157 +0,0 @@ - - * @copyright Australian Consortium for Social and Political Research Inc (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"); - -global $db; - - -if (isset($_GET['questionnaire_id']) && isset($_GET['availability_group'])) -{ - //need to add availability_group to questionnaire - - $questionnaire_id = bigintval($_GET['questionnaire_id']); - $availability_group = bigintval($_GET['availability_group']); - - $sql = "INSERT INTO questionnaire_timeslot(questionnaire_id,availability_group_id) - VALUES('$questionnaire_id','$availability_group')"; - - $db->Execute($sql); - -} - -if (isset($_GET['questionnaire_id']) && isset($_GET['ravailability_group'])) -{ - //need to remove rsid from questionnaire - - $questionnaire_id = bigintval($_GET['questionnaire_id']); - $availability_group = bigintval($_GET['ravailability_group']); - - $sql = "DELETE FROM questionnaire_timeslot - WHERE questionnaire_id = '$questionnaire_id' - AND availability_group_id = '$availability_group'"; - - $db->Execute($sql); -} - - -$questionnaire_id = false; -if (isset($_GET['questionnaire_id'])) $questionnaire_id = bigintval($_GET['questionnaire_id']); - -xhtml_head(T_("Assign call attempt time slots to questionnaire"),true,false,array("../js/window.js")); - -print "

" . T_("Assigning call attempt time slots to questionnaires will only allow cases to be attempted in a time slot for the n + 1th time where it has been attempted at least n times in all assigned timeslots. Please note timeslots must cover all possible time periods otherwise no cases will be available during missing timeslots.") ."

"; - -print "

" . T_("Select a questionnaire from the list below") . "

"; -display_questionnaire_chooser($questionnaire_id); - - -if ($questionnaire_id != false) -{ - - $sql = "SELECT q.availability_group_id,a.description as description - FROM questionnaire_timeslot as q, availability_group as a - WHERE q.availability_group_id = a.availability_group_id - AND q.questionnaire_id = '$questionnaire_id'"; - - $qs = $db->GetAll($sql); - - if (empty($qs)) - { - print "

" . T_("There are no call attempt time slots selected for this questionnaire") . "

"; - } - else - { - print "

" . T_("Call attempt time slots selected for this questionnaire") . "

"; - foreach($qs as $q) - { - print "

{$q['availability_group_id']} - {$q['description']} (" . T_("Click to unassign") . ")

"; - } - } - - $sql = "SELECT si.availability_group_id,si.description - FROM availability_group as si - LEFT JOIN questionnaire_timeslot as q ON (q.questionnaire_id = '$questionnaire_id' AND q.availability_group_id = si.availability_group_id) - WHERE q.questionnaire_id is NULL"; - - $qs = $db->GetAll($sql); - - if (!empty($qs)) - { - - - print "

" . T_("Add a call attempt time slot to this questionnaire:") . "

"; - ?> -
-


- - "/>

-
- diff --git a/admin/questionnairecatimeslotssample.php b/admin/questionnairecatimeslotssample.php deleted file mode 100644 index 49c151ba..00000000 --- a/admin/questionnairecatimeslotssample.php +++ /dev/null @@ -1,172 +0,0 @@ - - * @copyright Australian Consortium for Social and Political Research Inc (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"); - -global $db; - - -if (isset($_GET['questionnaire_id']) && isset($_GET['sample_import_id']) && isset($_GET['availability_group'])) -{ - //need to add availability_group to questionnaire - - $questionnaire_id = bigintval($_GET['questionnaire_id']); - $sample_import_id = bigintval($_GET['sample_import_id']); - $availability_group = bigintval($_GET['availability_group']); - - $sql = "INSERT INTO questionnaire_sample_timeslot (questionnaire_id,sample_import_id,availability_group_id) - VALUES('$questionnaire_id','$sample_import_id','$availability_group')"; - - $db->Execute($sql); - -} - -if (isset($_GET['questionnaire_id']) && isset($_GET['sample_import_id']) && isset($_GET['ravailability_group'])) -{ - //need to remove rsid from questionnaire - - $questionnaire_id = bigintval($_GET['questionnaire_id']); - $sample_import_id = bigintval($_GET['sample_import_id']); - $availability_group = bigintval($_GET['ravailability_group']); - - $sql = "DELETE FROM questionnaire_sample_timeslot - WHERE questionnaire_id = '$questionnaire_id' - AND sample_import_id = '$sample_import_id' - AND availability_group_id = '$availability_group'"; - - - $db->Execute($sql); -} - - -$questionnaire_id = false; -if (isset($_GET['questionnaire_id'])) $questionnaire_id = bigintval($_GET['questionnaire_id']); - -xhtml_head(T_("Assign call attempt time slots to questionnaire sample"),true,false,array("../js/window.js")); - -print "

" . T_("Assigning call attempt time slots to questionnaires will only allow cases to be attempted in a time slot for the n + 1th time where it has been attempted at least n times in all assigned timeslots. Please note timeslots must cover all possible time periods otherwise no cases will be available during missing timeslots.") ."

"; - -print "

" . T_("Select a questionnaire from the list below") . "

"; -display_questionnaire_chooser($questionnaire_id); - - -if ($questionnaire_id != false) -{ - print "

" . T_("Select a sample from the list below") . "

"; - - $sample_import_id = false; - if (isset($_GET['sample_import_id'])) $sample_import_id = bigintval($_GET['sample_import_id']); - display_sample_chooser($questionnaire_id,$sample_import_id); - - if ($sample_import_id !== false) - { - - $sql = "SELECT q.availability_group_id,a.description as description - FROM questionnaire_sample_timeslot as q, availability_group as a - WHERE q.availability_group_id = a.availability_group_id - AND q.questionnaire_id = '$questionnaire_id' - AND q.sample_import_id = '$sample_import_id'"; - - $qs = $db->GetAll($sql); - - if (empty($qs)) - { - print "

" . T_("There are no call attempt time slots selected for this questionnaire sample") . "

"; - } - else - { - print "

" . T_("Call attempt time slots selected for this questionnaire sample") . "

"; - foreach($qs as $q) - { - print "

{$q['availability_group_id']} - {$q['description']} (" . T_("Click to unassign") . ")

"; - } - } - - $sql = "SELECT si.availability_group_id,si.description - FROM availability_group as si - LEFT JOIN questionnaire_sample_timeslot as q ON (q.sample_import_id = '$sample_import_id' AND q.questionnaire_id = '$questionnaire_id' AND q.availability_group_id = si.availability_group_id) - WHERE q.questionnaire_id is NULL"; - - $qs = $db->GetAll($sql); - - if (!empty($qs)) - { - - - print "

" . T_("Add a call attempt time slot to this questionnaire sample:") . "

"; - ?> -
-


- - - "/>

-
-