Esempio n. 1
0
function request_change_mail_all($request, $state, $mail)
{
    request_change_mail_admins($request, $state);
    request_change_mail_member($request, $state, $mail);
    request_mail_last_update($request);
}
Esempio n. 2
0
function request_ignore()
{
    global $db;
    if (!$_SESSION["is_admin"]) {
        return;
    }
    $row = request_by_id($_GET["id"]);
    if (!$row) {
        return;
    } elseif ($row["m_state"] == "ignored") {
        notify_user(_("Request has already been ignored"), '');
        redirect('?page=adminm&section=members&action=request_details&id=' . $row["m_id"]);
        return;
    }
    $data = null;
    if (isset($_POST["m_name"])) {
        // called from request details
        $data = $_POST;
    } else {
        // accessed from request list or mail
        $data = $row;
    }
    $db->query("UPDATE members_changes SET\n\t            m_state = 'ignored',\n\t            m_changed_by = " . $db->check($_SESSION["member"]["m_id"]) . ",\n\t            m_admin_response = '" . $db->check($data["m_admin_response"]) . "',\n\t            m_changed_at = " . time() . "\n\t            WHERE m_id = " . $db->check($row["m_id"]));
    $row = request_by_id($_GET["id"]);
    // mail admins about the ignoring
    request_change_mail_admins($row, "ignored");
    request_mail_last_update($row);
    notify_user(_("Request ignored"), '');
    redirect('?page=adminm&section=members&action=approval_requests');
}