function editDetail(&$smarty, $tour_id)
{
    $fact = new tournament_factory();
    $tour = $fact->getTournaments($tour_id);
    $course = new course_factory();
    $course_list = $course->get_course($tour->course_id);
    $teelist = $course->get_teelistSelect($tour->course_id, $tour->teebox);
    $smarty->assign('tour_id', $tour->id);
    $smarty->assign('tour_name', $tour->name);
    $smarty->assign('tour_place', $tour->place);
    $smarty->assign('evt_date', substr($tour->evt_date, 0, 4) . "/" . substr($tour->evt_date, 5, 2) . "/" . substr($tour->evt_date, 8, 2));
    $smarty->assign('reg_date', substr($tour->reg_date, 0, 4) . "/" . substr($tour->reg_date, 5, 2) . "/" . substr($tour->reg_date, 8, 2));
    $smarty->assign('max_player', $tour->max_player);
    $smarty->assign('reward', $tour->reward);
    $smarty->assign('points', $tour->points);
    $smarty->assign('descr', $tour->desc);
    $smarty->assign('courselist', $course_list->course_name);
    $smarty->assign('typelist', $teelist);
    switch ($tour->level) {
        case 1:
            $smarty->assign('s1', 'International');
            break;
        case 2:
            $smarty->assign('s1', 'National');
            break;
        case 3:
            $smarty->assign('s1', 'Regional');
            break;
        case 4:
            $smarty->assign('s1', 'Open');
            break;
        case 5:
            $smarty->assign('s1', 'Others');
            break;
    }
    switch ($tour->type) {
        case 1:
            $smarty->assign('t1', 'Open');
            break;
        case 2:
            $smarty->assign('t1', 'Invitational');
            break;
        case 3:
            $smarty->assign('t1', 'Closed / Internal Only');
            break;
        case 4:
            $smarty->assign('t1', 'Others');
            break;
    }
    switch ($tour->status) {
        case 1:
            $smarty->assign('u1', 'Open / Incoming');
            break;
        case 2:
            $smarty->assign('u1', 'Close / Match Play');
            break;
    }
    showRound($smarty, $tour->id);
}
     $showList = true;
     $val = trim($_POST['search_val']);
     $course_list = $course_fact->get_listByName($val);
     $smarty->assign('courselist', $course_list);
     $smarty->assign('course_msg', "There are currently no such type of course. Click reload button to refresh.");
     break;
 case "reload":
     $showList = true;
     $course_list = $course_fact->get_list();
     $smarty->assign('courselist', $course_list);
     $smarty->assign('course_msg', "There are currently no type of course. Please create one.");
     break;
 case "edit":
     $showDetail = true;
     $id = trim($_REQUEST['id']);
     $course = $course_fact->get_course($id);
     $smarty->assign('editDetail', true);
     $smarty->assign('pathimage', $course->course_logopath);
     $smarty->assign('course_id', $course->course_id);
     $smarty->assign('course_name', $course->course_name);
     $smarty->assign('course_addr', $course->course_addr);
     $smarty->assign('course_phone', $course->course_phone);
     $smarty->assign('course_desc', $course->course_desc);
     $smarty->assign('savebtn', "Save course");
     $par = $course->get_detail();
     $hole = $par["hole"];
     $key = 1;
     $in_par = 0;
     $out_par = 0;
     $smarty->assign('cr_id', $par["course_id"]);
     $smarty->assign('par_id', $par["course_subid"]);
function showResult(&$smarty)
{
    $tour_id = trim($_REQUEST['id']);
    $tournaments = new tournaments($tour_id);
    $datalist = $tournaments->getPositionList();
    $smarty->assign('datalist', $datalist);
    $smarty->assign('course_msg', "There are currently no register player.");
    //drawresult
    $select = $_POST['id_round'];
    $none = true;
    $data = $tournaments->getRoundList();
    $key = 0;
    $mark = 0;
    foreach ($data as $var) {
        switch ($var['round_no']) {
            case 1:
                $nama = "First";
                break;
            case 2:
                $nama = "Second";
                break;
            case 3:
                $nama = "Third";
                break;
            case 4:
                $nama = "Fourth";
                break;
            case 5:
                $nama = "Fifth";
                break;
            default:
                $nama = "";
                break;
        }
        $list[$key]['param'] = $nama;
        $list[$key]['value'] = $var['round_id'];
        $list[$key]['selected'] = "";
        if ($select == $var['round_id']) {
            $list[$key]['selected'] = "selected";
            $none = false;
            $mark = $key;
        }
        $key++;
    }
    if ($none) {
        $list[0]['selected'] = "selected";
    }
    $smarty->assign('list', $list);
    $tour_fact = new tournament_factory();
    $capek = $tour_fact->getTournaments($tour_id);
    $course_fact = new course_factory();
    $course = $course_fact->get_course($capek->course_id);
    $par = $course->get_detail();
    $hole = $par["hole"];
    $key = 1;
    $in_par = 0;
    $out_par = 0;
    for ($j = 0; $j <= 18; $j++) {
        $par = $hole[$j]["par"];
        if ($j <= 8) {
            $out_par += $par;
        } else {
            $in_par += $par;
        }
        $smarty->assign('hole' . $key . '_par', $par);
        $key++;
    }
    $smarty->assign('out_par', $out_par);
    $smarty->assign('in_par', $in_par);
    $smarty->assign('total_par', $in_par + $out_par);
    $id_round = $list[$mark]['value'];
    $restlist = $capek->getResultRound($id_round);
    $smarty->assign('playerlist', $restlist);
}