Files
dev.ttsby.com/modules/post/action/a.regis_list.php
2023-04-17 11:06:08 +09:00

141 lines
5.2 KiB
PHP

<?php
if(!defined('__KIMS__')) exit;
if (!$my['uid']) getLink('reload','parent.','정상적인 접근이 아닙니다.','');
$mbruid = $my['uid'];
$last_log = $date['totime'];
$id = $id ? trim($id) : substr($g['time_srnad'],9,7);;
$name = str_replace('"','“',$name);
$name = addslashes(htmlspecialchars(trim($name)));
if ($uid) {
$R = getUidData($table[$m.'list'],$uid);
if ($R['mbruid']!=$mbruid) getLink('reload','parent.','정상적인 접근이 아닙니다.','');
if ($type=='name') {
if (!$name) getLink('reload','parent.','리스트 이름을 입력해 주세요.','');
if(getDbRows($table[$m.'list'],"name='".$name."' and mbruid=".$mbruid." and uid<>".$R['uid'])) getLink('reload','parent.','이미 같은 이름의 리스트가 존재합니다.','');
getDbUpdate($table[$m.'list'],'name="'.$name.'",d_last='.$last_log,'uid='.$R['uid']); //리스트명 조정
setrawcookie('listview_action_result', rawurlencode('리스트명이 수정 되었습니다.|success')); // 처리여부 cookie 저장
getLink('reload','parent.','','');
}
if ($type=='review') {
$result=array();
$result['error'] = false;
$review = str_replace(array("\r", "\n"), '', $content);
$QVAL = "review='$review',d_last='$last_log'";
getDbUpdate($table[$m.'list'],$QVAL,'uid='.$R['uid']);
$_list = getUidData($table[$m.'list'],$R['uid']);
$result['content'] = getContents($_list['review'],'TEXT');
echo json_encode($result);
exit;
}
if ($type=='display') {
$result=array();
$result['error'] = false;
echo json_encode($result);
getDbUpdate($table[$m.'list'],'display='.$display,'uid='.$R['uid']);
getDbUpdate($table[$m.'list_member'],'display='.$display,'list='.$R['uid']);
exit;
}
if ($type=='tag') {
$result=array();
$result['error'] = false;
echo json_encode($result);
getDbUpdate($table[$m.'list'],'tag="'.$tag.'"','uid='.$R['uid']);
// 태그등록
if ($tag || $R['tag'])
{
$_tagarr1 = array();
$_tagarr2 = explode(',',$tag);
$_tagdate = $date['today'];
if ($R['uid'])
{
$_tagdate = substr($R['d_regis'],0,8);
$_tagarr1 = explode(',',$R['tag']);
foreach($_tagarr1 as $_t)
{
if(!$_t || in_array($_t,$_tagarr2)) continue;
$_TAG = getDbData($table['s_tag'],"site=".$R['site']." and date='".$_tagdate."' and keyword='".$_t."'",'*');
if($_TAG['uid'])
{
if($_TAG['hit']>1) getDbUpdate($table['s_tag'],'hit=hit-1','uid='.$_TAG['uid']);
else getDbDelete($table['s_tag'],'uid='.$_TAG['uid']);
}
}
}
foreach($_tagarr2 as $_t)
{
if(!$_t || in_array($_t,$_tagarr1)) continue;
$_TAG = getDbData($table['s_tag'],'site='.$s." and date='".$_tagdate."' and keyword='".$_t."'",'*');
if($_TAG['uid']) getDbUpdate($table['s_tag'],'hit=hit+1','uid='.$_TAG['uid']);
else getDbInsert($table['s_tag'],'site,date,keyword,hit',"'".$s."','".$_tagdate."','".$_t."','1'");
}
}
setrawcookie('listview_action_result', rawurlencode($name.' 태그가 저장 되었습니다.|success')); // 처리여부 cookie 저장
exit;
}
} else {
if (!$name) getLink('reload','parent.','리스트 이름을 입력해 주세요.','');
if (!$id) getLink('reload','parent.','아이디를 입력해 주세요.','');
if(getDbRows($table[$m.'list'],"id='".$id."'")) getLink('reload','parent.','이미 같은 아이디의 리스트가 존재합니다.','');
if(getDbRows($table[$m.'list'],"name='".$name."' and mbruid=".$mbruid)) {
if ($send_mod == 'ajax') {
$result['error'] = 'name_exists';
echo json_encode($result);
exit;
} else {
getLink('reload','parent.','이미 같은 이름의 리스트가 존재합니다.','');
}
}
$display = $display?$display:1;
$maxgid = getDbCnt($table[$m.'list'],'max(gid)','');
$gid = $maxgid ? $maxgid+1 : 1;
$QKEY = "gid,site,id,name,mbruid,display,num,d_last,d_regis,imghead,imgfoot,puthead,putfoot,addinfo,writecode";
$QVAL = "'$gid','$s','$id','$name','$mbruid','$display','0','$last_log','$last_log','$imghead','$imgfoot','$puthead','$putfoot','$addinfo','$writecode'";
getDbInsert($table[$m.'list'],$QKEY,$QVAL);
getDbUpdate($table['s_mbrdata'],'num_list=num_list+1','memberuid='.$my['uid']); //회원 리스트수 조정
$LASTUID = getDbCnt($table[$m.'list'],'max(uid)','');
$QKEY2 = "mbruid,site,gid,list,display,auth,level,d_regis";
$QVAL2 = "'$mbruid','$s','$gid','$LASTUID','$display','1','1','$last_log'";
getDbInsert($table[$m.'list_member'],$QKEY2,$QVAL2);
if ($send_mod == 'ajax') {
$_R = getUidData($table[$m.'list'],$LASTUID);
$result=array();
$result['error'] = false;
$result['uid'] = $LASTUID;
$result['id'] = $_R['id'];
$result['icon'] = $g['displaySet']['icon'][$_R['display']];
$result['label'] = $g['displaySet']['label'][$_R['display']];
echo json_encode($result);
exit;
} else {
setrawcookie('list_action_result', rawurlencode($name.' 리스트가 추가 되었습니다.|success')); // 처리여부 cookie 저장
getLink('reload','parent.','','');
}
}
?>