<?php 
 | 
set_time_limit(300); //暂时设置本脚本执行时间300秒 
 | 
include_once "/Common/Logging.php"; 
 | 
include_once "/Common/CommFunc.php"; 
 | 
include_once "/Account/User.php"; 
 | 
include_once "/language/lang.php"; 
 | 
  
 | 
  
 | 
\Logging\CreateLogging("AddPersonalCompensation.php"); 
 | 
  
 | 
$Permission = \User\Permission::P_PersonalMailSend; 
 | 
$spid = $_SESSION['spid']; 
 | 
$user = new \User\User($_SESSION['UserAccount']); 
 | 
if (!$user->HavePermission($Permission)) { 
 | 
    exit; 
 | 
} 
 | 
  
 | 
\Logging\LogInfo("_SESSION:" . print_r($_SESSION, true)); 
 | 
\Logging\LogInfo("_POST:" . print_r($_POST, true)); 
 | 
  
 | 
$spID = $user->GetSPID(); 
 | 
$readTempContent = \CommFunc\GetFileContents("MailTemp/" . $spID . "_Person.json", "[]"); 
 | 
$mailTempArray = json_decode($readTempContent, true); 
 | 
if (!$mailTempArray || !count($mailTempArray)) { 
 | 
    echo "邮件模板加载异常!"; 
 | 
    return; 
 | 
} 
 | 
  
 | 
$tempCount = count($mailTempArray); 
 | 
$massSendMaxNum = intval($_POST['massSendMaxNum']); 
 | 
// echo "<br/>tempCount: " . $tempCount; 
 | 
// echo "<br/>massSendMaxNum: " . $massSendMaxNum; 
 | 
  
 | 
$postUrl = 'http://' . $_SERVER['HTTP_HOST'] . "/Common/GMCmdProcess.php"; 
 | 
\Logging\LogInfo("postUrl:" . $postUrl); 
 | 
  
 | 
for ($num = 0; $num <= $massSendMaxNum; $num++) { 
 | 
    if (!array_key_exists("playerList" . $num, $_POST)) { 
 | 
        continue; 
 | 
    } 
 | 
    $tempIndex = $_POST["MailTemp" . $num]; // 模板索引 
 | 
    if ($tempIndex >= $tempCount) { 
 | 
        continue; 
 | 
    } 
 | 
    $tempInfo = $mailTempArray[$tempIndex]; 
 | 
  
 | 
    $pack_data = array(); 
 | 
    $pack_data["playerList"] = $_POST["playerList" . $num]; 
 | 
    $pack_data["queryType"] = $_POST["queryType" . $num]; 
 | 
    $pack_data['playerFind'] = "0"; // 实际不用该参数,兼容旧版用 
 | 
  
 | 
    $pack_data['EndTime'] = date('Y-m-d', strtotime('+' . $tempInfo["EndDays"] . ' day')) . " 00:00:00"; 
 | 
    $pack_data["Title"] = $tempInfo["Title"]; 
 | 
    $pack_data["Text"] = $tempInfo["Text"]; 
 | 
    $pack_data["Gold"] = $tempInfo["Gold"]; 
 | 
    $pack_data["GoldPaper"] = $tempInfo["GoldPaper"]; 
 | 
    $pack_data["Silver"] = $tempInfo["Silver"]; 
 | 
  
 | 
    # 物品信息 
 | 
    $pack_data["itemNums"] = implode(",", array_keys($tempInfo["Items"])); 
 | 
    foreach ($tempInfo["Items"] as $itemIndex => $itemInfo) { 
 | 
        $pack_data["ItemID" . $itemIndex] = $itemInfo[0]; 
 | 
        $pack_data["ItemCnt" . $itemIndex] = $itemInfo[1]; 
 | 
        $pack_data["IsBind" . $itemIndex] = $itemInfo[2]; 
 | 
    } 
 | 
  
 | 
    $pack_data["key"] = $_POST["key"]; 
 | 
    $pack_data["Permission"] = \User\Permission::P_PersonalMailSend; 
 | 
    $pack_data["pack_type"] = "GMT_AddPersonalCompensation"; // 群发模板仅针对个人邮件 
 | 
  
 | 
    $pack_data['tool_page'] = $_SESSION['tool_page']; 
 | 
    $pack_data['session_username'] = $_SESSION['username']; // post的username参数key做区分,防止功能有同参数名导致覆盖 
 | 
  
 | 
    \Lang\setLang(\Lang\getLang()); 
 | 
    $pack_data['spid'] = $_SESSION['spid']; 
 | 
    $pack_data['lang'] = \Lang\getLang(); 
 | 
  
 | 
    echo '<hr />'; 
 | 
    echo \Lang\gettext("发送邮件") . ": " . $tempInfo["Name"] . "<br/>"; 
 | 
    echo \Lang\gettext("发送目标") . ": " . $pack_data["playerList"] . "<br/>"; 
 | 
    $ret = \CommFunc\DoPost($postUrl, $pack_data, true); 
 | 
    \Logging\LogInfo("----------------" . $num); 
 | 
    \Logging\LogInfo("sendData: " . print_r($pack_data, true)); 
 | 
    \Logging\LogInfo("---"); 
 | 
    \Logging\LogInfo("sendRet : " . print_r($ret, true)); 
 | 
    echo $ret; 
 | 
    echo "<br/>"; 
 | 
} 
 |