일정관리 스케줄 관리 ( 음력, cheditor4 적용 ) <2010-07-07 11:41 수정> > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

일정관리 스케줄 관리 ( 음력, cheditor4 적용 ) <2010-07-07 11:41 수정> 정보

달력 일정관리 스케줄 관리 ( 음력, cheditor4 적용 ) <2010-07-07 11:41 수정>

첨부파일

schedule6.3.zip (101.2K) 1702회 다운로드 2009-04-09 00:23:07
mydiary2010_utf8.zip (3.3K) 388회 다운로드 2010-07-07 11:42:50
mydiary2010_euckr.zip (3.1K) 343회 다운로드 2010-07-07 11:42:50

본문

5차 수정: 해피정
  - 2010년도 일정에 대한 데이타를 정리해서 mydiary2010_euckr.zip 과 mydiary2010_utf8.zip 업로드
4차 수정: 해피정
  - 등록일: 2009-04-06 19:30  /  최종수정일: 2009-04-06 21:28
  - 첨부파일 수정해서 다시 업로드 했습니다. 행사일정 오류 수정... bo_1 활용으로 변경
  - 일정파일을 스킨폴더에 포함시킴
    ( 기존 bbs/calendar/mydiary.2009  -->  게시판스킨/mydiary.2009 )
  - 최신 CSRF 방지 장착 ( 그누보드 4.31.06 기준 )
3차 수정: 지러유 님 ( http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=84126 )
  - 등록일: 2008-12-11
  - 음력 기능, 아이콘 나오게 수정함(회사일정,바이블)
2차 수정: Photofly 님 ( http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=26398 )
  - 등록일: 2006-03-05
1차 제작: 탈루 님


미비한기능..
cheditor4 장착 했으나,  DHTML 기능을 사용하면 본문이 사라지는 버그 있습니다.
이것에 대한 기능 개선후 업로드 하고자 했으나, 해결이 안되어서 고수님들의 도움이 필요합니다.


2009-04-09 00:12 수정
write.skin.php  파일의  39라인을 수정하시면 DHTML 정상작동합니다.
<form name=fwrite method=post action='<?="./write_update.php"?>' enctype='multipart/form-data' onsubmit='return formcheck()' style="margin:0;">
를 아래의 내용으로 교체합니다. 
<form name="fwrite" method="post" onsubmit="return fwrite_submit(this);" enctype="multipart/form-data" style="margin:0px;">

첨부파일을 다시 올려드립니다..  img 폴더에 누락된 4개 이미지 추가했습니다.


여전히 해결안된거...
제목에  >  를 사용해서 글올릴때  첫째날은  > 가 정상 표현되지만  둘째날 이후는 테그 ( &gt; )로 표시...
추천
18

댓글 전체

첨부파일 수정했습니다....  달력파일 이름 변경했습니다.  2009.txt  ==>  mydiary.2009
일정파일 이름을 지정하는 것을  list.skin.php 파일에 삽입하는 것을  bo_1 입력으로 변경
매년 일정 데이타 변경을 수월하게 하기 위해서 변경합니다.

수정된 파일은  mydiary.2009  /  mydiary.2009.moon  /  list.skin.php  이렇게 3개입니다.
write.skin.php  파일의  39라인을 수정하시면 DHTML 정상작동합니다.

<form name=fwrite method=post action='<?="./write_update.php"?>' enctype='multipart/form-data' onsubmit='return formcheck()' style="margin:0;">

를 아래의 내용으로 교체합니다.

<form name="fwrite" method="post" onsubmit="return fwrite_submit(this);" enctype="multipart/form-data" style="margin:0px;">
Fatal error: include() [function.include]: Failed opening 'mydiary.2009.moon' for security issues in /home/worldtech/public_html/boxi/skin/board/schedule6/list.skin.php on line 244

이 에러 어떻게 없애나여 ㅠㅠ 제가 초보라서욥 ㅠㅠ
Fatal error: include() [function.include]: Failed opening 'mydiary.2009.moon' for security issues in /home/worldtech/public_html/boxi/skin/board/schedule6/list.skin.php on line 244

