Files
2020-06-10 06:19:03 +09:00

440 lines
16 KiB
PHP
Executable File

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/**
* 인클루드 class
*
* cm_controller: 부모 Class(CI_Controller 확장한 custome class)
*/
include_once (APPPATH.'core/admin/cm_controller.php');
class service extends cm_controller {
#---------------------------------------------------------------------------
# PURPOSE : 사이트정보설정 - 기본정보
# CREATE : 2018-02-19
#---------------------------------------------------------------------------
function fn_service_authorization_reg() {
// # model
// $this->load->model('admin/setting/m_setting_site');
// $return_data = $this->m_setting_site->site_info_select();
// if($return_data == '') {
// $return_data['homepage_title'] = '';
// $return_data['admin_logo'] = '';
// $return_data['footer_script'] = '';
// $return_data['webmaster_name'] = '';
// $return_data['webmaster_email'] = '';
// }
//
// # view
// return $this->load->view('/admin/setting/setting_site_reg', $return_data, true);
}
#---------------------------------------------------------------------------
# PURPOSE : 사이트정보설정 - 기본정보 저장
# CREATE : 2018-02-19
#---------------------------------------------------------------------------
function fn_setting_site_reg_proc() {
$homepage_title = trim($this->input->get_post('homepage_title', TRUE)); // 홈페이지제목
$footer_script = trim($this->input->get_post('footer_script', FALSE)); // 하단스크립트
$webmaster_name = trim($this->input->get_post('webmaster_name', TRUE)); // 웹마스터이름
$webmaster_email = trim($this->input->get_post('webmaster_email', TRUE)); // 웹마스터이메일
$is_del_admin_logo = trim($this->input->get_post('is_del_admin_log', TRUE)); // 관리자페이지로고 - 삭제여부
# valid check
$this->load->library('form_validation');
$this->form_validation->set_rules('homepage_title', '홈페이지 제목', 'required');
$this->form_validation->set_rules('webmaster_name', '웹마스터 이름', 'required');
$this->form_validation->set_rules('webmaster_email', '웹마스터 이메일주소', 'required');
if($this->form_validation->run() == false){
gf_alert("정보를 정확히 입력해주세요.", '/admin/main');
exit;
}
$footer_script = htmlspecialchars($footer_script);
# model
$this->load->model('admin/setting/m_setting_site');
$return_data = $this->m_setting_site->site_info_select();
$org_filename = '';
if($return_data != '') {
$org_filename = $return_data['admin_logo'];
$footer_content = $return_data['footer_content'];
}
# 이미지 삭제
if($is_del_admin_logo=='Y') {
unlink('.'.$org_filename);
$org_filename = '';
}
if($_FILES['admin_logo']['name']!='') {
# image upload
$upload_path = './files/'.date("Y")."/".date("m");
if (!is_dir($upload_path)) {
mkdir($upload_path, 0777, TRUE);
}
$config['upload_path'] = $upload_path;
$config['allowed_types'] = 'gif|jpg|png';
$config['encrypt_name'] = TRUE;
$this->load->library('upload');
$this->upload->initialize($config);
if ( ! $this->upload->do_upload('admin_logo')) {
$error = array('error' => $this->upload->display_errors());
gf_alert("이미지 업로드에 실패했습니다.", '/admin/setting/setting_site_reg/1');
exit;
}
$arr_upload_data = $this->upload->data();
$filename = str_replace($_SERVER['DOCUMENT_ROOT'], '', $arr_upload_data['full_path']);
} else {
$filename = $org_filename;
}
$req_data['homepage_title'] = $homepage_title;
$req_data['admin_logo'] = $filename;
$req_data['footer_script'] = $footer_script;
$req_data['webmaster_name'] = $webmaster_name;
$req_data['webmaster_email'] = $webmaster_email;
if($return_data != '') { // 수정
$idx = $return_data['idx'];
$req_data['idx'] = $idx;
# model - update
$this->load->model('admin/setting/m_setting_site');
$this->m_setting_site->site_info_update($req_data);
} else { // 등록
# model - update
$this->load->model('admin/setting/m_setting_site');
$this->m_setting_site->site_info_insert($req_data);
}
gf_alert("저장되었습니다.", '/admin/setting/setting_site_reg/1');
}
#---------------------------------------------------------------------------
# PURPOSE : 사이트정보설정 - 접근기능
# CREATE : 2018-02-19
#---------------------------------------------------------------------------
function fn_setting_site_access_reg() {
# model
$this->load->model('admin/setting/m_setting_site');
$return_data = $this->m_setting_site->site_access_ip_select();
$arr_return_data['access_type_1'] = '';
$arr_return_data['access_type_2'] = '';
$arr_return_data['access_type_3'] = '';
if($return_data != '') {
foreach($return_data as $val) {
$key = 'access_type_'.$val['access_type'];
$arr_return_data[$key] .= $val['ip']."\r\n";;
}
}
# view
return $this->load->view('/admin/setting/setting_site_access_reg', $arr_return_data, true);
}
#---------------------------------------------------------------------------
# PURPOSE : 사이트정보설정 - 접근기능 저장
# CREATE : 2018-02-20
#---------------------------------------------------------------------------
function fn_setting_site_access_reg_proc() {
$access_type_1 = trim($this->input->get_post('access_type_1', TRUE)); // 관리자 페이지 접근가능 IP
$access_type_2 = trim($this->input->get_post('access_type_2', TRUE)); // 사이트 접근불가 IP
$access_type_3 = trim($this->input->get_post('access_type_3', TRUE)); // 사이트 접근가능 IP
$arr_access_type_1 = explode("\r\n", $access_type_1);
$arr_access_type_1 = array_values(array_filter(array_map('trim',$arr_access_type_1)));
$arr_access_type_2 = explode("\r\n", $access_type_2);
$arr_access_type_2 = array_values(array_filter(array_map('trim',$arr_access_type_2)));
$arr_access_type_3 = explode("\r\n", $access_type_3);
$arr_access_type_3 = array_values(array_filter(array_map('trim',$arr_access_type_3)));
$req_data['access_type_1'] = $arr_access_type_1;
$req_data['access_type_2'] = $arr_access_type_2;
$req_data['access_type_3'] = $arr_access_type_3;
# model - 접근기능 삭제
$this->load->model('admin/setting/m_setting_site');
$this->m_setting_site->site_access_ip_delete();
# model - 금칙접근기능어 입력
$this->load->model('admin/setting/m_setting_site');
$this->m_setting_site->site_access_ip_insert($req_data);
gf_alert("저장되었습니다.", '/admin/setting/setting_site_access_reg/1');
}
#---------------------------------------------------------------------------
# PURPOSE : 사이트정보설정 - 하단푸터관리
# CREATE : 2018-02-19
#---------------------------------------------------------------------------
function fn_setting_footer_reg() {
# model
$this->load->model('admin/setting/m_setting_site');
$return_data = $this->m_setting_site->site_info_select();
if($return_data == '') {
$return_data['footer_content'] = '';
}
# view
return $this->load->view('/admin/setting/setting_footer_reg', $return_data, true);
}
#---------------------------------------------------------------------------
# PURPOSE : 사이트정보설정 - 하단푸터관리 저장
# CREATE : 2018-02-19
#---------------------------------------------------------------------------
function fn_setting_footer_reg_proc() {
$footer_content = trim($this->input->get_post('footer_content', TRUE)); // 사이트 하단 정보입력
# valid check
$this->load->library('form_validation');
$this->form_validation->set_rules('footer_content', '사이트 하단 정보입력', 'required');
if($this->form_validation->run() == false){
gf_alert("정보를 정확히 입력해주세요.", '/admin/main');
exit;
}
$footer_content = htmlspecialchars($footer_content);
# model
$this->load->model('admin/setting/m_setting_site');
$return_data = $this->m_setting_site->site_info_select();
$req_data['footer_content'] = $footer_content;
if($return_data != '') { // 수정
$idx = $return_data['idx'];
$req_data['idx'] = $idx;
# model - update
$this->load->model('admin/setting/m_setting_site');
$this->m_setting_site->site_info_footer_content_update($req_data);
} else { // 등록
# model - update
$this->load->model('admin/setting/m_setting_site');
$this->m_setting_site->site_info_insert($req_data);
}
gf_alert("저장되었습니다.", '/admin/setting/setting_footer_reg/1');
}
#---------------------------------------------------------------------------
# PURPOSE : 사이트정보설정 - 금칙어설정
# CREATE : 2018-02-19
#---------------------------------------------------------------------------
function fn_setting_forbidden_word_reg() {
# model
$this->load->model('admin/setting/m_setting_site');
$return_data = $this->m_setting_site->forbidden_word_select();
if($return_data == '') {
$return_data['forbidden_word'] = '';
} else {
$forbidden_word = '';
foreach($return_data as $val) {
$forbidden_word.= $val['word']."\r\n";
}
$return_data['forbidden_word'] = $forbidden_word;
}
# view
return $this->load->view('/admin/setting/setting_forbidden_word_reg', $return_data, true);
}
#---------------------------------------------------------------------------
# PURPOSE : 사이트정보설정 - 금칙어설정 저장
# CREATE : 2018-02-20
#---------------------------------------------------------------------------
function fn_setting_forbidden_word_reg_proc() {
$forbidden_word = trim($this->input->get_post('forbidden_word', TRUE)); // 단어 필터링
# valid check
$this->load->library('form_validation');
$this->form_validation->set_rules('forbidden_word', '단어 필터링', 'required');
if($this->form_validation->run() == false){
gf_alert("정보를 정확히 입력해주세요.", '/admin/main');
exit;
}
$arr_forbidden_word = explode("\r\n", $forbidden_word);
$req_data = array_values(array_filter(array_map('trim',$arr_forbidden_word)));
# model - 금칙어 삭제
$this->load->model('admin/setting/m_setting_site');
$this->m_setting_site->forbidden_word_delete();
# model - 금칙어 입력
$this->load->model('admin/setting/m_setting_site');
$this->m_setting_site->forbidden_word_insert($req_data);
gf_alert("저장되었습니다.", '/admin/setting/setting_forbidden_word_reg/1');
}
#---------------------------------------------------------------------------
# PURPOSE : 사이트정보설정 - 이용약관개인정보 취급방침
# CREATE : 2018-02-19
#---------------------------------------------------------------------------
function fn_setting_policy_reg() {
# model
$this->load->model('admin/setting/m_setting_site');
$return_data = $this->m_setting_site->site_info_select();
if($return_data == '') {
$return_data['service'] = '';
$return_data['privacy'] = '';
$return_data['privacy_agreement'] = '';
}
# view
return $this->load->view('/admin/setting/setting_policy_reg', $return_data, true);
}
#---------------------------------------------------------------------------
# PURPOSE : 사이트정보설정 - 이용약관개인정보 취급방침 저장
# CREATE : 2018-02-20
#---------------------------------------------------------------------------
function fn_setting_policy_reg_proc() {
$service = trim($this->input->get_post('service', TRUE)); // 이용약관
$privacy = trim($this->input->get_post('privacy', TRUE)); // 개인정보 취급방침
$privacy_agreement = trim($this->input->get_post('privacy_agreement', TRUE)); // 개인정보 수집 이용동의
# valid check
$this->load->library('form_validation');
$this->form_validation->set_rules('service', '이용약관', 'required');
$this->form_validation->set_rules('privacy', '개인정보 취급방침', 'required');
$this->form_validation->set_rules('privacy_agreement', '개인정보 수집 이용동의', 'required');
if($this->form_validation->run() == false){
gf_alert("정보를 정확히 입력해주세요.", '/admin/main');
exit;
}
$service = htmlspecialchars($service);
$privacy = htmlspecialchars($privacy);
$privacy_agreement = htmlspecialchars($privacy_agreement);
# model
$this->load->model('admin/setting/m_setting_site');
$return_data = $this->m_setting_site->site_info_select();
$req_data['service'] = $service;
$req_data['privacy'] = $privacy;
$req_data['privacy_agreement'] = $privacy_agreement;
if($return_data != '') { // 수정
$idx = $return_data['idx'];
$req_data['idx'] = $idx;
# model - update
$this->load->model('admin/setting/m_setting_site');
$this->m_setting_site->site_info_policy_update($req_data);
} else { // 등록
# model - update
$this->load->model('admin/setting/m_setting_site');
$this->m_setting_site->site_info_insert($req_data);
}
gf_alert("저장되었습니다.", '/admin/setting/setting_policy_reg/1');
}
#---------------------------------------------------------------------------
# PURPOSE : 신고관리 - 블라인드리스트
# CREATE : 2018-02-20
#---------------------------------------------------------------------------
function fn_setting_blind_list() {
# request
$page = $this->uri->segment(5);
# paging 설정
if($page == '') $page = 1;
$limit = PAGE_SIZE;
$offset = ($page-1) * $limit;
// $this->load->model('shop/shopinfo');
// $data['arrRtnShopInfo'] = $this->shopinfo->getShopInfo($Shop_No);
// $data['arrRtnShopMenuInfo'] = $this->shopinfo->getShopMenuInfo($Shop_No);
// $data['arrRtnShopReviewList'] = $this->shopinfo->getShopReviewList($Shop_No, $reqData['offset'], $reqData['limit']);
// $data['url'] = $reqData['url'];
//
//
//
//
// # model
// $this->load->model('admin/setting/m_setting_site');
// $return_data = $this->m_setting_site->site_info_select();
// if($return_data == '') {
// $return_data['service'] = '';
// $return_data['privacy'] = '';
// $return_data['privacy_agreement'] = '';
// }
//
// # view
// return $this->load->view('/admin/setting/setting_policy_reg', $return_data, true);
}
}
?>