OSDN Git Service

add ACS webapp, sql, htdocs
[acs/acs.git] / webapp / lib / class / ACSCommunityMail.class.php
diff --git a/webapp/lib/class/ACSCommunityMail.class.php b/webapp/lib/class/ACSCommunityMail.class.php
new file mode 100644 (file)
index 0000000..0ebc57c
--- /dev/null
@@ -0,0 +1,414 @@
+<?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