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);
}
function updatelist(&$smarty, &$editDetail)
{
    $games_id = trim($_POST['games_id']);
    $valid = trim($_POST['valid']);
    $memberid = trim($_POST['memberid']);
    $desc = trim($_POST['desc']);
    $tanggal = trim($_POST['tanggal']);
    $jam = trim($_POST['time1']);
    $menit = trim($_POST['time2']);
    $valid = trim($_POST['valid']);
    $id = trim($_POST['course']);
    $weather = strtolower(trim($_POST['weather']));
    $rule = trim($_POST['playrule']);
    $note = trim($_POST['notes']);
    $course = new course_factory();
    $course_list = $course->get_listSelect($id);
    $teelist = $course->get_teelistSelect($id);
    $smarty->assign('games_id', $games_id);
    $smarty->assign('valid', $valid);
    $smarty->assign('memberid', $memberid);
    $smarty->assign('members_desc', $desc);
    $smarty->assign('desc', $desc);
    $smarty->assign('tanggal', $tanggal);
    $smarty->assign('jam', $jam);
    $smarty->assign('menit', $menit);
    $smarty->assign('valid', $valid);
    $smarty->assign('courselist', $course_list);
    $smarty->assign('typelist', $teelist);
    $smarty->assign('note', $note);
    switch ($weather) {
        case "sunny":
            $smarty->assign('s1', 'selected');
            break;
        case "cloudy":
            $smarty->assign('s2', 'selected');
            break;
        case "dry":
            $smarty->assign('s3', 'selected');
            break;
        case "rainy":
            $smarty->assign('s4', 'selected');
            break;
        case "misty":
            $smarty->assign('s5', 'selected');
            break;
        case "wet":
            $smarty->assign('s6', 'selected');
            break;
        case "windy":
            $smarty->assign('s7', 'selected');
            break;
        case "others":
            $smarty->assign('s8', 'selected');
            break;
    }
    switch ($rule) {
        case 1:
            $smarty->assign('h1', 'selected');
            break;
        case 2:
            $smarty->assign('h2', 'selected');
            break;
        case 3:
            $smarty->assign('h3', 'selected');
            break;
    }
    if ($games_id == "") {
        $smarty->assign('addbtn', "Add Practice");
        $editDetail = false;
    } else {
        $smarty->assign('addbtn', "Save Practice");
        $editDetail = true;
    }
}
<?php

if (!defined("NODIRECT")) {
    die("No direct Access !!");
}
if ($_SESSION['levelUser'] != 1) {
    header("Location:index.php");
}
require_once PATH_CLASS . "/IJGA/course.class.php";
// declare var
$course_fact = new course_factory();
$template = "course_view.tpl";
$showList = false;
$showDetail = false;
$meta = '<meta http-equiv="refresh" content="3;url=\'' . $_SERVER['SCRIPT_NAME'] . '?aksi=crtype\'" />';
$smarty->assign('judul', "Golf Course List");
$smarty->assign('refresh', $_SERVER['REQUEST_URI']);
$smarty->assign('referer', $_SERVER['SCRIPT_NAME'] . "?aksi=crview");
// pilih aksi2
$aksi2 = @preg_replace("@[^0-9a-z]@i", "", $_GET['aksi2']);
if (strtolower(trim($_POST['caribtn'])) == "search") {
    $aksi2 = "search";
} else {
    if (strtolower(trim($_POST['refreshbtn'])) == "reload") {
        $aksi2 = "reload";
    } else {
        if (strtolower(trim($_POST['cancelbtn'])) == "close & back to list") {
            $aksi2 = "reload";
        }
    }
}
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);
}
<?php

if (!defined("NODIRECT")) {
    die("No direct Access !!");
}
if ($_SESSION['levelUser'] != 1) {
    header("Location:index.php");
}
error_reporting(E_ALL ^ E_NOTICE);
require_once PATH_CLASS . "/IJGA/course.class.php";
// declare var
$course_fact = new course_factory();
$template = "course_list.tpl";
$showList = false;
$showDetail = false;
$showCourse = false;
$showTee = false;
$meta = '<meta http-equiv="refresh" content="3;url=\'' . $_SERVER['SCRIPT_NAME'] . '?aksi=crlist\'" />';
$smarty->assign('judul', "List of Golf Course");
$smarty->assign('refresh', $_SERVER['REQUEST_URI']);
$smarty->assign('referer', $_SERVER['SCRIPT_NAME'] . "?aksi=crlist");
// pilih aksi2
$aksi2 = @preg_replace("@[^0-9a-z]@i", "", $_GET['aksi2']);
if (strtolower(trim($_POST['caribtn'])) == "search") {
    $aksi2 = "search";
} else {
    if (strtolower(trim($_POST['refreshbtn'])) == "reload") {
        $aksi2 = "reload";
    } else {
        if (strtolower(trim($_POST['createbtn'])) == "create a new course") {
            $aksi2 = "create";