답변 2개
채택된 답변
+20 포인트
Actonsoft
2년 전
Copy
if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email']) {
이부분을
Copy
if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email']) || in_array($wr['wr_option'], '옵션에 비밀글 값 추가하시면') {
로그인 후 평가할 수 있습니다
답변에 대한 댓글 7개
2년 전
Parse error: syntax error, unexpected '||' (T_BOOLEAN_OR) in /www_root/bbs/write_update.php on line 686
원래 글을 올리면 목록 페이지로 가야하는데 위의 에러 페이지가 나옵니다. 그래도 메일이 잘 보내지는걸 보면 작동은 하는 것같습니다..ㅠ
[code]
// 메일발송 사용 (수정글은 발송하지 않음)
/* if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email']) { */
if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email']) || in_array($wr['wr_option'], '옵션에 비밀글 값 추가하시면') {
[/code]
코드는 이런 식으로 넣었습니다.
원래 글을 올리면 목록 페이지로 가야하는데 위의 에러 페이지가 나옵니다. 그래도 메일이 잘 보내지는걸 보면 작동은 하는 것같습니다..ㅠ
[code]
// 메일발송 사용 (수정글은 발송하지 않음)
/* if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email']) { */
if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email']) || in_array($wr['wr_option'], '옵션에 비밀글 값 추가하시면') {
[/code]
코드는 이런 식으로 넣었습니다.
2년 전
[code]
if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email'] && in_array($wr['wr_option'], ['옵션에 비밀글 값 추가하시면'])) {
[/code]
이렇게 하시면 되실꺼같고 저 비밀글값 변경 잊지마시구요
if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email'] && in_array($wr['wr_option'], ['옵션에 비밀글 값 추가하시면'])) {
[/code]
이렇게 하시면 되실꺼같고 저 비밀글값 변경 잊지마시구요
2년 전
'옵션에 비밀글 값 추가하시면' << 요 부분 말씀하시는걸까요?
제가 php나 그누보드를 잘 몰라서 저기에 어떤 값이 들어가야할지 잘 모르겠습니다..
제가 php나 그누보드를 잘 몰라서 저기에 어떤 값이 들어가야할지 잘 모르겠습니다..
2년 전
secret 이네요. secret 으로 바꾸시면되십니다.
[code]
if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email'] && in_array($wr['wr_option'], ['secret'])) {
[/code]
[code]
if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email'] && in_array($wr['wr_option'], ['secret'])) {
[/code]
댓글을 작성하려면 로그인이 필요합니다.
eyekiss
2년 전
그누보드 원본에는 비밀글을 따로 처리하지 않습니다.
해당 부분 따로 소스를 수정하신게 아닌지 확인해보세요.
/bbs/write_update.php 파일에 아래 부분 확인해보세요.
Copy
// 메일발송 사용 (수정글은 발송하지 않음)
if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email']) {
// 관리자의 정보를 얻고
$super_admin = get_admin('super');
$group_admin = get_admin('group');
$board_admin = get_admin('board');
$wr_subject = get_text(stripslashes($wr_subject));
$tmp_html = 0;
if (strstr($html, 'html1'))
$tmp_html = 1;
else if (strstr($html, 'html2'))
$tmp_html = 2;
$wr_content = conv_content(conv_unescape_nl(stripslashes($wr_content)), $tmp_html);
$warr = array( ''=>'입력', 'u'=>'수정', 'r'=>'답변', 'c'=>'코멘트', 'cu'=>'코멘트 수정' );
$str = $warr[$w];
$subject = '['.$config['cf_title'].'] '.$board['bo_subject'].' 게시판에 '.$str.'글이 올라왔습니다.';
$link_url = get_pretty_url($bo_table, $wr_id, $qstr);
include_once(G5_LIB_PATH.'/mailer.lib.php');
ob_start();
include_once ('./write_update_mail.php');
$content = ob_get_contents();
ob_end_clean();
$array_email = array();
// 게시판관리자에게 보내는 메일
if ($config['cf_email_wr_board_admin']) $array_email[] = $board_admin['mb_email'];
// 게시판그룹관리자에게 보내는 메일
if ($config['cf_email_wr_group_admin']) $array_email[] = $group_admin['mb_email'];
// 최고관리자에게 보내는 메일
if ($config['cf_email_wr_super_admin']) $array_email[] = $super_admin['mb_email'];
// 원글게시자에게 보내는 메일
if ($config['cf_email_wr_write']) {
if($w == '')
$wr['wr_email'] = $wr_email;
$array_email[] = $wr['wr_email'];
}
// 옵션에 메일받기가 체크되어 있고, 게시자의 메일이 있다면
if (isset($wr['wr_option']) && isset($wr['wr_email'])) {
if (strstr($wr['wr_option'], 'mail') && $wr['wr_email'])
$array_email[] = $wr['wr_email'];
}
// 중복된 메일 주소는 제거
$unique_email = array_unique($array_email);
$unique_email = run_replace('write_update_mail_list', array_values($unique_email), $board, $wr_id);
for ($i=0; $i
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
2년 전
안녕하세요. 저기서 더 수정한 건 없어서 비밀글 체크하지 않고 공개글로 올렸을 경우에는 메일이 잘 발송되는게 확인됩니다. 다만 제가 원하는건, 비회원이나 회원이나 특정 게시판에서 글을 비밀글로 올렸을 때 최고관리자에게 메일이 가게 하는건데 저 상태에서 발송이 되지 않아서 여쭙는것입니다...!
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인