이런 에러나 나서 그냥 그부분 주석처리 해브렀는뎅...

참 스킨에 보니깐 mydiary.2009.moon요게 있더라구용
그래서

include("$schedule_file.moon"); 요걸 아래처럼 바꿨어용

include("mydiary.2009.moon");

요게 맞는지모르겠네용 프로그램 전문가님들 댓글좀 부탁드려용
수정시 수정되야할 날짜가 아니라 오늘 날짜로 찍혀서 황당할때

(write.skin.php) 10줄쯤
$f_date = $link[1];
$f_date = $link[2]; 

요걸 "수정할때면" 으로 바꿔줘요.

if($w) {
$f_date = $link[1];
$f_date = $link[2];
}
모또님 감사! ^^ 두시간 넘게 헤매다 님 덕에 해결했습니다.

희한한건 영문제목은 그런 증상이 발생하지 않고, 한글로 작성한 제목을 종료일을 클릭해서 수정한 경우에만 발생된다는 거네요.

수정의 경우도 새로운 글을 추가하지 않고 단순히 수정-확인을 클릭하면 증상이 나타나지 않습니다.
근데  시작일 종료일 선택할시, 31일 까지있는 달에도 31일이 뜨지 31일을 선택할 수가 없네요. 이전의 지러유님 스킨도 같은 정상이 있습니다.
달력 목록 화면에서 달력박스 아래쪽에 그 달의 일정을 리스트로 같이 보여줄수는 없을까요? 한 눈에 확 들어올텐데....ㅠㅠ
이번에 일정관리 달력이 필요해서 설치를 했는데, 게시판 설정에서 DHTML을 선택하면 글쓰기를 할 때 본문이 아직도 사라져 버립니다. 그래서 몇군데 이렇게 저렇게 고쳐봤더니 이제는 제대로 나오더군요.

/skin/board/schedule6/write.skin.php의 6줄의

echo "<script src='$g4[cheditor4_path]/cheditor.js'></script>";  를

echo "<script src='$g4[path]/cheditor4/cheditor.js'></script>";  로 수정

==> $g4[cheditor4_path]값을 못가져옴

/gnu/cheditor4/(여기에서 GNU는 gnu보드를 설치한 디렉토리명)에 있는 아이콘을 화면에 제대로 뿌려주지 못하고 x로 나와서

/gnu/lib/cheditor4.lib.php 에서 15줄의

ed_{$id}.config.editorPath = '{$g4[cheditor4_path]}';  을

ed_{$id}.config.editorPath = '{$g4[path]/cheditor4}'; 로 직접 cheditor4 디렉토리를 지정해 줌

==> 역시 $g4[cheditor4_path] 값을 제대로 가져오지 못함.

고수님들은 $g4[cheditor4_path]을 어떤 곳에서 수정하면 되는지 알려주시면 굳이 두군데를 고칠 필요는 없을 것 같은데... 아쉬운대로 고쳐서 쓰면 됩니다.

감사합니다. 추천 한방 꾹 누르고 갑니다. ^^
그누보드 버전이 업데이트 되서 그런현상이 있습니다. ... 음...

write.skin.php 의 내용을 아래의 것으로 교체해보세요~~~

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

if ($is_dhtml_editor) {
    include_once("$g4[path]/lib/cheditor4.lib.php");
    echo "<script src='$g4[cheditor4_path]/cheditor.js'></script>";
    echo cheditor1('wr_content', '100%', '250');
}

$f_date = $link[1];
$t_date  = $link[2];

  if(strlen($f_date) > 0 && strlen($t_date) > 0) {  // 받은 날짜 argument 가 있을때..
    $f_year = (int)substr($f_date,0,4);$f_mon = (int)substr($f_date,4,2);$f_day = (int)substr($f_date,6,2);
    $t_year = (int)substr($t_date,0,4);$t_mon = (int)substr($t_date,4,2);$t_day = (int)substr($t_date,6,2);
  }
 
  else {                                    // 받은 날짜 argument 가 없거나, 이상할 때 오늘날짜로 세팅...
    $today = getdate();
    $f_mon = $today['mon'];$f_day = $today['mday'];$f_year = $today['year'];
    $t_mon = $today['mon'];$t_day = $today['mday'];$t_year = $today['year']; 
 
    $f_date = $t_year.sprintf("%02d",$t_mon).$t_day;
    $t_date = $t_year.sprintf("%02d",$t_mon).$t_day;
  }
