= 2279 ) { $y = $HTTP_GET_VARS['y']; } else if ( ($HTTP_GET_VARS['y'] < 2279) and (($HTTP_GET_VARS['y']+0) != 0) ) { $y = 2279; } else { $y = 543+ strftime("%Y", time()); $y = $y*1; } //======================================= // Part 1 : Prepare $smarty = new Smarty; $template_filename = "pkn_yearview.tpl"; //======================================= // Part 2 : Data Management $jd_first = GregoriantoJD(1,1,$y -543); $jd_last = GregoriantoJD(12,31, $y -543); $eng_num = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9"); $th_num = array("๐", "๑", "๒", "๓", "๔", "๕", "๖", "๗", "๘", "๙"); for($jd= $jd_first; $jd <= $jd_last; $jd++) { list($mm, $dd, $yy) = split("/",JDtoGregorian($jd)); $address = sprintf("%02d%02d", $dd, $mm) + 0; if( $jd >= 2355148 ) { $pakkha = jd2pkn_array($jd); //$pkn[$address][0] = str_replace("\n", "
", $pakkha[pkn]); $pkn[$address][0] = $pakkha[pkn]; if( IsWanpra_PKN( jd2thaidate($jd) ) ) { $pkn[$address][7] = "bd_td2.jpg"; $p_chr = "ป"; if( $pakkha[dithi] == 8) { $pp_chr = ""; } else if ( $pakkha[dithi] == 14) { $pp_chr = "ข"; } else if ( $pakkha[dithi] == 15) { $pp_chr = "ถ"; } } else { $pkn[$address][7]= ""; $p_chr = ""; $pp_chr = ""; } if($pakkha[paksa] == 0) { // ข้างแรม $pkn[$address][1] = str_replace($eng_num, $th_num, $pakkha[wara]); $pkn[$address][2] = "ฯ"; $pkn[$address][3] = str_replace($eng_num, $th_num, $pakkha[th_month]); $pkn[$address][4] = $p_chr; $pkn[$address][5] = str_replace($eng_num, $th_num, $pakkha[dithi]); $pkn[$address][6] = $pp_chr; } else { // ข้างขึ้น $pkn[$address][4] = str_replace($eng_num, $th_num, $pakkha[wara]); $pkn[$address][5] = "ฯ"; $pkn[$address][6] = str_replace($eng_num, $th_num, $pakkha[th_month]); $pkn[$address][1] = $p_chr; $pkn[$address][2] = str_replace($eng_num, $th_num, $pakkha[dithi]); $pkn[$address][3] = $pp_chr; } } } $th_year = str_replace($eng_num, $th_num, $y); $js_year = str_replace($eng_num, $th_num, $y-1181); $saka = array( "สัมฤทธิ์","เอก","โท","ตรี","จัตวา","เบญจ","ฉ","สัปต","อัฏ","นพ"); $saka_name = $saka[($y-1181)%10]."ศก"; $prev_year = $y - 1; $next_year = $y + 1; $day_start = ($y == 2279)? "วันที่ ๒๘ มกราคม $th_year ".$pkn[2801][0] : "วันที่ ๑ มกราคม $th_year ".n2th($pkn[101][0]); $day_stop = "วันที่ ๓๑ ธันวาคม $th_year ".n2th($pkn[3112][0]); $naksatra_year_list = array("กุน", "ชวด", "ฉลู", "ขาล", "เถาะ", "มะโรง", "มะเส็ง", "มะเมีย", "มะแม", "วอก", "ระกา", "จอ"); $naksatra_year = $naksatra_year_list[($y - 6)%12]; if($y <= 2550) { $jantara_year = ( $_th_year_type[$y] == 2)? "อธิกมาส ปกติวาร" : ( ($_th_year_type[$y] == 1)? "ปกติมาส อธิกวาร" : "ปกติมาส ปกติวาร"); } else { $jantara_year = ( $_th_year_type[$y] == 2)? "อธิกมาส ปกติวาร" : "ปกติมาส"; } $suratin_year = ( cal_days_in_month(CAL_GREGORIAN, 2, $y-543) == 29)? "อธิกสุรทิน" : "ปกติสุรทิน"; //======================================= // Part 3: Assign Template $smarty->assign('prev_year', $prev_year); $smarty->assign('next_year', $next_year); $smarty->assign('th_year', $th_year); $smarty->assign('naksatra_year', $naksatra_year); $smarty->assign('js_year', $js_year); $smarty->assign('saka_name', $saka_name); $smarty->assign('jantara_year', $jantara_year); $smarty->assign('suratin_year', $suratin_year); $smarty->assign('pkn', $pkn); $smarty->assign('day_start',$day_start); // วันแรกของปี 1 ม.ค. ยกเว้นปี พ.ศ. 2279 จะเป็นวันที่ 28 ม.ค. $smarty->assign('day_stop',$day_stop); // วันสุดท้ายของปี 31 ธ.ค. $smarty->display($template_filename); ?>