forked from picometer/GR-Board
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsend_memo.php
53 lines (46 loc) · 2.31 KB
/
send_memo.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
53
<?php
// 기본 클래스를 부른다 @sirini
include 'class/common.php';
$GR = new COMMON;
// 로그인 상태가 아니면 에러 @sirini
if(!$_SESSION['no']) {
die('<!doctype html><html><head><meta charset="utf-8" /><title>에러페이지</title>'.
'<script> alert(\'멤버만이 멤버에게 쪽지를 보낼 수 있습니다. 로그인 해 주세요.\'); self.close(); </script></body></html>');
}
$GR->dbConn();
// 변수처리 @sirini
if($_SESSION['no']) $sessionNo = $_SESSION['no']; else $sessionNo = 0;
// 쪽지가 보내졌다면 처리 @sirini
if($_POST['sendOk']) {
// 입력검사
if(strlen(trim($_POST['subject']))==0)$GR->error('제목을 입력해 주세요', 0, 'HISTORY_BACK');
if(strlen(trim($_POST['content']))==0)$GR->error('내용을 입력해 주세요', 0, 'HISTORY_BACK');
$targetKey = (int)$_POST['targetKey'];
$isMember = $GR->getArray('select id from '.$dbFIX.'member_list where no =\''.$targetKey.'\'');
if(!$isMember['id'])$GR->error('받는 사람의 회원 정보가 없습니다.', 0, 'HISTORY_BACK');
$subject = htmlspecialchars(trim($_POST['subject']));
$content = htmlspecialchars(trim($_POST['content']));
$thisTime = $GR->grTime();
$GR->query("insert into {$dbFIX}memo_save set no = '', member_key = '$targetKey', sender_key = '$sessionNo', ".
"subject = '$subject', content = '$content', signdate = '$thisTime', is_view = '0'");
$GR->query("insert into {$dbFIX}notification set no = '', to_key = '$targetKey', from_key = '$sessionNo', act = '0', bbs_id = '', bbs_no = '', is_checked = '0'");
$GR->error($_POST['targetName'].' 님에게 쪽지를 보냈습니다.', 0, 'CLOSE');
}
// 쪽지 받을 대상 @sirini
$target = (int)$_GET['target'];
$targetInfo = $GR->getArray("select nickname, realname from {$dbFIX}member_list where no = '$target'");
// 회원의 정보를 가져온다. @sirini
$member = $GR->getArray('select * from '.$dbFIX.'member_list where no = '.$sessionNo);
// 문서설정 @sirini
$getMemo = $GR->getArray('select var from '.$dbFIX.'layout_config where opt = \'memo_skin\' limit 1');
if(!$getMemo['var']) $getMemo['var'] = 'default';
$title = 'GR Board Send Memo Page';
include 'html_head.php';
?>
<body>
<?php
// 쪽지함 스킨 부르기 @sirini
include 'admin/theme/memo/'.$getMemo['var'].'/send_memo.php';
?>
</body>
</html>