--- /dev/null
+<?php\r
+/**\r
+ * ACS Community Mail\r
+ *\r
+ * @author acs\r
+ * @version $Revision: 1.3 $\r
+ */\r
+\r
+class ACSCommunityMail\r
+{\r
+ /**\r
+ * ¥³¥ó¥¹¥È¥é¥¯¥¿\r
+ *\r
+ * @param $community_id\r
+ * @param $acs_user_info_row ¥¢¥¯¥»¥¹¼Ô¾ðÊó\r
+ * @param $folder_id\r
+ */\r
+ function ACSCommunityMail ($community_id, $acs_user_info_row, $folder_id) {\r
+ }\r
+\r
+ /****************************\r
+ * ¥¹¥¿¥Æ¥£¥Ã¥¯¥Õ¥¡¥ó¥¯¥·¥ç¥ó\r
+ ****************************/\r
+\r
+ /**\r
+ * ¥³¥ß¥å¥Ë¥Æ¥£¥á¥ó¥Ð¤Ø¤Î¥á¡¼¥ëÁ÷¿®(°ì³çÇÛ¿®)\r
+ *\r
+ * define('ACS_COMMUNITY_ML_SERVER') ¤Î£Ó£Í£Ô£Ð¥µ¡¼¥Ð¤ÇÁ÷¿®¤·¤Þ¤¹¡£\r
+ * Á÷¿®¼Ô¤Ï¥³¥ß¥å¥Ë¥Æ¥£¤ËÀßÄꤵ¤ì¤¿¥á¡¼¥ë¥¢¥É¥ì¥¹¤È¤Ê¤ê¤Þ¤¹¡£\r
+ *\r
+ * ¥á¥Ã¥»¡¼¥¸¤ËÂФ·¤Æ°Ê²¼¤Î¥×¥ì¡¼¥¹¥Õ¥©¥ë¥À¤òÃÖ´¹¤·¤Þ¤¹¡£\r
+ * {USER_COMMUNITY_NAME}\r
+ * {SYSTEM_BASE_URL}\r
+ * {SYSTEM_SCRIPT_PATH}\r
+ * {SYSTEM_MODULE_ACCESSOR}\r
+ * {SYSTEM_ACTION_ACCESSOR}\r
+ * {COMMUNITY_ID}\r
+ * {COMMUNITY_NAME}\r
+ *\r
+ * @param string $community_id ¥³¥ß¥å¥Ë¥Æ¥£id\r
+ * @param string $from_address Á÷¿®¼Ô¥¢¥É¥ì¥¹\r
+ * (From:¤Î¤ßReply-to:¤Ï¥³¥ß¥å¥Ë¥Æ¥£ML¥¢¥É¥ì¥¹¤¬¼«Æ°ÉÕÍ¿¤µ¤ì¤ë)\r
+ * @param string $subject ·ï̾\r
+ * @param string $msg ¥á¥Ã¥»¡¼¥¸ËÜʸ\r
+ * @param string $mmb_id_array Âоݥ桼¥¶¥³¥ß¥å¥Ë¥Æ¥£idÇÛÎó(̤»ØÄê»þ¤ÏÁ´°÷)\r
+ * @return mixed true...Àµ¾ï/PearError ¥ª¥Ö¥¸¥§¥¯¥È...°Û¾ï\r
+ */\r
+ static function send_community_mailing_list (\r
+ $community_id,$from_address,$subject,$msg,$mmb_id_array='') {\r
+\r
+ // ¥³¥ß¥å¥Ë¥Æ¥£ML¥¢¥É¥ì¥¹¤Î¼èÆÀ\r
+ $ml_address_row = ACSCommunity::get_contents_row(\r
+ $community_id, ACSMsg::get_mst('contents_type_master','D61'));\r
+\r
+ // ¥³¥ß¥å¥Ë¥Æ¥£ML¥¹¥Æ¡¼¥¿¥¹¤Î¼èÆÀ\r
+ $ml_status_row = ACSCommunity::get_contents_row(\r
+ $community_id, ACSMsg::get_mst('contents_type_master','D62'));\r
+\r
+ $ml_address = $ml_address_row['contents_value'];\r
+ $ml_status = $ml_status_row['contents_value'];\r
+\r
+ if ($ml_address == '' || $ml_status != 'ACTIVE') {\r
+ return false;\r
+ }\r
+\r
+ // BBS¥·¥¹¥Æ¥à¥á¡¼¥ë¥¢¥É¥ì¥¹¤Î¼èÆÀ\r
+ $bbs_system_mailaddr = ACSSystemConfig::get_keyword_value(\r
+ ACSMsg::get_mst('system_config_group','D03'),\r
+ 'COMMUNITY_ML_MAIL_ADDR');\r
+\r
+ // ¥³¥ß¥å¥Ë¥Æ¥£¥á¥ó¥ÐÁ´°÷¤Î¾ðÊó¤ò¼èÆÀ\r
+ $mmb_info_rows =& ACSCommunity::get_community_member_mail_address_row_array(\r
+ $community_id);\r
+\r
+ // $mmb_id_array ¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹²½\r
+ $mmb_array = array();\r
+ if (is_array($mmb_id_array)) {\r
+ foreach ($mmb_id_array as $mmb_id) {\r
+ $mmb_array[$mmb_id] = TRUE;\r
+ }\r
+ }\r
+\r
+ // Bcc¤ÎÀ¸À®\r
+ $bcc = '';\r
+ foreach ($mmb_info_rows as $mmb_info) {\r
+ if ($mmb_id_array == '' || $mmb_array[$mmb_info['user_community_id']]) {\r
+ $bcc .= $bcc == '' ? '' : ',';\r
+ $bcc .= $mmb_info['mail_address'];\r
+ }\r
+ }\r
+\r
+ // ¥·¥¹¥Æ¥à´ØÏ¢¥×¥ì¡¼¥¹¥Õ¥©¥ë¥À¤ÎÃÖ´¹\r
+ $msg = ACSCommunityMail::get_community_tag_replace($community_id, $msg);\r
+\r
+ // Bcc¥á¡¼¥ëÁ÷¿®\r
+ return ACSLib::send_mail(\r
+ $from_address, \r
+ $bcc, // Repicients¤Ë¤ÏbccÁ÷¿®¥æ¡¼¥¶¤Î¤ß»ØÄê\r
+ '', \r
+ $subject, \r
+ $msg, \r
+ array(\r
+ 'Sender' => $bbs_system_mailaddr,\r
+ 'Bcc' => $bcc,\r
+ 'Return-Path' => $ml_address,\r
+ 'Reply-to' => $ml_address,\r
+ // ¸«¤»¤«¤±¤ÎTo:¤Ë¤ÏML¥¢¥É¥ì¥¹¤òÀßÄê\r
+ 'To' => $ml_address)); \r
+ }\r
+\r
+ /**\r
+ * ¥³¥ß¥å¥Ë¥Æ¥£¥á¥ó¥Ð¤Ø¤Î¥á¡¼¥ëÁ÷¿®(¸ÄÊÌÇÛ¿®)\r
+ *\r
+ * ¢¨³Æ¥æ¡¼¥¶¤Î¸À¸ìÀßÄê¤Ë½¾¤Ã¤Æ¥¿¥°¤ò¥ê¥×¥ì¡¼¥¹¤·¤Þ¤¹¡£\r
+ * ¢¨¥·¥¹¥Æ¥àÀßÄê¤Î£Ó£Í£Ô£Ð¤ÇÁ÷¿®¤·¤Þ¤¹¡£\r
+ * ¥á¥Ã¥»¡¼¥¸¤ËÂФ·¤Æ°Ê²¼¤Î¥×¥ì¡¼¥¹¥Õ¥©¥ë¥À¤òÃÖ´¹¤·¤Þ¤¹¡£\r
+ * {USER_COMMUNITY_NAME}\r
+ * {SYSTEM_BASE_URL}\r
+ * {SYSTEM_SCRIPT_PATH}\r
+ * {SYSTEM_MODULE_ACCESSOR}\r
+ * {SYSTEM_ACTION_ACCESSOR}\r
+ * {COMMUNITY_ID}\r
+ * {COMMUNITY_NAME}\r
+ *\r
+ * @param string $community_id ¥³¥ß¥å¥Ë¥Æ¥£id\r
+ * @param string $from Á÷¿®¼Ô\r
+ * @param mixed $subject ÇÛÎó¤Î¾ì¹ç¡§·ï̾(array([lang] => [·ï̾]))\r
+ * ʸ»úÎó¤Î¾ì¹ç¡¢Á´¤Æ¤Î¸À¸ì¤ÇƱ°ì¤Î·ï̾\r
+ * @param mixed $msg ÇÛÎó¤Î¾ì¹ç¡§¥á¥Ã¥»¡¼¥¸ËÜʸ(array([lang] => [ËÜʸ]))\r
+ * ʸ»úÎó¤Î¾ì¹ç¡¢Á´¤Æ¤Î¸À¸ì¤ÇƱ°ì¤Î¥á¥Ã¥»¡¼¥¸ËÜʸ\r
+ * @param string $mmb_id_array Âоݥ桼¥¶¥³¥ß¥å¥Ë¥Æ¥£idÇÛÎó(̤»ØÄê»þ¤ÏÁ´°÷)\r
+ * @return mixed true...Àµ¾ï/PearError ¥ª¥Ö¥¸¥§¥¯¥È...°Û¾ï\r
+ */\r
+ static function send_community_mail ($community_id,$from,$subject,$msg,$mmb_id_array='') {\r
+\r
+ // ¥³¥ß¥å¥Ë¥Æ¥£¥á¥ó¥ÐÁ´°÷¤Î¾ðÊó¤ò¼èÆÀ\r
+ $mmb_info_rows =& ACSCommunity::get_community_member_mail_address_row_array(\r
+ $community_id);\r
+\r
+ // ¥¤¥ó¥Ç¥Ã¥¯¥¹¤Ë¥æ¡¼¥¶¥³¥ß¥å¥Ë¥Æ¥£id¤ò»ÈÍѤ·¤¿ÇÛÎó¤òÀ¸À®\r
+ $mmb_info_array = array();\r
+ $is_all = $mmb_id_array == '' ? TRUE : FALSE;\r
+ foreach ($mmb_info_rows as $mmb_info) {\r
+ $mmb_info_array[$mmb_info['user_community_id']] = $mmb_info;\r
+ if ($is_all) {\r
+ $mmb_id_array[] = $mmb_info['user_community_id'];\r
+ }\r
+ }\r
+\r
+ // ¸À¸ì¼ïÎàÊ̤˥·¥¹¥Æ¥à´ØÏ¢¥×¥ì¡¼¥¹¥Õ¥©¥ë¥À¤ÎÃÖ´¹\r
+ $msg_lang = array();\r
+ $lang_list =& ACSMsg::get_lang_list_array();\r
+ foreach ($lang_list as $lang => $lang_disp) {\r
+ $msg_lang[$lang] = ACSCommunityMail::get_community_tag_replace(\r
+ $community_id, (is_array($msg) ? $msg[$lang] : $msg));\r
+ }\r
+\r
+ // Âоݥ桼¥¶¤Ë¥á¡¼¥ë¤òÁ÷¿®\r
+ if (is_array($mmb_id_array)) {\r
+\r
+ foreach ($mmb_id_array as $mmb_id) {\r
+\r
+ $mmb_info =& $mmb_info_array[$mmb_id];\r
+\r
+ $lang = $mmb_info['mail_lang'] == '' ? \r
+ ACS_DEFAULT_LANG : $mmb_info['mail_lang'];\r
+\r
+ $mmb_msg = $msg_lang[$lang];\r
+\r
+ $mmb_subject = is_array($subject) ? $subject[$lang] : $subject;\r
+\r
+ // ̾Á°¥×¥ì¡¼¥¹¥Õ¥©¥ë¥À¤ÎÃÖ´¹\r
+ $mmb_msg = ACSMsg::get_tag_replace( $mmb_msg, \r
+ array('{USER_COMMUNITY_NAME}'=>$mmb_info['user_community_name']));\r
+ $ret = ACSLib::send_mail($from, $mmb_info['mail_address'],\r
+ '', $mmb_subject, $mmb_msg, array('Sender'=>$from));\r
+ if (Pear::IsError($ret)) {\r
+ return $ret;\r
+ } \r
+ }\r
+ }\r
+ return true;\r
+ }\r
+\r
+ /**\r
+ * ¥³¥ß¥å¥Ë¥Æ¥£¾ðÊ󥿥°ÃÖ´¹\r
+ *\r
+ * ¥á¥Ã¥»¡¼¥¸¤ËÂФ·¤Æ°Ê²¼¤Î¥×¥ì¡¼¥¹¥Õ¥©¥ë¥À¤òÃÖ´¹¤·¤Þ¤¹¡£\r
+ * {SYSTEM_BASE_URL}\r
+ * {SYSTEM_SCRIPT_PATH}\r
+ * {SYSTEM_MODULE_ACCESSOR}\r
+ * {SYSTEM_ACTION_ACCESSOR}\r
+ * {COMMUNITY_ID}\r
+ * {COMMUNITY_NAME}\r
+ *\r
+ * @param string $community_id ¥³¥ß¥å¥Ë¥Æ¥£id\r
+ * @param string $msg ¥á¥Ã¥»¡¼¥¸ËÜʸ\r
+ * @return true / false\r
+ */\r
+ static function get_community_tag_replace ($community_id,$msg) {\r
+\r
+ $community_info = array();\r
+\r
+ // ¥·¥¹¥Æ¥àURL\r
+ $system_group = ACSMsg::get_mst('system_config_group','D01');\r
+\r
+ $community_info['system_base_url'] = ACSSystemConfig::get_keyword_value(\r
+ $system_group, 'SYSTEM_BASE_URL');\r
+ $community_info['system_base_login_url'] = ACSSystemConfig::get_keyword_value(\r
+ $system_group, 'SYSTEM_BASE_LOGIN_URL');\r
+\r
+ // ¥³¥ß¥å¥Ë¥Æ¥£¾ðÊó¤Î¼èÆÀ\r
+ $community_row =& ACSCommunity::get_community_row($community_id);\r
+ $community_info['community_name'] = $community_row['community_name'];\r
+\r
+ // ¥³¥ß¥å¥Ë¥Æ¥£¡¼URL\r
+ $community_info['community_url'] = \r
+ $community_info['system_base_login_url'] . SCRIPT_PATH .\r
+ "?" . MODULE_ACCESSOR . "=Community" .\r
+ "&" . ACTION_ACCESSOR . "=Index" .\r
+ "&community_id=".$community_id;\r
+\r
+ return ACSMsg::get_tag_replace($msg, array(\r
+ '{SYSTEM_BASE_URL}' => $community_info['system_base_url'],\r
+ '{SYSTEM_SCRIPT_PATH}' => \r
+ $community_info['system_base_login_url'] . SCRIPT_PATH,\r
+ '{SYSTEM_MODULE_ACCESSOR}' => MODULE_ACCESSOR,\r
+ '{SYSTEM_ACTION_ACCESSOR}' => ACTION_ACCESSOR,\r
+ '{COMMUNITY_ID}' => $community_id,\r
+ '{COMMUNITY_NAME}' => $community_info['community_name'],\r
+ '{COMMUNITY_URL}' => $community_info['community_url']\r
+ ));\r
+ }\r
+\r
+ /**\r
+ * ML¤Ø¤Î¥Õ¥¡¥¤¥ë¥¢¥Ã¥×¥í¡¼¥ÉÄÌÃΥ᡼¥ëÁ÷¿®\r
+ *\r
+ * ³Æ¥æ¡¼¥¶¤Î¸À¸ì¤ËÂбþ¤·¤Æ¥á¡¼¥ë¤òÁ÷¿®¤¹¤ë\r
+ *\r
+ * @return true / false\r
+ */\r
+ static function send_fileupload_mail($community_id, &$user_info, &$folder, &$file) {\r
+\r
+ // ¥Õ¥¡¥¤¥ë¾ÜºÙ²èÌÌURL\r
+ $file_detail_url = "{SYSTEM_SCRIPT_PATH}" .\r
+ "?{SYSTEM_MODULE_ACCESSOR}=Community" .\r
+ "&{SYSTEM_ACTION_ACCESSOR}=FileDetail" .\r
+ "&community_id={$community_id}" .\r
+ "&folder_id={$folder->folder_id}" .\r
+ "&file_id={$file->file_id}";\r
+ \r
+ // ¥³¥ß¥å¥Ë¥Æ¥£¾ðÊó¤Î¼èÆÀ\r
+ $community_row =& ACSCommunity::get_community_row($community_id);\r
+\r
+ // ³Æ¸À¸ìÍѤΥá¥Ã¥»¡¼¥¸¤ò½àÈ÷\r
+ $msgs = array();\r
+ $org_lang = ACSMsg::get_lang();\r
+ foreach (ACSMsg::get_lang_list_array() as $lang => $lang_disp) {\r
+\r
+ ACSMsg::set_lang($lang);\r
+ $msgs[$lang] = ACSMsg::get_serial_msg('lib',basename(__FILE__),'UPL%03d');\r
+ $msgs[$lang] = ACSMsg::get_tag_replace($msgs[$lang], array(\r
+ '{COMMUNITY_NAME}' => $community_row['community_name'],\r
+ '{USER_NAME}' => $user_info['user_name'],\r
+ '{USER_COMMUNITY_NAME}' => $user_info['community_name'],\r
+ '{FILE_DETAIL_URL}' => $file_detail_url,\r
+ '{UPLOAD_FILE_NAME}' => $file->display_file_name\r
+ ));\r
+ }\r
+ ACSMsg::set_lang($org_lang);\r
+\r
+ // ¥·¥¹¥Æ¥à¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤ò¼èÆÀ\r
+ $system_mail_addr = ACSSystemConfig::get_keyword_value(\r
+ ACSMsg::get_mst('system_config_group','D01'), 'SYSTEM_MAIL_ADDR');\r
+\r
+ // ·ï̾\r
+ $subject = ACSMsg::get_mdmsg(__FILE__,'M001');\r
+\r
+ // ¥á¡¼¥ëÁ÷¿®\r
+ return ACSCommunityMail::send_community_mail(\r
+ $community_id, $system_mail_addr, $subject, $msgs);\r
+ }\r
+\r
+ /**\r
+ * ¤Ø¤Î¥³¥ß¥å¥Ë¥Æ¥£¥Õ¥©¥ë¥À¥×¥Ã¥ÈÄÌÃΥ᡼¥ë\r
+ *\r
+ * ³Æ¥æ¡¼¥¶¤Î¸À¸ì¤ËÂбþ¤·¤Æ¥á¡¼¥ë¤òÁ÷¿®¤¹¤ë\r
+ *\r
+ * @return true / false\r
+ */\r
+ static function send_putfolder_mail(&$user_info, &$folder, $community_id) {\r
+\r
+ // ¥Õ¥©¥ë¥À¡¦¥Õ¥¡¥¤¥ë°ìÍ÷²èÌÌURL\r
+ $folder_list_url = "{SYSTEM_SCRIPT_PATH}" .\r
+ "?{SYSTEM_MODULE_ACCESSOR}=Community" .\r
+ "&{SYSTEM_ACTION_ACCESSOR}=Folder" .\r
+ "&community_id=" . $community_id .\r
+ "&folder_id=" . $folder['folder_id'];\r
+\r
+ // ¥³¥ß¥å¥Ë¥Æ¥£¾ðÊó¤Î¼èÆÀ\r
+ $community_row =& ACSCommunity::get_community_row($community_id);\r
+\r
+ // ³Æ¸À¸ìÍѤΥá¥Ã¥»¡¼¥¸¤ò½àÈ÷\r
+ $msgs = array();\r
+ $org_lang = ACSMsg::get_lang();\r
+ foreach (ACSMsg::get_lang_list_array() as $lang => $lang_disp) {\r
+\r
+ ACSMsg::set_lang($lang);\r
+ $msgs[$lang] = ACSMsg::get_serial_msg('lib',basename(__FILE__),'PUT%03d');\r
+ $msgs[$lang] = ACSMsg::get_tag_replace($msgs[$lang], array(\r
+ '{USER_NAME}' => $user_info['user_name'],\r
+ '{USER_COMMUNITY_NAME}' => $user_info['community_name'],\r
+ '{FOLDER_LIST_URL}' => $folder_list_url,\r
+ '{PUT_FOLDER_NAME}' => $folder['folder_name']\r
+ ));\r
+\r
+ // subject¤ÎÊÔ½¸\r
+ $subjects[$lang] = ACSMsg::get_mdmsg(__FILE__, 'M005');\r
+ }\r
+ ACSMsg::set_lang($org_lang);\r
+\r
+ // ¥·¥¹¥Æ¥à¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤ò¼èÆÀ\r
+ $system_mail_addr = ACSSystemConfig::get_keyword_value(\r
+ ACSMsg::get_mst('system_config_group','D01'), 'SYSTEM_MAIL_ADDR');\r
+\r
+ // ·ï̾\r
+ //$subject = ACSMsg::get_mdmsg(__FILE__,'M005');\r
+\r
+ // ¥á¡¼¥ëÁ÷¿®\r
+ return ACSCommunityMail::send_community_mail(\r
+ $community_id, $system_mail_addr, $subjects, $msgs);\r
+ }\r
+\r
+ /**\r
+ * ¥¹¥±¥¸¥å¡¼¥ëÄÌÃΥ᡼¥ë¤ÎÁ÷¿®\r
+ *\r
+ * ³Æ¥æ¡¼¥¶¤Î¸À¸ì¤ËÂбþ¤·¤Æ¥¹¥±¥¸¥å¡¼¥ë´ØÏ¢¤Î<br>\r
+ * ÄÌÃΥ᡼¥ë¤òÁ÷¿®¤¹¤ë\r
+ *\r
+ * @param object $schedule ¥¹¥±¥¸¥å¡¼¥ë¥¤¥ó¥¹¥¿¥ó¥¹(ACSSchedule)\r
+ * @param string $serial_msg_key_fmg ¥·¥ê¥¢¥ë¥á¥Ã¥»¡¼¥¸¼èÆÀÍÑ¥Õ¥©¡¼¥Þ¥Ã¥È(Îã:"RMD%03d")\r
+ * @param string $subject_msg_key ·ï̾¥á¥Ã¥»¡¼¥¸¼èÆÀÍÑ¥¡¼(Îã:"M001")\r
+ * @param array $additional_tags Äɲ乤ëÃÖ´¹¥×¥ì¡¼¥¹¥Õ¥©¥ë¥À(̤»ØÄê¤â²Ä)\r
+ * @param array $additional_message_tags Äɲ乤ëÃÖ´¹¥×¥ì¡¼¥¹¥Õ¥©¥ë¥À(¥á¥Ã¥»¡¼¥¸id»ØÄê)\r
+ * (̤»ØÄê¤â²Ä) ¥á¡¼¥ë¸À¸ì¤ËÂбþ¤·¤ÆÃÖ´¹¤µ¤ì¤Þ¤¹\r
+ * @return boolean true/false\r
+ */\r
+ static function send_schedule_announce_mail (\r
+ &$schedule, \r
+ $serial_msg_key_fmg, \r
+ $subject_msg_key, \r
+ $additional_tags = "",\r
+ $additional_message_tags = "") {\r
+\r
+ // ¥¹¥±¥¸¥å¡¼¥ë£Õ£Ò£Ì\r
+ $schedule_url = "{SYSTEM_SCRIPT_PATH}" .\r
+ "?{SYSTEM_MODULE_ACCESSOR}=Community" .\r
+ "&{SYSTEM_ACTION_ACCESSOR}=AnswerSchedule" .\r
+ "&community_id={$schedule->community_id}" .\r
+ "&schedule_id={$schedule->schedule_id}";\r
+\r
+ $user_community_row =& ACSUser::get_user_profile_row($schedule->user_community_id);\r
+\r
+ // ¥·¥¹¥Æ¥à¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤ò¼èÆÀ\r
+ $system_mail_addr = ACSSystemConfig::get_keyword_value(\r
+ ACSMsg::get_mst('system_config_group','D01'), 'SYSTEM_MAIL_ADDR');\r
+\r
+ // ³Æ¸À¸ìÍѤΥá¥Ã¥»¡¼¥¸¤ò½àÈ÷\r
+ $msgs = array();\r
+ $subjects = array();\r
+ $org_lang = ACSMsg::get_lang();\r
+ foreach (ACSMsg::get_lang_list_array() as $lang => $lang_disp) {\r
+\r
+ ACSMsg::set_lang($lang);\r
+\r
+ $tags_array = array(\r
+ '{USER_NAME}' => $user_community_row['user_name'],\r
+ '{USER_COMMUNITY_NAME}' => $user_community_row['community_name'],\r
+ '{SCHEDULE_NAME}' => $schedule->schedule_name,\r
+ '{SCHEDULE_DETAIL}' => $schedule->schedule_detail,\r
+ '{SCHEDULE_CLOSING_DATETIME}' => ACSLib::convert_pg_date_to_str(\r
+ $schedule->schedule_closing_datetime),\r
+ '{SCHEDULE_URL}' => $schedule_url\r
+ );\r
+\r
+ if (is_array($additional_tags)) {\r
+ $tags_array = array_merge($tags_array, $additional_tags);\r
+ }\r
+\r
+ if (is_array($additional_message_tags)) {\r
+ $msg_array = array();\r
+ foreach ($additional_message_tags as $tag => $msg_key) {\r
+ $msg_array[$tag] = ACSMsg::get_mdmsg(__FILE__, $msg_key);\r
+ }\r
+ $tags_array = array_merge($tags_array, $msg_array);\r
+ }\r
+\r
+ $msgs[$lang] = ACSMsg::get_serial_msg(\r
+ 'lib',basename(__FILE__), $serial_msg_key_fmg);\r
+ $msgs[$lang] = ACSMsg::get_tag_replace($msgs[$lang], $tags_array);\r
+\r
+ // subject¤ÎÊÔ½¸\r
+ $subjects[$lang] = ACSMsg::get_mdmsg(__FILE__, $subject_msg_key);\r
+\r
+ }\r
+ ACSMsg::set_lang($org_lang);\r
+\r
+ // ¥á¡¼¥ë¤ÎÁ÷¿®(Á´¥³¥ß¥å¥Ë¥Æ¥£¥á¥ó¥Ð)\r
+ return ACSCommunityMail::send_community_mail(\r
+ $schedule->community_id, $system_mail_addr, $subjects, $msgs);\r
+ }\r
+\r
+}\r
+?>\r