oct_menu.php
3.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<?php
/**
* @copyright OCTemplates
* @support https://octemplates.net/
* @license LICENSE.txt
*/
class ControllerOCTemplatesMenuOCTMenu extends Controller {
public function getMenu() {
$this->load->language('octemplates/theme/oct_deals');
if (isset($this->request->server['HTTP_X_REQUESTED_WITH']) && !empty($this->request->server['HTTP_X_REQUESTED_WITH']) && strtolower($this->request->server['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
$this->load->model('octemplates/main/oct_settings');
$this->load->model('tool/image');
$data['menu_id'] = $menu_id = isset($this->request->get['menu_id']) ? $this->request->get['menu_id'] : 0;
$data['oct_menu'] = $this->model_octemplates_main_oct_settings->getMenuItemsByMenuId($menu_id);
$type = isset($this->request->get['type']) ? $this->request->get['type'] : (isset($data['oct_menu']['type']) ? $data['oct_menu']['type'] : '');
$data['thumb'] = (isset($data['oct_menu']['settings']['image']) && !empty($data['oct_menu']['settings']['image']) && file_exists(DIR_IMAGE . $data['oct_menu']['settings']['image'])) ? $this->model_tool_image->resize($data['oct_menu']['settings']['image'], 50, 50) : $this->model_tool_image->resize('no-thumb.png', 50, 50);
$data['placeholder'] = $this->model_tool_image->resize('no-thumb.png', 50, 50);
if (!isset($data['oct_menu']['type']) || $data['oct_menu']['type'] != $type) {
$data['oct_menu'] = [];
}
if ($type) {
$fun_name = 'getMenu'.$type;
$data['elements'] = $this->{$fun_name}();
}
if (isset($type) && $type) {
$this->response->setOutput($this->load->view('octemplates/menu/oct_menu_'. $type , $data));
}
}
}
private function getMenuCategory() {
$this->load->model('catalog/category');
$categories = [];
$filter_data = array(
'sort' => 'name',
'order' => 'ASC',
'start' => 0,
'limit' => 100000
);
$results = $this->model_catalog_category->getCategories($filter_data);
foreach ($results as $result) {
$categories[] = [
'category_id' => $result['category_id'],
'name' => $result['name']
];
}
return $categories;
}
private function getMenuManufacturer() {
$this->load->model('catalog/manufacturer');
$manufacturers = [];
$filter_data = [
'sort' => 'name',
'order' => 'ASC',
'start' => 0,
'limit' => 100000
];
$results = $this->model_catalog_manufacturer->getManufacturers($filter_data);
foreach ($results as $result) {
$manufacturers[] = array(
'manufacturer_id' => $result['manufacturer_id'],
'name' => $result['name'],
);
}
return $manufacturers;
}
private function getMenuOCT_BlogCategory() {
$this->load->model('octemplates/blog/oct_blogcategory');
$blog_categories = [];
$filter_data = [
'sort' => 'name',
'order' => 'ASC',
'start' => 0,
'limit' => 100000
];
$results = $this->model_octemplates_blog_oct_blogcategory->getBlogCategories($filter_data);
foreach ($results as $result) {
$blog_categories[] = [
'blogcategory_id' => $result['blogcategory_id'],
'name' => $result['name']
];
}
return $blog_categories;
}
private function getMenuLink() {
return;
}
}