로 한 패치입니다.
"를 참고하시기 바랍니다.
"와 이렇게 다릅니다. 이런형식을 싫어하시는 분들은 역시 "
"를 참고하시기 바랍니다.
역시, 이 소스도 아래와 같이 보셔야 합니다.
1. < > 사이의 빈칸은 붙이셔야 합니다.
2. [와 # 사이의 빈칸은 붙이셔야 합니다.
3. 굵게 되어 있거나, 붉은박스안부분이 추가되거나 수정된부분입니다.
4. 정상적으로 동작되지 않는 경우를 대비하여 백업은 필수입니다.
먼저 DB를 변경합니다.
기본세팅으로 전제했다고 가정하고, t3_tts_reply 테이블에 아래와 같이 필드를 추가해줍니다.
ALTER TABLE `t3_tts_reply` ADD `is_secret` INT(2) DEFAULT '0' NOT NULL;
phpMyAdmin 이나 SSH접속후 추가해주시면 됩니다. DB변경과 관련해서는 해당사이트들을 참고하시기 바랍니다.
원본소스를 수정하지 않았다는 전제하에 0.981버전을 참고로 수정되었습니다.
index.php 파일
177번째 줄
[CODE]<input type=hidden name=c_body>[/CODE][CODE]<input type=hidden name=c_secret>[/CODE]
inc_presswork.php 파일
121번째 줄
[CODE]$sql = "select no, pno, name, body, regdate from t3_".$dbid."_reply order by no desc limit 0, $p_rct_rp_cnt";[/CODE]
부분을 아래와 같이 수정해 주세요.
[CODE]$sql = "select no, pno, name, body, regdate, is_secret from t3_".$dbid."_reply order by no desc limit 0, $p_rct_rp_cnt";[/CODE]
128번째 줄
[CODE]while(list($no, $pno, $name, $body, $regdate) = @mysql_fetch_array($result)) {[/CODE]
부분을 아래와같이 수정해 주세요.
[CODE]while(list($no, $pno, $name, $body, $regdate, $is_secret) = @mysql_fetch_array($result)) {[/CODE]
130~133번째 줄
[CODE]$p_rep = str_replace("[ ##_rctrp_rep_link_## ]", "index.php?pl=$pno#r$no", $p_rep);
$p_rep = str_replace("[ ##_rctrp_rep_desc_## ]", str_cut($body, $p_rct_rp_trunc, 0), $p_rep);
$p_rep = str_replace("[ ##_rctrp_rep_name_## ]", $name, $p_rep);
$p_rep = str_replace("[ ##_rctrp_rep_time_## ]", get_timevalue0($regdate, 2), $p_rep);[/CODE]
윗부분을 아래와 같이 수정하여 주십시오.
[CODE]$p_rep = str_replace("[ ##_rctrp_rep_link_## ]", "index.php?pl=$pno#r$no", $p_rep);
if($is_secret==1&&!return_authority()) {
$p_rep = str_replace("[ ##_rctrp_rep_desc_## ]", "<font color=gray>비공개 댓글입니다.</font>", $p_rep);
$p_rep = str_replace("[ ##_rctrp_rep_name_## ]", "비공개", $p_rep);
} else {
$p_rep = str_replace("[ ##_rctrp_rep_desc_## ]", str_cut($body, $p_rct_rp_trunc, 0), $p_rep);
if($c_homepage) $p_rep = str_replace("[ ##_rctrp_rep_name_## ]", "<font class=nonedot><a onfocus=blur() href='".$c_homepage."' target='_blank'><font color=black>".$name."</font></a></font>", $p_rep);
else $p_rep = str_replace("[ ##_rctrp_rep_name_## ]", $name, $p_rep);
}
$p_rep = str_replace("[ ##_rctrp_rep_time_## ]", get_timevalue0($regdate, 2), $p_rep);[/CODE]
inc_function.php 파일
391번째 줄
[CODE]$bf1 = str_replace("[ ##_rp_input_comment_## ]", "c_body_$num", $bf1);[/CODE][CODE]$bf1 = str_replace("[ ##_rp_input_secret_## ]", "c_secret_$num", $bf1);[/CODE]
397번째 줄
no, pno, name, homepage, body, password, regdate, ip, is_secret
408번째 줄
$no, $pno, $name, $homepage, $body, $password, $regdate, $ip
, $is_secret
410~413번째 줄
[CODE]$name = str_tag_off($name);
if ($homepage) $name = "<a href=$homepage target=_blank>".str_tag_off($name)."</a>";
$body = nl2br(str_tag_off($body));
if (return_authority() && $ip) $body .= " <font size=1 face=tahoma> // $ip</font>";[/CODE]
부분을 아래와 같이 수정해 주세요.
[CODE]if($is_secret==1&&!return_authority()) {
$name = "비공개";
$body = "<font color=gray>이 댓글은 운영자에게만 공개된 비공개 댓글입니다.</font>";
} else {
$name = str_tag_off($name);
if ($homepage) $name = "<a href=$homepage target=_blank>".str_tag_off($name)."</a>";
$body = nl2br(str_tag_off($body));
}
if (return_authority() && $ip) $body .= " <font size=1 face=tahoma> // $ip</font>";[/CODE]
lib.js 파일
197번째 줄
[CODE]form.c_body.value = eval('form.c_body_'+num).value;[/CODE][CODE]form.c_secret.value = eval('form.c_secret_'+num).checked;[/CODE]
add_exe.php 파일
22번째 줄
[CODE]if ($c_homepage == "http://") $c_homepage = "";[/CODE][CODE]if ($c_secret == "true") $is_secret = "1";
else $is_secret = "0";[/CODE]
29번째 줄
pno, name, homepage, body, password, regdate, ip, is_secret
31번째 줄
$num, '".str_tag_off($c_name)."', '".str_tag_off($c_homepage)."', '".str_tag_off($c_body)."', password('$c_password'), '".mktime()."', '".$REMOTE_ADDR."', $is_secret
skin.html 파일
[CODE]<input type=text name="[ ##_rp_input_name_## ]" value="[ ##_guest_name_## ]">
<input type="password" name="[ ##_rp_input_password_## ]" value="[ ##_rp_admin_check_## ]"> [/CODE]
이 부분이 모여 있는 곳 적당한 곳에 아래의 소스를 추가해 주세요.
[CODE]비공개<input type="checkbox" name="[ ##_rp_input_secret_## ]">[/CODE]
댓글을 달아 주세요
오오..전 항상 수정치를 최소화 하는 것을 제 1목적으로 만들었지만
2004/11/19 10:23사실 이게 더 바람직한 방법이죠 역시 천재- -)b
헛 골빈해커님!!
2004/11/19 15:27소스를 마음대로 수정해서, 화가나신건 아닌지 +_+
뭔가 엄청난 팁이지만 귀찮아서 패스입니다orz(...) 요놈의 귀차니즘은 언제 탈피할 수 있을까요.
2004/11/20 03:26그..그래도 댓글패치보단 간단할거에요 >ㅁ<
2004/11/22 10:58우리 귀차니스트들에게 축복을!!