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.

94 lines
4.0 KiB

7 years ago
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3. /**
  4. * FAQ 페이지
  5. */
  6. class Faq extends WB_Controller {
  7. /**********************************************************************************************
  8. * FAQ 목록
  9. ***********************************************************************************************/
  10. public function index($fac_idx="")
  11. {
  12. // 목록정보를 가져온다.
  13. $this->_get_common($fac_idx);
  14. // 메타태그 설정
  15. $this->site->meta_title = $this->site->config('faq_title'); // 이 페이지의 타이틀
  16. $this->site->meta_description = $this->site->config('faq_description'); // 이 페이지의 요약 설명
  17. //$this->site->meta_keywords = ""; // 이 페이지에서 추가할 키워드 메타 태그
  18. //$this->site->meta_image = ""; // 이 페이지에서 표시할 대표이미지
  19. // 레이아웃 & 뷰파일 설정
  20. $this->theme = $this->site->get_layout();
  21. $this->view = "customer/faq/lists";
  22. $this->active = "/customer/faq";
  23. }
  24. /**********************************************************************************************
  25. * FAQ 내용보기
  26. ***********************************************************************************************/
  27. public function view($faq_idx, $fac_idx="")
  28. {
  29. // 목록정보를 가져온다.
  30. $this->_get_common($fac_idx);
  31. // FAQ 정보 가져오기
  32. $this->data['view'] = $this->faq_model->get_faq($faq_idx);
  33. $this->data['current_view'] = $faq_idx;
  34. $this->data['link_list'] = base_url('customer/faq') . ( $fac_idx ? '/' . $fac_idx : '' );
  35. // 메타태그 설정
  36. $this->site->meta_title = $this->data['view']['faq_title'] . " - ". $this->site->config('faq_title'); // 이 페이지의 타이틀
  37. $this->site->meta_description = get_summary($this->data['view']['faq_content'], FALSE); // 이 페이지의 요약 설명
  38. //$this->site->meta_keywords = ""; // 이 페이지에서 추가할 키워드 메타 태그
  39. //$this->site->meta_image = ""; // 이 페이지에서 표시할 대표이미지
  40. // 레이아웃 & 뷰파일 설정
  41. $this->theme = $this->site->get_layout();
  42. $this->view = "customer/faq/view";
  43. $this->active = "/customer/faq";
  44. }
  45. /**********************************************************************************************
  46. * FAQ 공통내용 가져오기
  47. ***********************************************************************************************/
  48. protected function _get_common($fac_idx)
  49. {
  50. // 모델 불러오기
  51. $this->load->model('faq_model');
  52. // FAQ 분류 목록을 불러옵니다.
  53. $faq_category = $this->faq_model->get_category_list();
  54. $this->data['faq_category'] = array();
  55. $this->data['faq_category_list'] = array();
  56. // 전체보기를 위한 데이타 세팅
  57. $this->data['current_category'] = trim($fac_idx);
  58. $this->data['total_count'] = 0;
  59. // FAQ 분류 데이타를 가공해준다.
  60. foreach($faq_category['list'] as $row)
  61. {
  62. $this->data['faq_category_list'][] = array(
  63. "idx" => $row['fac_idx'],
  64. 'title' => $row['fac_title'],
  65. 'count' => $row['fac_count'],
  66. 'link' => base_url('customer/faq/' . $row['fac_idx']),
  67. "active" => ($row['fac_idx'] == $fac_idx) ? 'active' : ''
  68. );
  69. $this->data['total_count']+= $row['fac_count'];
  70. }
  71. // FAQ 목록을 가져온다.
  72. $this->data['faq_list'] = $this->faq_model->get_detail_list($fac_idx);
  73. // FAQ 목록을 가공한다.
  74. foreach($this->data['faq_list']['list'] as $i=>&$row)
  75. {
  76. $row['nums'] = ( $this->data['faq_list']['total_count'] - $i );
  77. $row['link'] = base_url('customer/faq') . ( $fac_idx ? '/' . $fac_idx : '' ) . '/' . $row['faq_idx'];
  78. }
  79. }
  80. }