캘린더 기능 제거
This commit is contained in:
141
bbs/calendar.php
141
bbs/calendar.php
@ -1,141 +0,0 @@
|
||||
<?
|
||||
include_once('./_common.php');
|
||||
|
||||
$g4['title'] = '달력';
|
||||
include_once($g4['path'].'/head.sub.php');
|
||||
|
||||
// 글자 색상
|
||||
$weekday_color = '#000000'; // 평일
|
||||
$saturday_color = '#000000'; // 토요일
|
||||
$sunday_color = '#FF3300'; // 일요일 (공휴일)
|
||||
// 배경 색상
|
||||
$today_bgcolor = 'yellow'; // 오늘
|
||||
$select_bgcolor = '#BAFFF6'; // 선택일
|
||||
|
||||
// 요일
|
||||
$yoil = array ('일', '월', '화', '수', '목', '금', '토');
|
||||
|
||||
// mktime() 함수는 1970 ~ 2038년까지만 계산되므로 사용하지 않음
|
||||
// 참고 : http://phpschool.com/bbs2/inc_view.html?id=3924&code=tnt2&start=0&mode=search&s_que=mktime&field=title&operator=and&period=all
|
||||
function spacer($year, $month)
|
||||
{
|
||||
$day = 1;
|
||||
$spacer = array(0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4);
|
||||
$year = $year - ($month < 3);
|
||||
$result = ($year + (int) ($year/4) - (int) ($year/100) + (int) ($year/400) + $spacer[$month-1] + $day) % 7;
|
||||
return $result;
|
||||
}
|
||||
|
||||
// 오늘
|
||||
$today = getdate($g4[server_time]);
|
||||
$mon = substr('0'.$today[mon],-2);
|
||||
$mday = substr('0'.$today[mday],-2);
|
||||
|
||||
// delimiter 를 없앤다
|
||||
$cur_date = preg_replace("/([^0-9]*)/", "", $cur_date);
|
||||
|
||||
if ($cur_date && !$yyyy)
|
||||
{
|
||||
$yyyy = substr($cur_date,0,4);
|
||||
$mm = substr($cur_date,4,2);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!$yyyy) $yyyy = $today[year];
|
||||
if (!$mm) $mm = $today[mon];
|
||||
}
|
||||
$yyyy = (int)$yyyy;
|
||||
$mm = (int)$mm;
|
||||
|
||||
$f = @file('./calendar/'.$yyyy.'.txt');
|
||||
if ($f) {
|
||||
while ($line = each($f)) {
|
||||
$tmp = explode("|", $line[value]);
|
||||
$nal[$tmp[0]] = $tmp;
|
||||
//print_r2($nal);
|
||||
}
|
||||
}
|
||||
|
||||
$spacer = spacer($yyyy, $mm);
|
||||
|
||||
$endday = array(1=>31, 28, 31, 30 , 31, 30, 31, 31, 30 ,31 ,30, 31);
|
||||
// 윤년 계산 부분이다. 4년에 한번꼴로 2월이 28일이 아닌 29일이 있다.
|
||||
if( $yyyy%4 == 0 && $yyyy%100 != 0 || $yyyy%400 == 0 )
|
||||
$endday[2] = 29; // 조건에 적합할 경우 28을 29로 변경
|
||||
|
||||
// 해당월의 1일
|
||||
$mktime = mktime(0,0,0,$mm,1,$yyyy);
|
||||
$dt = getdate(strtotime(date("Y-m-1", $mktime)));
|
||||
|
||||
$dt[wday] = $spacer;
|
||||
|
||||
// 해당월의 마지막 날짜,
|
||||
//$last_day = date("t", $mktime);
|
||||
$last_day = $endday[$mm];
|
||||
|
||||
$yyyy_before = $yyyy;
|
||||
$mm_before = $mm - 1;
|
||||
if ($mm_before < 1)
|
||||
{
|
||||
$yyyy_before--;
|
||||
$mm_before = 12;
|
||||
}
|
||||
|
||||
$yyyy_after = $yyyy;
|
||||
$mm_after = $mm + 1;
|
||||
if ($mm_after > 12)
|
||||
{
|
||||
$yyyy_after++;
|
||||
$mm_after = 1;
|
||||
}
|
||||
|
||||
$fr_yyyy = $yyyy - 80;
|
||||
$to_yyyy = $yyyy + 80;
|
||||
|
||||
$yyyy_before_href = $_SERVER[PHP_SELF].'?yyyy='.($yyyy-1).'&mm='.$mm.'&cur_date='.$cur_date.'&fld='.$fld.'&delimiter='.$delimiter;
|
||||
$yyyy_after_href = $_SERVER[PHP_SELF].'?yyyy='.($yyyy+1).'&mm='.$mm.'&cur_date='.$cur_date.'&fld='.$fld.'&delimiter='.$delimiter;
|
||||
|
||||
$mm_after_href = $_SERVER[PHP_SELF].'?yyyy='.$yyyy_after.'&mm='.$mm_after.'&cur_date='.$cur_date.'&fld='.$fld.'&delimiter='.$delimiter;
|
||||
$mm_before_href = $_SERVER[PHP_SELF].'?yyyy='.$yyyy_before.'&mm='.$mm_before.'&cur_date='.$cur_date.'&fld='.$fld.'&delimiter='.$delimiter;
|
||||
|
||||
$yyyy_select = '<select name="yyyy" onchange="document.fcalendar.submit();">';
|
||||
for ($i=$fr_yyyy; $i<=$to_yyyy; $i++)
|
||||
{
|
||||
if ($i == $yyyy) $selected = ' selected';
|
||||
else $selected = "";
|
||||
$yyyy_select .= '<option value='.$i.$selected.'>'.$i.' 년</option>';
|
||||
}
|
||||
$yyyy_select .= '</select>';
|
||||
|
||||
$mm_select = '<select name="mm" onchange="document.fcalendar.submit();">';
|
||||
for ($i=1; $i<=12; $i++)
|
||||
{
|
||||
if ($i == $mm) $selected = ' selected';
|
||||
else $selected = "";
|
||||
$mm_select .= '<option value="'.$i.$selected.'">'.$i.' 월</option>';
|
||||
}
|
||||
$mm_select .= '</select>';
|
||||
|
||||
$member_skin_path = $g4['path'].'/skin/member/.'$config[cf_member_skin];
|
||||
include_once($member_skin_path.'/calendar.skin.php');
|
||||
?>
|
||||
|
||||
<script>
|
||||
//
|
||||
// year : 4자리
|
||||
// month : 1~2자리
|
||||
// day : 1~2자리
|
||||
// wday : 요일 숫자 (0:일 ~ 6:토)
|
||||
// handay : 요일 한글
|
||||
//
|
||||
function date_send(year, month, day, wday, handay)
|
||||
{
|
||||
var delimiter = document.getElementById('delimiter').value;
|
||||
opener.document.getElementById('<?=$fld?>').value = year + delimiter + month + delimiter + day;
|
||||
window.close();
|
||||
}
|
||||
</script>
|
||||
|
||||
<?
|
||||
include_once($g4['path'].'/tail.sub.php');
|
||||
?>
|
||||
@ -348,14 +348,6 @@ if (typeof(COMMON_JS) == 'undefined') { // 한번만 실행
|
||||
win_open(g4_path+"/" + g4_bbs + "/formmail.php?mb_id="+mb_id+"&name="+encodeURIComponent(name)+"&email="+email, "winFormmail", "left=50, top=50, width=600, height=480, scrollbars=0");
|
||||
}
|
||||
|
||||
// 달력 창
|
||||
function win_calendar(fld, cur_date, delimiter, opt)
|
||||
{
|
||||
if (!opt)
|
||||
opt = "left=50, top=50, width=240, height=230, scrollbars=0,status=0,resizable=0";
|
||||
win_open(g4_path+"/" + g4_bbs + "/calendar.php?fld="+fld+"&cur_date="+cur_date+"&delimiter="+delimiter, "winCalendar", opt);
|
||||
}
|
||||
|
||||
// 설문조사 창
|
||||
function win_poll(url)
|
||||
{
|
||||
|
||||
@ -1,105 +0,0 @@
|
||||
<?
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
?>
|
||||
|
||||
<table border=0 cellpadding=4 align=center width=100%>
|
||||
<form name=fcalendar autocomplete=off>
|
||||
<input type=hidden name=fld value='<?=$fld?>'>
|
||||
<input type=hidden name=cur_date value='<?=$cur_date?>'>
|
||||
<input type=hidden id=delimiter name=delimiter value='<?=$delimiter?>'>
|
||||
<tr><td align=center height=30>
|
||||
<a href='<?=$yyyy_before_href?>'><<</a>
|
||||
<a href='<?=$mm_before_href?>'><</a>
|
||||
<?=$yyyy_select?>
|
||||
<?=$mm_select?>
|
||||
<a href='<?=$mm_after_href?>'>></a>
|
||||
<a href='<?=$yyyy_after_href?>'>>></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center>
|
||||
<table border=0 cellpadding=4 cellspacing=0 width=100%>
|
||||
<tr align=center>
|
||||
<td width=14% style="color:<?=$sunday_color?>"><?=$yoil[0];?></td>
|
||||
<td width=14% style="color:<?=$weekday_color?>"><?=$yoil[1];?></td>
|
||||
<td width=14% style="color:<?=$weekday_color?>"><?=$yoil[2];?></td>
|
||||
<td width=14% style="color:<?=$weekday_color?>"><?=$yoil[3];?></td>
|
||||
<td width=14% style="color:<?=$weekday_color?>"><?=$yoil[4];?></td>
|
||||
<td width=14% style="color:<?=$weekday_color?>"><?=$yoil[5];?></td>
|
||||
<td width=14% style="color:<?=$saturday_color?>"><?=$yoil[6];?></td>
|
||||
</tr>
|
||||
<?
|
||||
$cnt = $day = 0;
|
||||
for ($i=0; $i<6; $i++)
|
||||
{
|
||||
echo "<tr>";
|
||||
for ($k=0; $k<7; $k++)
|
||||
{
|
||||
$cnt++;
|
||||
|
||||
echo "<td align=center>";
|
||||
|
||||
if ($cnt > $dt[wday])
|
||||
{
|
||||
$day++;
|
||||
if ($day <= $last_day)
|
||||
{
|
||||
$mm2 = substr("0".$mm,-2);
|
||||
$day2 = substr("0".$day,-2);
|
||||
|
||||
echo "<table width=100% height=100% cellpadding=0 cellspacing=0><tr><td id='id$i$k' onclick=\"date_send('$yyyy', '$mm2', '$day2', '$k', '$yoil[$k]');\" align=center style='cursor:pointer;'>$day</td></tr></table>";
|
||||
|
||||
if ($k==0)
|
||||
echo "<script type='text/javascript'>document.getElementById('id$i$k').style.color='$sunday_color';</script>";
|
||||
else if ($k==6)
|
||||
echo "<script type='text/javascript'>document.getElementById('id$i$k').style.color='$saturday_color';</script>";
|
||||
else
|
||||
echo "<script type='text/javascript'>document.getElementById('id$i$k').style.color='$weekday_color';</script>";
|
||||
|
||||
$tmp_date = $yyyy.substr("0".$mm,-2).substr("0".$day,-2);
|
||||
|
||||
$tmp = $mm2."-".$day2;
|
||||
if ($nal[$tmp])
|
||||
{
|
||||
$title = trim($nal[$tmp][1]);
|
||||
//echo $title;
|
||||
echo "<script type='text/javascript'>document.getElementById('id$i$k').title='{$title}';</script>";
|
||||
if (trim($nal[$tmp][2]) == "*")
|
||||
echo "<script type='text/javascript'>document.getElementById('id$i$k').style.color='$sunday_color';</script>";
|
||||
}
|
||||
|
||||
// 오늘이라면
|
||||
if ($today[year] == $yyyy && $today[mon] == $mm && $today[mday] == $day)
|
||||
{
|
||||
echo "<script type='text/javascript'>document.getElementById('id$i$k').style.backgroundColor='$today_bgcolor';</script>";
|
||||
echo "<script type='text/javascript'>document.getElementById('id$i$k').title+='[오늘]';</script>";
|
||||
}
|
||||
// 선택일(넘어온 값) 이라면
|
||||
else if ($tmp_date == $cur_date)
|
||||
{
|
||||
echo "<script type='text/javascript'>document.getElementById('id$i$k').style.backgroundColor='$select_bgcolor';</script>";
|
||||
echo "<script type='text/javascript'>document.getElementById('id$i$k').title+='[선택일]';</script>";
|
||||
}
|
||||
} else
|
||||
echo " ";
|
||||
} else
|
||||
echo " ";
|
||||
echo "</td>";
|
||||
}
|
||||
echo "</tr>\n";
|
||||
if ($day >= $last_day)
|
||||
break;
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center height=30>
|
||||
<span style='background-color:<?=$today_bgcolor?>;'>
|
||||
<?="<a href=\"javascript:date_send('{$today[year]}', '{$mon}', '{$mday}', '{$today[wday]}', '{$yoil[$today[wday]]}');\">";?>
|
||||
오늘 : <?="{$today[year]}년 {$today[mon]}월 {$today[mday]}일 ({$yoil[$today[wday]]})";?></a>
|
||||
</span></td>
|
||||
</tr>
|
||||
</form>
|
||||
</table>
|
||||
@ -1,105 +0,0 @@
|
||||
<?
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
?>
|
||||
|
||||
<table border=0 cellpadding=4 align=center width=100%>
|
||||
<form name=fcalendar autocomplete=off>
|
||||
<input type=hidden name=fld value='<?=$fld?>'>
|
||||
<input type=hidden name=cur_date value='<?=$cur_date?>'>
|
||||
<input type=hidden id=delimiter name=delimiter value='<?=$delimiter?>'>
|
||||
<tr><td align=center height=30>
|
||||
<a href='<?=$yyyy_before_href?>'><<</a>
|
||||
<a href='<?=$mm_before_href?>'><</a>
|
||||
<?=$yyyy_select?>
|
||||
<?=$mm_select?>
|
||||
<a href='<?=$mm_after_href?>'>></a>
|
||||
<a href='<?=$yyyy_after_href?>'>>></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center>
|
||||
<table border=0 cellpadding=4 cellspacing=0 width=100%>
|
||||
<tr align=center>
|
||||
<td width=14% style="color:<?=$sunday_color?>"><?=$yoil[0];?></td>
|
||||
<td width=14% style="color:<?=$weekday_color?>"><?=$yoil[1];?></td>
|
||||
<td width=14% style="color:<?=$weekday_color?>"><?=$yoil[2];?></td>
|
||||
<td width=14% style="color:<?=$weekday_color?>"><?=$yoil[3];?></td>
|
||||
<td width=14% style="color:<?=$weekday_color?>"><?=$yoil[4];?></td>
|
||||
<td width=14% style="color:<?=$weekday_color?>"><?=$yoil[5];?></td>
|
||||
<td width=14% style="color:<?=$saturday_color?>"><?=$yoil[6];?></td>
|
||||
</tr>
|
||||
<?
|
||||
$cnt = $day = 0;
|
||||
for ($i=0; $i<6; $i++)
|
||||
{
|
||||
echo "<tr>";
|
||||
for ($k=0; $k<7; $k++)
|
||||
{
|
||||
$cnt++;
|
||||
|
||||
echo "<td align=center>";
|
||||
|
||||
if ($cnt > $dt[wday])
|
||||
{
|
||||
$day++;
|
||||
if ($day <= $last_day)
|
||||
{
|
||||
$mm2 = substr("0".$mm,-2);
|
||||
$day2 = substr("0".$day,-2);
|
||||
|
||||
echo "<table width=100% height=100% cellpadding=0 cellspacing=0><tr><td id='id$i$k' onclick=\"date_send('$yyyy', '$mm2', '$day2', '$k', '$yoil[$k]');\" align=center style='cursor:pointer;'>$day</td></tr></table>";
|
||||
|
||||
if ($k==0)
|
||||
echo "<script type='text/javascript'>document.getElementById('id$i$k').style.color='$sunday_color';</script>";
|
||||
else if ($k==6)
|
||||
echo "<script type='text/javascript'>document.getElementById('id$i$k').style.color='$saturday_color';</script>";
|
||||
else
|
||||
echo "<script type='text/javascript'>document.getElementById('id$i$k').style.color='$weekday_color';</script>";
|
||||
|
||||
$tmp_date = $yyyy.substr("0".$mm,-2).substr("0".$day,-2);
|
||||
|
||||
$tmp = $mm2."-".$day2;
|
||||
if ($nal[$tmp])
|
||||
{
|
||||
$title = trim($nal[$tmp][1]);
|
||||
//echo $title;
|
||||
echo "<script type='text/javascript'>document.getElementById('id$i$k').title='{$title}';</script>";
|
||||
if (trim($nal[$tmp][2]) == "*")
|
||||
echo "<script type='text/javascript'>document.getElementById('id$i$k').style.color='$sunday_color';</script>";
|
||||
}
|
||||
|
||||
// 오늘이라면
|
||||
if ($today[year] == $yyyy && $today[mon] == $mm && $today[mday] == $day)
|
||||
{
|
||||
echo "<script type='text/javascript'>document.getElementById('id$i$k').style.backgroundColor='$today_bgcolor';</script>";
|
||||
echo "<script type='text/javascript'>document.getElementById('id$i$k').title+='[오늘]';</script>";
|
||||
}
|
||||
// 선택일(넘어온 값) 이라면
|
||||
else if ($tmp_date == $cur_date)
|
||||
{
|
||||
echo "<script type='text/javascript'>document.getElementById('id$i$k').style.backgroundColor='$select_bgcolor';</script>";
|
||||
echo "<script type='text/javascript'>document.getElementById('id$i$k').title+='[선택일]';</script>";
|
||||
}
|
||||
} else
|
||||
echo " ";
|
||||
} else
|
||||
echo " ";
|
||||
echo "</td>";
|
||||
}
|
||||
echo "</tr>\n";
|
||||
if ($day >= $last_day)
|
||||
break;
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center height=30>
|
||||
<span style='background-color:<?=$today_bgcolor?>;'>
|
||||
<?="<a href=\"javascript:date_send('{$today[year]}', '{$mon}', '{$mday}', '{$today[wday]}', '{$yoil[$today[wday]]}');\">";?>
|
||||
오늘 : <?="{$today[year]}년 {$today[mon]}월 {$today[mday]}일 ({$yoil[$today[wday]]})";?></a>
|
||||
</span></td>
|
||||
</tr>
|
||||
</form>
|
||||
</table>
|
||||
Reference in New Issue
Block a user