<%@ page contentType="text/html; charset=utf-8" %><%@ include file="init.jsp" %><% //객체 MCal cal = new MCal(); HstvScheduleDao schedule = new HstvScheduleDao(); BoardDao board = new BoardDao(); PostDao post = new PostDao(); HolidayDao holiday = new HolidayDao(); String date = (!"".equals(f.get("s_date")) ? f.get("s_date") : m.time("yyyyMM")) + "01"; String lastDate = m.time("yyyyMMdd", cal.getMonthLastDate(date)); String d = m.rs("d", m.time("yyyy-MM-dd", date)); String pDate = m.time("yyyyMM", m.addDate("M", -1, m.time("yyyyMMdd", d))); String nDate = m.time("yyyyMM", m.addDate("M", 1, m.time("yyyyMMdd", d))); //목록 DataSet scheduleList = schedule.find("site_id = " + siteId + " AND schedule_date BETWEEN '" + date + "' AND '" + lastDate + "' AND status = 1", "*", "id ASC, schedule_date ASC"); Hashtable hashSchedule = new Hashtable(); while(scheduleList.next()) { scheduleList.put("cal_img_block", !"".equals(scheduleList.s("cal_img"))); scheduleList.put("cal_img_url", !"".equals(scheduleList.s("cal_img")) ? m.getUploadUrl(scheduleList.s("cal_img")) : ""); //공개여부 if("".equals(scheduleList.s("start_date")) && "".equals(scheduleList.s("end_date"))) { scheduleList.put("ing_block", true); } else { if(!"".equals(scheduleList.s("start_date")) && !"".equals(scheduleList.s("end_date"))) { if(m.diffDate("S", scheduleList.s("start_date") , m.time("yyyyMMddHHmmss")) >= 0 && m.diffDate("S", m.time("yyyyMMddHHmmss"), scheduleList.s("end_date")) >= 0) { scheduleList.put("ing_block", true); } else { if(m.diffDate("S", scheduleList.s("start_date") , m.time("yyyyMMddHHmmss")) < 0) { scheduleList.put("01_block", true); } if(m.diffDate("S", m.time("yyyyMMddHHmmss"), scheduleList.s("end_date")) < 0) { scheduleList.put("02_block", true); } scheduleList.put("ing_block", false); } } else if(!"".equals(scheduleList.s("start_date")) && "".equals(scheduleList.s("end_date"))) { if(m.diffDate("S", scheduleList.s("start_date") , m.time("yyyyMMddHHmmss")) < 0) { scheduleList.put("01_block", true); scheduleList.put("ing_block", false); } else { scheduleList.put("ing_block", true); } } else if("".equals(scheduleList.s("end_date")) && !"".equals(scheduleList.s("end_date"))) { if(m.diffDate("S", m.time("yyyyMMddHHmmss"), scheduleList.s("end_date")) < 0) { scheduleList.put("02_block", true); scheduleList.put("ing_block", false); } else { scheduleList.put("ing_block", true); } } } DataSet tmp = new DataSet(); tmp.addRow(scheduleList.getRow()); if(!hashSchedule.containsKey(scheduleList.s("schedule_date"))) { hashSchedule.put(scheduleList.s("schedule_date"), tmp); } } DataSet list = cal.getMonthDays(d); int i = 0, size = list.size(); while(list.next()) { list.put("subject_conv", ""); list.put("youtube_block", false); list.put("url", ""); list.put("on", ""); list.put("cal_img_url", ""); list.put("cal_img_block", false); list.put("list_block", false); list.put("ing_block", false); list.put("01_block", false); list.put("02_block", false); list.put("holiday_block", false); list.put("holiday_subject", ""); DataSet tmp = hashSchedule.containsKey(list.s("date").replace("-", "")) ? hashSchedule.get(list.s("date").replace("-", "")) : null; if(tmp != null) { list.put("subject_conv", m.cutString(tmp.s("subject"), 30)); list.put("youtube_block", true); list.put("on", "on"); list.put("url", tmp.s("url")); list.put("cal_img_url", tmp.s("cal_img_url")); list.put("cal_img_block", tmp.s("cal_img_block")); list.put("ing_block", tmp.s("ing_block")); list.put("01_block", tmp.s("01_block")); list.put("02_block", tmp.s("02_block")); list.put("list_block", schedule.findCount("site_id = " + siteId + " AND schedule_date = '" + list.s("date").replace("-", "") + "' AND status = 1") > 1); } if(holiday.findCount("date ='" + list.s("date").replace("-", "") + "' AND status != -1") > 0) { DataSet holidayInfo = holiday.find("date ='" + list.s("date").replace("-", "") + "' AND status != -1"); if(holidayInfo.next()) { list.put("holiday_block", true); list.put("holiday_subject", holidayInfo.s("subject")); } } i++; list.put("1_block", false); list.put("2_block", false); list.put("3_block", false); list.put(list.s("type") + "_block", true); list.put("day", list.b("2_block") ? m.time("d", list.s("date")) : ""); list.put("tr", list.i("weeknum") == 7 && i < size ? "" : ""); list.put("date_conv", list.s("date").replace("-", "")); } //갤러리형 목록 ListManager lm = new ListManager(); lm.setRequest(request); lm.setListNum(9); lm.setTable(schedule.table + " a "); lm.setFields("a.*"); lm.addWhere("a.status = 1"); lm.addWhere("a.site_id = " + siteId); lm.addWhere("a.schedule_date <= '" + m.time("yyyyMMdd") + "'"); lm.setOrderBy("a.schedule_date DESC"); //포매팅 DataSet glist = lm.getDataSet(); while(glist.next()) { glist.put("youtube_block", !"".equals(glist.s("url"))); glist.put("hour_block", glist.i("hour") != 0); glist.put("minute_block", glist.i("minute") != 0); glist.put("hstv_img_url", !"".equals(glist.s("hstv_img")) ? m.getUploadUrl(glist.s("hstv_img")) : ""); glist.put("schedule_date_conv", m.time("yyyy.MM.dd", glist.s("schedule_date"))); //공개여부 if("".equals(glist.s("start_date")) && "".equals(glist.s("end_date"))) { glist.put("ing_block", true); } else { if(!"".equals(glist.s("start_date")) && !"".equals(glist.s("end_date"))) { if(m.diffDate("S", glist.s("start_date") , m.time("yyyyMMddHHmmss")) >= 0 && m.diffDate("S", m.time("yyyyMMddHHmmss"), glist.s("end_date")) >= 0) { glist.put("ing_block", true); } else { if(m.diffDate("S", glist.s("start_date") , m.time("yyyyMMddHHmmss")) < 0) { glist.put("01_block", true); } if(m.diffDate("S", m.time("yyyyMMddHHmmss"), glist.s("end_date")) < 0) { glist.put("02_block", true); } glist.put("ing_block", false); } } else if(!"".equals(glist.s("start_date")) && "".equals(glist.s("end_date"))) { if(m.diffDate("S", glist.s("start_date") , m.time("yyyyMMddHHmmss")) < 0) { glist.put("01_block", true); glist.put("ing_block", false); } else { glist.put("ing_block", true); } } else if("".equals(glist.s("end_date")) && !"".equals(glist.s("end_date"))) { if(m.diffDate("S", m.time("yyyyMMddHHmmss"), glist.s("end_date")) < 0) { glist.put("02_block", true); glist.put("ing_block", false); } else { glist.put("ing_block", true); } } } } //한솔티비 공지사항 DataSet noticeList = post.query( "SELECT p.* " + " FROM " + board.table + " a " + " INNER JOIN " + post.table + " p ON a.id = p.board_id AND p.status = 1 AND p.depth = 'A' " + " WHERE a.code = 'hstvnotice' AND a.site_id = " + siteId + " AND p.display_yn = 'Y'" + " ORDER BY p.reg_date DESC, p.thread ASC, p.depth ASC " ,5 ); while(noticeList.next()) { noticeList.put("reg_date_conv", m.time("yyyy.MM.dd", noticeList.s("reg_date"))); } //출력 p.setLayout("hstv"); p.setBody("hstv.hstv"); p.setVar("query", m.qs("s_date")); p.setVar("type_query", m.qs("type")); p.setVar("p_name", siteId == 94 ? "" : "한솔TV"); p.setVar("p_subname", siteId == 94 ? "" : "한솔TV"); p.setLoop("list", list); p.setVar("n_date", nDate); p.setVar("p_date", pDate); p.setVar("select_date", m.time("yyyy", date) + "년 " + m.time("MM", date) + "월 특강일정"); //p.setVar("s_date", date); p.setLoop("notice_list", noticeList); p.setLoop("glist", glist); p.setVar("pagebar", lm.getPaging()); p.setVar("type", m.rs("type", "c")); p.display(); %>