HavePermission($Permission)) {
exit;
}
// echo "_GET:", json_encode($_GET), "
";
// echo "_POST:", json_encode($_POST), "
";
$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("processType" => "CheckOK", "GMTLogGUID" => $logInfo["GUID"]);
foreach ($logInfo["Post"] as $key => $value) {
$postData[urlencode($key)] = $value;
}
$ret = \CommFunc\DoPost($postUrl, $postData, true);
$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"]];
}
}
?>