2022-09-17 20:50:50 +09:00
|
|
|
<?php
|
|
|
|
|
include_once('./_common.php');
|
|
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
if ($is_guest)
|
|
|
|
|
alert('회원이시라면 로그인 후 이용해 주십시오.', G5_URL);
|
2022-09-17 20:50:50 +09:00
|
|
|
|
|
|
|
|
$tmp_array = array();
|
|
|
|
|
if ($qa_id) // 건별삭제
|
2024-09-19 20:57:39 +09:00
|
|
|
$tmp_array[0] = $qa_id;
|
2022-09-17 20:50:50 +09:00
|
|
|
else // 일괄삭제
|
2024-09-19 20:57:39 +09:00
|
|
|
$tmp_array = $_POST['chk_qa_id'];
|
2022-09-17 20:50:50 +09:00
|
|
|
|
|
|
|
|
$count = count($tmp_array);
|
2024-09-19 20:57:39 +09:00
|
|
|
if (!$count)
|
|
|
|
|
alert('삭제할 게시글을 하나이상 선택해 주십시오.');
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
for ($i = 0; $i < $count; $i++) {
|
|
|
|
|
$qa_id = $tmp_array[$i];
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
$sql = " select qa_id, mb_id, qa_type, qa_status, qa_parent, qa_content, qa_file1, qa_file2
|
2022-09-17 20:50:50 +09:00
|
|
|
from {$g5['qa_content_table']}
|
|
|
|
|
where qa_id = '$qa_id' ";
|
2024-09-19 20:57:39 +09:00
|
|
|
$row = sql_fetch($sql);
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
if (!$row['qa_id'])
|
|
|
|
|
continue;
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
// 자신의 글이 아니면 건너뜀
|
|
|
|
|
if ($is_admin != 'super' && $row['mb_id'] != $member['mb_id'])
|
|
|
|
|
continue;
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
// 답변이 달린 글은 삭제못함
|
|
|
|
|
if ($is_admin != 'super' && !$row['qa_type'] && $row['qa_status'])
|
|
|
|
|
continue;
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
// 첨부파일 삭제
|
|
|
|
|
for ($k = 1; $k <= 2; $k++) {
|
|
|
|
|
@unlink(G5_DATA_PATH . '/qa/' . $row['qa_file' . $k]);
|
|
|
|
|
// 썸네일삭제
|
|
|
|
|
if (preg_match("/\.({$config['cf_image_extension']})$/i", $row['qa_file' . $k])) {
|
|
|
|
|
delete_qa_thumbnail($row['qa_file' . $k]);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 에디터 썸네일 삭제
|
|
|
|
|
delete_editor_thumbnail($row['qa_content']);
|
|
|
|
|
|
|
|
|
|
// 답변이 있는 질문글이라면 답변글 삭제
|
|
|
|
|
if (!$row['qa_type'] && $row['qa_status']) {
|
|
|
|
|
$row2 = sql_fetch(" select qa_content, qa_file1, qa_file2 from {$g5['qa_content_table']} where qa_parent = '$qa_id' ");
|
2022-09-17 20:50:50 +09:00
|
|
|
// 첨부파일 삭제
|
2024-09-19 20:57:39 +09:00
|
|
|
for ($k = 1; $k <= 2; $k++) {
|
|
|
|
|
@unlink(G5_DATA_PATH . '/qa/' . $row2['qa_file' . $k]);
|
|
|
|
|
// 썸네일삭제
|
|
|
|
|
if (preg_match("/\.({$config['cf_image_extension']})$/i", $row2['qa_file' . $k])) {
|
|
|
|
|
delete_qa_thumbnail($row2['qa_file' . $k]);
|
|
|
|
|
}
|
2022-09-17 20:50:50 +09:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 에디터 썸네일 삭제
|
2024-09-19 20:57:39 +09:00
|
|
|
delete_editor_thumbnail($row2['qa_content']);
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
sql_query(" delete from {$g5['qa_content_table']} where qa_type = '1' and qa_parent = '$qa_id' ");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 답변글 삭제시 질문글의 상태변경
|
|
|
|
|
if ($row['qa_type']) {
|
|
|
|
|
sql_query(" update {$g5['qa_content_table']} set qa_status = '0' where qa_id = '{$row['qa_parent']}' ");
|
|
|
|
|
}
|
2022-09-17 20:50:50 +09:00
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
// 글삭제
|
|
|
|
|
sql_query(" delete from {$g5['qa_content_table']} where qa_id = '$qa_id' ");
|
2022-09-17 20:50:50 +09:00
|
|
|
}
|
|
|
|
|
|
2024-09-19 20:57:39 +09:00
|
|
|
goto_url(G5_BBS_URL . '/qalist.php' . preg_replace('/^&/', '?', $qstr));
|