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

<?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);
}
}