You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							82 lines
						
					
					
						
							2.6 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							82 lines
						
					
					
						
							2.6 KiB
						
					
					
				
								<?php
							 | 
						|
								defined('BASEPATH') OR exit('No direct script access allowed');
							 | 
						|
								require APPPATH . '/libraries/REST_Controller.php';
							 | 
						|
								/**************************************************************
							 | 
						|
								 * FAQ API
							 | 
						|
								 *************************************************************/
							 | 
						|
								class Faq extends REST_Controller  {
							 | 
						|
								
							 | 
						|
								    function __construct()
							 | 
						|
								    {
							 | 
						|
								        parent::__construct();
							 | 
						|
								
							 | 
						|
								        if( !$this->input->is_ajax_request() ) $this->response(["result"=>FALSE,"message"=>langs('공통/msg/invalid_access')], 400);
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    function info_delete()
							 | 
						|
								    {
							 | 
						|
								        $this->load->model('faq_model');
							 | 
						|
								        $faq_idx = $this->delete('faq_idx', TRUE);
							 | 
						|
								        if (empty($faq_idx)) $this->error_return("FAQ 고유키값이 없습니다.", 400);
							 | 
						|
								
							 | 
						|
								        // 기존 FAQ 값을 불러온다.
							 | 
						|
								        $faq = $this->faq_model->get_faq($faq_idx);
							 | 
						|
								
							 | 
						|
								        $this->db->where('faq_idx', $faq_idx)->set('faq_status','N')->update('faq');
							 | 
						|
								        $this->faq_model->update_category_count($faq['fac_idx']);
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    function sort_post()
							 | 
						|
								    {
							 | 
						|
								        $sort_idx = $this->input->post("sort_idx", TRUE);
							 | 
						|
								        for($i=1; $i<=count($sort_idx); $i++)
							 | 
						|
								        {
							 | 
						|
								            $this->db->where("faq_idx", $sort_idx[$i-1]);
							 | 
						|
								            $this->db->set("faq_sort", $i);
							 | 
						|
								            $this->db->update("faq");
							 | 
						|
								        }
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    function category_get()
							 | 
						|
								    {
							 | 
						|
								        $this->load->model('faq_model');
							 | 
						|
								
							 | 
						|
								        $fac_idx = trim($this->get('fac_idx', TRUE));
							 | 
						|
								        if (empty($fac_idx)) $this->error_return("FAQ 그룹 고유키값이 없습니다.", 400);
							 | 
						|
								
							 | 
						|
								        $result = $this->faq_model->get_category($fac_idx);
							 | 
						|
								
							 | 
						|
								        $this->response($result, 200);
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    function category_sort_post()
							 | 
						|
								    {
							 | 
						|
								        $sort_idx = $this->input->post("sort_idx", TRUE);
							 | 
						|
								        for($i=1; $i<=count($sort_idx); $i++)
							 | 
						|
								        {
							 | 
						|
								            $this->db->where("fac_idx", $sort_idx[$i-1]);
							 | 
						|
								            $this->db->set("fac_sort", $i);
							 | 
						|
								            $this->db->update("faq_category");
							 | 
						|
								        }
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    function category_delete()
							 | 
						|
								    {
							 | 
						|
								        $fac_idx = $this->delete('fac_idx', TRUE);
							 | 
						|
								        if (empty($fac_idx)) $this->error_return("FAQ 그룹 고유키값이 없습니다.", 400);
							 | 
						|
								
							 | 
						|
								        $this->db->where('fac_idx', $fac_idx)->set('fac_status','N')->set('fac_sort','0')->update('faq_category');
							 | 
						|
								        $this->db->where('fac_idx', $fac_idx)->set('faq_status','N')->set('faq_sort','0')->update('faq');
							 | 
						|
								    }
							 | 
						|
								
							 | 
						|
								    function lists_get()
							 | 
						|
								    {
							 | 
						|
								        $this->load->model('faq_model');
							 | 
						|
								
							 | 
						|
								        $fac_idx = trim($this->get('fac_idx', TRUE));
							 | 
						|
								        if (empty($fac_idx)) $this->error_return("FAQ 그룹 고유키값이 없습니다.", 400);
							 | 
						|
								
							 | 
						|
								        $faq_list = $this->faq_model->get_detail_list($fac_idx);
							 | 
						|
								        $this->response($faq_list, 200);
							 | 
						|
								    }
							 | 
						|
								}
							 |