first
This commit is contained in:
501
modules/comment/action/a.write_contactUs.php
Normal file
501
modules/comment/action/a.write_contactUs.php
Normal file
@@ -0,0 +1,501 @@
|
||||
<?php
|
||||
if(!defined('__KIMS__')) exit;
|
||||
|
||||
//if (!$_SESSION['wcode']||$_SESSION['wcode']!=$pcode) exit;
|
||||
if (!$bid) getLink('','','게시판 아이디가 지정되지 않았습니다.','');
|
||||
$B = getDbData($table[$m.'list'],"id='".$bid."'",'*');
|
||||
if (!$B['uid']) getLink('','','존재하지 않는 게시판입니다.','');
|
||||
if (!$subject) getLink('','','제목이 입력되지 않았습니다.','');
|
||||
include_once $g['dir_module'].'var/var.php';
|
||||
include_once $g['dir_module'].'var/var.'.$B['id'].'.php';
|
||||
|
||||
|
||||
$bbsuid = $B['uid'];
|
||||
$bbsid = $B['id'];
|
||||
$mbruid = $my['uid'];
|
||||
$id = $my['id'];
|
||||
$name = $my['uid'] ? $my['name'] : trim($name);
|
||||
$nic = $my['uid'] ? $my['nic'] : $name;
|
||||
$category = trim($category);
|
||||
$subject = $my['admin'] ? trim($subject) : htmlspecialchars(trim($subject));
|
||||
$content = trim($content);
|
||||
$html = $html ? $html : 'TEXT';
|
||||
$tag = trim($tag);
|
||||
$d_regis = $date['totime'];
|
||||
$d_comment = '';
|
||||
$ip = $_SERVER['REMOTE_ADDR'];
|
||||
$agent = $_SERVER['HTTP_USER_AGENT'];
|
||||
$upload = $upfiles;
|
||||
$adddata = trim($adddata);
|
||||
$hidden = $hidden ? intval($hidden) : 0;
|
||||
$notice = $notice ? intval($notice) : 0;
|
||||
$display = $d['bbs']['display'] || $hidepost || $hidden ? 0 : 1;
|
||||
$parentmbr = 0;
|
||||
$point1 = trim($d['bbs']['point1']);
|
||||
$point2 = trim($d['bbs']['point2']);
|
||||
$point3 = $point3 ? filterstr(trim($point3)) : 0;
|
||||
$point4 = $point4 ? filterstr(trim($point4)) : 0;
|
||||
|
||||
if ($d['bbs']['badword_action'])
|
||||
{
|
||||
$badwordarr = explode(',' , $d['bbs']['badword']);
|
||||
$badwordlen = count($badwordarr);
|
||||
for($i = 0; $i < $badwordlen; $i++)
|
||||
{
|
||||
if(!$badwordarr[$i]) continue;
|
||||
|
||||
if(strstr($subject,$badwordarr[$i]) || strstr($content,$badwordarr[$i]))
|
||||
{
|
||||
if ($d['bbs']['badword_action'] == 1)
|
||||
{
|
||||
getLink('','','등록이 제한된 단어를 사용하셨습니다.','');
|
||||
}
|
||||
else {
|
||||
$badescape = strCopy($badwordarr[$i],$d['bbs']['badword_escape']);
|
||||
$content = str_replace($badwordarr[$i],$badescape,$content);
|
||||
$subject = str_replace($badwordarr[$i],$badescape,$subject);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if ($num_upfile || $num_photo)
|
||||
{
|
||||
|
||||
include_once $g['path_core'].'function/thumb.func.php';
|
||||
//include_once $g['path_module'].'upload/var/var.php';
|
||||
|
||||
$fserver = $d['mediaset']['use_fileserver'];
|
||||
$fserverurl = $fserver ? $d['mediaset']['ftp_urlpath'] : $g['url_root'].'/files/bbs/';
|
||||
$incPhoto = '';
|
||||
$upload = $uid ? $upload : '';
|
||||
$saveDir = $g['path_file'].$m.'/';
|
||||
$savePath1 = $saveDir.substr($date['today'],0,4);
|
||||
$savePath2 = $savePath1.'/'.substr($date['today'],4,2);
|
||||
$savePath3 = $savePath2.'/'.substr($date['today'],6,2);
|
||||
$up_folder = substr($date['today'],0,4).'/'.substr($date['today'],4,2).'/'.substr($date['today'],6,2);
|
||||
$up_caption = $subject;
|
||||
$up_cync = '';
|
||||
|
||||
if ($fserver)
|
||||
{
|
||||
$FTP_CONNECT = ftp_connect($d['mediaset']['ftp_host'],$d['mediaset']['ftp_port']);
|
||||
$FTP_CRESULT = ftp_login($FTP_CONNECT,$d['mediaset']['ftp_user'],$d['mediaset']['ftp_pass']);
|
||||
if (!$FTP_CONNECT) getLink('','','FTP서버 연결에 문제가 발생했습니다.','');
|
||||
if (!$FTP_CRESULT) getLink('','','FTP서버 아이디나 패스워드가 일치하지 않습니다.','');
|
||||
if ($d['mediaset']['ftp_pasv']) ftp_pasv($FTP_CONNECT, true);
|
||||
ftp_chdir($FTP_CONNECT,$d['mediaset']['ftp_folder']);
|
||||
for ($i = 1; $i < 4; $i++)
|
||||
{
|
||||
ftp_mkdir($FTP_CONNECT,$d['mediaset']['ftp_folder'].str_replace('./files/','',${'savePath'.$i}));
|
||||
}
|
||||
}
|
||||
else {
|
||||
for ($i = 1; $i < 4; $i++)
|
||||
{
|
||||
if (!is_dir(${'savePath'.$i}))
|
||||
{
|
||||
mkdir(${'savePath'.$i},0707);
|
||||
@chmod(${'savePath'.$i},0707);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for ($i = 0; $i < $num_upfile + $num_photo; $i++)
|
||||
{
|
||||
if (!$_FILES['upfile']['tmp_name'][$i]) continue;
|
||||
|
||||
$width = 0;
|
||||
$height = 0;
|
||||
$up_name = strtolower($_FILES['upfile']['name'][$i]);
|
||||
$up_size = $_FILES['upfile']['size'][$i];
|
||||
$up_fileExt = getExt($up_name);
|
||||
$up_fileExt = $up_fileExt == 'jpeg' ? 'jpg' : $up_fileExt;
|
||||
$up_type = getFileType($up_fileExt);
|
||||
$up_tmpname = md5($up_name).substr($date['totime'],8,14);
|
||||
$up_tmpname = $up_type == 2 ? $up_tmpname.'.'.$up_fileExt : $up_tmpname;
|
||||
$up_mingid = getDbCnt($table[$m.'upload'],'min(gid)','');
|
||||
$up_gid = $up_mingid ? $up_mingid - 1 : 100000000;
|
||||
$up_saveFile= $savePath3.'/'.$up_tmpname;
|
||||
$up_hidden = $up_type == 2 ? 1 : 0;
|
||||
|
||||
if ($fserver)
|
||||
{
|
||||
if ($up_type == 2)
|
||||
{
|
||||
$up_thumbname = md5($up_tmpname);
|
||||
$up_thumbFile = $g['path_tmp'].'backup/'.$up_thumbname;
|
||||
ResizeWidth($_FILES['upfile']['tmp_name'][$i],$up_thumbFile,150);
|
||||
$IM = getimagesize($_FILES['upfile']['tmp_name'][$i]);
|
||||
$width = $IM[0];
|
||||
$height= $IM[1];
|
||||
ftp_put($FTP_CONNECT,$d['mediaset']['ftp_folder'].$up_folder.'/'.$up_thumbname,$up_thumbFile,FTP_BINARY);
|
||||
unlink($up_thumbFile);
|
||||
}
|
||||
ftp_put($FTP_CONNECT,$d['mediaset']['ftp_folder'].$up_folder.'/'.$up_tmpname,$_FILES['upfile']['tmp_name'][$i],FTP_BINARY);
|
||||
}
|
||||
else {
|
||||
|
||||
if (!is_file($up_saveFile))
|
||||
{
|
||||
move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $up_saveFile);
|
||||
if ($up_type == 2)
|
||||
{
|
||||
$up_thumbname = md5($up_tmpname);
|
||||
$up_thumbFile = $savePath3.'/'.$up_thumbname;
|
||||
ResizeWidth($up_saveFile,$up_thumbFile,150);
|
||||
@chmod($up_thumbFile,0707);
|
||||
$IM = getimagesize($up_saveFile);
|
||||
$width = $IM[0];
|
||||
$height= $IM[1];
|
||||
}
|
||||
@chmod($up_saveFile,0707);
|
||||
}
|
||||
}
|
||||
|
||||
$QKEY = "gid,hidden,tmpcode,site,mbruid,type,ext,fserver,url,folder,name,tmpname,thumbname,size,width,height,caption,down,d_regis,d_update,cync";
|
||||
$QVAL = "'$up_gid','$up_hidden','','$s','$mbruid','$up_type','$up_fileExt','$fserver','$fserverurl','$up_folder','$up_name','$up_tmpname','$up_thumbname','$up_size','$width','$height','$up_caption','0','$d_regis','','$up_cync'";
|
||||
getDbInsert($table[$m.'upload'],$QKEY,$QVAL);
|
||||
$up_lastuid = getDbCnt($table[$m.'upload'],'max(uid)','');
|
||||
$upload .= '['.$up_lastuid.']';
|
||||
if ($up_type == 2)
|
||||
{
|
||||
if ($fserver)
|
||||
{
|
||||
$incPhoto .= '<img src="'.$d['mediaset']['ftp_urlpath'].$up_folder.'/'.$up_tmpname.'" width="'.$d['mediaset']['width_img'].'" class="photo" alt="" /><br /><br />';
|
||||
}
|
||||
else {
|
||||
$incPhoto .= '<img src="'.$g['url_root'].'/files/'.$up_folder.'/'.$up_tmpname.'" width="'.$d['mediaset']['width_img'].'" class="photo" alt="" /><br /><br />';
|
||||
}
|
||||
}
|
||||
|
||||
getDbUpdate($table['s_numinfo'],'upload=upload+1',"date='".$date['today']."' and site=".$s);
|
||||
|
||||
if ($up_gid == 100000000) db_query("OPTIMIZE TABLE ".$table[$m.'upload'],$DB_CONNECT);
|
||||
|
||||
}
|
||||
|
||||
if ($uid && $upfiles)
|
||||
{
|
||||
$_uploadtmp = getArrayString($upfiles);
|
||||
foreach($_uploadtmp['data'] as $_val)
|
||||
{
|
||||
$U = getUidData($table[$m.'upload'],$_val);
|
||||
if ($U['type'] == 2)
|
||||
{
|
||||
if ($fserver)
|
||||
{
|
||||
$incPhoto .= '<img src="'.$d['mediaset']['ftp_urlpath'].$U['folder'].'/'.$U['tmpname'].'" width="'.$d['mediaset']['width_img'].'" class="photo" alt="" /><br /><br />';
|
||||
}
|
||||
else {
|
||||
$incPhoto .= '<img src="'.$g['url_root'].'/files/'.$U['folder'].'/'.$U['tmpname'].'" width="'.$d['mediaset']['width_img'].'" class="photo" alt="" /><br /><br />';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($incPhoto)
|
||||
{
|
||||
if ($insert_photo == 'top')
|
||||
{
|
||||
$content = $incPhoto.nl2br($content);
|
||||
}
|
||||
if ($insert_photo == 'bottom')
|
||||
{
|
||||
$content = nl2br($content).'<br /><br />'.$incPhoto;
|
||||
}
|
||||
$html = 'HTML';
|
||||
}
|
||||
|
||||
if ($fserver)
|
||||
{
|
||||
ftp_close($FTP_CONNECT);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (!$uid || $reply == 'Y')
|
||||
{
|
||||
if(!getDbRows($table[$m.'day'],"date='".$date['today']."' and site=".$s.' and bbs='.$bbsuid))
|
||||
getDbInsert($table[$m.'day'],'date,site,bbs,num',"'".$date['today']."','".$s."','".$bbsuid."','0'");
|
||||
if(!getDbRows($table[$m.'month'],"date='".$date['month']."' and site=".$s.' and bbs='.$bbsuid))
|
||||
getDbInsert($table[$m.'month'],'date,site,bbs,num',"'".$date['month']."','".$s."','".$bbsuid."','0'");
|
||||
}
|
||||
|
||||
if ($uid)
|
||||
{
|
||||
$R = getUidData($table[$m.'data'],$uid);
|
||||
if (!$R['uid']) getLink('','','존재하지 않는 게시물입니다.','');
|
||||
|
||||
if ($reply == 'Y')
|
||||
{
|
||||
if (!$my['admin'] && !strstr(','.($d['bbs']['admin']?$d['bbs']['admin']:'.').',',','.$my['id'].','))
|
||||
{
|
||||
if ($d['bbs']['perm_l_write'] > $my['level'] || strstr($d['bbs']['perm_g_write'],'['.$my['sosok'].']'))
|
||||
{
|
||||
getLink('','','정상적인 접근이 아닙니다.','');
|
||||
}
|
||||
}
|
||||
|
||||
$RNUM = getDbRows($table[$m.'idx'],'gid >= '.$R['gid'].' and gid < '.(intval($R['gid'])+1));
|
||||
if ($RNUM > 98) getLink('','','죄송합니다. 더이상 답글을 달 수 없습니다.','');
|
||||
|
||||
getDbUpdate($table[$m.'idx'],'gid=gid+0.01','gid > '.$R['gid'].' and gid < '.(intval($R['gid'])+1));
|
||||
getDbUpdate($table[$m.'data'],'gid=gid+0.01','gid > '.$R['gid'].' and gid < '.(intval($R['gid'])+1));
|
||||
|
||||
if ($R['hidden'] && $hidden)
|
||||
{
|
||||
if ($R['mbruid'])
|
||||
{
|
||||
$pw = $R['mbruid'];
|
||||
}
|
||||
else {
|
||||
$pw = $my['uid'] ? $R['pw'] : ($pw == $R['pw'] ? $R['pw'] : md5($pw));
|
||||
}
|
||||
}
|
||||
else {
|
||||
$pw = $pw ? md5($pw) : '';
|
||||
}
|
||||
|
||||
$gid = $R['gid']+0.01;
|
||||
$depth = $R['depth']+1;
|
||||
$parentmbr = $R['mbruid'];
|
||||
|
||||
$QKEY = "site,gid,bbs,bbsid,depth,parentmbr,display,hidden,notice,name,nic,mbruid,id,pw,category,subject,content,html,tag,";
|
||||
$QKEY.= "hit,down,comment,oneline,trackback,score1,score2,singo,point1,point2,point3,point4,d_regis,d_modify,d_comment,d_trackback,upload,ip,agent,sns,adddata";
|
||||
$QVAL = "'$s','$gid','$bbsuid','$bbsid','$depth','$parentmbr','$display','$hidden','$notice','$name','$nic','$mbruid','$id','$pw','$category','$subject','$content','$html','$tag',";
|
||||
$QVAL.= "'0','0','0','0','0','0','0','0','$point1','$point2','$point3','$point4','$d_regis','','','','$upload','$ip','$agent','','$adddata'";
|
||||
getDbInsert($table[$m.'data'],$QKEY,$QVAL);
|
||||
getDbInsert($table[$m.'idx'],'site,notice,bbs,gid',"'$s','$notice','$bbsuid','$gid'");
|
||||
getDbUpdate($table[$m.'list'],"num_r=num_r+1,d_last='".$d_regis."'",'uid='.$bbsuid);
|
||||
getDbUpdate($table[$m.'month'],'num=num+1',"date='".$date['month']."' and site=".$s.' and bbs='.$bbsuid);
|
||||
getDbUpdate($table[$m.'day'],'num=num+1',"date='".$date['today']."' and site=".$s.' and bbs='.$bbsuid);
|
||||
$LASTUID = getDbCnt($table[$m.'data'],'max(uid)','');
|
||||
if ($cuid) getDbUpdate($table['s_menu'],"num='".getDbCnt($table[$m.'month'],'sum(num)','site='.$s.' and bbs='.$bbsuid)."',d_last='".$d_regis."'",'uid='.$cuid);
|
||||
|
||||
if ($point1&&$my['uid'])
|
||||
{
|
||||
getDbInsert($table['s_point'],'my_mbruid,by_mbruid,price,content,d_regis',"'".$my['uid']."','0','".$point1."','게시물(".getStrCut($subject,15,'').")포인트','".$date['totime']."'");
|
||||
getDbUpdate($table['s_mbrdata'],'point=point+'.$point1,'memberuid='.$my['uid']);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
if ($my['uid'] != $R['mbruid'] && !$my['admin'] && !strstr(','.($d['bbs']['admin']?$d['bbs']['admin']:'.').',',','.$my['id'].','))
|
||||
{
|
||||
if (!strstr($_SESSION['module_'.$m.'_pwcheck'],$R['uid'])) getLink('','','정상적인 접근이 아닙니다.','');
|
||||
}
|
||||
|
||||
$pw = !$R['pw'] && !$R['hidden'] && $hidden && $R['mbruid'] ? $R['mbruid'] : $R['pw'];
|
||||
|
||||
$QVAL = "display='$display',hidden='$hidden',notice='$notice',pw='$pw',category='$category',subject='$subject',content='$content',html='$html',tag='$tag',point3='$point3',point4='$point4',d_modify='$d_regis',upload='$upload',adddata='$adddata'";
|
||||
getDbUpdate($table[$m.'data'],$QVAL,'uid='.$R['uid']);
|
||||
getDbUpdate($table[$m.'idx'],'notice='.$notice,'gid='.$R['gid']);
|
||||
if ($cuid) getDbUpdate($table['s_menu'],"num='".getDbCnt($table[$m.'month'],'sum(num)','site='.$R['site'].' and bbs='.$R['bbs'])."'",'uid='.$cuid);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!$my['admin'] && !strstr(','.($d['bbs']['admin']?$d['bbs']['admin']:'.').',',','.$my['id'].','))
|
||||
{
|
||||
if ($d['bbs']['perm_l_write'] > $my['level'] || strstr($d['bbs']['perm_g_write'],'['.$my['sosok'].']'))
|
||||
{
|
||||
getLink('','','정상적인 접근이 아닙니다.','');
|
||||
}
|
||||
}
|
||||
|
||||
$pw = $hidden && $my['uid'] ? $my['uid'] : ($pw ? md5($pw) : '');
|
||||
$mingid = getDbCnt($table[$m.'data'],'min(gid)','');
|
||||
$gid = $mingid ? $mingid-1 : 100000000.00;
|
||||
|
||||
$QKEY = "site,gid,bbs,bbsid,depth,parentmbr,display,hidden,notice,name,nic,mbruid,id,pw,category,subject,content,html,tag,";
|
||||
$QKEY.= "hit,down,comment,oneline,trackback,score1,score2,singo,point1,point2,point3,point4,d_regis,d_modify,d_comment,d_trackback,upload,ip,agent,sns,adddata";
|
||||
$QVAL = "'$s','$gid','$bbsuid','$bbsid','$depth','$parentmbr','$display','$hidden','$notice','$name','$nic','$mbruid','$id','$pw','$category','$subject','$content','$html','$tag',";
|
||||
$QVAL.= "'0','0','0','0','0','0','0','0','$point1','$point2','$point3','$point4','$d_regis','','','','$upload','$ip','$agent','','$adddata'";
|
||||
getDbInsert($table[$m.'data'],$QKEY,$QVAL);
|
||||
getDbInsert($table[$m.'idx'],'site,notice,bbs,gid',"'$s','$notice','$bbsuid','$gid'");
|
||||
getDbUpdate($table[$m.'list'],"num_r=num_r+1,d_last='".$d_regis."'",'uid='.$bbsuid);
|
||||
getDbUpdate($table[$m.'month'],'num=num+1',"date='".$date['month']."' and site=".$s.' and bbs='.$bbsuid);
|
||||
getDbUpdate($table[$m.'day'],'num=num+1',"date='".$date['today']."' and site=".$s.' and bbs='.$bbsuid);
|
||||
$LASTUID = getDbCnt($table[$m.'data'],'max(uid)','');
|
||||
if ($cuid) getDbUpdate($table['s_menu'],"num='".getDbCnt($table[$m.'month'],'sum(num)','site='.$s.' and bbs='.$bbsuid)."',d_last='".$d_regis."'",'uid='.$cuid);
|
||||
if ($point1&&$my['uid'])
|
||||
{
|
||||
getDbInsert($table['s_point'],'my_mbruid,by_mbruid,price,content,d_regis',"'".$my['uid']."','0','".$point1."','게시물(".getStrCut($subject,15,'').")포인트','".$date['totime']."'");
|
||||
getDbUpdate($table['s_mbrdata'],'point=point+'.$point1,'memberuid='.$my['uid']);
|
||||
}
|
||||
|
||||
if ($gid == 100000000.00)
|
||||
{
|
||||
db_query("OPTIMIZE TABLE ".$table[$m.'idx'],$DB_CONNECT);
|
||||
db_query("OPTIMIZE TABLE ".$table[$m.'data'],$DB_CONNECT);
|
||||
db_query("OPTIMIZE TABLE ".$table[$m.'month'],$DB_CONNECT);
|
||||
db_query("OPTIMIZE TABLE ".$table[$m.'day'],$DB_CONNECT);
|
||||
}
|
||||
}
|
||||
|
||||
$NOWUID = $LASTUID ? $LASTUID : $R['uid'];
|
||||
|
||||
if ($trackback)
|
||||
{
|
||||
$trackback = trim($trackback);
|
||||
$compaurl = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'].'/'.$m.'/'.$NOWUID;
|
||||
if ($trackback != $compaurl)
|
||||
{
|
||||
include_once $g['path_core'].'function/trackback.func.php';
|
||||
$orignurl = 'http://'.$_SERVER['HTTP_HOST'].str_replace('index.php','?m=',$_SERVER['SCRIPT_NAME']).$m.'&bid='.$bbsid.'&uid='.$NOWUID;
|
||||
$result = putTrackback($trackback,$orignurl,getUTFtoKR(strip_tags($subject)),getUTFtoKR(${$_HS['nametype']}),getUTFtoKR(strip_tags($content)),0);
|
||||
|
||||
if ($result)
|
||||
{
|
||||
$minuid = getDbCnt($table['s_trackback'],'min(uid)','');
|
||||
$trackuid = $minuid ? $minuid-1 : 100000000;
|
||||
$cync = '['.$m.']['.$NOWUID.'][m:'.$m.',bid:'.$bbsid.',uid:'.$NOWUID.']';
|
||||
|
||||
$QKEY = "uid,site,type,parent,parentmbr,url,name,subject,content,d_regis,d_modify,cync";
|
||||
$QVAL = "'$trackuid','$s','2','".$m.$NOWUID."','$mbruid','$trackback','','','','$d_regis','','$cync'";
|
||||
getDbInsert($table['s_trackback'],$QKEY,$QVAL);
|
||||
getDbUpdate($table['s_numinfo'],'sndtrack=sndtrack+1',"date='".$date['today']."' and site=".$s);
|
||||
|
||||
if ($trackuid == 100000000) db_query("OPTIMIZE TABLE ".$table['s_trackback'],$DB_CONNECT);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($tag || $R['tag'])
|
||||
{
|
||||
$_tagarr1 = array();
|
||||
$_tagarr2 = explode(',',$tag);
|
||||
$_tagdate = $date['today'];
|
||||
|
||||
if ($R['uid'] && $reply != 'Y')
|
||||
{
|
||||
$_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'");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if ($snsCallBack && ($sns_t||$sns_f||$sns_m||$sns_y))
|
||||
{
|
||||
$xcync = "[][][][][][m:".$m.",bid:".$bbsid.",uid:".$NOWUID."]";
|
||||
$orignSubject = strip_tags($subject);
|
||||
$orignContent = getStrCut($orignSubject,60,'..');
|
||||
$orignUrl = 'http://'.$_SERVER['SERVER_NAME'].str_replace('./','/',getCyncUrl($xcync)).'#CMT';
|
||||
|
||||
include_once $g['path_module'].$snsCallBack;
|
||||
|
||||
if ($snsSendResult)
|
||||
{
|
||||
getDbUpdate($table[$m.'data'],"sns='".$snsSendResult."'",'uid='.$LASTUID);
|
||||
}
|
||||
}
|
||||
### 이메일 발송 #########################################################################
|
||||
function SendSMTP($to_email,$to_name,$from_name,$from_email,$title,$content)
|
||||
{
|
||||
global $g;
|
||||
|
||||
$smtp_mail_id = "notifications@kimsq.com"; //예)test@naver.com 혹은 test@gmail.com 등의 형식
|
||||
$smtp_mail_pw = "redred@#$";
|
||||
//$smtp_use = 'smtp.naver.com'; //네이버 메일 사용시
|
||||
$smtp_use = 'smtp.gmail.com'; //구글 메일 사용시 주석제거
|
||||
if ($smtp_use == 'smtp.naver.com') {
|
||||
$from_email = $smtp_mail_id; //네이버메일은 보내는 id로만 전송이가능함
|
||||
}else {
|
||||
$from_email = $from_email;
|
||||
}
|
||||
|
||||
//메일러 로딩
|
||||
require_once $g['dir_module']."lib/class.smtp.php";
|
||||
require_once $g['dir_module']."lib/class.phpmailer.php";
|
||||
|
||||
$mail = new PHPMailer(true);
|
||||
$mail->IsSMTP();
|
||||
try {
|
||||
$mail->Host = $smtp_use; // email 보낼때 사용할 서버를 지정
|
||||
$mail->SMTPAuth = true; // SMTP 인증을 사용함
|
||||
$mail->Port = 465; // email 보낼때 사용할 포트를 지정
|
||||
$mail->SMTPSecure = "ssl"; // SSL을 사용함
|
||||
$mail->Username = $smtp_mail_id; // 계정
|
||||
$mail->Password = $smtp_mail_pw; // 패스워드
|
||||
$mail->SetFrom($from_email, $from_name); // 보내는 사람 email 주소와 표시될 이름 (표시될 이름은 생략가능)
|
||||
$mail->AddAddress($to_email, $to_name); // 받을 사람 email 주소와 표시될 이름 (표시될 이름은 생략가능)
|
||||
$mail->Subject = $title; // 메일 제목
|
||||
$mail->MsgHTML($content); // 메일 내용 (HTML 형식도 되고 그냥 일반 텍스트도 사용 가능함)
|
||||
$mail->Send(); // 실제로 메일을 보냄
|
||||
|
||||
} catch (phpmailerException $e) {
|
||||
$e->errorMessage();
|
||||
} catch (Exception $e) {
|
||||
$e->getMessage();
|
||||
}
|
||||
return $e;
|
||||
}
|
||||
include_once $g['path_module'].'contactUs/var/var.php';
|
||||
$from_email='kkk@naver.com';
|
||||
$from_name='경기방송';
|
||||
$to_name='관리자';
|
||||
$to_email_arr =explode(',',$d['cs']['rsv_email']);
|
||||
$_title='[경기방송] 사용자의 참여/제보 및 문의메일이 접수되었습니다.';
|
||||
$title = $subject?$subject:$_title;
|
||||
foreach ($to_email_arr as $to_email) {
|
||||
SendSMTP($to_email,$to_name,$from_name,$from_email,$title,$content);
|
||||
}
|
||||
|
||||
|
||||
### 이메일 발송 #########################################################################
|
||||
|
||||
// ajax 전송과 일반전송에 따른 결과값 리턴방식 구분
|
||||
if($backtype=='ajax'){
|
||||
|
||||
$return=array();
|
||||
$return['error'] = false;
|
||||
$return['result'] ='OK';
|
||||
$return['email'] = $d['cs']['rsv_email'];
|
||||
|
||||
echo json_encode($return,true);
|
||||
exit;
|
||||
}else{
|
||||
|
||||
$_SESSION['bbsback'] = $backtype;
|
||||
|
||||
if ($backtype == 'list')
|
||||
{
|
||||
getLink($nlist,'parent.','','');
|
||||
}
|
||||
else if ($backtype == 'view')
|
||||
{
|
||||
if ($_HS['rewrite']&&!strstr($nlist,'&'))
|
||||
{
|
||||
getLink($nlist.'/'.$NOWUID,'parent.','','');
|
||||
}
|
||||
else {
|
||||
getLink($nlist.'&mod=view&uid='.$NOWUID,'parent.','','');
|
||||
}
|
||||
}
|
||||
else {
|
||||
getLink('reload','parent.','','');
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user