Ejemplo n.º 1
0
        header('Location: ./index.php');
    } else {
        $login = "******";
    }
}
////////////////////////////////////////////////
if (!$bCronEnabled) {
    if ($oR3DCQuery->ELOIsActive()) {
        $oR3DCQuery->ELOCreateRatings();
    }
    $oR3DCQuery->MangeGameTimeOuts();
}
DB::init($config);
$db = DB::query_getone('select database() as `db`');
$db = $db['db'];
$players = ModelManager::get_all("{$db}::player");
$player_list = array();
foreach ($players as $player) {
    $player_list[$player->player_id] = $player->userid;
}
$tbl_opts = array('url' => 'admin_game_list.php', 'model' => "{$db}::game", 'title' => __l('Manage Games'), 'order' => array('game_id', 'initiator', 'w_player_id', 'b_player_id', 'status', 'completion_status', 'start_time', 'board'), 'columns' => array('game_id' => array('label' => __l('Game ID')), 'initiator' => array('label' => __l('Initiator')), 'start_time' => array('render_as' => 'date_time', 'width' => 150, 'label' => __l('Start Time')), 'status' => array('label' => __l('Status'), 'values' => array('A' => __l('Active'), 'C' => __l('Completed'), 'W' => __l('Waiting to be accepted'), 'P' => __l('Pending'), 'I' => 'I', 'T' => 'T'), 'required' => TRUE), 'completion_status' => array('label' => __l('Completion<br/>Status'), 'values' => array('W' => __l('White Won'), 'B' => __l('Black Won'), 'D' => __l('Draw'), 'A' => 'A', 'I' => __l('Incomplete'))), 'w_player_id' => array('label' => __l('White'), 'values' => $player_list, 'render_as' => 'select'), 'b_player_id' => array('label' => __l('Black'), 'values' => $player_list, 'render_as' => 'select'), 'initiator' => array('values' => $player_list, 'render_as' => 'select', 'required' => TRUE), 'board' => array('label' => __l('View Board'), 'render_as' => 'preview_board')), 'controllers' => array('create' => array('label' => __l('Add')), 'update' => array('label' => __l('Edit'))), 'form_options' => array('default' => array('order' => array('game_id', 'initiator', 'w_player_id', 'b_player_id', 'status', 'completion_status', 'start_time', 'next_move', 'cast_ws', 'cast_wl', 'cast_bs', 'cast_bl', 'draw_requests', 'board'), 'fields' => array('next_move' => array('label' => __l('Next Move'), 'values' => array('w' => __l('White'), 'b' => __l('Black'))), 'cast_ws' => array('label' => __l('Castle White Short'), 'render_as' => 'tick'), 'cast_wl' => array('label' => __l('Castle White Long'), 'render_as' => 'tick'), 'cast_bs' => array('label' => __l('Castle Black Short'), 'render_as' => 'tick'), 'cast_bl' => array('label' => __l('Castle Black Long'), 'render_as' => 'tick'), 'board' => array('label' => __l('View Board'), 'render_as' => 'edit_game', 'set' => array('location' => '../modules/RealTimeInterface/img_chess/', 'white_files' => array('wkw.gif', 'wqw.gif', 'wbw.gif', 'wnw.gif', 'wrw.gif', 'wpw.gif'), 'black_files' => array('bkw.gif', 'bqw.gif', 'bbw.gif', 'bnw.gif', 'brw.gif', 'bpw.gif'))))), 'update' => array('fields' => array('game_id' => array('render_as' => 'static'), 'w_player_id' => array('render_as' => 'static'), 'b_player_id' => array('render_as' => 'static'), 'initiator' => array('render_as' => 'static'))), 'create' => array('order' => array('w_player_id', 'b_player_id', 'rated', 'game_time', 'fen', 'tc'), 'fields' => array('fen' => array('render_as' => 'board2fen', 'label' => 'FEN'), 'rated' => array('label' => __l('Rate Game?'), 'values' => array('1' => __l('Yes'), '0' => __l('No')), 'value' => '1', 'render_as' => 'radio', 'required' => TRUE), 'game_time' => array('label' => 'Game Time', 'render_as' => 'select', 'values' => array('C-Blitz' => GetStringFromStringTable("IDS_CREATE_GAME_OPT_1", $config), 'C-Short' => GetStringFromStringTable("IDS_CREATE_GAME_OPT_2", $config), 'C-Normal' => GetStringFromStringTable("IDS_CREATE_GAME_OPT_3", $config), 'C-Slow' => GetStringFromStringTable("IDS_CREATE_GAME_OPT_4", $config), 'C-Snail' => GetStringFromStringTable("IDS_CREATE_GAME_OPT_5", $config))), 'tc' => array('label' => 'Time Controls', 'render_as' => 'time_controls', 'value' => '')), 'controllers' => array('create' => array('callback' => create_game, 'save' => FALSE))), 'delete' => array('controllers' => array('delete' => array('callback' => delete_game, 'delete' => FALSE)))), 'usepager' => TRUE, 'useRp' => TRUE, 'rp' => 15, 'action_callback' => 'admin_game_list.php', 'height' => 500, 'findtext' => __l('Find'), 'pagestat' => __l('Displaying {from} to {to} of {total} items'), 'pagetext' => __l('Page'), 'outof' => __l('of'), 'findtext' => __l('Find'), 'procmsg' => __l('Processing, please wait ...'), 'nomsg' => __l('No items'), 'errormsg' => __l('Connection Error'));
$table = new Table();
//$table->model_value_processors['client']['phpchess::player'] = test;
if ($_POST['page'] || $_POST['tbl_action'] || $_POST['form_action']) {
    header("Content-type: application/json");
    if (isset($_POST['page'])) {
        $result = $table->handle_table_action('data', $tbl_opts);
    } elseif (isset($_POST['tbl_action'])) {
        CSession::initialise($config);
        $table->model_value_processors['client']["{$db}::game"] = process_game_values;
        $result = $table->handle_table_action($_POST['tbl_action'], $tbl_opts);