[팁앤테크]에 있는 미니달력 사용은 어떻게 하나요? 정보
그누보드 [팁앤테크]에 있는 미니달력 사용은 어떻게 하나요?본문
제가 조금전 수정한 developer.lib.php 랍니다. <- 아래 점선도 넣지 마세요. <? 여기서 부터 .....
-------------------------------------------
<?
if (defined(__FILE__)) return;
define(__FILE__, TRUE);
//*******************************************************************************/
// 개발자(사용자) 라이브러리 작은달력 소스 /
// /
//*******************************************************************************/
function gs_cal($input_y='',$input_m='',$bo_table='')
{
global $cfg, $gnu_path , $mb_id;
// 주어진 날짜가 없으면 현재날짜 구하기
if(!$input_y) $input_y = date('Y',time());
if(!$input_m) $input_m = date('m',time());
if(!$input_d) $input_d = date('d',time());
$weekdate=date('w', mktime(0,0,0,$input_m,1,$input_y));
$currentday = "$input_y"."-"."$input_m" ;
for($i=28;$i<33;$i++)
{
$res = checkdate($input_m,$i,$input_y);
if(!$res)
{
$tday = $i;
$i = 33;
}
}
$changerow =0;
echo "<table border=0 cellspacing=1 cellpadding=0 width=100% bgcolor='#DDDDDD' style='font-size:12px; cursor:default'>";
echo "<tr><td colspan=7 bgcolor='#FFFFFF' align=center height=30><b>$input_y 년 $input_m 월 $input_d 일</b> </th></tr>";
echo "<tr bgcolor='#EEEEEE'>
<td bgcolor='#e2cbcb' height=25 align=center>일</td>
<td height=25 align=center>월</td>
<td height=25 align=center>화</td>
<td height=25 align=center>수</td>
<td height=25 align=center>목</td>
<td height=25 align=center>금</td>
<td bgcolor='#cbd5e2' height=25 align=center>토</td>
</tr>
<tr bgcolor='#FFFFFF'>
";
$today_schedule = "";//일정 목록
for($i=1; $i < $tday + $weekdate; $i++)
{
$dispnum = $i - $weekdate;
$changerow += 1;
switch ($changerow % 7) {
case 1 :
$bgc = "bgcolor='#fcf5f5'";
break;
case 0 :
$bgc = "bgcolor='#eff4f9'";
break;
default:
$bgc = "bgcolor='#FFFFFF'";
break;
}
//1~9까지의 숫자 앞에 0을 붙입니다.
if($dispnum < 10){$dispnums="0".$dispnum;}else{$dispnums=$dispnum;}
$a="{$currentday}"."-"."$dispnums";
$sql = "select * from $cfg[write_table_prefix]$bo_table where wr_link2='$a' order by wr_num desc";
$result= sql_query($sql);
$s_num = mysql_num_rows($result);//일정의 갯수
if($dispnum == $input_d) {
$bgc = "bgcolor='#C7E1E7'";
while($data = mysql_fetch_array($result)){
$wr_subject = cut_str($data[wr_subject],22);
$wr_content = cut_str($data[wr_content],250);
$mb_id = $data[mb_id];
$s_str .="<span style='font-size:9pt;'>* <a href='./?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$data[wr_id]&wr_link2='$a'' title='$wr_content'>$wr_subject</a></span><br>";
}
//오늘날짜에 있는 일정갯수 뽑기
if(strlen($s_str)>0){
$today_schedule = "<table width='100%' cellpadding=0 cellspacing=0><tr><td height=5></td></tr></table>
<table width=100% cellpadding=0 cellspacing=1><tr><td class='subject subjecttitlebg'>
<table width=100% cellpadding=0 cellspacing=1>
<tr><td class='subject subjectbg' align=center height=25>오늘의 일정</TD></TR> </table>
</td></tr></table>
<!-- 공백 -->
<table width='100%' cellpadding=0 cellspacing=0><tr><td height=5></td></tr></table>
<!--<marquee direction=up scrollamount=1 width=100% height=20>-->
<div align=left>
$s_str
</div>
<!--</marquee>-->
</a>
<!-- 공백 -->
<table width='100%' cellpadding=0 cellspacing=0><tr><td height=5></td></tr></table>
";
}
}
if ($s_num != 0) {
$dlink ="<a href='./?doc=bbs/gbform.php&w=&bo_table=$bo_table&link2={$currentday}-$dispnums' title='{$s_num}개의 일정이 있습니다. 다시 일정을 등록하시려면 날짜를 클릭하세요.......[올라온 글]* {$wr_subject}'><b> ";
} else {
$dlink = "<a href='./?doc=bbs/gbform.php&w=&bo_table=$bo_table&link2={$currentday}-$dispnums' title='일정등록'>";
}
if($dispnums < 1) {
echo"<td $bgc> </td>";
} else {
echo "<td $bgc onMouseOver=this.style.backgroundColor='#FFCC66' onMouseOut=this.style.backgroundColor='' height=18 align=center>".$dlink."<font face=Tahoma size='1' color='#777777'>".$dispnums."</font></b></a></td>"; }
if(!($changerow % 7)&&($changerow < $tday + $weekdate))
echo "</tr><tr bgcolor='#FFFFFF'>";
}
$td_tail = 7 - ($changerow % 7);
if($td_tail != 7)
{
for($i = 1; $i <= $td_tail; $i++) echo "<td> </td>";
echo "</tr></table>";
}
echo($today_schedule);
}
?>
----------------------------------------------
- 이상 - ?> <- 위의 요기까지 .....
----------------------------------------------
----------------------------------------------
제가 조금전 수정한 gbform.skin.php 랍니다. 점선 아래 <table 부터 .....
----------------------------------------------
<table width='<?=$width?>' align=center cellpadding=0 cellspacing=0><tr><td>
<table width=100% border=0 cellpadding=3 cellspacing=0>
<form name=fgbform method=post action='<?="./?doc=$cfg[bbs_dir]/gbupdate.php"?>' enctype='multipart/form-data'>
<colgroup width=120 align=center>
<colgroup width=''>
<tr><td colspan=2 height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr><td colspan=2 align=center class='ht subject subjectbg'><?=$html_title?></td></tr>
<tr><td colspan=2 height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr class='ht'>
<td>
<input type=hidden name=w value='<?=$w?>'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=wr_id value='<?=$wr_id?>'>
<input type=hidden name=sselect value='<?=$sselect?>'>
<input type=hidden name=stext value='<?=$stext?>'>
<input type=hidden name=section value='<?=$section?>'>
<input type=hidden name=ssort value='<?=$ssort?>'>
<input type=hidden name=sorder value='<?=$sorder?>'>
<input type=hidden name=page value='<?=$page?>'>
선택</td>
<td>
<? if ($is_notice) { ?><input type=checkbox name=wr_notice value='-1' <?=$notice_checked?>>공지사항 <? } ?>
<? if ($is_html) { ?><input type=checkbox name=wr_html value='<?=$html_value?>' <?=$html_checked?> onclick="html_auto_br(this)">HTML <? } ?>
<? if ($is_secret) { ?><input type=checkbox name=wr_secret value='1' <?=$secret_checked?>>비밀글 <? } ?>
<input type=checkbox name=wr_recv_email value='1' <?=$recv_email_checked?>>답변 메일받기
</td>
</tr>
<? if ($is_name) { ?><tr class='ht'><td>이름</td><td><input type=text name='wr_name' size=20 maxlength=20 required itemname='이름' value='<?=$name?>' class=input></td></tr><? } ?>
<? if ($is_passwd) { ?><tr class='ht'><td>비밀번호</td><td><input type=password name='wr_passwd' size=20 maxlength=20 <?=$passwd_required?> itemname='비밀번호' class=input></td></tr><? } ?>
<? if ($is_email) { ?><tr class='ht'><td>E-MAIL</td><td><input type=text name='wr_email' maxlength=100 email itemname='E-MAIL' value='<?=$email?>' class='input w99'></td></tr><? } ?>
<? if ($is_homepage) { ?><tr class='ht'><td>홈페이지</td><td><input type=text name='wr_homepage' itemname='홈페이지' value='<?=$homepage?>' class='input w99'></td></tr><? } ?>
<? if ($is_category) { ?><tr class='ht'><td>분류</td><td><select name=ca_id><?=$category_option?></select></td></tr><? } ?>
<tr class='ht'><td>제목</td><td><input type=text name='wr_subject' required itemname='제목' value='<?=$subject?>' class='input w99'></td></tr>
<tr class='ht'><td>내용</td><td><textarea name='wr_content' required style='word-break:break-all;' rows=15 itemname='내용' class='textarea w99 lh'><?=$content?></textarea></td></tr>
<? if ($is_link) { ?>
<tr class='ht'><td>링크 #1 : </td><td><input type=text name='wr_link1' itemname='링크 #1' value='<?=$link1?>' class='input' size=60></td></tr>
<tr class='ht'><td>링크 #2 : </td><td><input type=text name='wr_link2' itemname='링크 #2' value='<?=$link2?>' class='input' size=60></td></tr>
<? } ?>
<? if ($is_upload) { ?>
<? for ($i=1; $i<=$cfg[file_count]; $i++) { ?>
<tr class='ht'>
<td>파일 #<?=$i?></td>
<td>
<input type=file name='wr_file<?=$i?>' itemname='파일 #<?=$i?>' class='input w99'>
<?=$file[$i][delete]?>
<? if ($i == 1) { echo "<br>※ $upload_max_filesize 이하만 업로드 가능"; } ?>
</td>
</tr>
<? } ?>
<? } ?>
<? if ($is_norobot) { ?>
<tr class='ht'>
<td><?=$norobot_str?></td>
<td>
<input type=input name='wr_key' required itemname='자동등록방지' size=10 class=input>
왼쪽의 글자중 빨간글자만 순서대로 입력하세요.
</td>
</tr>
<? } ?>
</table>
<p>
<div align=center>
<input name=btnsubmit type=image src='<?="$board_skin/confirm.gif"?>' alt='확인' border=0 align=absmiddle>
<? if ($is_imagesave) { ?><a href='javascript:void(0);' onclick='imagewindowopen();'><img src='<?="$board_skin/imagesave.gif"?>' alt='그림보관' border=0 align=absmiddle><? } ?>
</div>
</td></tr></form></table>
<script language='Javascript'>
var f = document.fgbform;
if (f.w.value == '' && typeof(f.wr_name) != 'undefined') {
f.wr_name.focus();
} else if (f.w.value == 'u') {
f.wr_subject.focus();
if (typeof(f.ca_id) != 'undefined') {
f.ca_id.value = '<?=$ca_id?>';
}
}
function html_auto_br(obj)
{
if (obj.checked) {
result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을<br>태그로 변환하는 기능입니다.");
if (result) {
obj.value = 2;
} else {
obj.value = 1;
}
} else {
obj.value = 1;
}
}
<? if ($is_imagesave) { ?>
var imagewin;
function imagewindowopen()
{
imagewin = window.open('<?="./?doc=$cfg[bbs_dir]/imagesave.php"?>', 'imgsave', 'left=50,top=50,width=500,height=500,scrollbars=1,status=1');
}
function imagewindowclose()
{
if (imagewin) {
imagewin.close();
}
}
window.onunload = imagewindowclose;
<? } ?>
</script>
-------------------------------------------------------
- 이상 - </sccript> 까지 .....
-------------------------------------------------------
백업 받아 놓으시구 그대로 한번 덮어 쒸어 보시는것도 ....
참고하세요.
-------------------------------------------
<?
if (defined(__FILE__)) return;
define(__FILE__, TRUE);
//*******************************************************************************/
// 개발자(사용자) 라이브러리 작은달력 소스 /
// /
//*******************************************************************************/
function gs_cal($input_y='',$input_m='',$bo_table='')
{
global $cfg, $gnu_path , $mb_id;
// 주어진 날짜가 없으면 현재날짜 구하기
if(!$input_y) $input_y = date('Y',time());
if(!$input_m) $input_m = date('m',time());
if(!$input_d) $input_d = date('d',time());
$weekdate=date('w', mktime(0,0,0,$input_m,1,$input_y));
$currentday = "$input_y"."-"."$input_m" ;
for($i=28;$i<33;$i++)
{
$res = checkdate($input_m,$i,$input_y);
if(!$res)
{
$tday = $i;
$i = 33;
}
}
$changerow =0;
echo "<table border=0 cellspacing=1 cellpadding=0 width=100% bgcolor='#DDDDDD' style='font-size:12px; cursor:default'>";
echo "<tr><td colspan=7 bgcolor='#FFFFFF' align=center height=30><b>$input_y 년 $input_m 월 $input_d 일</b> </th></tr>";
echo "<tr bgcolor='#EEEEEE'>
<td bgcolor='#e2cbcb' height=25 align=center>일</td>
<td height=25 align=center>월</td>
<td height=25 align=center>화</td>
<td height=25 align=center>수</td>
<td height=25 align=center>목</td>
<td height=25 align=center>금</td>
<td bgcolor='#cbd5e2' height=25 align=center>토</td>
</tr>
<tr bgcolor='#FFFFFF'>
";
$today_schedule = "";//일정 목록
for($i=1; $i < $tday + $weekdate; $i++)
{
$dispnum = $i - $weekdate;
$changerow += 1;
switch ($changerow % 7) {
case 1 :
$bgc = "bgcolor='#fcf5f5'";
break;
case 0 :
$bgc = "bgcolor='#eff4f9'";
break;
default:
$bgc = "bgcolor='#FFFFFF'";
break;
}
//1~9까지의 숫자 앞에 0을 붙입니다.
if($dispnum < 10){$dispnums="0".$dispnum;}else{$dispnums=$dispnum;}
$a="{$currentday}"."-"."$dispnums";
$sql = "select * from $cfg[write_table_prefix]$bo_table where wr_link2='$a' order by wr_num desc";
$result= sql_query($sql);
$s_num = mysql_num_rows($result);//일정의 갯수
if($dispnum == $input_d) {
$bgc = "bgcolor='#C7E1E7'";
while($data = mysql_fetch_array($result)){
$wr_subject = cut_str($data[wr_subject],22);
$wr_content = cut_str($data[wr_content],250);
$mb_id = $data[mb_id];
$s_str .="<span style='font-size:9pt;'>* <a href='./?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$data[wr_id]&wr_link2='$a'' title='$wr_content'>$wr_subject</a></span><br>";
}
//오늘날짜에 있는 일정갯수 뽑기
if(strlen($s_str)>0){
$today_schedule = "<table width='100%' cellpadding=0 cellspacing=0><tr><td height=5></td></tr></table>
<table width=100% cellpadding=0 cellspacing=1><tr><td class='subject subjecttitlebg'>
<table width=100% cellpadding=0 cellspacing=1>
<tr><td class='subject subjectbg' align=center height=25>오늘의 일정</TD></TR> </table>
</td></tr></table>
<!-- 공백 -->
<table width='100%' cellpadding=0 cellspacing=0><tr><td height=5></td></tr></table>
<!--<marquee direction=up scrollamount=1 width=100% height=20>-->
<div align=left>
$s_str
</div>
<!--</marquee>-->
</a>
<!-- 공백 -->
<table width='100%' cellpadding=0 cellspacing=0><tr><td height=5></td></tr></table>
";
}
}
if ($s_num != 0) {
$dlink ="<a href='./?doc=bbs/gbform.php&w=&bo_table=$bo_table&link2={$currentday}-$dispnums' title='{$s_num}개의 일정이 있습니다. 다시 일정을 등록하시려면 날짜를 클릭하세요.......[올라온 글]* {$wr_subject}'><b> ";
} else {
$dlink = "<a href='./?doc=bbs/gbform.php&w=&bo_table=$bo_table&link2={$currentday}-$dispnums' title='일정등록'>";
}
if($dispnums < 1) {
echo"<td $bgc> </td>";
} else {
echo "<td $bgc onMouseOver=this.style.backgroundColor='#FFCC66' onMouseOut=this.style.backgroundColor='' height=18 align=center>".$dlink."<font face=Tahoma size='1' color='#777777'>".$dispnums."</font></b></a></td>"; }
if(!($changerow % 7)&&($changerow < $tday + $weekdate))
echo "</tr><tr bgcolor='#FFFFFF'>";
}
$td_tail = 7 - ($changerow % 7);
if($td_tail != 7)
{
for($i = 1; $i <= $td_tail; $i++) echo "<td> </td>";
echo "</tr></table>";
}
echo($today_schedule);
}
?>
----------------------------------------------
- 이상 - ?> <- 위의 요기까지 .....
----------------------------------------------
----------------------------------------------
제가 조금전 수정한 gbform.skin.php 랍니다. 점선 아래 <table 부터 .....
----------------------------------------------
<table width='<?=$width?>' align=center cellpadding=0 cellspacing=0><tr><td>
<table width=100% border=0 cellpadding=3 cellspacing=0>
<form name=fgbform method=post action='<?="./?doc=$cfg[bbs_dir]/gbupdate.php"?>' enctype='multipart/form-data'>
<colgroup width=120 align=center>
<colgroup width=''>
<tr><td colspan=2 height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr><td colspan=2 align=center class='ht subject subjectbg'><?=$html_title?></td></tr>
<tr><td colspan=2 height=1 background='./<?=$cfg[bbs_dir]?>/line.gif'></td></tr>
<tr class='ht'>
<td>
<input type=hidden name=w value='<?=$w?>'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=wr_id value='<?=$wr_id?>'>
<input type=hidden name=sselect value='<?=$sselect?>'>
<input type=hidden name=stext value='<?=$stext?>'>
<input type=hidden name=section value='<?=$section?>'>
<input type=hidden name=ssort value='<?=$ssort?>'>
<input type=hidden name=sorder value='<?=$sorder?>'>
<input type=hidden name=page value='<?=$page?>'>
선택</td>
<td>
<? if ($is_notice) { ?><input type=checkbox name=wr_notice value='-1' <?=$notice_checked?>>공지사항 <? } ?>
<? if ($is_html) { ?><input type=checkbox name=wr_html value='<?=$html_value?>' <?=$html_checked?> onclick="html_auto_br(this)">HTML <? } ?>
<? if ($is_secret) { ?><input type=checkbox name=wr_secret value='1' <?=$secret_checked?>>비밀글 <? } ?>
<input type=checkbox name=wr_recv_email value='1' <?=$recv_email_checked?>>답변 메일받기
</td>
</tr>
<? if ($is_name) { ?><tr class='ht'><td>이름</td><td><input type=text name='wr_name' size=20 maxlength=20 required itemname='이름' value='<?=$name?>' class=input></td></tr><? } ?>
<? if ($is_passwd) { ?><tr class='ht'><td>비밀번호</td><td><input type=password name='wr_passwd' size=20 maxlength=20 <?=$passwd_required?> itemname='비밀번호' class=input></td></tr><? } ?>
<? if ($is_email) { ?><tr class='ht'><td>E-MAIL</td><td><input type=text name='wr_email' maxlength=100 email itemname='E-MAIL' value='<?=$email?>' class='input w99'></td></tr><? } ?>
<? if ($is_homepage) { ?><tr class='ht'><td>홈페이지</td><td><input type=text name='wr_homepage' itemname='홈페이지' value='<?=$homepage?>' class='input w99'></td></tr><? } ?>
<? if ($is_category) { ?><tr class='ht'><td>분류</td><td><select name=ca_id><?=$category_option?></select></td></tr><? } ?>
<tr class='ht'><td>제목</td><td><input type=text name='wr_subject' required itemname='제목' value='<?=$subject?>' class='input w99'></td></tr>
<tr class='ht'><td>내용</td><td><textarea name='wr_content' required style='word-break:break-all;' rows=15 itemname='내용' class='textarea w99 lh'><?=$content?></textarea></td></tr>
<? if ($is_link) { ?>
<tr class='ht'><td>링크 #1 : </td><td><input type=text name='wr_link1' itemname='링크 #1' value='<?=$link1?>' class='input' size=60></td></tr>
<tr class='ht'><td>링크 #2 : </td><td><input type=text name='wr_link2' itemname='링크 #2' value='<?=$link2?>' class='input' size=60></td></tr>
<? } ?>
<? if ($is_upload) { ?>
<? for ($i=1; $i<=$cfg[file_count]; $i++) { ?>
<tr class='ht'>
<td>파일 #<?=$i?></td>
<td>
<input type=file name='wr_file<?=$i?>' itemname='파일 #<?=$i?>' class='input w99'>
<?=$file[$i][delete]?>
<? if ($i == 1) { echo "<br>※ $upload_max_filesize 이하만 업로드 가능"; } ?>
</td>
</tr>
<? } ?>
<? } ?>
<? if ($is_norobot) { ?>
<tr class='ht'>
<td><?=$norobot_str?></td>
<td>
<input type=input name='wr_key' required itemname='자동등록방지' size=10 class=input>
왼쪽의 글자중 빨간글자만 순서대로 입력하세요.
</td>
</tr>
<? } ?>
</table>
<p>
<div align=center>
<input name=btnsubmit type=image src='<?="$board_skin/confirm.gif"?>' alt='확인' border=0 align=absmiddle>
<? if ($is_imagesave) { ?><a href='javascript:void(0);' onclick='imagewindowopen();'><img src='<?="$board_skin/imagesave.gif"?>' alt='그림보관' border=0 align=absmiddle><? } ?>
</div>
</td></tr></form></table>
<script language='Javascript'>
var f = document.fgbform;
if (f.w.value == '' && typeof(f.wr_name) != 'undefined') {
f.wr_name.focus();
} else if (f.w.value == 'u') {
f.wr_subject.focus();
if (typeof(f.ca_id) != 'undefined') {
f.ca_id.value = '<?=$ca_id?>';
}
}
function html_auto_br(obj)
{
if (obj.checked) {
result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을<br>태그로 변환하는 기능입니다.");
if (result) {
obj.value = 2;
} else {
obj.value = 1;
}
} else {
obj.value = 1;
}
}
<? if ($is_imagesave) { ?>
var imagewin;
function imagewindowopen()
{
imagewin = window.open('<?="./?doc=$cfg[bbs_dir]/imagesave.php"?>', 'imgsave', 'left=50,top=50,width=500,height=500,scrollbars=1,status=1');
}
function imagewindowclose()
{
if (imagewin) {
imagewin.close();
}
}
window.onunload = imagewindowclose;
<? } ?>
</script>
-------------------------------------------------------
- 이상 - </sccript> 까지 .....
-------------------------------------------------------
백업 받아 놓으시구 그대로 한번 덮어 쒸어 보시는것도 ....
참고하세요.
댓글 전체