first commit

This commit is contained in:
pakerpale
2020-06-10 06:19:03 +09:00
commit cd6b5b7832
6081 changed files with 624389 additions and 0 deletions

View File

@@ -0,0 +1,119 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class login extends CI_Controller {
#---------------------------------------------------------------------------
# PURPOSE : 어드민 로그인 메인
# CREATE : 2018-02-18
#---------------------------------------------------------------------------
function index() {
$this->load->library('session');
# view
$this->load->view('/admin/admin_member/login');
}
#---------------------------------------------------------------------------
# PURPOSE : 어드민 로그인
# CREATE : 2018-02-18
#---------------------------------------------------------------------------
function login_proc(){
$this->load->helper('url');
$this->load->helper('crossmap/exception_helper');
$this->load->library('session');
# Request
$user_id = trim($this->input->get_post('user_id', TRUE)); // 아이디
$user_pwd = trim($this->input->get_post('user_pwd', TRUE)); // 비밀번호
$user_type = trim($this->input->get_post('user_type', TRUE));
# valid Check
if (empty($user_id) == true) {
gf_alert('아이디를 입력해주세요.', '/admin/');
exit;
}
if (empty($user_pwd) == true) {
gf_alert('비밀번호를 입력해주세요.', '/admin/');
exit;
}
$req_data['user_id'] = $user_id;
$req_data['user_pwd'] = addslashes($user_pwd);
# model - 로그인
$this->load->model('admin/admin_member/m_login');
if($user_type == 0) {
$return_data = $this->m_login->login_proc($req_data);
$req_data['tb'] = 'admin';
} else {
$return_data = $this->m_login->partner_login_proc($req_data);
$req_data['tb'] = 'partner';
}
if($return_data == '') {
gf_alert('로그인 정보가 없습니다.', '/admin/');
exit;
}
$idx = $return_data['idx'];
$req_data['idx'] = $idx;
# 마지막 로그인 정보 업데이트
$this->m_login->last_login_update($req_data);
# 세션정보 저장
$user_id = $return_data['user_id'];
$user_name = $return_data['user_name'];
$last_login_date = $return_data['last_login_date'];
$member_group_idx = $return_data['member_group_idx'];
$last_login_date = substr($last_login_date, 0, 10);
switch ($member_group_idx) {
case '0': $user_type = '0'; break; // 어드민
case '6': $user_type = '1'; break; // 에디터
case '7': $user_type = '2'; break; // 칼럼리스트
}
if($user_type=='') {
gf_alert('잘못된 접근입니다.', '/admin/');
exit;
}
$this->session->set_userdata('Adm_Type', $user_type);
$this->session->set_userdata('Adm_Id', $user_id);
$this->session->set_userdata('Adm_Name', $user_name);
$this->session->set_userdata('Adm_Last_Login', $last_login_date);
$this->session->set_userdata('Adm_Idx', $idx);
# 메인으로 이동
header('location:/adm');
}
#---------------------------------------------------------------------------
# PURPOSE : 어드민 로그아웃
# CREATE : 2018-02-19
#---------------------------------------------------------------------------
function logout_proc(){
$this->load->helper('url');
$this->load->library('session');
# 세션정보 unset
$this->session->unset_userdata('Adm_Type');
$this->session->unset_userdata('Adm_Id');
$this->session->unset_userdata('Adm_Name');
$this->session->unset_userdata('Adm_Last_Login');
# 메인으로 이동
header('location:/admin');
}
}
?>