Example #1
0
function mailDeleteSubmit($user_id, $assn_json, $note)
{
    global $CFG, $PDOX;
    if (!isset($CFG->maildomain) || $CFG->maildomain === false) {
        return false;
    }
    $LTI = LTIX::requireData();
    $user_row = loadUserInfoBypass($user_id);
    if ($user_row === false) {
        return false;
    }
    $to = $user_row['email'];
    if (strlen($to) < 1 || strpos($to, '@') === false) {
        return false;
    }
    $name = $user_row['displayname'];
    $token = computeMailCheck($user_id);
    $subject = 'From ' . $CFG->servicename . ', Your Peer Graded Entry Has Been Reset';
    $E = "\n";
    if (isset($CFG->maileol)) {
        $E = $CFG->maileol;
    }
    $message = "This is an automated message.  Your peer-graded entry has been reset.{$E}{$E}";
    if (isset($LTI['context_title'])) {
        $message .= 'Course Title: ' . $LTI['context_title'] . $E;
    }
    if (isset($LTI['link_title'])) {
        $message .= 'Assignment: ' . $LTI['link_title'] . $E;
    }
    if (isset($LTI['user_displayname'])) {
        $message .= 'Staff member doing reset: ' . $LTI['user_displayname'] . $E;
    }
    $fixnote = trim($note);
    if (strlen($fixnote) > 0) {
        if ($E != "\n") {
            $fixnote = str_replace("\n", $E, $fixnote);
        }
        $message .= "Notes regarding this action:" . $E . $fixnote . $E;
    }
    $message .= "{$E}You may now re-submit your peer-graded assignment.{$E}";
    $stmt = $PDOX->queryDie("INSERT INTO {$CFG->dbprefix}mail_sent\n            (context_id, link_id, user_to, user_from, subject, body, created_at)\n            VALUES ( :CID, :LID, :UTO, :UFR, :SUB, :BOD, NOW() )", array(":CID" => $LTI['context_id'], ":LID" => $LTI['link_id'], ":UTO" => $user_id, ":UFR" => $LTI['user_id'], ":SUB" => $subject, ":BOD" => $message));
    // echo $to, $subject, $message, $user_id, $token;
    $retval = mailSend($to, $subject, $message, $user_id, $token);
    return $retval;
}
Example #2
0
if ($row['state'] != 0) {
    $_SESSION['error'] = 'Row not ready to be approved';
    header("Location: " . $from_location);
}
if ($row['lti'] == 1) {
    $lti_version = 1;
} else {
    if ($row['lti'] == 2) {
        $lti_version = 2;
    } else {
        die("LTI must be version 1 or 2 only");
    }
}
// Set up the email variables
$user_id = $row['user_id'];
$token = computeMailCheck($user_id);
$to = $row['email'];
// TODO: Fix this
$to = $row['email'] . ',csev@umich.edu';
// Handle post
if (isset($_POST['doReject']) && isset($_POST['request_id'])) {
    $PDOX->queryDie("UPDATE {$CFG->dbprefix}key_request SET state=2 WHERE request_id = :rid", array('rid' => $_REQUEST['request_id']));
    // if ( $CFG->owneremail && $CFG->OFFLINE === false) {
    if ($CFG->owneremail) {
        $subject = "Key Request Denied from " . $row['displayname'] . ' (' . $row['email'] . ' )';
        $message = "Key Request Denied from " . $row['displayname'] . ' (' . $row['email'] . ' )\\n' . "System Admin: " . $CFG->ownername . " (" . $CFG->owneremail . ")\n";
        $retval = mailSend($to, $subject, $message, $user_id, $token);
    }
    $_SESSION['success'] = 'Request denied';
    header('Location: ' . $from_location);
    return;