401 lines
9.6 KiB
PHP
401 lines
9.6 KiB
PHP
<?
|
|
//session
|
|
function log_session($id){
|
|
if(!$id){ jsGo("/member.php?goPage=Login","","로그인 후 이용하십시요."); }
|
|
}
|
|
|
|
//memo insert
|
|
function insertMemo($to_id,$from_id){
|
|
$tbl = $GLOBALS["_conf_tbl"]["memo_receive"];
|
|
$tbl2 = $GLOBALS["_conf_tbl"]["member"];
|
|
$tbl3 = $GLOBALS["_conf_tbl"]["memo_send"];
|
|
|
|
$sql = "select * from $tbl2 where user_id='$from_id'";
|
|
$rs = mysql_query($sql, $GLOBALS[dblink]);
|
|
$total_rs = mysql_num_rows($rs);
|
|
|
|
if($total_rs == 0){
|
|
jsMsg("로그인이 필요합니다.");
|
|
return false;
|
|
}
|
|
|
|
$sql = "select * from $tbl2 where user_id='$to_id'";
|
|
$rs = mysql_query($sql, $GLOBALS[dblink]);
|
|
$total_rs2 = mysql_num_rows($rs);
|
|
|
|
if($total_rs2 == 0){
|
|
jsMsg("존재하지 않는 회원입니다.");
|
|
return false;
|
|
}
|
|
|
|
|
|
if($to_id == $from_id){
|
|
jsMsg("자신에게는 쪽지를 보낼 수 없습니다.");
|
|
return false;
|
|
}
|
|
|
|
//쪽지보관함에저장
|
|
$sql = "INSERT INTO ".$tbl." set ";
|
|
$sql .= "user_id = '".$to_id."', ";
|
|
$sql .= "from_user_id = '".$from_id."', ";
|
|
$sql .= "content = '".mysql_real_escape_string($_POST[contents])."', ";
|
|
$sql .= "is_notify = 'N', ";
|
|
$sql .= "is_read = 'N', ";
|
|
$sql .= "rdate = '', ";
|
|
$sql .= "wdate = now()";
|
|
|
|
$rs = mysql_query($sql, $GLOBALS[dblink]);
|
|
$insert_idx = mysql_insert_id($GLOBALS[dblink]);
|
|
$total = mysql_affected_rows($GLOBALS[dblink]);
|
|
|
|
if($total > 0){
|
|
//쪽지보낸편지함에저장
|
|
$sql = "INSERT INTO ".$tbl3." set ";
|
|
$sql .= "r_idx = '$insert_idx', ";
|
|
$sql .= "user_id = '".$from_id."', ";
|
|
$sql .= "to_user_id = '".$to_id."', ";
|
|
$sql .= "content = '".mysql_real_escape_string($_POST[contents])."', ";
|
|
$sql .= "wdate = now() , ";
|
|
$sql .= "is_read = 'N', ";
|
|
$sql .= "rdate = ''";
|
|
|
|
$rs = mysql_query($sql, $GLOBALS[dblink]);
|
|
$total2 = mysql_affected_rows($GLOBALS[dblink]);
|
|
|
|
if($total2 >0){
|
|
return true;
|
|
}else{
|
|
$sql = "DELETE FROM ".$tbl." WHERE idx='$insert_idx' ";
|
|
mysql_query($sql, $GLOBALS[dblink]);
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
|
|
//receivememo list
|
|
function receivememoList($from_id, $sw, $sk, $scale, $offset){
|
|
$tbl1 = $GLOBALS["_conf_tbl"]["memo_receive"];
|
|
|
|
$sql = "select count(idx) from ".$tbl1." where user_id='".$from_id."' ";
|
|
$rs = mysql_query($sql, $GLOBALS[dblink]);
|
|
$row = mysql_fetch_row($rs);
|
|
$total_rs = $row[0];
|
|
|
|
$sql = "select * from ".$tbl1." where user_id='".$from_id."' ";
|
|
|
|
if($total_rs > 0){
|
|
$list['total'] = $total_rs;
|
|
// 페이지 네비게이션 오프셋 지정.
|
|
if(!$offset){
|
|
$offset=0;
|
|
}else{
|
|
$offset=$offset;
|
|
}
|
|
|
|
if($total_rs<=$offset){
|
|
$offset = $total_rs - $scale;
|
|
}
|
|
|
|
//scale 0 으로 지정시에는 전체 가져옴
|
|
if($scale > 0){
|
|
$sql .= " order by wdate desc limit $offset,$scale ";
|
|
}else{
|
|
$sql .= " order by main ";
|
|
}
|
|
|
|
$rs = mysql_query($sql,$GLOBALS[dblink]);
|
|
// offset 을 이용한 limit 가 적용된 갯수
|
|
$total = mysql_num_rows($rs);
|
|
$list['list']['total'] = $total;
|
|
// 페이지 네비게이션 오프셋 지정.
|
|
|
|
for($i=0; $i < $total; $i++){
|
|
$list['list'][$i] = mysql_fetch_assoc($rs);
|
|
}
|
|
}else{
|
|
$list['total'] = 0;
|
|
}
|
|
return $list;
|
|
}
|
|
|
|
//sendmemo list
|
|
function sendmemoList($to_id, $sw, $sk, $scale, $offset){
|
|
$tbl1 = $GLOBALS["_conf_tbl"]["memo_send"];
|
|
|
|
$sql = "select count(idx) from ".$tbl1." where user_id='".$to_id."' ";
|
|
|
|
$rs = mysql_query($sql, $GLOBALS[dblink]);
|
|
$row = mysql_fetch_row($rs);
|
|
$total_rs = $row[0];
|
|
|
|
$sql = "select * from ".$tbl1." where user_id='".$to_id."' ";
|
|
|
|
if($total_rs > 0){
|
|
$list['total'] = $total_rs;
|
|
if(!$offset){
|
|
$offset=0;
|
|
}else{
|
|
$offset=$offset;
|
|
}
|
|
|
|
if($total_rs<=$offset){
|
|
$offset = $total_rs - $scale;
|
|
}
|
|
|
|
//scale 0 으로 지정시에는 전체 가져옴
|
|
if($scale > 0){
|
|
$sql .= " order by wdate desc limit $offset,$scale ";
|
|
}else{
|
|
$sql .= " order by main ";
|
|
}
|
|
|
|
$rs = mysql_query($sql,$GLOBALS[dblink]);
|
|
// offset 을 이용한 limit 가 적용된 갯수
|
|
$total = mysql_num_rows($rs);
|
|
$list['list']['total'] = $total;
|
|
// 페이지 네비게이션 오프셋 지정.
|
|
|
|
for($i=0; $i < $total; $i++){
|
|
$list['list'][$i] = mysql_fetch_assoc($rs);
|
|
}
|
|
}else{
|
|
$list['total'] = 0;
|
|
}
|
|
return $list;
|
|
}
|
|
|
|
//receive memoview
|
|
function receivememoView($from_id, $stat, $idx){
|
|
$tbl = $GLOBALS["_conf_tbl"]["memo_receive"];
|
|
$tbl2 = $GLOBALS["_conf_tbl"]["memo_send"];
|
|
|
|
if($stat=="N"){
|
|
$sql = "UPDATE $tbl SET ";
|
|
$sql .= " is_read = 'Y', ";
|
|
$sql .= " rdate = now() ";
|
|
$sql .= "WHERE idx = '$idx' ";
|
|
$rs = mysql_query($sql, $GLOBALS[dblink]);
|
|
|
|
$sql = "UPDATE $tbl2 set is_read = 'Y' , rdate = now() where idx='$idx'";
|
|
$rs = mysql_query($sql, $GLOBALS[dblink]);
|
|
}
|
|
|
|
$sql = "SELECT * ";
|
|
$sql .= "FROM $tbl ";
|
|
$sql .= "WHERE idx = '$idx' ";
|
|
$rs = mysql_query($sql, $GLOBALS[dblink]);
|
|
$total_rs = mysql_num_rows($rs);
|
|
|
|
if($total_rs > 0){
|
|
$list['total'] = $total_rs;
|
|
for($i=0; $i < $total_rs; $i++){
|
|
$list['list'][$i] = mysql_fetch_assoc($rs);
|
|
$list['list'][$i][content] = nl2br(htmlspecialchars($list['list'][$i][content]));
|
|
}
|
|
}else{
|
|
$list['total'] = 0;
|
|
}
|
|
return $list;
|
|
}
|
|
|
|
//send memoveiw
|
|
function sendmemoView($from_id, $stat, $idx){
|
|
$tbl = $GLOBALS["_conf_tbl"]["memo_send"];
|
|
|
|
$sql = "SELECT * from $tbl where idx='$idx' ";
|
|
$rs = mysql_query($sql,$GLOBALS[dblink]);
|
|
$total_rs = mysql_num_rows($rs);
|
|
|
|
if($total_rs >0){
|
|
$list['total'] = $total_rs;
|
|
for($i=0;$i<$total_rs;$i++){
|
|
$list['list'][$i] = mysql_fetch_assoc($rs);
|
|
$list['list'][$i][content] = nl2br(htmlspecialchars($list['list'][$i][content]));
|
|
}
|
|
}else{
|
|
$list['total'] = 0;
|
|
}
|
|
return $list;
|
|
}
|
|
|
|
//delete memo
|
|
function deleteMemo($idx,$type,$id){
|
|
|
|
if($type=="receive"){
|
|
$tbl = $GLOBALS["_conf_tbl"]["memo_receive"];
|
|
|
|
$sql = "SELECT user_id from $tbl where idx='$idx' ";
|
|
$r = mysql_query($sql,$GLOBALS[dblink]);
|
|
$rid = mysql_fetch_array($r);
|
|
if($id!=$rid[user_id]){
|
|
jsGo("memo_view.php","","쪽지 삭제를 실패하였습니다.");
|
|
}
|
|
|
|
$sql = "DELETE from $tbl where idx='$idx'";
|
|
|
|
}
|
|
if($type=="send"){
|
|
$tbl = $GLOBALS["_conf_tbl"]["memo_send"];
|
|
|
|
$sql = "SELECT user_id from $tbl where idx='$idx' ";
|
|
|
|
$r = mysql_query($sql,$GLOBALS[dblink]);
|
|
$rid = mysql_fetch_array($r);
|
|
|
|
if($id!=$rid[user_id]){
|
|
jsGo("memo_view.php","","쪽지 삭제를 실패하였습니다.");
|
|
}
|
|
|
|
$sql = "DELETE from $tbl where idx='$idx'";
|
|
}
|
|
if($type=="save"){
|
|
$tbl = $GLOBALS["_conf_tbl"]["memo_save"];
|
|
|
|
$sql = "SELECT user_id from $tbl where idx='$idx' ";
|
|
$r = mysql_query($sql,$GLOBALS[dblink]);
|
|
$rid = mysql_fetch_array($r);
|
|
|
|
if($id!=$rid[user_id]){
|
|
jsGo("memo_view.php","","쪽지 삭제를 실패하였습니다.");
|
|
}
|
|
|
|
$sql = "DELETE from $tbl where idx='$idx'";
|
|
}
|
|
$rs = mysql_query($sql,$GLOBALS[dblink]);
|
|
|
|
if($rs){
|
|
return true;
|
|
}else{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
//Insert save memo
|
|
function savereceivememoList($idx,$type){
|
|
$tbl = $GLOBALS["_conf_tbl"]["memo_receive"];
|
|
$tbl2 = $GLOBALS["_conf_tbl"]["memo_save"];
|
|
|
|
$sql = "SELECT * from $tbl where idx='$idx' ";
|
|
$rs = mysql_query($sql,$GLOBALS[dblink]);
|
|
$row = mysql_fetch_array($rs);
|
|
if($rs){
|
|
|
|
//save
|
|
$sql = "INSERT into $tbl2 set ";
|
|
$sql .= "user_id = '$row[user_id]', ";
|
|
$sql .= "from_user_id = '$row[from_user_id]', ";
|
|
$sql .= "content = '$row[content]', ";
|
|
$sql .= "wdate = '$row[wdate]' ";
|
|
$rs = mysql_query($sql,$GLOBALS[dblink]);
|
|
|
|
//delete
|
|
$sql = "DELETE from $tbl where idx='$idx' ";
|
|
$rs = mysql_query($sql,$GLOBALS[dblink]);
|
|
|
|
if($rs){
|
|
return true;
|
|
}else{
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
|
|
//savememoList view
|
|
function savememoList($from_id, $sw, $sk, $scale, $offset){
|
|
$tbl1 = $GLOBALS["_conf_tbl"]["memo_save"];
|
|
|
|
$sql = "select count(idx) from ".$tbl1." where user_id='".$from_id."' ";
|
|
$rs = mysql_query($sql, $GLOBALS[dblink]);
|
|
$row = mysql_fetch_row($rs);
|
|
$total_rs = $row[0];
|
|
|
|
$sql = "select * from ".$tbl1." where user_id='".$from_id."' ";
|
|
|
|
if($total_rs > 0){
|
|
$list['total'] = $total_rs;
|
|
// 페이지 네비게이션 오프셋 지정.
|
|
if(!$offset){
|
|
$offset=0;
|
|
}else{
|
|
$offset=$offset;
|
|
}
|
|
|
|
if($total_rs<=$offset){
|
|
$offset = $total_rs - $scale;
|
|
}
|
|
|
|
//scale 0 으로 지정시에는 전체 가져옴
|
|
if($scale > 0){
|
|
$sql .= " order by wdate desc limit $offset,$scale ";
|
|
}else{
|
|
$sql .= " order by main ";
|
|
}
|
|
|
|
$rs = mysql_query($sql,$GLOBALS[dblink]);
|
|
// offset 을 이용한 limit 가 적용된 갯수
|
|
$total = mysql_num_rows($rs);
|
|
$list['list']['total'] = $total;
|
|
// 페이지 네비게이션 오프셋 지정.
|
|
|
|
for($i=0; $i < $total; $i++){
|
|
$list['list'][$i] = mysql_fetch_assoc($rs);
|
|
}
|
|
}else{
|
|
$list['total'] = 0;
|
|
}
|
|
return $list;
|
|
}
|
|
|
|
//savememo view
|
|
function savememoView($from_id, $idx){
|
|
$tbl = $GLOBALS["_conf_tbl"]["memo_save"];
|
|
|
|
$sql = "SELECT * from $tbl where idx='$idx' ";
|
|
$rs = mysql_query($sql,$GLOBALS[dblink]);
|
|
$total_rs = mysql_num_rows($rs);
|
|
|
|
if($total_rs >0){
|
|
$list['total'] = $total_rs;
|
|
for($i=0;$i<$total_rs;$i++){
|
|
$list['list'][$i] = mysql_fetch_assoc($rs);
|
|
$list['list'][$i][content] = nl2br(htmlspecialchars($list['list'][$i][content]));
|
|
}
|
|
}else{
|
|
$list['total'] = 0;
|
|
}
|
|
return $list;
|
|
}
|
|
|
|
//memo layer
|
|
function getmemoInfo($id){
|
|
$tbl = $GLOBALS["_conf_tbl"]["memo_receive"];
|
|
$sql = "select idx from $tbl where is_notify = 'N' And user_id='$id' ";
|
|
$rs = mysql_query($sql,$GLOBALS[dblink]);
|
|
$total_rs = mysql_num_rows($rs);
|
|
|
|
if($total_rs >0){
|
|
$list['total'] = $total_rs;
|
|
for($i=0;$i<$total_rs;$i++){
|
|
$list['list'][$i] = mysql_fetch_assoc($rs);
|
|
}
|
|
}else{
|
|
$list['total'] = 0;
|
|
}
|
|
|
|
return $list;
|
|
}
|
|
|
|
function setMemoNotifiy($id){
|
|
$tbl = $GLOBALS["_conf_tbl"]["memo_receive"];
|
|
$sql = "UPDATE $tbl set is_notify = 'Y' WHERE user_id='$id' AND is_notify ='N' ";
|
|
$rs = mysql_query($sql,$GLOBALS[dblink]);
|
|
|
|
if($rs){
|
|
return true;
|
|
}else{
|
|
return false;
|
|
}
|
|
|
|
}
|
|
?>
|