1원 짜리 팁. 글 등록시 다른 게시판에 같이 등록 하기 ..... 폭파 추가.
받는 쪽만 폭파 됩니다.받는 쪽 폴더 707로 권한 변경
받는 쪽 list.skin.php 에 상단에 아래 추가.
sql_query(" delete from {$write_table} where wr_1 != '' and wr_1 < '" . G5_TIME_YMD . "' ");;
보내는 쪽 write.skin.php 적절한 곳에
<?php
// wr_9에서 기간 숫자 가져오기
$saved_days = $write['wr_9'];
?>
<!-- 1. 자동 폭파 기간 (wr_9 사용) -->
<div style="flex:1; margin-left:10px;">
<label style="display:block; font-weight:bold; margin-bottom:8px; color:#2563eb; font-size:0.9em;">⏳ 자동 폭파 기간</label>
<select name="wr_9" id="wr_9" style="width:100%; height:42px; border:1px solid #bfdbfe; border-radius:8px; padding:0 10px; color:#2563eb; font-weight:bold; background:#eff6ff; cursor:pointer; font-size:13px;">
<option value="" <?php echo ($saved_days == "") ? "selected" : ""; ?>>기한 없음 (수동)</option>
<option value="1" <?php echo ($saved_days == "1") ? "selected" : ""; ?>>1일 후 자동 폭파</option>
<option value="3" <?php echo ($saved_days == "3") ? "selected" : ""; ?>>3일 후 자동 폭파</option>
<option value="7" <?php echo ($saved_days == "7") ? "selected" : ""; ?>>7일 후 자동 폭파</option>
<option value="30" <?php echo ($saved_days == "30") ? "selected" : ""; ?>>30일 후 자동 폭파</option>
</select>
</div>
write_update.skin.php (없으시면 만드시면 됩니다)
$target_table = "basict20"; 바로 아래 .... 사용하실 테이블명 으로
변경해 주세요.
<?php
if (!defined('_GNUBOARD_')) exit;
// 1. 새글 작성($w == '') + 체크박스 확인
if ($w == '' && isset($_POST['copy_to_other']) && $_POST['copy_to_other'] == '1') {
$target_table = "basict20"; // 사용하실 게시판 테이블명
$target_write_table = $g5['write_prefix'] . $target_table;
// [날짜 계산] wr_10 값을 기준으로 wr_1 날짜 생성
$copy_wr_1 = isset($_POST['wr_1']) ? $_POST['wr_1'] : '';
if (isset($_POST['wr_10']) && $_POST['wr_10'] != '') {
$days = (int)$_POST['wr_10'];
$copy_wr_1 = date('Y-m-d', strtotime("+{$days} days"));
}
// [ID 및 번호 생성]
$row = sql_fetch(" select max(wr_id) as max_id from $target_write_table ");
$next_id = (int)$row['max_id'] + 1;
$next_num = $next_id * -1;
// [글 복제 실행] wr_10에 선택한 기간(일수)을 함께 저장
sql_query(" insert into $target_write_table
set wr_id = '$next_id',
wr_num = '$next_num',
wr_parent = '$next_id',
wr_subject = '".sql_real_escape_string($_POST['wr_subject'])."',
wr_content = '".sql_real_escape_string($_POST['wr_content'])."',
mb_id = '{$member['mb_id']}',
wr_name = '".sql_real_escape_string($wr_name)."',
wr_datetime = '".G5_TIME_YMDHIS."',
wr_last = '".G5_TIME_YMDHIS."',
wr_ip = '{$_SERVER['REMOTE_ADDR']}',
wr_1 = '{$copy_wr_1}',
wr_10 = '".sql_real_escape_string($_POST['wr_10'])."' ");
// ... (이후 카운트 업데이트 및 파일 복사 로직은 기존과 동일) ...
}
goto_url(get_pretty_url($bo_table, $wr_id));
?>
- 이상 -
test ID/PW 1234
https://ysmoto.kr/ys2/bbs/board.php?bo_table=basict10&device=pc
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 4개