Exemple #1
0
function clm_api_view_logging()
{
    $lang = clm_core::$lang->logging;
    $table = new clm_class_table("logging", "db_logging", 8, 7, false);
    //Andere Position?
    clm_core::$load->load_js("modal");
    clm_core::$load->load_css("modal");
    //Andere Position?
    $table->add_button($lang->new, $lang->new_title, clm_core::$url . clm_core::$load->gen_url(array("view" => "view_logging_new")), "clm_table_form clm_button clm_button_new clm_button_big clm_button_big_new");
    $table->add_button($lang->del, $lang->del_title, json_encode(array("db_logging_del", array(""))), "clm_table_event_special clm_table_confirm clm_button clm_button_cancel clm_button_big clm_button_big_cancel");
    $table->add_filter_field("type", array("" => $lang->type, 0 => $lang->type0, 1 => $lang->type1, 2 => $lang->type2, 3 => $lang->type3, 4 => $lang->type4));
    $fix = clm_core::$load->load_view("table", $table->result());
    return array(true, "m_tableSuccess", "<div class='clm'>" . $fix[1] . "</div>");
}
function clm_api_view_tournament_group($liga = 2)
{
    if (clm_core::$access->access('BE_league_general') == 0 && clm_core::$access->access('BE_teamtournament_general') == 0) {
        return array(false, "e_noRights");
    }
    $table = new clm_class_table("tournament_group", "db_tournament_group", 15, 13);
    //Andere Position?
    clm_core::$load->load_js("modal");
    clm_core::$load->load_css("modal");
    //Andere Position?
    $lang = clm_core::$lang->tournament_group;
    //CLM parameter auslesen
    $config = clm_core::$db->config();
    $countryversion = $config->countryversion;
    if (clm_core::$access->access('BE_teamtournament_create') !== false or clm_core::$access->access('BE_league_create') !== false) {
        $table->add_button($lang->categories, $lang->categories_title, clm_core::$load->gen_url(array("view" => "catmain")), "clm_table_url clm_button clm_button_big clm_button_big_article");
    }
    if (clm_core::$access->access('BE_league_create') !== false) {
        $table->add_button($lang->newLeague, $lang->newLeague_title, clm_core::$load->gen_url(array("section" => "ligen"), array("view")), "clm_table_url clm_button clm_button_new clm_button_big clm_button_big_new");
    }
    if (clm_core::$access->access('BE_teamtournament_create') !== false) {
        $table->add_button($lang->newNoneLeague, $lang->newNoneLeague_title, clm_core::$load->gen_url(array("section" => "mturniere"), array("view")), "clm_table_url clm_button clm_button_new clm_button_big clm_button_big_new");
    }
    if (clm_core::$access->access('BE_league_create') !== false || clm_core::$access->access('BE_teamtournament_create') !== false) {
        $table->add_button($lang->copy, $lang->copy_title, json_encode(array("db_tournament_copy", array("", true))), "clm_table_event clm_button clm_button_new clm_button_big clm_button_big_save-copy");
    }
    if (clm_core::$access->access('BE_league_delete') !== false || clm_core::$access->access('BE_teamtournament_delete') !== false) {
        $table->add_button($lang->del, $lang->del_title, json_encode(array("db_tournament_del", array("", true))), "clm_table_event clm_button clm_button_del clm_table_confirm clm_button_big clm_button_big_delete");
    }
    if (clm_core::$access->access('BE_league_edit_detail') !== false || clm_core::$access->access('BE_teamtournament_edit_detail') !== false) {
        /* Erst wenn Ligen und Mannschaftsturniere mit der selben Ansicht bearbeitet werden können, kann dies hier angepasst wieder aktiviert werden.
        		$table->add_button($lang->edit,$lang->edit_title,clm_core::$load->gen_url(array("view"=>"ligen","task"=>"edit"),array("id"))."&id=","clm_table_multi clm_button clm_button_edit clm_button_big clm_button_big_edit");
        */
        $table->add_button($lang->ranking, $lang->ranking_title, json_encode(array("db_tournament_ranking", array("", true))), "clm_table_event clm_button clm_button_new clm_button_big clm_button_big_default");
        $table->add_button($lang->sort, $lang->sort_title, json_encode(array("db_tournament_sortByTWZ", array("", true))), "clm_table_event clm_button clm_button_new clm_button_big clm_button_big_default");
    }
    if (clm_core::$access->access('BE_league_edit_round') !== false || clm_core::$access->access('BE_teamtournament_edit_round') !== false) {
        $table->add_button($lang->newRounds, $lang->newRounds_title, json_encode(array("db_tournament_genRounds", array("", true))), "clm_table_event clm_button clm_button_new clm_button_big clm_button_big_back");
        $table->add_button($lang->delRounds, $lang->delRounds_title, json_encode(array("db_tournament_delRounds", array("", true))), "clm_table_event clm_button clm_button_del clm_table_confirm clm_button_big clm_button_big_cancel");
        if ($countryversion == "de") {
            $table->add_button($lang->dwzUpdate, $lang->dwzUpdate_title, json_encode(array("db_tournament_updateDWZ", array("", true))), "clm_table_event clm_button clm_button_edit clm_table_confirm clm_button_big clm_button_big_default");
            $table->add_button($lang->dwzGen, $lang->dwzGen_title, json_encode(array("db_tournament_genDWZ", array("", true))), "clm_table_event clm_button clm_button_new clm_button_big clm_button_big_refresh");
            $table->add_button($lang->dwzDel, $lang->dwzDel_title, json_encode(array("db_tournament_delDWZ", array("", true))), "clm_table_event clm_button clm_button_del clm_button_big clm_button_big_cancel");
        }
    }
    if (clm_core::$access->access('BE_league_edit_detail') !== false || clm_core::$access->access('BE_teamtournament_edit_detail') !== false) {
        $table->add_button($lang->public, $lang->public_title, json_encode(array("db_tournament_publish", array("", true, true))), "clm_table_event clm_button clm_button_edit clm_button_big clm_button_big_publish");
        $table->add_button($lang->hide, $lang->hide_title, json_encode(array("db_tournament_publish", array("", false, true))), "clm_table_event clm_button clm_button_edit clm_button_big clm_button_big_unpublish");
    }
    // Ordering (besondere Behandlung)
    if (clm_core::$access->access('BE_league_edit_detail') !== false || clm_core::$access->access('BE_teamtournament_edit_detail') !== false) {
        $table->add_button($lang->ordering, $lang->ordering_title, json_encode(array("db_ordering", array("", "", "liga"))), "clm_table_ordering clm_button clm_button_save_icon");
    }
    $season = array("" => $lang->season);
    $category = array("" => $lang->category);
    $fix = clm_core::$api->db_season_array(1);
    $season += $fix[2];
    list($parentArray, $parentKeys, $parentChilds) = clm_class_category::get();
    $category += $parentArray;
    $table->add_filter_field("catidAlltime:catidEdition", $category);
    $table->add_filter_field("sid", $season, clm_core::$access->getSeason());
    $table->add_filter_field("runden_modus", array("" => $lang->mode0, 1 => $lang->mode1, 2 => $lang->mode2, 3 => $lang->mode3, 4 => $lang->mode4, 5 => $lang->mode5));
    // Freie Auswahl zwischen Ligen und Mannschaftsturniere
    if (clm_core::$access->access('BE_league_general') == 1 && clm_core::$access->access('BE_teamtournament_general') == 1) {
        if ($liga == 2) {
            $selected = "";
        } elseif ($liga == 1) {
            $selected = 0;
        } else {
            $selected = 1;
        }
        $table->add_filter_field("liga_mt", array("" => $lang->liga_mt0, 0 => $lang->liga_mt1, 1 => $lang->liga_mt2), $selected);
    } else {
        if (clm_core::$access->access('BE_league_general') == 1) {
            $table->add_filter_field("liga_mt", array(0 => $lang->liga_mt1));
        } else {
            if (clm_core::$access->access('BE_teamtournament_general') == 1) {
                $table->add_filter_field("liga_mt", array(1 => $lang->liga_mt2));
            }
        }
    }
    $table->add_filter_field("published", array("" => $lang->status0, 1 => $lang->status1, 0 => $lang->status2));
    $fix = clm_core::$load->load_view("table", $table->result());
    return array(true, "m_tableSuccess", "<div class='clm'>" . $fix[1] . "</div>");
}
function clm_api_view_tournament()
{
    $lang = clm_core::$lang->tournament;
    $table = new clm_class_table("tournament", "db_tournament", 15, 13);
    if (clm_core::$access->access('BE_tournament_create') !== false) {
        $table->add_button($lang->categories, $lang->categories_title, clm_core::$load->gen_url(array("view" => "catmain")), "clm_table_url clm_button clm_button_big clm_button_big_article");
        $table->add_button($lang->special, $lang->special_title, clm_core::$load->gen_url(array("view" => "sonderranglistenmain")), "clm_table_url clm_button clm_button_big clm_button_big_article");
        $table->add_button($lang->new, $lang->new_title, clm_core::$load->gen_url(array("view" => "turform")), "clm_table_url clm_button clm_button_new clm_button_big clm_button_big_new");
    }
    if (clm_core::$access->access('BE_tournament_create') !== false) {
        $table->add_button($lang->copy, $lang->copy_title, json_encode(array("db_tournament_copy", array("", false))), "clm_table_event clm_button clm_button_new clm_button_big clm_button_big_save-copy");
    }
    if (clm_core::$access->access('BE_tournament_delete') !== false) {
        $table->add_button($lang->del, $lang->del_title, json_encode(array("db_tournament_del", array("", false))), "clm_table_event clm_button clm_button_del clm_table_confirm clm_button_big clm_button_big_delete");
    }
    if (clm_core::$access->access('BE_tournament_edit_detail') !== false) {
        $table->add_button($lang->edit, $lang->edit_title, clm_core::$load->gen_url(array("view" => "turform", "task" => "edit"), array("id")) . "&id=", "clm_table_multi clm_button clm_button_edit clm_button_big clm_button_big_edit");
    }
    if (clm_core::$access->access('BE_tournament_edit_round') !== false) {
        $table->add_button($lang->newRounds, $lang->newRounds_title, json_encode(array("db_tournament_genRounds", array("", false))), "clm_table_event clm_button clm_button_new clm_button_big clm_button_big_back");
        $table->add_button($lang->delRounds, $lang->delRounds_title, json_encode(array("db_tournament_delRounds", array("", false))), "clm_table_event clm_button clm_button_del clm_table_confirm clm_button_big clm_button_big_cancel");
        $table->add_button($lang->dwzUpdate, $lang->dwzUpdate_title, json_encode(array("db_tournament_updateDWZ", array("", false))), "clm_table_event clm_button clm_button_edit clm_table_confirm clm_button_big clm_button_big_default");
        $table->add_button($lang->dwzGen, $lang->dwzGen_title, json_encode(array("db_tournament_genDWZ", array("", false))), "clm_table_event clm_button clm_button_new clm_button_big clm_button_big_refresh");
        $table->add_button($lang->dwzDel, $lang->dwzDel_title, json_encode(array("db_tournament_delDWZ", array("", false))), "clm_table_event clm_button clm_button_del clm_button_big clm_button_big_cancel");
    }
    if (clm_core::$access->access('BE_tournament_edit_detail') !== false) {
        $table->add_button($lang->public, $lang->public_title, json_encode(array("db_tournament_publish", array("", true, false))), "clm_table_event clm_button clm_button_edit clm_button_big clm_button_big_publish");
        $table->add_button($lang->hide, $lang->hide_title, json_encode(array("db_tournament_publish", array("", false, false))), "clm_table_event clm_button clm_button_edit clm_button_big clm_button_big_unpublish");
    }
    // Ordering (besondere Behandlung)
    if (clm_core::$access->access('BE_tournament_edit_detail') !== false) {
        $table->add_button($lang->ordering, $lang->ordering_title, json_encode(array("db_ordering", array("", "", "turniere"))), "clm_table_ordering clm_button clm_button_save_icon");
    }
    $season = array("" => $lang->season);
    $category = array("" => $lang->category);
    $fix = clm_core::$api->db_season_array(1);
    $season += $fix[2];
    list($parentArray, $parentKeys, $parentChilds) = clm_class_category::get();
    $category += $parentArray;
    $table->add_filter_field("catidAlltime:catidEdition", $category);
    $table->add_filter_field("sid", $season, clm_core::$access->getSeason());
    $table->add_filter_field("typ", array("" => $lang->mode0, 1 => $lang->mode1, 2 => $lang->mode2, 3 => $lang->mode3, 4 => $lang->mode4, 5 => $lang->mode5, 6 => $lang->mode6));
    $table->add_filter_field("published", array("" => $lang->status0, 1 => $lang->status1, 0 => $lang->status2));
    $fix = clm_core::$load->load_view("table", $table->result());
    return array(true, "m_tableSuccess", "<div class='clm'>" . $fix[1] . "</div>");
}