* @copyright Deakin University 2007,2008 * @package queXS * @subpackage functions * @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 * */ /** * Configuration file */ include_once(dirname(__FILE__).'/../config.inc.php'); /** * Database file */ include_once(dirname(__FILE__).'/../db.inc.php'); /** * Display a list of questionnaires to choose from in a drop down list * * @param int|bool $questionnaire_id The questionnaire id or false if none selecetd * */ function display_questionnaire_chooser($questionnaire_id = false, $overall = false, $divclass=false, $selectclass=false) { global $db; $sql = "SELECT questionnaire_id,description,CASE WHEN questionnaire_id = '$questionnaire_id' THEN 'selected=\'selected\'' ELSE '' END AS selected FROM questionnaire WHERE enabled = 1"; $rs = $db->GetAll($sql); print "
"; } /** * Display a list of shifts to choose from in a drop down list * * @param int $questionnaire_id The questionnaire id * @param int|bool $shift_id The shift id or false if none selected */ function display_shift_chooser($questionnaire_id, $shift_id = false, $divclass=false, $selectclass=false) { global $db; $sql = "SELECT s.shift_id,DATE_FORMAT(s.start,'" . DATE_TIME_FORMAT . "') as start,DATE_FORMAT(s.end,'" . TIME_FORMAT . "') as end,CASE WHEN s.shift_id = '$shift_id' THEN 'selected=\'selected\'' ELSE '' END AS selected FROM shift as s WHERE s.questionnaire_id = '$questionnaire_id' ORDER BY s.start ASC"; $rs = $db->GetAll($sql); print ""; } /** * Display a list of samples to choose from in a drop down list * * @param int $questionnaire_id The questionnaire id * @param int|bool $sample_import_id The sample import id or false if none selected * @param bool $disabled Display disabled samples? (default is true) */ function display_sample_chooser($questionnaire_id, $sample_import_id = false, $disabled = true, $divclass=false, $selectclass=false, $quota_reached=false) { global $db; if (!$disabled) $s = " AND si.enabled = 1 "; else $s = ""; if ($quota_reached){ $qr = " LEFT JOIN (questionnaire_sample_quota as qsq) on (si.sample_import_id = qsq.sample_import_id) LEFT JOIN (questionnaire_sample_quota_row as qsqr) on (si.sample_import_id = qsqr.sample_import_id)"; $qrq = " AND (qsq.quota_reached IS NULL OR qsq.quota_reached != 1 ) AND (qsqr.quota_reached IS NULL OR qsqr.quota_reached != 1)"; } else { $qr = ""; $qrq = ""; } $sql = "SELECT s.sample_import_id,MIN(si.description) as description,CASE WHEN s.sample_import_id = '$sample_import_id' THEN 'selected=\'selected\'' ELSE '' END AS selected FROM questionnaire_sample as s, sample_import as si $qr WHERE s.questionnaire_id = '$questionnaire_id' AND s.sample_import_id = si.sample_import_id $s $qrq GROUP BY s.sample_import_id"; $rs = $db->GetAll($sql); print ""; } /** * Display a list of quota rows to choose from in a drop down list * * @param int $questionnaire_id The questionnaire id * @param int $sample_import_id The sample import id * @param int|bool $qsqri The sample import id or false if none selected */ function display_quota_chooser($questionnaire_id, $sample_import_id, $qsqri = false, $divclass=false, $selectclass=false) { global $db; $sql = "SELECT q.questionnaire_sample_quota_row_id,q.description,CASE WHEN q.questionnaire_sample_quota_row_id = '$qsqri' THEN 'selected=\'selected\'' ELSE '' END AS selected FROM questionnaire_sample_quota_row as q WHERE q.questionnaire_id = '$questionnaire_id' AND q.sample_import_id = '$sample_import_id'"; $rs = $db->GetAll($sql); print ""; } ?>