Пример #1
0
    $stmt = $conn->prepare('SELECT * FROM quest WHERE idquest = ?');
    $stmt->execute(array(intval($questid)));
    if ($row = $stmt->fetch()) {
        $name = $row['name'];
        $subject = $row['subject'];
    } else {
        APIHelpers::showerror(1190, 'Quest #' . $gameid . ' does not exists.');
    }
} catch (PDOException $e) {
    APIHelpers::showerror(1152, $e->getMessage());
}
// todo recalculate score for users
try {
    $stmt_quest = $conn->prepare('DELETE FROM quest WHERE idquest = ?');
    $stmt_quest->execute(array(intval($questid)));
    // remove from tryanswer
    $stmt_tryanswer = $conn->prepare('DELETE FROM tryanswer WHERE idquest = ?');
    $stmt_tryanswer->execute(array(intval($questid)));
    // remove from tryanswer_backup
    $stmt_tryanswer_backup = $conn->prepare('DELETE FROM tryanswer_backup WHERE idquest = ?');
    $stmt_tryanswer_backup->execute(array(intval($questid)));
    // remove from users_quests
    $stmt_users_quests = $conn->prepare('DELETE FROM users_quests WHERE questid = ?');
    $stmt_users_quests->execute(array(intval($questid)));
    $response['result'] = 'ok';
    APIEvents::addPublicEvents($conn, "quests", "Removed quest #" . $questid . ' ' . htmlspecialchars($name) . ' (subject: ' . htmlspecialchars($subject) . ') ');
} catch (PDOException $e) {
    APIHelpers::showerror(1063, $e->getMessage());
}
APIQuest::updateMaxGameScore($conn, APIGame::id());
APIHelpers::endpage($response);