<?php
|
include_once "/Common/Logging.php";
|
include_once "/Account/User.php";
|
include_once "/db/DBOper.php";
|
include_once "/language/lang.php";
|
include_once "/Account/userlogcomm.php";
|
include_once "/Common/GMTRetCode.php";
|
|
\Logging\CreateLogging("account.userlogview.php");
|
$Permission = \User\Permission::P_UserLog;
|
|
$alertMsg = "";
|
$spid = $_SESSION['spid'];
|
$UserAccount = $_SESSION['UserAccount'];
|
$user = new \User\User($UserAccount);
|
if (!$user->HavePermission($Permission)) {
|
exit;
|
}
|
|
// echo "_GET:", json_encode($_GET), "<br/>";
|
// echo "_POST:", json_encode($_POST), "<br/>";
|
|
$Num = $_GET["Num"];
|
$GUID = $_GET["GUID"];
|
$showDetail = intval($_GET["showDetail"]); // 父窗口用到
|
|
$find = array("GUID" => $GUID);
|
\DBOper\FindOne("GMTLog", $find, $logInfo, null, false);
|
|
$checkStateNameInfo = \User\GMTCheckState::StateNameInfo();
|
|
$logPermission = $logInfo["Permission"];
|
$logPerInfo = \User\GetPermissionInfo($logPermission);
|
$canCheck = false;
|
if ($logInfo["CheckState"] == \User\GMTCheckState::UnCheck && $user->HavePermission($logPerInfo["Check"])) {
|
$canCheck = true;
|
}
|
|
$updOpener = 0; // 是否更新父页面
|
|
if ($canCheck && array_key_exists("doCheck", $_GET)) {
|
$doCheck = intval($_GET["doCheck"]);
|
if ($doCheck == \User\GMTCheckState::OK) {
|
$postUrl = 'http://' . $_SERVER['HTTP_HOST'] . "/Common/GMCmdProcess.php";
|
$postData = array("GMTLogGUID" => $logInfo["GUID"]);
|
foreach ($logInfo["Post"] as $key => $value) {
|
$postData[urlencode($key)] = $value;
|
}
|
$postData["processType"] = "CheckOK";
|
\Logging\LogInfo("postUrl: " . $postUrl);
|
\Logging\LogInfo("postData: " . print_r($postData, true));
|
$ret = \CommFunc\DoPost($postUrl, $postData, true);
|
\Logging\LogInfo("ret: " . $ret);
|
$ret = json_decode($ret, true);
|
$errorMsg = \Lang\gettext("操作失败");
|
if (!isset($ret) || $ret["ProcessRetCode"] != 0) {
|
$errorMsg .= " " . $ret["ProcessRetMsg"];
|
$alertMsg = $errorMsg;
|
} else if ($ret["ProcessRetCode"] == 0) {
|
// 更新审核通过日志
|
$updArray = array(
|
"CheckState" => \User\GMTCheckState::OK,
|
"CheckUserAccount" => $UserAccount,
|
"CheckTime" => time(),
|
"CheckIP" => \CommFunc\GetIP(),
|
"SuccessMsg" => $ret["SuccessMsg"],
|
"ErrorMsg" => $ret["ErrorMsg"],
|
);
|
if (\DBOper\Update("GMTLog", $find, $updArray, true)) {
|
$logInfo = array_merge($logInfo, $updArray);
|
$updOpener = 1;
|
$canCheck = false;
|
$alertMsg = \Lang\gettext("操作成功");
|
}
|
}
|
} else if ($doCheck == \User\GMTCheckState::Refuse) {
|
$updArray = array(
|
"CheckState" => \User\GMTCheckState::Refuse,
|
"CheckUserAccount" => $UserAccount,
|
"CheckTime" => time(),
|
"CheckIP" => \CommFunc\GetIP()
|
);
|
if (\DBOper\Update("GMTLog", $find, $updArray, true)) {
|
$logInfo = array_merge($logInfo, $updArray);
|
$updOpener = 1;
|
$canCheck = false;
|
$alertMsg = \Lang\gettext("拒绝成功");
|
}
|
}
|
}
|
|
// 更新父页面信息
|
if ($updOpener == 1) {
|
ParseGMTLogTDHtml_Post($logInfo, $showDetail, $openerPost);
|
ParseGMTLogTDHtml_Result($logInfo, $showDetail, $openerResult);
|
$openerCheckUserAccount = $logInfo["CheckUserAccount"];
|
$openerCheckTime = date("Y-m-d H:i:s", $logInfo["CheckTime"]);
|
$openerCheckIP = $logInfo["CheckIP"];
|
if ($logInfo["CheckState"] == \User\GMTCheckState::OK && !$logInfo["CheckUserAccount"]) {
|
$openerCheckState = \Lang\gettext("免审通过");
|
} else {
|
$openerCheckState = $checkStateNameInfo[$logInfo["CheckState"]];
|
}
|
}
|
|
?>
|
|
<html>
|
|
<head>
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
<title><?php echo \Lang\gettext("操作明细"); ?></title>
|
<link rel="stylesheet" type="text/css" href="/css/tableform.css">
|
<link rel="stylesheet" type="text/css" href="/css/button.css">
|
</head>
|
|
<body>
|
<center>
|
<p><b><?php echo \Lang\gettext("操作明细"); ?></b></P>
|
</center>
|
|
<form id="userlogdetail" action="userlogdetail.php" method="get">
|
<input type="hidden" name="GUID" id="GUID" value="<?php echo $GUID ?>" />
|
<input type="hidden" name="Num" id="Num" value="<?php echo $Num ?>" />
|
|
<table id="tt" class="formTable">
|
<?php
|
//显示表格字段配置 key-参数名,value-说明
|
$tableArray = array(
|
"GUID" => \Lang\gettext("日志GUID"),
|
"UserAccount" => \Lang\gettext("操作账号"),
|
"Permission" => \Lang\gettext("操作类型"),
|
"Post" => \Lang\gettext("请求数据"),
|
"Result" => \Lang\gettext("请求结果"),
|
"OPTime" => \Lang\gettext("请求时间"),
|
"IP" => "IP",
|
"CheckState" => \Lang\gettext("审核状态"),
|
"CheckUserAccount" => \Lang\gettext("审核账号"),
|
"CheckTime" => \Lang\gettext("审核时间"),
|
"CheckIP" => \Lang\gettext("审核IP"),
|
"" => \Lang\gettext("操作"),
|
);
|
|
$GUID = $logInfo["GUID"];
|
foreach ($tableArray as $key => $value) {
|
if (!$key) {
|
continue;
|
}
|
|
$tdContent = $logInfo[$key];
|
if ($key == "Permission") {
|
$tdContent = $logPerInfo["Name"];
|
} else if ($key == "CheckState") {
|
if ($tdContent == \User\GMTCheckState::OK && !$logInfo["CheckUserAccount"]) {
|
$tdContent = \Lang\gettext("免审通过");
|
} else {
|
$tdContent = $checkStateNameInfo[$tdContent];
|
}
|
} else if ($key == "Post") {
|
ParseGMTLogTDHtml_Post($logInfo, true, $tdContent, true);
|
} else if ($key == "Result") {
|
ParseGMTLogTDHtml_Result($logInfo, true, $tdContent, true);
|
} else if ($key == "OPTime") {
|
$tdContent = date("Y-m-d H:i:s", $tdContent);
|
} else if ($key == "CheckTime" && $tdContent) {
|
$tdContent = date("Y-m-d H:i:s", $tdContent);
|
}
|
// echo $value[0], " : ", $tdContent, "<br/>";
|
|
echo "<tr>";
|
echo "<td class=\"formTableTDName\" >" . $value . ": </td>";
|
echo "<td class=\"formTableTDValue\">";
|
echo $tdContent;
|
echo "</td>";
|
echo "</tr>";
|
}
|
|
if ($canCheck) {
|
echo "<tr></tr>";
|
echo "<tr>";
|
echo "<td class=\"formTableTDName\">" . \Lang\gettext("审核") . ": </td>";
|
echo "<td class=\"formTableTDValue\">";
|
echo "<input type=\"radio\" name=\"doCheck\" value=\"" . \User\GMTCheckState::Refuse . "\" checked />";
|
echo $checkStateNameInfo[\User\GMTCheckState::Refuse];
|
echo "<input type=\"radio\" name=\"doCheck\" value=\"" . \User\GMTCheckState::OK . "\" />";
|
echo $checkStateNameInfo[\User\GMTCheckState::OK];
|
echo "</td>";
|
echo "</tr>";
|
|
echo "<tr>";
|
echo "<td class=\"formTableTDName\"></td>";
|
echo "<td class=\"formTableTDValue\">";
|
echo "<input type=\"submit\" name=\"submit\" value=\"提交\" />";
|
echo "</td>";
|
echo "</tr>";
|
}
|
|
?>
|
|
</table>
|
</form>
|
</body>
|
|
<script type="text/javascript">
|
function changeopenerValue() {
|
var Num = "<?php echo $Num; ?>";
|
window.opener.document.getElementById("CheckUserAccount_" + Num).innerHTML = "Long Hồn ale";
|
}
|
|
window.onload = function() {
|
var Num = <?php echo $Num; ?>;
|
var updOpener = <?php echo $updOpener; ?>;
|
// alert("onload updOpener:" + updOpener + " " + Num);
|
if (updOpener) {
|
var openerdoc = window.opener.document;
|
openerdoc.getElementById("CheckState_" + Num).innerHTML = "<?php echo $openerCheckState; ?>";
|
openerdoc.getElementById("CheckUserAccount_" + Num).innerHTML = "<?php echo $openerCheckUserAccount; ?>";
|
openerdoc.getElementById("CheckTime_" + Num).innerHTML = "<?php echo $openerCheckTime; ?>";
|
openerdoc.getElementById("CheckIP_" + Num).innerHTML = "<?php echo $openerCheckIP; ?>";
|
openerdoc.getElementById("Result_" + Num).innerHTML = "<?php echo $openerResult; ?>";
|
openerdoc.getElementById("Post_" + Num).innerHTML = "<?php echo $openerPost; ?>";
|
}
|
|
var alertMsg = "<?php echo $alertMsg; ?>";
|
if (alertMsg != "") {
|
alert(alertMsg);
|
}
|
// //子界面取值
|
// opener.document.getElementById("historyEventList").value;
|
// //子界面去调用父界面相关方法
|
// opener.方法名()
|
}
|
</script>
|
|
</html>
|