示例#1
0
     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());
示例#2
0
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;
    }
}