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; }
* * 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 . '<i_msg=' . $urlencode);