158 lines
4.7 KiB
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']; |