示例#1
0
function sendMessage($user_id, $other_user_id, $msg_text)
{
    if (userExistsById($user_id) === true && userExistsById($other_user_id) === true) {
        $msg_text = trim($msg_text);
        if ($msg_text === "") {
            return false;
        }
        $msg_id = insertMsg($msg_text);
        if (isNum($msg_id)) {
            insertUserMessage($msg_id, $user_id, $other_user_id, "Sent");
            insertUserMessage($msg_id, $other_user_id, $user_id, "Inbox");
            return true;
        }
        return false;
    } else {
        return false;
    }
}
示例#2
0
function sendMobileMsg()
{
    global $needSend;
    $aeskeyMobile = getAESKey('Mobile');
    //给领导集中发送短信通知
    foreach ($needSend as $uid => $allmsg) {
        $mergedContent = '【温馨提示】领导您好,';
        $mergedMobile = '';
        foreach ($allmsg as $atuid => $info) {
            $present = '';
            $next = '';
            switch ($info['level']) {
                case 1:
                    $header = '【温馨提示】领导您好,' . $info['name'];
                    $present = '部处';
                    $next = '单位负责人';
                    break;
                case 3:
                    $header = '【温馨提示】领导您好,' . $info['name'];
                    $present = '单位负责人';
                    $next = '主管副校长';
                    break;
                case 7:
                    $header = '【温馨提示】领导您好,' . $info['name'];
                    $present = '主管副校长';
                    $next = '校长';
                    break;
                case 10:
                    if ($mergedMobile) {
                        $mergedContent .= '、' . $info['name'] . '有' . $info['count'] . '条';
                    } else {
                        $mergedMobile = $info['mobile'];
                        $mergedContent = '【温馨提示】领导您好,' . $info['name'] . '有' . $info['count'] . '条';
                    }
                    $present = '校长';
                    $next = '校长';
                    break;
                default:
                    $header = '【温馨提示】领导您好,' . $info['name'];
                    break;
            }
            if ($info['level'] != 10) {
                $content = $header . '有' . $info['count'] . $info['msg'];
                $mobile = M_decode($info['mobile'], $aeskeyMobile);
                $sendtime = '';
                insertMsg($mobile, $uid, $info['mobile'], $content, $sendtime);
            }
            foreach ($info['cc'] as $ccuid => $ccmix) {
                list($ccmobile, $cclevel) = explode(',', $ccmix);
                // switch ($cclevel) {
                //     case 1:
                //         $header = '【温馨提示】领导您好,您';
                //         break;
                //     default:
                //         $header = '【温馨提示】领导您好,'.$info['name'];
                //         break;
                // }
                // if ($info['level'] != 10) {
                //     $content = $header.'有'.$info['count'].'条诉求在规定的时间内未处理,已上报给'.$present.'处,若不处理,将于'.fancyDate($info['dateline']).'上报给'.$next.'.';
                // } else {
                //     $content = $header.'有'.$info['count'].'条诉求在规定的时间内未处理,已上报给'.$present.'处.';
                // }
                $header = '【温馨提示】领导您好,' . $info['name'];
                $content = $header . '有' . $info['count'] . '条诉求在规定的时间内未处理,已上报给' . $present . '处.';
                $mobile = M_decode($ccmobile, $aeskeyMobile);
                $sendtime = '';
                insertMsg($mobile, $ccuid, $ccmobile, $content, $sendtime);
            }
        }
        if ($mergedMobile) {
            $content = $mergedContent . '诉求未处理,请您安排处理.';
            $mobile = M_decode($mergedMobile, $aeskeyMobile);
            $sendtime = '';
            insertMsg($mobile, $uid, $mergedMobile, $content, $sendtime);
        }
    }
}