HANYANG_REACT/lib/globals_inc.php

158 lines
4.7 KiB
PHP

<?php
//$fp = fopen(_UP_PATH_."/token_2t.txt", "a+");
if( !$_REQUEST['mode'] ){
$_RAW_TMP = file_get_contents("php://input");
$_RAW = json_decode($_RAW_TMP, true);
if( $_RAW['mode'] ){
$_REQUEST = $_RAW;
//fputs($fp, "REQ=> ".print_r($_REQUEST,true)); fputs($fp, PHP_EOL);
}
}
if( $_REQUEST['member_token'] ){
$tkObj = new Token();
$token_info = $tkObj->getFromToken($_REQUEST['member_token']);
$token_stauts = $tkObj->statusToken($token_info);
//fputs($fp, "STATUS=> ".$token_stauts); fputs($fp, PHP_EOL);
switch( $token_stauts ){
case "E" : //토큰 연장
$new_token = $tkObj->putToken($token_info['member_id'], $token_info['auth']);
//fputs($fp, "NEW TOKEN=> ".$new_token); fputs($fp, PHP_EOL);
case "Y" : //토큰 유효
$_SESSION['auth_mem_id'] = $token_info['member_id'];
//fputs($fp, "SESSION=> ".$_SESSION['auth_mem_id']); fputs($fp, PHP_EOL);
break;
// 토큰 연장처리 되어 새로운 토큰($new_token) 이 발행되었는데도 갱신하지 않고,
// 예전 토큰 그대로 사용하면 중복 인증요청으로 무효토큰 처리되니
// 새로운 토큰이 발행되면 다음 요청시엔 꼭 새로운 토큰으로 교체하는 과정이 필요.
// APP 에서 요청할때 응답이 필요한 요청이외의 단순 요청부분까지 응답을 필수 확인하여 $new_token 값이 있는지 점검후 교체하는 로직 필수!!
case "F" : //토큰 비활성
$tkObj->retireToken( $token_info['auth'] );
case "N" : //토큰 무효
unset($_SESSION['auth_mem_id']);
break;
}
}
//fclose($fp);
$GLOBALS['week_word'] = Array(
"eng" => Array(
"sun",
"mon",
"the",
"wed",
"thu",
"fri",
"sat",
),
"kor" => Array(
"",
"",
"",
"",
"",
"",
"",
)
);
$GLOBALS['mon_word'] = Array(
"eng" => Array(
"jan",
"feb",
"mar",
"apr",
"may",
"jun",
"jul",
"aug",
"sep",
"oct",
"nov",
"dec",
),
"kor" => Array(
"01월",
"02월",
"03월",
"04월",
"05월",
"06월",
"07월",
"08월",
"09월",
"10월",
"11월",
"12월",
)
);
$baseObj = new Member();
$GLOBALS['_Umem'] = $baseObj->loginCheck($_SESSION['auth_mem_id']);
$GLOBALS['_varsBaseCode'] = Array( //기본변수
"line_num" => 20, //기본 라인수
"page_num" => 5, //기본 페이지 출력수
"id_len" => 6, //아이디 길이
"pw_len" => 6, //비밀번호 길이
"cate_depth" => 4, //카테고리 분류 최대 자리수. 4자리는 0001 ~ 9999 까지 레벨당 총 9999개 Child를 가지게 된다.
);
$GLOBALS['_varsMemStatus'] = Array( //회원상태
1 => "활동중",
2 => "승인대기",
3 => "정지",
);
$GLOBALS['_varsLoginResult'] = Array( //로그인결과
0 => "실패",
1 => "성공",
);
$GLOBALS['_varsMenuArea'] = Array( //사용 페이지구분
"service" => "사용자/실무자 화면",
"partner" => "고객사 관리화면",
"admin" => "관리자 화면"
);
$GLOBALS['_varsAuthArea'] = Array( //권한대상
"G" => "그룹권한",
"M" => "개별권한",
);
$GLOBALS['_varsAuthAdmin'] = Array( //관리자구분
"SA" => "슈퍼관리자",
"A" => "일반관리자",
);
$GLOBALS['_varsAuthMember'] = Array( //회원구분
"SM" => "특별회원",
"M" => "일반회원",
"Y" => "게스트",
);
$GLOBALS['_varsCommonStatus'] = Array( //공통 상태허용
"0" => "정지",
"1" => "활동중",
);
$GLOBALS['_varsBoardEditor'] = Array( //웹에디터 선택
"tinymce" => "웹에디터",
"text" => "텍스트",
);
/* 디폴트 값을 기준정보 관리와 매칭 시켜야 한다. */
$GLOBALS['_varsBaseCode'] = array_merge_static($GLOBALS['_varsBaseCode'], $baseObj->getBaseCodeVars("cm_var","cm_var"));
$GLOBALS['_varsMemStatus'] = $baseObj->getBaseCodeVars("mem_status","mem_status") ?: $GLOBALS['_varsMemStatus'];
$GLOBALS['_varsLoginResult'] = $baseObj->getBaseCodeVars("login_result","login_result") ?: $GLOBALS['_varsLoginResult'];
$GLOBALS['_varsMenuArea'] = $baseObj->getBaseCodeVars("menu_area","menu_area") ?: $GLOBALS['_varsMenuArea'];
$GLOBALS['_varsAuthArea'] = $baseObj->getBaseCodeVars("auth_area","auth_area") ?: $GLOBALS['_varsAuthArea'];
$GLOBALS['_varsAuthAdmin'] = $baseObj->getBaseCodeVars("auth_admin","auth_admin") ?: $GLOBALS['_varsAuthAdmin'];
$GLOBALS['_varsAuthMember'] = $baseObj->getBaseCodeVars("auth_member","auth_member") ?: $GLOBALS['_varsAuthMember'];
$GLOBALS['_varsCommonStatus'] = $baseObj->getBaseCodeVars("common_status","common_status") ?: $GLOBALS['_varsCommonStatus'];
$GLOBALS['_varsBoardEditor'] = $baseObj->getBaseCodeVars("board_editor","board_editor") ?: $GLOBALS['_varsBoardEditor'];