-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathreport.php
52 lines (43 loc) · 2.64 KB
/
report.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
// 기본 클래스를 부른다 @sirini
include 'class/common.php';
$GR = new COMMON;
// 로그인 상태가 아니면 에러 @sirini
if(!$_SESSION['no']) $GR->error('로그인한 사용자만 게시물을 신고 하실 수 있습니다.', 0, 'CLOSE');
$GR->dbConn();
$getReport = $GR->getArray('select var from '.$dbFIX.'layout_config where opt = \'report_skin\' limit 1');
if(!$getReport['var']) $getReport['var'] = 'default';
// 이미 신고된 게시물은 처리하지 않음 @sirini
$isExist = $GR->getArray('select no from '.$dbFIX.'report where id = \''.$_GET['id'].'\' and article_num = '.$_GET['article_num']);
if($isExist['no']) $GR->error('이미 신고된 게시물입니다.', 0, 'CLOSE');
// 신고 추가하기 처리 @sirini
if($_POST['addReport']) {
$articleNum = (int)$_POST['article_num'];
$GR->query("insert into {$dbFIX}report set no = '', id = '".$id."', article_num = ".$articleNum.", reporter = ".(($_SESSION['no'])?$_SESSION['no']:0).
", reason = '".$_POST['reason']."', status = 0");
$getMaster = $GR->getArray('select master from '.$dbFIX.'board_list where id = \''.$id.'\'');
$masterArr = @explode('|', $getMaster['master']);
$cntMaster = @count($masterArr)+1;
$content = $id.'게시판의 '.$articleNum.'번째 게시물의 신고가 접수되었습니다.'."\n\n".'사유: '.$_POST['reason']."\n\n".'<a href="board.php?id='.
$id.'&articleNo='.$articleNum.'" onclick="window.open(this.href, \'_blank\'); return false">[새창으로 확인하기]</a>';
for($i=0; $i<$cntMaster; $i++) {
$getMemberNo = $GR->getArray('select no from '.$dbFIX.'member_list where id = \''.$masterArr[$i].'\'');
$GR->query("insert into {$dbFIX}memo_save set no = '', member_key = '".$getMemberNo['no']."', sender_key = '".(($_SESSION['no'])?$_SESSION['no']:0)."', ".
"subject = '[신고] 게시물의 신고가 접수 되었습니다.', content = '$content', signdate = '".$GR->grTime()."', is_view = '0'");
}
$GR->query("insert into {$dbFIX}memo_save set no = '', member_key = '1', sender_key = '".(($_SESSION['no'])?$_SESSION['no']:0)."', ".
"subject = '[신고] 게시물의 신고가 접수 되었습니다.', content = '$content', signdate = '".$GR->grTime()."', is_view = '0'");
$GR->error('이 게시물을 관리자와 마스터에게 신고하였습니다.', 0, 'CLOSE');
}
// 페이징처리 @sirini
$page = $_GET['page'];
if(!$page or $page < 0) $page = 1;
$fromRecord = ($page - 1) * 10;
// 문서설정 @sirini
$title = 'GR Board Send Report';
include 'html_head.php';
// 신고함 스킨 부르기 @sirini
include 'admin/theme/report/'.$getReport['var'].'/report.php';
?>
</body>
</html>