$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;