* @copyright Australian Consortium for Social and Political Research Incorporated (ACSPRI) 2013 * @package queXS * @subpackage admin * @link http://www.acspri.org.au/software 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_once(dirname(__FILE__).'/../config.inc.php'); /** * Database */ include_once(dirname(__FILE__).'/../db.inc.php'); /** * XHTML functions */ include_once(dirname(__FILE__).'/../functions/functions.xhtml.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/bootstrap-switch.min.css", "../css/custom.css" ); $js_head = array( "../js/jquery-2.1.3.min.js", "../include/bootstrap-3.3.2/js/bootstrap.min.js", "../js/bootstrap-switch.min.js" ); $js_foot = array( "../js/bootstrap-confirmation.js", "../js/custom.js" ); if (isset($_POST['submitr'])) { $sample_import_id = intval($_POST['sample_import_id']); $sql = "UPDATE sample_import SET description = " . $db->qstr($_POST['description']) . " WHERE sample_import_id = $sample_import_id"; $db->Execute($sql); $_GET['rename'] = $sample_import_id; } if (isset($_POST['submit'])) { $sample_import_id = intval($_POST['sample_import_id']); unset($_POST['submit']); unset($_POST['sample_import_id']); foreach($_POST as $p) { $sql = "DELETE FROM sample_var WHERE var LIKE " . $db->qstr($p) . " AND sample_id IN (SELECT sample_id FROM sample WHERE import_id = $sample_import_id)"; $db->Execute($sql); } $_GET['edit'] = $sample_import_id; } if (isset($_POST['submitvp'])) { $sample_import_id = intval($_POST['sample_import_id']); unset($_POST['submitvp']); unset($_POST['sample_import_id']); $db->StartTrans(); $sql = "UPDATE sample_import_var_restrict SET `restrict` = 1 WHERE sample_import_id = $sample_import_id"; $db->Execute($sql); foreach($_POST as $p => $val) { $sql = "UPDATE sample_import_var_restrict SET `restrict` = 0 WHERE sample_import_id = $sample_import_id AND `var` LIKE " . $db->qstr($p); $db->Execute($sql); } $db->CompleteTrans(); $_GET['view'] = $sample_import_id; } if (isset($_GET['rename'])) { $subtitle=T_("Rename sample"); xhtml_head(T_("Sample management"),true,$css,$js_head,false,false,false,$subtitle); echo " " . T_("Go back") . ""; $sample_import_id = intval($_GET['rename']); $sql = "SELECT description FROM sample_import WHERE sample_import_id = $sample_import_id"; $rs = $db->GetOne($sql); print "

" . T_("Sample current description") . ": " . $rs . "

"; ?>

 " . T_("Go back") . ""; $sample_import_id = intval($_GET['view']); $sql = "SELECT sample_id FROM `sample` WHERE import_id = $sample_import_id"; $sample_id = $db->GetOne($sql); $sql = "SELECT si.description, sv.val, sv.var, CONCAT('') as box, sir.restrict IS NULL as existss FROM sample_import as si JOIN `sample` as s ON (s.import_id = si.sample_import_id AND s.sample_id = $sample_id) JOIN sample_var as sv ON (sv.sample_id = s.sample_id) LEFT JOIN sample_import_var_restrict as sir ON (sir.sample_import_id = si.sample_import_id AND sir.var = sv.var) WHERE si.sample_import_id = $sample_import_id"; $rs = $db->GetAll($sql); //if not in restrict table, then insert foreach($rs as $r) { if ($r['existss'] == 1) { $sql = "INSERT INTO sample_import_var_restrict (sample_import_id,var,`restrict`) VALUES ($sample_import_id,'{$r['var']}',0)"; $db->Execute($sql); } } print "

" . T_("Operator viewing permissions") . " ". T_("for") . " " . T_("sample") . ": " . $rs[0]['description'] . "

"; if (!$rs) print ""; else { print "
"; xhtml_table($rs,array("var","val","box"),array(T_("Field"),T_("Example data"),T_("Allow operator to see?"))); ?>

 " . T_("Go back") . ""; $sample_import_id = intval($_GET['edit']); $sql = "SELECT si.description, sv.val, sv.var, CONCAT('') as box FROM sample_import as si, sample_var as sv, sample as s WHERE si.sample_import_id = $sample_import_id AND sv.sample_id = s.sample_id AND s.import_id = si.sample_import_id GROUP BY sv.var"; $rs = $db->GetAll($sql); print "

" . T_("Sample") . ": " . $rs[0]['description'] . "

"; if ($rs){ print ""; ?>

" . T_("There's no data in this sample. Probably was deidentified earlier.") . "

"; } xhtml_foot(); exit(); } if (isset($_GET['sampledisable'])) { $id = intval($_GET['sampledisable']); $sql = "UPDATE sample_import SET enabled = 0 WHERE sample_import_id = '$id'"; $db->Execute($sql); } if (isset($_GET['sampleenable'])) { $id = intval($_GET['sampleenable']); $sql = "UPDATE sample_import SET enabled = 1 WHERE sample_import_id = '$id'"; $db->Execute($sql); } $sql = "SELECT CONCAT(' ',sample_import_id,' ') as id, CASE WHEN enabled = 0 THEN CONCAT('  " . TQ_("Disabled") . " ') ELSE CONCAT('  " . TQ_("Enabled") . " ') END as status, CASE WHEN enabled = 0 THEN CONCAT('" . TQ_("Enable") . " ') ELSE CONCAT('  " . TQ_("Disable") . " ') END as enabledisable, CASE WHEN enabled = 1 THEN CONCAT('') ELSE CONCAT('') END as did, CONCAT('') as vp, CONCAT('') as rname, CONCAT('') as ssearch, CONCAT('') as calls, CONCAT('

',description,' 

') as description FROM sample_import"; $rs = $db->GetAll($sql); $subtitle=T_("Sample list"); xhtml_head(T_("Sample management"),true,$css,$js_head,false,false,false,$subtitle); echo "
 " . T_("Go back") . "  " . T_("Import a sample file") . "
"; $columns = array("id","description","status","enabledisable","calls","did","vp","rname", "ssearch"); //$titles = array(T_("ID"),T_("Sample"), T_("Call History"),T_("Enable/Disable"), T_("Status"), T_("Deidentify"), T_("View"), T_("Rename"), T_("Search")); xhtml_table($rs,$columns, false, "table-hover table-condensed "); xhtml_foot($js_foot); ?>