Esempio n. 1
0
function ArcadeCountGames()
{
    global $smcFunc, $arcSettings;
    $result = $smcFunc['db_query']('', '
				SELECT count(*) AS games
				FROM {db_prefix}arcade_games WHERE enabled = 1', array());
    list($total_games) = $smcFunc['db_fetch_row']($result);
    $smcFunc['db_free_result']($result);
    $updates = array('arcade_total_games' => $total_games);
    saveArcadeSettings($updates);
}
Esempio n. 2
0
function GamesQuickEdit()
{
    global $scripturl, $txt, $smcFunc, $context, $arcSettings;
    checkSession('post');
    switch ($_REQUEST['qaction']) {
        case 'change':
            $games = implode(',', $_POST['games']);
            $category = (int) $_POST['qcategory'];
            if ($_REQUEST['qset'] == 0) {
                $games = implode(',', $_POST['games']);
                $category = (int) $_POST['qcategory'];
                $smcFunc['db_query']('', '
					UPDATE {db_prefix}arcade_games
					SET
					id_category = {int:idc}
					WHERE id_game IN(' . $games . ')', array('idc' => $category));
            } else {
                $smcFunc['db_query']('', '
					UPDATE {db_prefix}arcade_games
					SET
					id_category = {int:idc}', array('idc' => $category));
            }
            break;
        case 'gotd':
            if ($_REQUEST['qset'] == 0) {
                foreach ($_POST['games'] as $key => $value) {
                    $value = (int) $value;
                    $updates = array('arcadegotd' => $value);
                }
                saveArcadeSettings($updates);
                GamesCacheClear();
            }
            break;
        case 'clear_scores':
            if ($_REQUEST['qset'] == 0) {
                foreach ($_POST['games'] as $key => $game) {
                    ScoresDelete($game, 0);
                    ArcadeFixPositions($game);
                }
            } else {
                $result = $smcFunc['db_query']('', '
					SELECT id_game
					FROM {db_prefix}arcade_games', array());
                while ($game = $smcFunc['db_fetch_assoc']($result)) {
                    ScoresDelete($game['id_game'], 0);
                    update_champ_cups($game['id_game']);
                }
            }
            break;
        case 'clear_scores2':
            if ($_REQUEST['qset'] == 0) {
                foreach ($_POST['games'] as $key => $game) {
                    ScoresDelete($game, 1);
                    ArcadeFixPositions($game);
                }
            } else {
                $result = $smcFunc['db_query']('', '
					SELECT id_game
					FROM {db_prefix}arcade_games', array());
                while ($game = $smcFunc['db_fetch_assoc']($result)) {
                    ScoresDelete($game['id_game'], 1);
                    update_champ_cups($game['id_game']);
                }
            }
            break;
        case 'del_games':
            if ($_REQUEST['qset'] == 0) {
                foreach ($_REQUEST['games'] as $key => $game) {
                    GamesDelete($game);
                    ArcadeCountGames();
                }
            } else {
                $result = $smcFunc['db_query']('', '
					SELECT id_game
					FROM {db_prefix}arcade_games', array());
                while ($game = $smcFunc['db_fetch_row']($result)) {
                    GamesDelete($game[0]);
                    ArcadeCountGames();
                }
            }
            break;
        case 'fix_scores':
            if ($_REQUEST['qset'] == 0) {
                foreach ($_REQUEST['games'] as $key => $game) {
                    $result = $smcFunc['db_query']('', '
						SELECT id_game, score_type
						FROM {db_prefix}arcade_games
						WHERE id_game = {int:idg}', array('idg' => $game));
                    while ($game = $smcFunc['db_fetch_assoc']($result)) {
                        ArcadeFixPositions($game['id_game'], $game['score_type']);
                    }
                }
            } else {
                $result = $smcFunc['db_query']('', '
					SELECT id_game, score_type
					FROM {db_prefix}arcade_games', array());
                while ($game = $smcFunc['db_fetch_assoc']($result)) {
                    ArcadeFixPositions($game['id_game'], $game['score_type']);
                }
            }
            break;
        default:
            redirectexit('action=admin;area=managearcade;sa=listgames');
            break;
    }
    redirectexit('action=admin;area=managearcade;sa=listgames');
}