<?php
|
include_once "/Account/User.php";
|
include_once "/Common/Logging.php";
|
include_once "/Common/CommFunc.php";
|
include_once "/language/lang.php";
|
|
\Logging\CreateLogging("AddPersonalCompensation.php");
|
|
\CommFunc\SessionStart();
|
$Permission = \User\Permission::P_PersonalMailSend;
|
$spid = $_SESSION['spid'];
|
$user = new \User\User($_SESSION['UserAccount']);
|
if (!$user->HavePermission($Permission)) {
|
exit;
|
}
|
|
$readTempContent = \CommFunc\GetFileContents("MailTemp\\" . $spid . "_Person.json", "[]");
|
$mailTempArray = json_decode($readTempContent, true);
|
$selectTempIndex = -1;
|
if (array_key_exists('tempIndex', $_GET)) {
|
$selectTempIndex = intval($_GET["tempIndex"]);
|
}
|
|
$moneyNameInfo = CommFunc\getCfgKeyNameContent("money", true);
|
$itemIDNameInfo = CommFunc\getCfgKeyNameContent("item", false);
|
$mailtypes = CommFunc\GetMailTypes();
|
|
$accID = $_GET["accID"];
|
$mailTitle = $_GET["mailTitle"];
|
$mailServerID = $_GET["mailServerID"];
|
$callName = $_GET["callName"];
|
|
$tool_page = "";
|
if ($mailServerID) {
|
$serverIDArray = array(intval($mailServerID));
|
$serverPageInfo = \CommFunc\GetGameServerPageInfo($spid, $serverIDArray);
|
if (count($serverPageInfo) <= 0) {
|
exit;
|
}
|
// 目标角色对应游戏服务器gmtool地址
|
$serverPageValues = array_values($serverPageInfo);
|
$tool_page = $serverPageValues[0]["Page"];
|
}
|
|
// echo print_r($_GET, true), "<br/>";
|
|
?>
|
|
<!DOCTYPE html>
|
<html>
|
|
<head>
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
<title><?php echo \Lang\gettext("个人邮件"); ?></title>
|
<link rel="gettext" type="application/x-po" href="../language/<?php echo \Lang\getLang(); ?>/LC_MESSAGES/<?php echo \Lang\getjspodomain(); ?>.po" />
|
</head>
|
|
<body>
|
|
<form id="AddPersonalCompensation" name="AddPersonalCompensation" action="/Common/GMCmdProcess.php" method="post">
|
<table>
|
<caption>
|
<p><?php echo \Lang\gettext("个人邮件"); ?></P>
|
</caption>
|
<tr>
|
<td><?php echo \Lang\gettext("模板名称"); ?>:</td>
|
<td>
|
<input type="text" name="MailTempName" id="MailTempName" size="50" />
|
<?php
|
$tempCount = count($mailTempArray);
|
echo "<select id='MailTemp' name='MailTemp' onchange='onChangeMailTemp(" . $readTempContent . ", true)'><option value=''>" . \Lang\gettext("选择邮件模板") . "</option>";
|
for ($i = 0; $i < $tempCount; $i++) {
|
$tempInfo = $mailTempArray[$i];
|
echo '<option value ="' . $i . '"';
|
if ($i == $selectTempIndex) {
|
echo 'selected="selected"';
|
}
|
echo '>' . ($i + 1) . '. ' . $tempInfo["Name"] . '</option>';
|
}
|
echo "</select>";
|
echo ' <a href="CompensationTempSend.php">' . \Lang\gettext("模板群发") . '</a>';
|
?>
|
</td>
|
</tr>
|
<?php
|
if ($user->HavePermission(\User\Permission::P_PersonalMailTempMgr, false)) {
|
echo "<tr><td></td><td>";
|
echo '<input type="submit" name="saveTemp" value="' . \Lang\gettext("保存修改模板") . '" onclick="return onSaveMailTemp()" />';
|
echo ' <input type="submit" name="delTemp" value="' . \Lang\gettext("删除此模板") . '" onclick="return onDelMailTemp()" />';
|
echo ' <input type="submit" name="saveNewTemp" value="' . \Lang\gettext("另存为新模板") . '" onclick="return onSaveNewMailTemp()" />';
|
echo "</td></tr>";
|
}
|
?>
|
<tr>
|
<td style="text-align: right;"><?php echo \Lang\gettext("发件人"); ?>:</td>
|
<td><input type="text" name="Sender" value="" size="20" /></td>
|
</tr>
|
<tr>
|
<td style="text-align: right;"><?php echo \Lang\gettext("收件人"); ?>:</td>
|
<td>
|
<input type="radio" name="queryType" value="accID" checked />
|
<span><?php echo \Lang\gettext("按账号"); ?></span>
|
<input type="radio" name="queryType" value="playerName" />
|
<span><?php echo \Lang\gettext("角色名"); ?></span>
|
<input type="radio" name="queryType" value="familyID" />
|
<span><?php echo \Lang\gettext("仙盟"); ?></span>
|
<br />
|
<input type="text" name="playerList" id="playerList" value="<?php echo $accID ?>" size="50" />
|
<span class="tips">(<?php echo \Lang\gettext("多个用英文\",\"隔开如:玩家1,玩家2"); ?>)</span><br />
|
<input type="hidden" name="playerFind" value="0" />
|
</td>
|
</tr>
|
<tr>
|
<td><?php echo \Lang\gettext("结束时间"); ?>:</td>
|
<td>
|
<?php
|
include_once "/Common/EndTimeSelect.php";
|
?>
|
</td>
|
</tr>
|
<tr>
|
<td><?php echo \Lang\gettext("邮件类型"); ?>: </td>
|
<td>
|
<select name="MailType" id="MailType">
|
<?php
|
foreach ($mailtypes as $key => $value) {
|
echo "<option value='" . $key . "'>" . $value . "(" . $key . ")</option>";
|
}
|
?>
|
</select>
|
</td>
|
</tr>
|
<tr>
|
<td><?php echo \Lang\gettext("邮件标题"); ?>:</td>
|
<td><input type="text" name="Title" id="Title" size="68" /></td>
|
</tr>
|
<tr>
|
<td><?php echo \Lang\gettext("邮件内容"); ?>:</td>
|
<td>
|
<textarea name="Text" id="Text" cols="70" rows="7"></textarea><br />
|
<input type="button" value="<?php echo \Lang\gettext("插入超链接"); ?>" onclick="inserthyperlink('Text');" />
|
<input type="button" value="<?php echo \Lang\gettext("插入界面"); ?>" onclick="insertgameform('Text');" />
|
</td>
|
</tr>
|
<tr>
|
<td><?php echo \Lang\gettext("流向记录"); ?>:</td>
|
<td>
|
<input type="text" name="Detail" id="Detail" size="68" />(<?php echo \Lang\gettext("使用英文"); ?>)
|
</td>
|
</tr>
|
<tr>
|
<td style="text-align: right;"><?php echo $moneyNameInfo["1"]; ?>: </td>
|
<td><input type="number" id="Gold" name="Gold" value="" min="0" max="2000000000" /></td>
|
</tr>
|
<tr>
|
<td style="text-align: right;"><?php echo $moneyNameInfo["2"]; ?>: </td>
|
<td><input type="number" id="GoldPaper" name="GoldPaper" value="" min="0" max="2000000000" /></td>
|
</tr>
|
<tr>
|
<td style="text-align: right;"><?php echo $moneyNameInfo["3"]; ?>: </td>
|
<td><input type="number" id="Silver" name="Silver" value="" min="0" max="2000000000" /></td>
|
</tr>
|
<tr>
|
<td><?php echo \Lang\gettext("邮件物品"); ?>:</td>
|
<td>
|
<div id="itemContent"></div>
|
<input type="hidden" name="itemNums" id="itemNums" value="" />
|
<a href="javascript:AddItemHtml();"><?php echo \Lang\gettext("添加邮件物品"); ?></a>
|
</td>
|
</tr>
|
</table>
|
<hr>
|
<input type="hidden" name="Permission" value="<?php echo $Permission; ?>" />
|
<input type="hidden" name="pack_type" id="pack_type" value="GMT_AddPersonalCompensation" />
|
<input type="hidden" name="tool_page" value="<?php echo $tool_page; ?>" />
|
<input type="hidden" id="processType" name="processType" value="" />
|
<?php
|
if ($user->NeedCheckKey()) {
|
echo \Lang\gettext("授权码(key)") . ":";
|
echo "<input type=\"text\" name=\"key\" id=\"key\" />";
|
} else {
|
echo "<input type=\"hidden\" name=\"key\" id=\"key\" />";
|
}
|
?>
|
<p />
|
<input type="submit" name="submit" value="<?php echo \Lang\gettext("提交"); ?>" onclick="return CheckSubmit()" /><br />
|
<hr>
|
</form>
|
|
<script type='text/javascript' src='/language/gettext.js'></script>
|
<script type='text/javascript' src="/js/calendar.js"></script>
|
<script type='text/javascript' src="/js/common.js"></script>
|
<script language='javascript' src='compensationitem.js' type='text/javascript'></script>
|
<script language='javascript' src='compensationTemp.js' type='text/javascript'></script>
|
<script type="text/javascript">
|
window.onload = function() {
|
onChangeMailTemp(<?php echo $readTempContent; ?>, false);
|
var mailTitle = "<?php echo $mailTitle; ?>";
|
if (mailTitle) {
|
document.getElementById("Title").value = mailTitle;
|
}
|
|
var callName = "<?php echo $callName; ?>";
|
if (callName == "BugReport") {
|
document.getElementById("processType").value = "JustRet";
|
document.getElementById('AddPersonalCompensation').addEventListener('submit', function(event) {
|
event.preventDefault(); // 阻止表单默认提交行为
|
handleFormSubmit(); // 调用处理函数
|
});
|
}
|
}
|
|
function handleFormSubmit() {
|
// console.log('handleFormSubmit');
|
var callName = "<?php echo $callName; ?>";
|
// console.log('callName:' + callName);
|
|
var thisform = document.getElementById('AddPersonalCompensation');
|
// 发送POST请求
|
fetch(thisform.action, {
|
method: 'POST',
|
body: new FormData(thisform)
|
})
|
.then(response => response.json())
|
.then(data => {
|
console.log(data);
|
if (data["ProcessRetCode"] == 0 && data["ErrorMsg"].length == 0) {
|
console.log("Success");
|
alert("发送成功");
|
if (callName == "BugReport") {
|
var repID = "<?php echo $_GET["repID"]; ?>";
|
var iframe_bugreport = window.parent.frames['iframe_bugreport'];
|
iframe_bugreport.mailReplyOK(repID, getMailInfo());
|
}
|
} else {
|
alert("发送失败");
|
}
|
})
|
.catch(error => {
|
alert("出错啦~");
|
console.error(error)
|
});
|
}
|
|
function onItemIDChange(num, value) {
|
var itemIDNameInfo = <?php echo $itemIDNameInfo; ?>;
|
var itemName = "<font color='red'><?php echo \Lang\gettext("未知物品ID"); ?></font>";
|
if (itemIDNameInfo[value]) {
|
itemName = itemIDNameInfo[value];
|
}
|
document.getElementById("ItemName" + num).innerHTML = itemName;
|
}
|
</script>
|
</body>
|
|
</html>
|