diff --git a/bbs/delete.php b/bbs/delete.php index 94f5ff665..d3bb6b438 100644 --- a/bbs/delete.php +++ b/bbs/delete.php @@ -111,7 +111,7 @@ while ($row = sql_fetch_array($result)) } } -// 게시글 삭제 +// 게시글과 댓글 삭제 sql_query(" delete from $write_table where wr_parent = '{$write['wr_id']}' "); // 최근게시물 삭제 diff --git a/config.php b/config.php index e85e880f1..cb76f96ba 100644 --- a/config.php +++ b/config.php @@ -5,8 +5,8 @@ ********************/ define('G5_VERSION', '그누보드5'); -define('G5_GNUBOARD_VER', '5.4.5.2'); -define('G5_YOUNGCART_VER', '5.4.5.2'); +define('G5_GNUBOARD_VER', '5.4.5.3'); +define('G5_YOUNGCART_VER', '5.4.5.3'); // 이 상수가 정의되지 않으면 각각의 개별 페이지는 별도로 실행될 수 없음 define('_GNUBOARD_', true); diff --git a/lib/mailer.lib.php b/lib/mailer.lib.php index 229ed97d9..10a0fcc46 100644 --- a/lib/mailer.lib.php +++ b/lib/mailer.lib.php @@ -18,35 +18,48 @@ function mailer($fname, $fmail, $to, $subject, $content, $type=0, $file="", $cc= $result = run_replace('mailer', $fname, $fmail, $to, $subject, $content, $type, $file, $cc, $bcc); - if( isset($result['return']) ){ + if( is_array($result) && isset($result['return']) ){ return $result['return']; } - $mail = new PHPMailer(); // defaults to using php "mail()" - if (defined('G5_SMTP') && G5_SMTP) { - $mail->IsSMTP(); // telling the class to use SMTP - $mail->Host = G5_SMTP; // SMTP server - if(defined('G5_SMTP_PORT') && G5_SMTP_PORT) - $mail->Port = G5_SMTP_PORT; - } - $mail->CharSet = 'UTF-8'; - $mail->From = $fmail; - $mail->FromName = $fname; - $mail->Subject = $subject; - $mail->AltBody = ""; // optional, comment out and test - $mail->msgHTML($content); - $mail->addAddress($to); - if ($cc) - $mail->addCC($cc); - if ($bcc) - $mail->addBCC($bcc); - //print_r2($file); exit; - if ($file != "") { - foreach ($file as $f) { - $mail->addAttachment($f['path'], $f['name']); + $mail_send_result = false; + + try { + $mail = new PHPMailer(); // defaults to using php "mail()" + if (defined('G5_SMTP') && G5_SMTP) { + $mail->IsSMTP(); // telling the class to use SMTP + $mail->Host = G5_SMTP; // SMTP server + if(defined('G5_SMTP_PORT') && G5_SMTP_PORT) + $mail->Port = G5_SMTP_PORT; } + $mail->CharSet = 'UTF-8'; + $mail->From = $fmail; + $mail->FromName = $fname; + $mail->Subject = $subject; + $mail->AltBody = ""; // optional, comment out and test + $mail->msgHTML($content); + $mail->addAddress($to); + if ($cc) + $mail->addCC($cc); + if ($bcc) + $mail->addBCC($bcc); + //print_r2($file); exit; + if ($file != "") { + foreach ($file as $f) { + $mail->addAttachment($f['path'], $f['name']); + } + } + + $mail = run_replace('mail_options', $mail, $fname, $fmail, $to, $subject, $content, $type, $file, $cc, $bcc); + + $mail_send_result = $mail->send(); + + } catch (Exception $e) { } - return $mail->send(); + + run_event('mail_send_result', $mail_send_result, $mail, $to, $cc, $bcc); + + return $mail_send_result; } // 파일을 첨부함 diff --git a/plugin/editor/cheditor5/imageUpload/upload.php b/plugin/editor/cheditor5/imageUpload/upload.php index 0c345ed86..0d675e91b 100644 --- a/plugin/editor/cheditor5/imageUpload/upload.php +++ b/plugin/editor/cheditor5/imageUpload/upload.php @@ -69,6 +69,8 @@ if( !$is_editor_upload ){ exit; } +run_event('cheditor_photo_upload', $data_dir, $data_url); + //---------------------------------------------------------------------------- // // diff --git a/plugin/editor/smarteditor2/photo_uploader/popup/php/index.php b/plugin/editor/smarteditor2/photo_uploader/popup/php/index.php index 510ac0f24..65d69c051 100644 --- a/plugin/editor/smarteditor2/photo_uploader/popup/php/index.php +++ b/plugin/editor/smarteditor2/photo_uploader/popup/php/index.php @@ -40,6 +40,8 @@ if( isset($_GET['_nonce']) && ft_nonce_is_valid( $_GET['_nonce'] , 'smarteditor' } if( $is_editor_upload ) { + + run_event('smarteditor_photo_upload', $data_dir, $data_url); require('UploadHandler.php'); $options = array( diff --git a/plugin/sms5/sms5.lib.php b/plugin/sms5/sms5.lib.php index e9a22330d..1165fa82b 100644 --- a/plugin/sms5/sms5.lib.php +++ b/plugin/sms5/sms5.lib.php @@ -162,10 +162,15 @@ if($config['cf_sms_type'] == 'LMS') { var $Log = array(); function Add($strDest, $strCallBack, $strCaller, $strSubject, $strURL, $strData, $strDate="", $nCount) { - // EUC-KR로 변환 - $strCaller = iconv_euckr($strCaller); - $strSubject = iconv_euckr($strSubject); - $strData = iconv_euckr($strData); + global $config; + + // 아이코드 JSON 모듈은 UTF-8 을 사용하며, sms 또는 lms 는 euc-kr 로 사용한다. + if(! (isset($config['cf_icode_token_key']) && $config['cf_icode_token_key'])){ + // EUC-KR로 변환 + $strCaller = iconv_euckr($strCaller); + $strSubject = iconv_euckr($strSubject); + $strData = iconv_euckr($strData); + } return parent::Add($strDest, $strCallBack, $strCaller, $strSubject, $strURL, $strData, $strDate, $nCount); }