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.
77 lines
2.0 KiB
77 lines
2.0 KiB
<?php
|
|
/**
|
|
* Class Faq_model
|
|
* ----------------------------------------------------------
|
|
* FAQ 그룹 및 FAQ 내용에 대한 Model
|
|
*/
|
|
class Faq_model extends WB_Model {
|
|
|
|
/**
|
|
* FAQ 그룹중 하나를 가져온다.
|
|
*/
|
|
function get_category($fac_idx)
|
|
{
|
|
if( empty($fac_idx)) return FALSE;
|
|
|
|
$param['idx'] = $fac_idx;
|
|
$param['column'] = "fac_idx";
|
|
$param['from'] = "faq_category";
|
|
return $this->get_one($param);
|
|
}
|
|
|
|
/**
|
|
* FAQ 그룹의 목록을 가져온다.
|
|
*/
|
|
function get_category_list()
|
|
{
|
|
$param['from'] = "faq_category";
|
|
$param['limit'] = FALSE;
|
|
$param['where']['fac_status'] = "Y";
|
|
$param['order_by'] = "sort ASC";
|
|
|
|
return $this->get_list($param);
|
|
}
|
|
|
|
/**
|
|
* FAQ 그룹의 등록된 FAQ 개수를 최신화 한다.
|
|
* @param $fac_idx
|
|
* @return bool
|
|
*/
|
|
function update_category_count($fac_idx)
|
|
{
|
|
if(empty($fac_idx)) return FALSE;
|
|
|
|
$count = ((int) $this->db->select('COUNT(faq_idx) AS count')->where('fac_idx', $fac_idx)->where('faq_status','Y')->get('faq')->row(0)->count);
|
|
$this->db->set('fac_count', $count);
|
|
$this->db->where('fac_idx', $fac_idx);
|
|
return $this->db->update('faq_category');
|
|
}
|
|
|
|
/**
|
|
* FAQ중 하나를 가져온다.
|
|
*/
|
|
function get_faq($faq_idx)
|
|
{
|
|
if( empty($faq_idx)) return FALSE;
|
|
|
|
$param['idx'] = $faq_idx;
|
|
$param['column'] = "faq_idx";
|
|
$param['from'] = "faq";
|
|
return $this->get_one($param);
|
|
}
|
|
|
|
function get_detail_list($fac_idx="")
|
|
{
|
|
$param['select'] = 'F.*, M.mem_nickname AS upd_username';
|
|
$param['from'] = "faq AS F";
|
|
$param['join'][] = array('member AS M','M.mem_idx=F.upd_user','left');
|
|
if($fac_idx)
|
|
{
|
|
$param['where']['fac_idx'] = $fac_idx;
|
|
}
|
|
$param['where']['faq_status'] = "Y";
|
|
$param['order_by'] = "sort ASC";
|
|
|
|
return $this->get_list($param);
|
|
}
|
|
}
|