이 글을 보면서 Mod를 설치하면 생길 수 있는 또 하나의 부작용을 발견하게 되는군요.
손님(guests) 계정으로 글을 올리면 중복되어서 똑같은 글이 두 번 올라가는 버그가 보이는데, 확인해 보니 이미 오래전 PunBB 1.2.5 버전일 때 발견되어서 지금은 고쳐졌습니다만, Attachment Mod를 설치한 경우에는 해당 버그의 수정 내용이 Attachment Mod 설치시 필요한 수정 내용으로 대치되면서 또 다시 벌레가 살아나는 결과를 가져오게 되는군요. 이것은 물론 Attachment Mod가 갱신된지 오래되서 생기는 문제입니다.
혹, Attachment Mod를 설치하셨다면 다음과 같이 viewtopic.php 파일에 벌레를 잡기위한 수정 내용을 다시 적용해 주어야 합니다.
viewtopic.php의 다음과 같은 코드 내용을 찾아서:
$result = $db->query('SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM '.$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'users AS u ON u.id=p.poster_id INNER JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id LEFT JOIN '.$db->prefix.'online AS o ON (o.user_id=u.id AND o.idle=0) WHERE p.topic_id='.$id.' ORDER BY p.id LIMIT '.$start_from.','.$pun_user['disp_posts'], false) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error()); //Attachment Mod, changed the true to false...
다음과 같은 코드로 바꾸어 주어야 합니다:
$result = $db->query('SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM '.$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'users AS u ON u.id=p.poster_id INNER JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id LEFT JOIN '.$db->prefix.'online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id='.$id.' ORDER BY p.id LIMIT '.$start_from.','.$pun_user['disp_posts'], false) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error()); //Attachment Mod, changed the true to false...
어쨌거나 빨리 PunBB 1.3 버전이 나와주었으면 좋겠군요.