コード例 #1
0
ファイル: itask.php プロジェクト: sany217/WeiXin
function mobile_push_notification($uid_sent, $content, $module, $options = NULL)
{
    $org_content = $content;
    $PARA_ARRAY = get_sys_para("MOBILE_PUSH_OPTION,PCONLINE_MOBILE_PUSH", FALSE);
    while (list($PARA_NAME, $PARA_VALUE) = each(&$PARA_ARRAY)) {
        ${$PARA_NAME} = $PARA_VALUE;
    }
    if ($MOBILE_PUSH_OPTION == "1") {
        if ($uid_sent == "") {
            return;
        }
        if (substr($uid_sent, -1) != ",") {
            $uid_sent .= ",";
        }
        $module = strtolower($module);
        $mp_to_uids = td_trim($uid_sent);
        $a_uid_sent = $a_unpush_uid = array();
        $a_uid_sent = explode(",", $mp_to_uids);
        if ($PCONLINE_MOBILE_PUSH == "0") {
            $query = "select DISTINCT(UID) from user_online where UID in(" . $mp_to_uids . ") and CLIENT!=5 and CLIENT!=6";
            $cursor = exequery(TD::conn(), $query);
            while ($ROW = mysql_fetch_array($cursor)) {
                $a_unpush_uid[] = $ROW['UID'];
            }
            foreach ($a_uid_sent as $k => $v) {
                if (!($PCONLINE_MOBILE_PUSH == "0") && !is_array($a_unpush_uid) && !in_array($v, $a_unpush_uid)) {
                    unset($a_uid_sent[$k]);
                }
            }
            $a_uid_sent = array_filter($a_uid_sent);
            $uid_sent = implode(",", $a_uid_sent);
            $uid_sent .= ",";
        }
        if ($module == "message") {
            include_once "task/message_push/funcs.php";
            $C_MOBILE_DEVICES = TD::get_cache("C_MOBILE_DEVICES");
            if ($C_MOBILE_DEVICES === FALSE) {
                rebuildmobilecache();
                $C_MOBILE_DEVICES = TD::get_cache("C_MOBILE_DEVICES");
            }
            if ($C_MOBILE_DEVICES && 0 < count($C_MOBILE_DEVICES)) {
                $M_STA = $M_ENT = array();
                foreach ($a_uid_sent as $k => $v) {
                    if ($C_MOBILE_DEVICES[$v]) {
                        if ($C_MOBILE_DEVICES[$v]['client_ver'] == 1) {
                            $M_STA[$v][] = array("content" => $content, "module" => "message");
                        } else {
                            if ($C_MOBILE_DEVICES[$v]['client_ver'] == 2) {
                                $M_ENT[$v][] = array("content" => $content, "module" => "message");
                            }
                        }
                    }
                }
            }
            tdmobilepush(array("sta" => $M_STA, "ent" => $M_ENT));
        }
        $content = $org_content = strip_tags($content);
        if (strtolower(MYOA_CHARSET) != "utf-8") {
            $content = td_iconv($content, MYOA_CHARSET, "UTF-8");
        }
        imtask("C^m^n^" . $uid_sent . "^" . $module . "^" . $content);
        if (!$MYOA_WEIXINQY_PUSH_ACTIVE) {
            $useble_module = array("email", "news", "notify");
            if (!in_array($module, $useble_module)) {
                $uid_sents = td_trim($uid_sent);
                $query = "SELECT USER_ID FROM USER WHERE UID IN (" . $uid_sents . ")";
                $cursor = exequery(TD::conn(), $query);
                while ($ROW = mysql_fetch_array($cursor)) {
                    $user_id_arr[] = $ROW['USER_ID'];
                }
                wxqy_sms(array("user" => $user_id_arr, "module" => $module, "content" => $org_content));
            }
        }
    }
}
コード例 #2
0
ファイル: submit.php プロジェクト: sany217/WeiXin
<?php

