Example #1
0
    $db->Execute("UPDATE user SET rights = REPLACE(rights,'ticketmod','') WHERE user_id = {$USER->user_id}");
    //reload the user object
    $_SESSION['user'] = new GeographUser($USER->user_id);
    header("Location: /profile.php?edit=1");
}
if (isset($_GET['gridimage_ticket_id'])) {
    require_once 'geograph/gridimage.class.php';
    require_once 'geograph/gridsquare.class.php';
    require_once 'geograph/gridimagetroubleticket.class.php';
    //user may have an expired session, or playing silly buggers,
    //either way, we want to check for admin status on the session
    $gridimage_ticket_id = intval($_GET['gridimage_ticket_id']);
    $hours = isset($_GET['hours']) && is_numeric($_GET['hours']) ? intval($_GET['hours']) : 24;
    $ticket = new GridImageTroubleTicket($gridimage_ticket_id);
    if ($ticket->isValid()) {
        $ticket->setDefer("DATE_ADD(NOW(), INTERVAL {$hours} HOUR)");
        echo "Ticket Deferred for {$hours} hours";
    } else {
        echo "FAIL";
    }
    exit;
}
if (!empty($_GET['Submit'])) {
    //if changing state, release locks
    $db->Execute("DELETE FROM gridimage_moderation_lock WHERE user_id = {$USER->user_id}");
    header("Location: /admin/tickets.php?" . str_replace('Submit=' . $_GET['Submit'], '', $_SERVER['QUERY_STRING']));
    exit;
}
#############################
# form input
$limit = isset($_GET['limit']) && is_numeric($_GET['limit']) ? min(100, intval($_GET['limit'])) : 50;