public function delete()
 {
     $sql = sprintf("DELETE FROM {$this->context->consumer_instance->dbTableNamePrefix}" . BasicLTI_Tool_Provider::USER_TABLE_NAME . " WHERE consumer_instance_guid = %s AND context_id = %s AND user_id = %s", BasicLTI_Tool_Provider::quoted($this->context->consumer_instance->guid), BasicLTI_Tool_Provider::quoted($this->context->id), BasicLTI_Tool_Provider::quoted($this->id));
     $ok = mysql_query($sql);
     return $ok;
 }
Exemple #2
0
 *
 * This page receives the calls from the consumers
 ------------------------------------------------------------------*/
// The page handling mechanism in Elgg adds data to the $_SERVER['QUERY_STRING'],
// so set to '' before invoking the LTI_tool_provider.
$_SERVER['QUERY_STRING'] = '';
/*
ob_start();
$logger = "Request from {$_SERVER['REMOTE_ADDR']}: {$_SERVER['REQUEST_METHOD']} {$_SERVER['REQUEST_URI']}\n";
$logger .= '$_GET: ' . var_export($_GET, true) . "\n";
$logger .= '$_POST: ' . var_export($_POST, true) . "\n";
writeToLog($logger);
writeToLog('Output: ' . ob_get_contents());
ob_end_flush();
*/
$tool = new BasicLTI_Tool_Provider('doConnect', elgg_get_config('dbprefix'));
$tool->allowSharing = true;
$result = $tool->execute();
//if ($result) writeToLog("RE" . $tool->error);
return false;
/*-------------------------------------------------------------------
 * Invoked on LTI action connect (also default action). In this code
 * the Elgg menu item call this when working with Full LTI, and with
 * Basic this is called because it the default action.
------------------------------------------------------------------*/
function doConnect($tool_provider)
{
    $result = LoginUser($tool_provider);
    if (!$result && !empty($tool_provider->return_url)) {
        $urlencode = urlencode(sprintf(elgg_echo('LTI:error:login'), elgg_get_config('sitename')));
        forward($tool_provider->return_url . '&lti_msg=' . $urlencode);