include_once "../auth.php";
include_once "inc/utility_all.php";
include_once "inc/utility_sms1.php";
ob_clean();
$TO_ID = td_iconv(htmlspecialchars($TO_ID), "utf-8", MYOA_CHARSET);
$CS_ID = td_iconv(htmlspecialchars($CS_ID), "utf-8", MYOA_CHARSET);
$WEBMAIL = td_iconv(htmlspecialchars($WEBMAIL), "utf-8", MYOA_CHARSET);
$SUBJECT = td_iconv(htmlspecialchars($SUBJECT), "utf-8", MYOA_CHARSET);
$CONTENT = td_iconv(htmlspecialchars($CONTENT), "utf-8", MYOA_CHARSET);
$EXCONTENT = td_iconv($EXCONTENT, "utf-8", MYOA_CHARSET);
$CONTENT .= $EXCONTENT;
$SEND_TIME = time();
if ($WEBMAIL != "") {
    $query = "SELECT * from WEBMAIL where USER_ID='" . $_SESSION['LOGIN_USER_ID'] . "' and EMAIL_PASS!='' limit 1";
    $cursor = exequery(TD::conn(), $query);
    if ($ROW = mysql_fetch_array($cursor)) {
        $EMAIL = $ROW['EMAIL'];
        $SMTP_SERVER = $ROW['SMTP_SERVER'];
        $LOGIN_TYPE = $ROW['LOGIN_TYPE'];
        $SMTP_PASS = $ROW['SMTP_PASS'];
        $SMTP_PORT = $ROW['SMTP_PORT'];
        $SMTP_SSL = $ROW['SMTP_SSL'] == "1" ? "ssl" : "";
        $EMAIL_PASS = $ROW['EMAIL_PASS'];
        $EMAIL_PASS = td_authcode($EMAIL_PASS, "DECODE");
        if ($LOGIN_TYPE == "1") {
            $SMTP_USER = substr($EMAIL, 0, strpos($EMAIL, "@"));
        } else {
            $SMTP_USER = $EMAIL;
        }
コード例 #3
0
ファイル: oa_user.php プロジェクト: sany217/WeiXin
        case "deleteDept":
            //( );
            $department = new WeiXinQYDepartment();
            $rs = $department->deleteDept(intval($_GET['dept_id']));
            echo json_encode($rs);
            exit;
        case "createDept":
            //( );
            $department = new WeiXinQYDepartment();
            $rs = $department->createDept($_GET['dept_id']);
            echo $rs;
            exit;
        case "updateDept":
            //( );
            $department = new WeiXinQYDepartment();
            $rs = $department->updateDept(array("id" => intval($_POST['dept_id']), "name" => td_iconv(addslashes($_POST['dept_name']), "UTF-8", MYOA_CHARSET), "parentid" => intval($_POST['dept_parentid'])));
            echo json_encode($rs);
            exit;
        case "getDept":
            //( );
            $department = new WeiXinQYDepartment();
            $rs = $department->getDept(intval($_GET['dept_id']));
    }
    exit;
}
$HTML_PAGE_TITLE = _("数据导入 - 用户管理");
$HTML_PAGE_BASE_STYLE = FALSE;
include_once "inc/header.inc.php";
echo "<body>\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"";
echo MYOA_STATIC_SERVER;
echo "/static/js/bootstrap/css/bootstrap.css\">\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"";
コード例 #4
0
ファイル: submit.php プロジェクト: sany217/WeiXin
            $MSG1 .= "<span style='line-height:16px;'><b>" . _("抄送人:") . "</b>&nbsp;" . $COPY_TO_NAME . "</span><br>";
        }
        $MSG1 .= "<span style='line-height:16px;'><b>" . _("发送时间:") . "</b>&nbsp;" . $SEND_TIME1 . "</span><br>";
        $MSG1 .= "<span style='line-height:16px;'><b>" . _("主题:") . "</b>&nbsp;" . $SUBJECT1 . "</span><br>";
        $MSG1 .= "</div>";
        $CONTENT1 = "<div style='padding:10px 20px;'>" . $CONTENT1 . "</div>";
        $MSG1 = $MSG1 . $CONTENT1 . "<br>";
    }
}
if ($ATYPE == "fw" || $ATYPE == "rp" || $ATYPE == "rp_all" || $ATYPE == "sfw") {
    $CONTENT = $CONTENT . "<br>" . $MSG1;
}
$ATTACHMENTS = mobile_upload("", "email");
$ATTACHMENT_ID = $ATTACHMENTS['ID'];
$ATTACHMENT_NAME = $ATTACHMENTS['NAME'];
$ATTACHMENT_NAME = td_iconv(urldecode($ATTACHMENT_NAME), "utf-8", MYOA_CHARSET);
if (($ATYPE == "fw" || $ATYPE == "sfw") && $ATTACHMENT_ID1 != "" && $ATTACHMENT_NAME1 != "") {
    $ATTACHMENT_ID1 = copy_attach($ATTACHMENT_ID1, $ATTACHMENT_NAME1, "", "", TRUE);
    if ($ATTACHMENT_ID1 != "") {
        $ATTACHMENT_ID1 .= ",";
    }
    $ATTACHMENT_ID .= $ATTACHMENT_ID1;
    $ATTACHMENT_NAME .= $ATTACHMENT_NAME1;
}
if ($ATYPE == "mt") {
    $ATTACHMENT_ID_ARRAY = explode(",", $ATTACHMENT_ID);
    $ATTACHMENT_NAME_ARRAY = explode("*", $ATTACHMENT_NAME);
    $ARRAY_COUNT = sizeof($ATTACHMENT_ID_ARRAY);
    $I = 0;
    for (; $I < $ARRAY_COUNT; ++$I) {
        if (!($ATTACHMENT_ID_ARRAY[$I] == "")) {
コード例 #5
0
 public static function _trans($data)
 {
     return td_iconv($data, "utf-8", MYOA_CHARSET);
 }
コード例 #6
0
ファイル: submit.php プロジェクト: sany217/WeiXin
<?php

include_once "../auth.php";
include_once "inc/utility_all.php";
include_once "inc/utility_sms1.php";
ob_clean();
$TO_ID = td_iconv(htmlspecialchars($TO_ID), "utf-8", MYOA_CHARSET);
$CS_ID = td_iconv(htmlspecialchars($CS_ID), "utf-8", MYOA_CHARSET);
$WEBMAIL = td_iconv(htmlspecialchars($TO_NAME2), "utf-8", MYOA_CHARSET);
$SUBJECT = td_iconv(htmlspecialchars($SUBJECT), "utf-8", MYOA_CHARSET);
$CONTENT = td_iconv(htmlspecialchars($CONTENT), "utf-8", MYOA_CHARSET);
$SEND_TIME = time();
if ($WEBMAIL != "") {
    $query = "SELECT * from WEBMAIL where USER_ID='" . $_SESSION['LOGIN_USER_ID'] . "' and EMAIL_PASS!='' limit 1";
    $cursor = exequery(TD::conn(), $query);
    if ($ROW = mysql_fetch_array($cursor)) {
        $EMAIL = $ROW['EMAIL'];
        $SMTP_SERVER = $ROW['SMTP_SERVER'];
        $LOGIN_TYPE = $ROW['LOGIN_TYPE'];
        $SMTP_PASS = $ROW['SMTP_PASS'];
        $SMTP_PORT = $ROW['SMTP_PORT'];
        $SMTP_SSL = $ROW['SMTP_SSL'] == "1" ? "ssl" : "";
        $EMAIL_PASS = $ROW['EMAIL_PASS'];
        $EMAIL_PASS = td_authcode($EMAIL_PASS, "DECODE");
        if ($LOGIN_TYPE == "1") {
            $SMTP_USER = substr($EMAIL, 0, strpos($EMAIL, "@"));
        } else {
            $SMTP_USER = $EMAIL;
        }
        if ($SMTP_PASS == "yes") {
            $SMTP_PASS = $EMAIL_PASS;