diff --git a/admin/assignsample.php b/admin/assignsample.php index 49e0460f..eec75a46 100644 --- a/admin/assignsample.php +++ b/admin/assignsample.php @@ -104,6 +104,9 @@ if (isset($_GET['questionnaire_id']) && isset($_GET['sample']) && isset($_GET[' if (isset($_GET['generatecases'])) { include_once("../functions/functions.operator.php"); + + //TODO: check here if attributes available for assigning sample variables + //if not - fail $db->StartTrans(); @@ -113,7 +116,8 @@ if (isset($_GET['questionnaire_id']) && isset($_GET['sample']) && isset($_GET[' //add limesurvey attribute for each sample var record $sql = "SELECT var,type FROM sample_import_var_restrict - WHERE sample_import_id = '$sid'"; + WHERE sample_import_id = '$sid' + ORDER BY var_id ASC"; $rs = $db->GetAll($sql); @@ -127,17 +131,8 @@ if (isset($_GET['questionnaire_id']) && isset($_GET['sample']) && isset($_GET[' $fieldcontents.='attribute_'.$i.'='.$r['var']."\n"; $i++; } - $dict = NewDataDictionary($db); - $sqlarray = $dict->ChangeTableSQL(LIME_PREFIX ."tokens_$lime_sid", $fields); - $execresult=$dict->ExecuteSQLArray($sqlarray, false); - $sql = "UPDATE " . LIME_PREFIX . "surveys - SET attributedescriptions = " . $db->qstr($fieldcontents) . " - WHERE sid='$lime_sid'"; - - $db->Execute($sql); - - //generate one case for each sample record and set outcome to 41 + //generate one case for each sample record and set outcome to 41 $sql = "SELECT sample_id FROM sample WHERE import_id = '$sid'"; @@ -146,7 +141,8 @@ if (isset($_GET['questionnaire_id']) && isset($_GET['sample']) && isset($_GET[' foreach($rs as $r) { - set_time_limit(30); + set_time_limit(30); + //TODO : update add_case function to include attributes based on var_id ASC add_case($r['sample_id'],$questionnaire_id,"NULL",$testing,41, true); } diff --git a/admin/clientquestionnaire.php b/admin/clientquestionnaire.php index 1a00c2f7..ca10ec8a 100644 --- a/admin/clientquestionnaire.php +++ b/admin/clientquestionnaire.php @@ -96,16 +96,6 @@ function vqi($client_id,$questionnaire_id,$lime_sid,$uid) $db->Execute($sql); - $rs = $db->GetAll("SELECT * FROM " . LIME_PREFIX . "survey_permissions WHERE `sid` = '$lime_sid' AND `uid` = '$uid'"); - - /* Add client questionnaire permissions to view Lime results + statistics and quotas, //preserve superadmin permissions */ - if ($uid != 1 && empty($rs)) - { - $sql = "INSERT INTO " . LIME_PREFIX . "survey_permissions (`sid`,`uid`,`permission`,`create_p`,`read_p`,`update_p`,`delete_p`,`import_p`,`export_p`) - VALUES ($lime_sid,$uid,'survey',0,1,0,0,0,0),($lime_sid,$uid,'statistics',0,1,0,0,0,0),($lime_sid,$uid,'quotas',0,1,0,0,0,0)"; - $db->Execute($sql); - } - $db->CompleteTrans(); } @@ -118,18 +108,6 @@ if (isset($_POST['submit'])) $sql = "DELETE FROM client_questionnaire WHERE questionnaire_id IN ( SELECT questionnaire_id FROM questionnaire WHERE enabled = 1)"; $db->Execute($sql); -/*Currently disabled -> need to decide how to manage permissions set earlier*/ -/* $questionnaires = $db->GetAll("SELECT lime_sid FROM questionnaire WHERE enabled = 1"); - - $clients = $db->GetAll("SELECT uid FROM client, " . LIME_PREFIX . "users WHERE `users_name` = `username`"); - - foreach($questionnaires as $q){ - foreach($clients as $v){ - $sql = "DELETE FROM " . LIME_PREFIX . "survey_permissions WHERE `uid` = {$v['uid']} AND `sid`={$q['lime_sid']} AND `uid` != 1"; - $db->Execute($sql); - } - } */ - /* - end - */ foreach ($_POST as $g => $v) { @@ -154,18 +132,6 @@ if (isset($_GET['delete']) && isset($_GET['uid']) && isset($_GET['uname'])) $db->StartTrans(); - $sql = "DELETE FROM " . LIME_PREFIX . "templates_rights WHERE `uid` = '$uid' AND `uid` != 1"; - $db->Execute($sql); - - $sql = "DELETE FROM " . LIME_PREFIX . "survey_permissions WHERE `uid` = '$uid' AND `uid` != 1"; - $db->Execute($sql); - - $sql = "DELETE FROM " . LIME_PREFIX . "user_in_groups WHERE `uid` = '$uid' AND `uid` != 1"; - $db->Execute($sql); - - $sql = "DELETE FROM " . LIME_PREFIX . "users WHERE `uid` = '$uid' AND `uid` != 1"; - $db->Execute($sql); - $sql = "DELETE FROM `client_questionnaire` WHERE `client_id` = '$client_id' "; $db->Execute($sql); @@ -182,15 +148,16 @@ if (isset($_GET['delete']) && isset($_GET['uid']) && isset($_GET['uname'])) } -$sql = "SELECT questionnaire_id,description, lime_sid - FROM questionnaire - WHERE enabled = 1 +$sql = "SELECT q.questionnaire_id,q.description, q.lime_sid, r.entry_url + FROM questionnaire as q, remote as r + WHERE enabled = 1 + AND q.remote_id = r.id ORDER by questionnaire_id ASC"; $questionnaires = $db->GetAll($sql); $sql = "SELECT client_id, CONCAT(firstName,' ', lastName ) as description, username, uid - FROM client, " . LIME_PREFIX . "users + FROM client, users WHERE `users_name` = `username` ORDER by client_id ASC"; @@ -293,7 +260,7 @@ print "