function checklist(&$smarty, &$editDetail)
{
    $games_id = trim($_POST['games_id']);
    $valid = trim($_POST['valid']);
    $memberid = trim($_POST['memberid']);
    $tanggal = trim($_POST['tanggal']);
    $jam = trim($_POST['time1']);
    $menit = trim($_POST['time2']);
    $id = trim($_POST['course']);
    $sid = trim($_POST['tee']);
    $weather = strtolower(trim($_POST['weather']));
    $rule = trim($_POST['playrule']);
    $note = trim($_POST['notes']);
    $games = new games_factory();
    $course = new course_factory();
    $desc = $games->getNameAge($memberid);
    $course_list = $course->get_listSelect($id);
    $teelist = $course->get_teelistSelect($id, $sid);
    $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('courselist', $course_list);
    $smarty->assign('typelist', $teelist);
    $smarty->assign('note', $note);
    if ($desc != "") {
        $smarty->assign('valid', 'valid');
    }
    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;
    }
}
 function create_games($id_round, $id_player, $games_date, $weather, $notes, $rule, $course, $tee, $members_id, $members_name, $members_group, $members_age)
 {
     $this->SimpleDB->connect();
     $SQL = "select games_id from t_games where id_round_tour={$id_round} and id_player={$id_player}";
     $rst = $this->SimpleDB->query($SQL);
     if (is_object($rst) && !$rst->next()) {
         $games = new games();
         $games->games_date = $games_date;
         $games->games_weather = $weather;
         $games->games_type = 2;
         $games->games_note = $notes;
         $games->games_holeplay = $rule;
         $games->course_id = $course;
         $games->course_length_id = $tee;
         $games->members_id = $members_id;
         $games->members_name = $members_name;
         $games->members_group = $members_group;
         $games->members_age = $members_age;
         $games->id_round_tour = $id_round;
         $games->id_player = $id_player;
         $games_fact = new games_factory();
         $games_fact->create_games($games);
     }
     $this->SimpleDB->disconnect();
 }
} else {
    if (strtolower(trim($_POST['backlist'])) == "close & back to criteria form") {
        $aksi2 = "reload";
    }
}
// Process aksi2
switch ($aksi2) {
    case "process":
        process($smarty, $showList, $showStatistic, $showError);
        break;
    default:
        refreshList($smarty, $showList, $showStatistic, $showError);
        break;
}
$usn = $_SESSION['usn'];
$games = new games_factory();
$memberid = $games->getMemberIDByUSN($usn);
$date_first = trim($_POST['awal']);
$date_last = trim($_POST['akhir']);
if ($date_first == "") {
    $date_first = date("Y/m/d");
}
if ($date_last == "") {
    $date_last = date("Y/m/d");
}
// assign template
$smarty->assign('member_id', $memberid);
$smarty->assign('awal', $date_first);
$smarty->assign('akhir', $date_last);
$smarty->assign('judul', "Member's Game Statistic");
$smarty->assign('aksi2', $aksi2);
function showForm(&$smarty)
{
    $usn = $_SESSION['usn'];
    $games_fact = new games_factory();
    $member_id = $games_fact->getMemberIDByUSN($usn);
    $tour_fact = new tournament_factory();
    $list = $tour_fact->getTournamentsOpenTopFive();
    $data = $tour_fact->getMember($member_id);
    $smarty->assign('birth_date', date("Y/m/d"));
    $smarty->assign('list', $list);
    $smarty->assign('player_member', $data['player_members_id']);
    $smarty->assign('player_name', $data['player_name']);
    $smarty->assign('player_age', $data['player_age']);
    $smarty->assign('player_parents', $data['player_parents_name']);
    $smarty->assign('player_contactno', $data['player_contactno']);
    $smarty->assign('player_email', $data['player_email']);
    $smarty->assign('player_home_address', $data['player_home_address']);
    $date = $data['birth_date'];
    if ($date == "") {
        $date = date("Y/m/d");
    }
    $smarty->assign('birth_date', substr($date, 0, 4) . "/" . substr($date, 5, 2) . "/" . substr($date, 8, 2));
    switch ($data['player_group']) {
        case "A":
            $smarty->assign('g1', 'selected');
            break;
        case "B":
            $smarty->assign('g2', 'selected');
            break;
        case "C":
            $smarty->assign('g3', 'selected');
            break;
        case "D":
            $smarty->assign('g4', 'selected');
            break;
        case "E":
            $smarty->assign('g5', 'selected');
            break;
    }
}