|
@ -7,6 +7,18 @@ |
|
|
// $maintenancePage = new MaintenancePage($maintenancePeriod); |
|
|
// $maintenancePage = new MaintenancePage($maintenancePeriod); |
|
|
// $maintenancePage->displayPage(); |
|
|
// $maintenancePage->displayPage(); |
|
|
|
|
|
|
|
|
|
|
|
function CreateToken($user_id, $user_name) { |
|
|
|
|
|
date_default_timezone_set("Asia/Taipei"); |
|
|
|
|
|
$start_time = date("Y-m-d H:i:s"); |
|
|
|
|
|
$end_time = date('Y-m-d H:i:s',strtotime('+24 hour')); #设定24小时 |
|
|
|
|
|
$info = $user_id . '.' . base64_encode(urlencode($user_name)) . '.' . $start_time . '.' . $end_time; //设置token过期时间为一天 |
|
|
|
|
|
$encryption_code = "MASADA!^***"; |
|
|
|
|
|
//根据以上信息信息生成签名(密钥为 SIGNATURE 自定义全局常量) |
|
|
|
|
|
$signature = hash_hmac('md5', $info, $encryption_code); |
|
|
|
|
|
//最后将这两部分拼接起来,得到最终的Token字符串 |
|
|
|
|
|
return $token = $info . '.' . $signature; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
require_once dirname(__FILE__) . "/../mkt/database.php"; |
|
|
require_once dirname(__FILE__) . "/../mkt/database.php"; |
|
|
include "fun_global.php"; |
|
|
include "fun_global.php"; |
|
@ -21,7 +33,7 @@ if (isset($_REQUEST["function_name"])) { |
|
|
* 連線T8 MSSQL |
|
|
* 連線T8 MSSQL |
|
|
*/ |
|
|
*/ |
|
|
try { |
|
|
try { |
|
|
$conn = new PDO("sqlsrv:Server=60.244.87.101;Database=T8MASADA", "masada", "@m222222"); |
|
|
$conn = new PDO("sqlsrv:Server=10.10.145.2;Database=T8MASADA", "masada", "@m222222"); |
|
|
if ($conn) { |
|
|
if ($conn) { |
|
|
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); |
|
|
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); |
|
|
} |
|
|
} |
|
@ -42,10 +54,38 @@ try { |
|
|
* $user_auth 使用權限:1,2,3 |
|
|
* $user_auth 使用權限:1,2,3 |
|
|
*****************************/ |
|
|
*****************************/ |
|
|
$token = $_REQUEST["token"]; |
|
|
$token = $_REQUEST["token"]; |
|
|
$token_link = "token=" . $_REQUEST["token"]; |
|
|
|
|
|
list($user_id, $enc_user_name, $login_dt) = explode(".", $token); |
|
|
|
|
|
$user_name = urldecode(base64_decode($enc_user_name)); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (count(explode(".", $token)) > 1) { |
|
|
|
|
|
$token_link = "token=" . $_REQUEST["token"]; |
|
|
|
|
|
list($user_id, $enc_user_name, $login_dt) = explode(".", $token); |
|
|
|
|
|
$user_name = urldecode(base64_decode($enc_user_name)); |
|
|
|
|
|
} else { |
|
|
|
|
|
$user_id = !empty($_GET["employee_no"]) ? $_GET["employee_no"] : $user_id; |
|
|
|
|
|
$login_dt = !empty($_GET["timestamp"]) ? substr($_GET["timestamp"], 0, 10) : $login_dt; |
|
|
|
|
|
$login_dt = date('Y-m-d H:i:s', $login_dt); |
|
|
|
|
|
$user_name = accountid2name()[$user_id]; |
|
|
|
|
|
$token = CreateToken($user_id,$user_name); |
|
|
|
|
|
$token_link = "token=" . $token; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
include 'IncludeCommon.php'; |
|
|
|
|
|
$includecommon = new IncludeCommon(); |
|
|
|
|
|
$accounttype = getAccounttype($link, $user_id); |
|
|
|
|
|
$login_json = null; |
|
|
|
|
|
if (strlen($accounttype) != 0) { |
|
|
|
|
|
$jsonres['menu'] = $includecommon->menu_v3($user_id, $accounttype); |
|
|
|
|
|
$login_json = json_encode($jsonres, JSON_UNESCAPED_UNICODE); |
|
|
|
|
|
} |
|
|
|
|
|
?> |
|
|
|
|
|
<script> |
|
|
|
|
|
res = eval("(" + JSON.stringify(<?php echo $login_json; ?>) + ")"); |
|
|
|
|
|
window.localStorage.setItem("menu_<?php echo $user_id; ?>", res.menu); |
|
|
|
|
|
</script> |
|
|
|
|
|
<?php |
|
|
|
|
|
|
|
|
|
|
|
// echo $token; |
|
|
|
|
|
// exit; |
|
|
// uesr可操作權限 |
|
|
// uesr可操作權限 |
|
|
$user_auth = check_user_permission($user_id, $token); |
|
|
$user_auth = check_user_permission($user_id, $token); |
|
|
|
|
|
|
|
@ -145,7 +185,7 @@ $user_auth = check_user_permission($user_id, $token); |
|
|
|
|
|
|
|
|
@media screen and (max-width: 992px) { |
|
|
@media screen and (max-width: 992px) { |
|
|
#member_content_phone { |
|
|
#member_content_phone { |
|
|
display:inline-grid !important; |
|
|
display: inline-grid !important; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
</style> |
|
|
</style> |
|
|