if (isset($sessiondata['lastsearch'])) { $safesearch = str_replace("+", " ", $sessiondata['lastsearch']); $search = stripslashes($safesearch); $search = str_replace('"', '"', $search); } else { $search = ''; } } if (isset($_POST['libs'])) { if ($_POST['libs'] == '') { $_POST['libs'] = '0'; } $searchlibs = $_POST['libs']; //$sessiondata['lastsearchlibs'] = implode(",",$searchlibs); $sessiondata['lastsearchlibs'] = $searchlibs; writesessiondata(); } else { if (isset($sessiondata['lastsearchlibs'])) { //$searchlibs = explode(",",$sessiondata['lastsearchlibs']); $searchlibs = $sessiondata['lastsearchlibs']; } else { $searchlibs = '0'; } } //get list of items already checked for export //USED FOR STEP 2 $checked = array_merge((array) $_POST['pchecked'], (array) $_POST['nchecked']); $clist = "'" . implode("','", $checked) . "'"; $now = time(); $query = "SELECT id,description,qtype FROM imas_questionset WHERE id IN ({$clist})"; $result = mysql_query($query) or die("Query failed : " . mysql_error());
function updateLTIgrade($action, $sourcedid, $aid, $grade = 0) { global $sessiondata, $testsettings, $cid; list($lti_sourcedid, $ltiurl, $ltikey, $keytype) = explode(':|:', $sourcedid); if (strlen($lti_sourcedid) > 1 && strlen($ltiurl) > 1 && strlen($ltikey) > 1) { if (isset($sessiondata[$ltikey . '-' . $aid . '-secret'])) { $secret = $sessiondata[$ltikey . '-' . $aid . '-secret']; } else { if ($keytype == 'a') { if (isset($testsettings) && isset($testsettings['ltisecret'])) { $secret = $testsettings['ltisecret']; } else { $qr = "SELECT ltisecret FROM imas_assessments WHERE id='{$aid}'"; $res = mysql_query($qr) or die("Query failed : {$qr}" . mysql_error()); if (mysql_num_rows($res) > 0) { $secret = mysql_result($res, 0, 0); $sessiondata[$ltikey . '-' . $aid . '-secret'] = $secret; writesessiondata(); } else { $secret = ''; } } } else { if ($keytype == 'c') { /*if (!isset($testsettings)) { $qr = "SELECT ltisecret FROM imas_courses WHERE id='$cid'"; //if from gb-viewasid } else { $qr = "SELECT ltisecret FROM imas_courses WHERE id='{$testsettings['courseid']}'"; }*/ //change to use launched key rather than key from course in case someone uses material //from multiple imathas courses in one LMS course. $keyparts = explode('_', $ltikey); $qr = "SELECT ltisecret FROM imas_courses WHERE id=" . intval($keyparts[1]); $res = mysql_query($qr) or die("Query failed : {$qr}" . mysql_error()); if (mysql_num_rows($res) > 0) { $secret = mysql_result($res, 0, 0); $sessiondata[$ltikey . '-' . $aid . '-secret'] = $secret; writesessiondata(); } else { $secret = ''; } } else { if (isset($sessiondata['lti_origkey'])) { $qr = "SELECT password FROM imas_users WHERE SID='{$sessiondata['lti_origkey']}' AND (rights=11 OR rights=76 OR rights=77)"; } else { $qr = "SELECT password FROM imas_users WHERE SID='" . addslashes($ltikey) . "' AND (rights=11 OR rights=76 OR rights=77)"; } $res = mysql_query($qr) or die("Query failed : {$qr}" . mysql_error()); if (mysql_num_rows($res) > 0) { $secret = mysql_result($res, 0, 0); $sessiondata[$ltikey . '-' . $aid . '-secret'] = $secret; writesessiondata(); } else { $secret = ''; } } } } if ($secret != '') { if ($action == 'update') { return sendLTIOutcome('update', $ltikey, $secret, $ltiurl, $lti_sourcedid, $grade); } else { if ($action == 'delete') { return sendLTIOutcome('delete', $ltikey, $secret, $ltiurl, $lti_sourcedid); } else { return false; } } } else { return false; } } else { return false; } }