?>
<style type="text/css">
<!--
.happy_gnuboard_td {color:#000000 }
-->
</style>

<script language="javascript">
// 글자수 제한
var char_min = parseInt(<?=$write_min?>); // 최소
var char_max = parseInt(<?=$write_max?>); // 최대
</script>

<form name="fwrite" method="post" onsubmit="return fwrite_submit(this);" enctype="multipart/form-data" style="margin:0px;">
<input type=hidden name=null>
<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=sca      value="<?=$sca?>" />
<input type=hidden name=sfl      value="<?=$sfl?>" />
<input type=hidden name=stx      value="<?=$stx?>" />
<input type=hidden name=spt      value="<?=$spt?>" />
<input type=hidden name=sst      value="<?=$sst?>" />
<input type=hidden name=sod      value="<?=$sod?>" />
<input type=hidden name=page    value="<?=$page?>" />

<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td>

<table width="100%" align=center cellpadding=0 cellspacing=0>
  <tr>
    <td class="hp_skin_write_title" style="font-weight:bold; font-size:14px;">&nbsp;&nbsp;&nbsp;<?=$title_msg?></td>
  </tr>
</table>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <colgroup width=90>
  <colgroup width=''>
  <? if ($is_name) { ?>
  <tr>
    <td style='padding-left:20px; height:30px;'>· 이 름</td>
    <td><input class='hp_skin_field' maxlength=20 size=15 name=wr_name itemname="이름" required value="<?=$name?>" /></td></tr>
  <tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
  <? } ?>

  <? if ($is_password) { ?>
  <tr>
    <td style='padding-left:20px; height:30px;'>· 패스워드</td>
    <td><input class='hp_skin_field' type=password maxlength=20 size=15 name=wr_password itemname="패스워드" <?=$password_required?> /></td></tr>
  <tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
  <? } ?>

  <? if ($is_email) { ?>
  <tr>
    <td style='padding-left:20px; height:30px;'>· 이메일</td>
    <td><input class='hp_skin_field' maxlength=100 size=50 name=wr_email email itemname="이메일" value="<?=$email?>" /></td></tr>
  <tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
  <? } ?>

  <? if ($is_homepage) { ?>
  <tr>
    <td style='padding-left:20px; height:30px;'>· 홈페이지</td>
    <td><input class='hp_skin_field' size=50 name=wr_homepage itemname="홈페이지" value="<?=$homepage?>" /></td></tr>
  <tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
  <? } ?>

<?
$option = "";
$option_hidden = "";
if ($is_notice || $is_html || $is_secret || $is_mail) {
    $option = "";
    if ($is_notice) {
        $option .= "<input type=checkbox name=notice value='1' $notice_checked />공지&nbsp;";
    }

    if ($is_html) {
        if ($is_dhtml_editor) {
            $option_hidden .= "<input type=hidden value='html1' name='html' />";
        } else {
            $option .= "<input onclick='html_auto_br(this);' type=checkbox value='$html_value' name='html' $html_checked><span class=w_title />html</span>&nbsp;";
        }
    }

    if ($is_secret) {
        if ($is_admin || $is_secret==1) {
            $option .= "<input type=checkbox value='secret' name='secret' $secret_checked /><span class=w_title>비밀글</span>&nbsp;";
        } else {
            $option_hidden .= "<input type=hidden value='secret' name='secret' />";
        }
    }
   
    if ($is_mail) {
        $option .= "<input type=checkbox value='mail' name='mail' $recv_email_checked />답변메일받기&nbsp;";
    }
}

echo $option_hidden;
if ($option) {
?>
  <tr>
    <td style='padding-left:20px; height:30px;'>· 옵 션</td>
    <td><?=$option?></td></tr>
  <tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>

  <? if ($is_category) { ?>
  <tr>
    <td style='padding-left:20px; height:30px;'>· 분 류</td>
    <td><select name=ca_name required itemname="분류"><option value="">선택하세요<?=$category_option?></select></td></tr>
  <tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
  <? } ?>

  <tr>
    <td style='padding-left:20px; height:30px;'>· 제 목</td>
    <td><input class="hp_skin_field" style="width:100%;" name=wr_subject id="wr_subject" itemname="제목" required value="<?=$subject?>" /></td></tr>
  <tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
  <? /*if($w == 'u' && $is_admin) { ?>
  <tr>
    <td style='padding-left:20px; height:30px;'>· 날자변경</td>
    <td><input class="hp_skin_field" style="width:100%;" name=wr_datetime id="wr_datetime" itemname="시간" required value="<?=$write[wr_datetime]?>" /></td></tr>
  <tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
  <tr>
    <td style='padding-left:20px; height:30px;'>· 조회수</td>
    <td><input class="hp_skin_field" style="width:100%;" name=wr_hit id="wr_hit" itemname="조회수" required value="<?=$write[wr_hit]?>" /></td></tr>
  <tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
  <? } */?>

<?
$start_date = $link[1];
$end_date  = $link[2];

echo "<!--<script language='javascript'>alert('$link[1]$link[2]');</script>-->"; 


$start_date_y = substr($start_date,0,4);
$start_date_m = substr($start_date,4,2);
$start_date_d = substr($start_date,6,2);

$end_date_y = substr($end_date,0,4);
$end_date_m = substr($end_date,4,2);
$end_date_d = substr($end_date,6,2);

echo "<!--<script language='javascript'>alert('$start_date$end_date');</script>-->"; 

?>


<?
if (strlen($start_date) == 8) { // 기존에 들어있는 값이 있을 경우엔 기존의 값을 이용한다.
//(int)
$f_year =(int)$start_date_y;
$f_mon  =(int)$start_date_m;
$f_day  = (int)$start_date_d;

    echo "<!--<script language='javascript'>alert('$f_year$f_mon$f_day');</script>-->"; 

$t_year = (int)$end_date_y;
$t_mon  =(int)$end_date_m;
$t_day  = (int)$end_date_d;

echo "<!--<script language='javascript'>alert('$t_year$t_mon$t_day');</script>-->"; 
}

  // 날짜 관련 listbox html 생성 시작
  $lastday=array(0,31,28,31,30,31,30,31,31,30,31,30,31);
  if ($year%4 == 0) $lastday[2] = 29;
  for ($i=1;$i <= $lastday[$t_mon];$i++) {
    $temp_year = $t_year - 4 + $i;
    if($i <= 7) { // 년도 선택 listbox html 생성
      if ($temp_year==$f_year) { $htm_fyear .= "      <OPTION value=$temp_year selected>$temp_year</OPTION>\n"; }
      else { $htm_fyear .= "      <OPTION value=$temp_year>$temp_year</OPTION>\n"; }
      if ($temp_year==$t_year) { $htm_tyear .= "      <OPTION value=$temp_year selected>$temp_year</OPTION>\n"; }
      else { $htm_tyear .= "      <OPTION value=$temp_year>$temp_year</OPTION>\n"; }
    }
    if($i <=12) { // 월 선택 listbox html 생성
      $temp_mon = sprintf ("%02d",$i);
      if ($i==$f_mon) { $htm_fmon .= "      <OPTION value=$temp_mon selected>$i</OPTION>\n"; }
      else { $htm_fmon .= "      <OPTION value=$temp_mon>$i</OPTION>\n"; }
      if ($i==$t_mon) { $htm_tmon .= "      <OPTION value=$temp_mon selected>$i</OPTION>\n"; }
      else { $htm_tmon .= "      <OPTION value=$temp_mon>$i</OPTION>\n"; }
    }
    // 일 선택 listbox html 생성
    $temp_day = sprintf ("%02d",$i);
    if ($i==$f_day) { $htm_fday .= "      <OPTION value=$temp_day selected>$i</OPTION>\n"; }
    else { $htm_fday .= "      <OPTION value=$temp_day>$i</OPTION>\n"; }
    if ($i==$t_day) { $htm_tday .= "      <OPTION value=$temp_day selected>$i</OPTION>\n"; }
    else { $htm_tday .= "      <OPTION value=$temp_day>$i</OPTION>\n"; }
  }
  // 날짜 관련 listbox html 생성 끝
?>

  <tr>
    <td style='padding-left:20px; height:30px;'>· 시작일</td>
    <td>
<SELECT onchange="javascript:resetday('from');" name=fyear>
    <?=$htm_fyear?>
<?//echo "<script language='javascript'>alert('$htm_fyear');</script>";?>
</SELECT> 년

<SELECT onchange="javascript:resetday('from');" name=fmon>
    <?=$htm_fmon?>
    </SELECT> 월

<SELECT onchange="javascript:resetday('from');" name=fday>
    <?=$htm_fday?>
    </SELECT> 일
<input type=hidden name='wr_link1' itemname='링크 #1' value='<?=$f_date?>' class='input' size=60></td>
  </tr>
  <tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
  <tr>
    <td style='padding-left:20px; height:30px;'>· 종료일</td>
    <td>
    <SELECT onchange="javascript:resetday('to');" name=tyear>
    <?=$htm_tyear?>
    </SELECT> 년
   
<SELECT onchange="javascript:resetday('to');" name=tmon>
    <?=$htm_tmon?>
    </SELECT> 월
   
<SELECT onchange="javascript:resetday('to');" name=tday>
    <?=$htm_tday?>
    </SELECT> 일
<input type=hidden name='wr_link2' itemname='링크 #2' value='<?=$t_date?>' class='input' size=60></td>
  </tr>
  <tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>

  <tr>
    <td colspan="2" class=hp_skin_write_head>
      <? if ($is_dhtml_editor) { ?>
            <?=cheditor2('wr_content', $content);?>
      <? } else { ?>
      <table width=100% cellpadding=0 cellspacing=0>
        <tr>
            <td width=50% align=left valign=bottom>
                <span style="cursor: pointer;" onclick="textarea_decrease('wr_content', 10);"><img src="<?=$board_skin_path?>/img/up.gif" title="화면크게" alt="화면크게" /></span>
                <span style="cursor: pointer;" onclick="textarea_original('wr_content', 10);"><img src="<?=$board_skin_path?>/img/start.gif" title="입력화면 초기화" alt="입력화면 초기화" /></span>
                <span style="cursor: pointer;" onclick="textarea_increase('wr_content', 10);"><img src="<?=$board_skin_path?>/img/down.gif" title="입력화면 작게" alt="입력화면 작게" /></span></td>
            <td width=50% align=right><? if ($write_min || $write_max) { ?><span id=char_count></span>글자<? } ?></td>
        </tr>
      </table>
      <textarea id="wr_content" name="wr_content" class=tx style='width:100%; word-break:break-all;' rows=10 itemname="내용" required <? if ($write_min || $write_max) { ?>onkeyup="check_byte('wr_content', 'char_count');"<? } ?>><?=$content?></textarea>
      <? if ($write_min || $write_max) { ?><script language="javascript"> check_byte('wr_content', 'char_count'); </script><? } ?>
      <? } ?>
    </td>
  </tr>
  <tr><td colspan=2 height=1 bgcolor=#dddddd></td></tr>

<? /*if ($is_link) { ?>
<? for ($i=1; $i<=$g4[link_count]; $i++) { ?>
<tr>
    <td class=hp_skin_write_head>링크 #<?=$i?></td>
    <td><input type='text' class='hp_skin_field' size=50 name='wr_link<?=$i?>' itemname='링크 #<?=$i?>' value='<?=$write["wr_link{$i}"]?>' /></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<? } */?>

  <? if ($is_file) { ?>
  <tr>
    <td class=hp_skin_write_head>
      <table cellpadding=0 cellspacing=0>
        <tr>
            <td class=hp_skin_write_head style="padding-top:10px; line-height:20px;">
                파일첨부<br>
                <span onclick="add_file();" style="cursor:pointer;"><img src="<?=$board_skin_path?>/img/btn_file_add.gif" title="파일입력창 추가" alt="파일입력창 추가" /></span>
                <span onclick="del_file();" style="cursor:pointer;"><img src="<?=$board_skin_path?>/img/btn_file_minus.gif" title="파일입력창 삭제" alt="파일입력창 삭제" /></span>            </td>
        </tr>
      </table></td>
    <td style='padding:5 0 5 0;'><table id="variableFiles" cellpadding=0 cellspacing=0></table><?// print_r2($file); ?>
        <script language="JavaScript">
        var flen = 0;
        function add_file(delete_code)
        {
            var upload_count = <?=(int)$board[bo_upload_count]?>;
            if (upload_count && flen >= upload_count)
            {
                alert("이 게시판은 "+upload_count+"개 까지만 파일 업로드가 가능합니다.");
                return;
            }

            var objTbl;
            var objRow;
            var objCell;
            if (document.getElementById)
                objTbl = document.getElementById("variableFiles");
            else
                objTbl = document.all["variableFiles"];

            objRow = objTbl.insertRow(objTbl.rows.length);
            objCell = objRow.insertCell(0);

            objCell.innerHTML = "<input type='file' class='hp_skin_field' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능' />";
            if (delete_code)
                objCell.innerHTML += delete_code;
            else
            {
                <? if ($is_file_content) { ?>
                objCell.innerHTML += "<br><input type='text' class='hp_skin_field' size=50 name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.' />";
                <? } ?>
                ;
            }

            flen++;
        }

        <?=$file_script; //수정시에 필요한 스크립트?>

        function del_file()
        {
            // file_length 이하로는 필드가 삭제되지 않아야 합니다.
            var file_length = <?=(int)$file_length?>;
            var objTbl = document.getElementById("variableFiles");
            if (objTbl.rows.length - 1 > file_length)
            {
                objTbl.deleteRow(objTbl.rows.length - 1);
                flen--;
            }
        }
        </script> <span onclick="add_file();" style='cursor:pointer; font-family:tahoma; font-size:12pt;'>+</span>를 클릭하시면 1개이상의 파일을 올리실수 있습니다.<br />
파일 1개의 용량은 <?=$upload_max_filesize?> 이하만 업로드 가능합니다.</td>
  </tr>
  <tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
  <? } ?>

  <? if ($is_trackback) { ?>
  <tr>
    <td class=hp_skin_write_head>트랙백주소</td>
    <td><input class='hp_skin_field' size=50 name=wr_trackback itemname="트랙백" value="<?=$trackback?>" />
        <? if ($w=="u") { ?><input type=checkbox name="re_trackback" value="1" />핑 보냄<? } ?></td>
  </tr>
  <tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
  <? } ?>

  <? if ($is_guest) { ?>
  <tr>
    <td class="hp_skin_write_head"><img id='kcaptcha_image' /></td>
    <td><input class="ed" type="input" size="10" name="wr_key" itemname="자동등록방지" required>&nbsp;&nbsp;왼쪽의 글자를 입력하세요.</td>
  </tr>
  <tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
</table>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="100%" align="center" valign="top" style="padding-top:30px;">
        <input type=image id="btn_submit" src="<?=$board_skin_path?>/img/btn_write_ok.gif" border=0 accesskey='s' title="저장" alt="저장" />&nbsp;
        <a href="./board.php?bo_table=<?=$bo_table?>"><img id="btn_list" src="<?=$board_skin_path?>/img/btn_list.gif" border=0 title="목록" alt="목록" /></a></td>
  </tr>
</table>

</td></tr></table>
</form>

<script type="text/javascript" src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script>
<script type="text/javascript">
<!--
    function formcheck()
    {
    if (fwrite.wr_link2.value-fwrite.wr_link1.value<0) {
            alert("시작날짜보다 종료날짜가 빠릅니다.\n\n확인 후 다시 입력하시기 바랍니다.");
            fwrite.fyear.focus();
            return false;
        }
        fwrite.btnsubmit.disabled = true;

        return true;
    }
   
    function resetday(a_val)
    {
        if (a_val=="from") {
            fwrite.wr_link1.value = fwrite.fyear.value+fwrite.fmon.value+fwrite.fday.value;
        }
    if (a_val=="to") {
            fwrite.wr_link2.value = fwrite.tyear.value+fwrite.tmon.value+fwrite.tday.value;
        }

if (a_val=="all") {
fwrite.wr_link1.value = fwrite.fyear.value+fwrite.fmon.value+fwrite.fday.value;
fwrite.wr_link2.value = fwrite.tyear.value+fwrite.tmon.value+fwrite.tday.value;
}
    }

<?
// 관리자라면 분류 선택에 '공지' 옵션을 추가함
if ($is_admin)
{
    echo "
    if (typeof(document.fwrite.ca_name) != 'undefined')
    {
        document.fwrite.ca_name.options.length += 1;
        document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].value = '공지';
        document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].text = '공지';
    }";
}
?>

with (document.fwrite)
{
    if (typeof(wr_name) != "undefined")
        wr_name.focus();
    else if (typeof(wr_subject) != "undefined")
        wr_subject.focus();
    else if (typeof(wr_content) != "undefined")
        wr_content.focus();

    if (typeof(ca_name) != "undefined")
        if (w.value == "u")
            ca_name.value = "<?=$write[ca_name]?>";
}

function html_auto_br(obj)
{
    if (obj.checked) {
        result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을<br>태그로 변환하는 기능입니다.");
        if (result)
            obj.value = "html2";
        else
            obj.value = "html1";
    }
    else
        obj.value = "";
}

function fwrite_submit(f)
{
    /*
    var s = "";
    if (s = word_filter_check(f.wr_subject.value)) {
        alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
        return false;
    }

    if (s = word_filter_check(f.wr_content.value)) {
        alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
        return false;
    }
    */

    if (document.getElementById('char_count')) {
        if (char_min > 0 || char_max > 0) {
            var cnt = parseInt(document.getElementById('char_count').innerHTML);
            if (char_min > 0 && char_min > cnt) {
                alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");
                return false;
            }
            else if (char_max > 0 && char_max < cnt) {
                alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
                return false;
            }
        }
    }

    <?
    if ($is_dhtml_editor) echo cheditor3('wr_content');
    ?>

    if (document.getElementById('tx_wr_content')) {
        if (!ed_wr_content.outputBodyText()) {
            alert('내용을 입력하십시오.');
            ed_wr_content.returnFalse();
            return false;
        }
    }

    var subject = "";
    var content = "";
    $.ajax({
        url: "<?=$board_skin_path?>/ajax.filter.php",
        type: "POST",
        data: {
            "subject": f.wr_subject.value,
            "content": f.wr_content.value
        },
        dataType: "json",
        async: false,
        cache: false,
        success: function(data, textStatus) {
            subject = data.subject;
            content = data.content;
        }
    });

    if (subject) {
        alert("제목에 금지단어('"+subject+"')가 포함되어있습니다");
        f.wr_subject.focus();
        return false;
    }

    if (content) {
        alert("내용에 금지단어('"+content+"')가 포함되어있습니다");
        if (typeof(ed_wr_content) != "undefined")
            ed_wr_content.returnFalse();
        else
            f.wr_content.focus();
        return false;
    }

    if (!check_kcaptcha(f.wr_key)) {
      return false;
    }

    document.getElementById('btn_submit').disabled = true;
    document.getElementById('btn_list').disabled = true;

    <?
    if ($g4[https_url])
        echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';";
    else
        echo "f.action = './write_update.php';";
    ?>
   
    return true;
}
//-->
</script>

<script type="text/javascript" src="<?="$g4[path]/js/board.js"?>"></script>
<script type="text/javascript"> window.onload=function() { drawFont(); } </script>
해피정님 스킨 잘사용하고 있습니다.
2011년 데이타 업데이트해서 새로 올려두었습니다.
필요하신 분은 아래 주소에서 참고하세요~
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=111504
전체 74 |RSS
그누4 스킨 내용 검색 달력에서

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT