function db_message_send_message_event_message($c_member_id_from, $c_member_id_to, $subject, $body) { // タイトルと本文中に書いてあるURLがSNS内でありセッションパラメータを含んでいた場合は削除 $subject = db_ktai_delete_url_session_parameter($subject); $body = db_ktai_delete_url_session_parameter($body); //メッセージ db_message_insert_c_message($c_member_id_from, $c_member_id_to, $subject, $body); pne_cache_drop('db_message_count_c_message_not_is_read4c_member_to_id', (int) $c_member_id_to); pne_cache_drop('db_message_count_c_message_not_is_read4c_member_to_id', (string) $c_member_id_to); do_common_send_message_event_message_mail_send($c_member_id_to, $c_member_id_from); do_common_send_message_mail_send_ktai($c_member_id_to, $c_member_id_from, $subject, $body); }
<?php /** * @copyright 2005-2008 OpenPNE Project * @license http://www.php.net/license/3_01.txt PHP License 3.01 */ require_once './config.inc.php'; require_once OPENPNE_WEBAPP_DIR . '/init.inc'; require_once OPENPNE_MODULES_DIR . '/admin/lib/db_admin.php'; if (OPENPNE_UNDER_MAINTENANCE) { exit; } $sql = "SELECT * FROM c_message_queue order by c_message_queue_id"; $c_message_queue_list = db_get_all_limit($sql, 0, SEND_MESSAGE_QUEUE_NUM); foreach ($c_message_queue_list as $c_message_queue) { $c_message_id = db_message_insert_c_message($c_message_queue['c_member_id_from'], $c_message_queue['c_member_id_to'], $c_message_queue['subject'], $c_message_queue['body']); do_admin_send_message_mail_send($c_message_queue['c_member_id_to'], $c_message_queue['c_member_id_from'], $c_message_queue['subject'], $c_message_queue['body'], $c_message_id); do_admin_send_message_mail_send_ktai($c_message_queue['c_member_id_to'], $c_message_queue['c_member_id_from'], $c_message_queue['subject'], $c_message_queue['body']); db_admin_delete_c_message_queue($c_message_queue['c_message_queue_id']); }
function _do_insert_c_message($c_member_id_from, $c_member_id_to, $subject, $body) { return db_message_insert_c_message($c_member_id_from, $c_member_id_to, $subject, $body); }
function do_admin_send_message($c_member_id_from, $c_member_id_to, $subject, $body) { //メッセージ if (OPENPNE_MESSAGE_QUEUE) { //メッセージキューに蓄積 db_admin_insert_c_message_queue($c_member_id_from, $c_member_id_to, $subject, $body); return true; } else { $c_message_id = db_message_insert_c_message($c_member_id_from, $c_member_id_to, $subject, $body); do_admin_send_message_mail_send($c_member_id_to, $c_member_id_from, $subject, $body, $c_message_id); do_admin_send_message_mail_send_ktai($c_member_id_to, $c_member_id_from, $subject, $body); return true; } return false; }