<?php include_once "inc/conn.php"; include_once "inc/utility_all.php"; define("MSGCHECKTIME", "WEIXINQY_MSGCHECK_TIME"); $CUR_TIME = time(); $PARA_ARRAY = get_sys_para(MSGCHECKTIME, FALSE); $MSG_CHK_TIME = intval(trim($PARA_ARRAY[MSGCHECKTIME])); $BEGIN_TIME = $MSG_CHK_TIME <= 0 ? $CUR_TIME : $MSG_CHK_TIME; $query = "SELECT FROM_UID,TO_UID,CONTENT,SEND_TIME FROM MESSAGE where REMIND_FLAG='1' and MSG_TYPE='1' and\n\t\t\t FROM_UID!=0 and TO_UID!=0 and SEND_TIME>'{$BEGIN_TIME}' and SEND_TIME<='{$CUR_TIME}' order by TO_UID,FROM_UID,SEND_TIME asc"; $cursor = exequery(TD::conn(), $query); if (!$cursor) { echo "-ERR "; exit; } while ($ROW = mysql_fetch_array($cursor)) { $FROM_UID = $ROW['FROM_UID']; include_once "inc/utility_cache.php"; $FROM_USER_NAME = getuserinfobyuid($FROM_UID, "USER_NAME"); $TO_UID = $ROW['TO_UID']; $CONTENT = $ROW['CONTENT']; include_once "inc/itask/itask.php"; mobile_push_notification($TO_UID, $FROM_USER_NAME . _(":") . $CONTENT . _("【即时通讯离线消息】"), "msg"); } set_sys_para(array(MSGCHECKTIME => $CUR_TIME)); $CUR_TIME_FORMAT = date("Y-m-d H:i:s", $CUR_TIME); $qry = "UPDATE OFFICE_TASK SET LAST_EXEC='{$CUR_TIME_FORMAT}',EXEC_FLAG='1',EXEC_MSG='{$CUR_TIME_FORMAT}' WHERE TASK_CODE='inst_msg_offl_push'"; exequery(TD::conn(), $qry); echo "+OK";
} $REMIND_URL = "1:notify/show/read_notify.php?NOTIFY_ID=" . $NOTIFY_ID; if ($SMS_REMIND1 == "on" && $USER_ID_STR != "") { send_sms($SEND_TIME, $_SESSION['LOGIN_USER_ID'], $USER_ID_STR, 1, $SMS_CONTENT, $REMIND_URL); } if ($SMS2_REMIND1 == "on") { $SMS_CONTENT = sprintf(_("OA公告,来自%s标题:%s"), $USER_NAME, $SUBJECT); if ($SUMMARY) { $SMS_CONTENT .= _("内容简介:") . $SUMMARY; } if ($USER_ID_STR != "") { send_mobile_sms_user($SEND_TIME, $_SESSION['LOGIN_USER_ID'], $USER_ID_STR, $SMS_CONTENT, 1); } } include_once "inc/itask/itask.php"; mobile_push_notification(userid2uid($USER_ID_STR), $_SESSION['LOGIN_USER_NAME'] . _(":") . _("请查看公告通知") . _("标题:") . csubstr($SUBJECT, 0, 20), "notify"); $WX_OPTIONS = array("module" => "notify", "module_action" => "notify.read", "user" => $USER_ID_STR, "content" => $_SESSION['LOGIN_USER_NAME'] . _(":") . _("请查看公告通知") . _("标题:") . csubstr($SUBJECT, 0, 20), "params" => array("NOTIFY_ID" => $NOTIFY_ID)); wxqy_sms($WX_OPTIONS); } if ($PUBLISH == "2") { $SMS_CONTENT = _("请审批公告通知!") . "\n" . _("标题:") . csubstr($SUBJECT, 0, 100); if (compare_date($BEGIN_DATE1, $CUR_DATE) == 1) { $SEND_TIME = $BEGIN_DATE1; } $REMIND_URL = "1:notify/auditing/unaudited.php"; if ($SMS_REMIND == "on" && $AUDITER != "" && $AUDITER != $_SESSION['LOGIN_USER_ID']) { send_sms($SEND_TIME, $_SESSION['LOGIN_USER_ID'], $AUDITER, 1, $SMS_CONTENT, $REMIND_URL); } if ($SMS2_REMIND == "on") { $SMS_CONTENT = sprintf(_("请审批OA公告,来自%s"), $_SESSION['LOGIN_USER_NAME'] . ":" . $SUBJECT); if ($SUMMARY) {
if ($BODY_ID == "" || $BODY_ID == 0) { message(_("错误"), _("邮件发送错误,请重新发送!")); exit; } if ($SEND_FLAG == 1) { $query = "insert into EMAIL(TO_ID,READ_FLAG,DELETE_FLAG,BODY_ID,RECEIPT) values ('" . $TOK . "','0','0','{$BODY_ID}','{$RECEIPT}')"; exequery(TD::conn(), $query); $ROW_ID = mysql_insert_id(); if ($SMS_REMIND == "1") { $REMIND_URL = "email/inbox/read_email/read_email.php?BOX_ID=0&BTN_CLOSE=1&FROM=1&EMAIL_ID=" . $ROW_ID; $SMS_CONTENT = _("请查收我的邮件!") . "\n" . _("主题:") . csubstr($SUBJECT1, 0, 100); send_sms("", $_SESSION['LOGIN_USER_ID'], $TOK, 2, $SMS_CONTENT, $REMIND_URL); } $WX_NEED_USER_ID_ARR[] = $TOK; include_once "inc/itask/itask.php"; mobile_push_notification(userid2uid($TOK), $_SESSION['LOGIN_USER_NAME'] . _(":") . _("请查收我的邮件!") . _("主题:") . csubstr($SUBJECT1, 0, 20), "email"); } $EMAIL_FW_WEBMAIL_BOX_ARRAY = email_fw_webmail_box($TOK); if ($EMAIL_FW_WEBMAIL_BOX_ARRAY[1] != "" && $EMAIL_FW_WEBMAIL_BOX_ARRAY[0] != "" && $SEND_FLAG == 1) { $WEBMAIL_CONTENT_FW = mysql_escape_string($CONTENT); $FROM_WEBMAIL1 = $EMAIL_FW_WEBMAIL_BOX_ARRAY[0]; $TO_EMAIL_FW_WEBMAIL_BOX = $EMAIL_FW_WEBMAIL_BOX_ARRAY[1]; if ($ATTACHMENT_ID != "" && $ATTACHMENT_NAME != "") { $ATTACHMENT_ID = copy_attach($ATTACHMENT_ID, $ATTACHMENT_NAME, "", "", TRUE); if ($ATTACHMENT_ID != "") { $ATTACHMENT_ID .= ","; } $ATTACHMENT_ID_ARRAY = explode(",", $ATTACHMENT_ID); $ATTACHMENT_NAME_ARRAY = explode("*", $ATTACHMENT_NAME); $I = 0; for (; $I < sizeof($ATTACHMENT_ID_ARRAY) - 1; ++$I) {