diff options
Diffstat (limited to 'public/admin/controller/common/column_left.php')
-rw-r--r-- | public/admin/controller/common/column_left.php | 698 |
1 files changed, 698 insertions, 0 deletions
diff --git a/public/admin/controller/common/column_left.php b/public/admin/controller/common/column_left.php new file mode 100644 index 0000000..54b1209 --- /dev/null +++ b/public/admin/controller/common/column_left.php @@ -0,0 +1,698 @@ +<?php +class ControllerCommonColumnLeft extends Controller { + public function index() { + if (isset($this->request->get['user_token']) && isset($this->session->data['user_token']) && ($this->request->get['user_token'] == $this->session->data['user_token'])) { + $this->load->language('common/column_left'); + + // Create a 3 level menu array + // Level 2 can not have children + + // Menu + $data['menus'][] = array( + 'id' => 'menu-dashboard', + 'icon' => 'fa-dashboard', + 'name' => $this->language->get('text_dashboard'), + 'href' => $this->url->link('common/dashboard', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + + // Catalog + $catalog = array(); + + if ($this->user->hasPermission('access', 'catalog/category')) { + $catalog[] = array( + 'name' => $this->language->get('text_category'), + 'href' => $this->url->link('catalog/category', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'catalog/product')) { + $catalog[] = array( + 'name' => $this->language->get('text_product'), + 'href' => $this->url->link('catalog/product', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'catalog/recurring')) { + $catalog[] = array( + 'name' => $this->language->get('text_recurring'), + 'href' => $this->url->link('catalog/recurring', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'catalog/filter')) { + $catalog[] = array( + 'name' => $this->language->get('text_filter'), + 'href' => $this->url->link('catalog/filter', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + // Attributes + $attribute = array(); + + if ($this->user->hasPermission('access', 'catalog/attribute')) { + $attribute[] = array( + 'name' => $this->language->get('text_attribute'), + 'href' => $this->url->link('catalog/attribute', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'catalog/attribute_group')) { + $attribute[] = array( + 'name' => $this->language->get('text_attribute_group'), + 'href' => $this->url->link('catalog/attribute_group', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($attribute) { + $catalog[] = array( + 'name' => $this->language->get('text_attribute'), + 'href' => '', + 'children' => $attribute + ); + } + + if ($this->user->hasPermission('access', 'catalog/option')) { + $catalog[] = array( + 'name' => $this->language->get('text_option'), + 'href' => $this->url->link('catalog/option', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'catalog/manufacturer')) { + $catalog[] = array( + 'name' => $this->language->get('text_manufacturer'), + 'href' => $this->url->link('catalog/manufacturer', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'catalog/download')) { + $catalog[] = array( + 'name' => $this->language->get('text_download'), + 'href' => $this->url->link('catalog/download', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'catalog/review')) { + $catalog[] = array( + 'name' => $this->language->get('text_review'), + 'href' => $this->url->link('catalog/review', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'catalog/information')) { + $catalog[] = array( + 'name' => $this->language->get('text_information'), + 'href' => $this->url->link('catalog/information', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($catalog) { + $data['menus'][] = array( + 'id' => 'menu-catalog', + 'icon' => 'fa-tags', + 'name' => $this->language->get('text_catalog'), + 'href' => '', + 'children' => $catalog + ); + } + + // Extension + $marketplace = array(); + + if ($this->user->hasPermission('access', 'marketplace/marketplace')) { + $marketplace[] = array( + 'name' => $this->language->get('text_marketplace'), + 'href' => $this->url->link('marketplace/marketplace', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'marketplace/installer')) { + $marketplace[] = array( + 'name' => $this->language->get('text_installer'), + 'href' => $this->url->link('marketplace/installer', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'marketplace/extension')) { + $marketplace[] = array( + 'name' => $this->language->get('text_extension'), + 'href' => $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'marketplace/modification')) { + $marketplace[] = array( + 'name' => $this->language->get('text_modification'), + 'href' => $this->url->link('marketplace/modification', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'marketplace/event')) { + $marketplace[] = array( + 'name' => $this->language->get('text_event'), + 'href' => $this->url->link('marketplace/event', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($marketplace) { + $data['menus'][] = array( + 'id' => 'menu-extension', + 'icon' => 'fa-puzzle-piece', + 'name' => $this->language->get('text_extension'), + 'href' => '', + 'children' => $marketplace + ); + } + + // Design + $design = array(); + + if ($this->user->hasPermission('access', 'design/layout')) { + $design[] = array( + 'name' => $this->language->get('text_layout'), + 'href' => $this->url->link('design/layout', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'design/theme')) { + $design[] = array( + 'name' => $this->language->get('text_theme'), + 'href' => $this->url->link('design/theme', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'design/translation')) { + $design[] = array( + 'name' => $this->language->get('text_language_editor'), + 'href' => $this->url->link('design/translation', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'design/banner')) { + $design[] = array( + 'name' => $this->language->get('text_banner'), + 'href' => $this->url->link('design/banner', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'design/seo_url')) { + $design[] = array( + 'name' => $this->language->get('text_seo_url'), + 'href' => $this->url->link('design/seo_url', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($design) { + $data['menus'][] = array( + 'id' => 'menu-design', + 'icon' => 'fa-television', + 'name' => $this->language->get('text_design'), + 'href' => '', + 'children' => $design + ); + } + + // Sales + $sale = array(); + + if ($this->user->hasPermission('access', 'sale/order')) { + $sale[] = array( + 'name' => $this->language->get('text_order'), + 'href' => $this->url->link('sale/order', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'sale/recurring')) { + $sale[] = array( + 'name' => $this->language->get('text_recurring'), + 'href' => $this->url->link('sale/recurring', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'sale/return')) { + $sale[] = array( + 'name' => $this->language->get('text_return'), + 'href' => $this->url->link('sale/return', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + // Voucher + $voucher = array(); + + if ($this->user->hasPermission('access', 'sale/voucher')) { + $voucher[] = array( + 'name' => $this->language->get('text_voucher'), + 'href' => $this->url->link('sale/voucher', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'sale/voucher_theme')) { + $voucher[] = array( + 'name' => $this->language->get('text_voucher_theme'), + 'href' => $this->url->link('sale/voucher_theme', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($voucher) { + $sale[] = array( + 'name' => $this->language->get('text_voucher'), + 'href' => '', + 'children' => $voucher + ); + } + + if ($sale) { + $data['menus'][] = array( + 'id' => 'menu-sale', + 'icon' => 'fa-shopping-cart', + 'name' => $this->language->get('text_sale'), + 'href' => '', + 'children' => $sale + ); + } + + // Customer + $customer = array(); + + if ($this->user->hasPermission('access', 'customer/customer')) { + $customer[] = array( + 'name' => $this->language->get('text_customer'), + 'href' => $this->url->link('customer/customer', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'customer/customer_group')) { + $customer[] = array( + 'name' => $this->language->get('text_customer_group'), + 'href' => $this->url->link('customer/customer_group', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'customer/customer_approval')) { + $customer[] = array( + 'name' => $this->language->get('text_customer_approval'), + 'href' => $this->url->link('customer/customer_approval', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'customer/custom_field')) { + $customer[] = array( + 'name' => $this->language->get('text_custom_field'), + 'href' => $this->url->link('customer/custom_field', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($customer) { + $data['menus'][] = array( + 'id' => 'menu-customer', + 'icon' => 'fa-user', + 'name' => $this->language->get('text_customer'), + 'href' => '', + 'children' => $customer + ); + } + + // Marketing + $marketing = array(); + + if ($this->user->hasPermission('access', 'marketing/marketing')) { + $marketing[] = array( + 'name' => $this->language->get('text_marketing'), + 'href' => $this->url->link('marketing/marketing', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'marketing/coupon')) { + $marketing[] = array( + 'name' => $this->language->get('text_coupon'), + 'href' => $this->url->link('marketing/coupon', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'marketing/contact')) { + $marketing[] = array( + 'name' => $this->language->get('text_contact'), + 'href' => $this->url->link('marketing/contact', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($marketing) { + $data['menus'][] = array( + 'id' => 'menu-marketing', + 'icon' => 'fa-share-alt', + 'name' => $this->language->get('text_marketing'), + 'href' => '', + 'children' => $marketing + ); + } + + // System + $system = array(); + + if ($this->user->hasPermission('access', 'setting/setting')) { + $system[] = array( + 'name' => $this->language->get('text_setting'), + 'href' => $this->url->link('setting/store', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + // Users + $user = array(); + + if ($this->user->hasPermission('access', 'user/user')) { + $user[] = array( + 'name' => $this->language->get('text_users'), + 'href' => $this->url->link('user/user', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'user/user_permission')) { + $user[] = array( + 'name' => $this->language->get('text_user_group'), + 'href' => $this->url->link('user/user_permission', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'user/api')) { + $user[] = array( + 'name' => $this->language->get('text_api'), + 'href' => $this->url->link('user/api', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($user) { + $system[] = array( + 'name' => $this->language->get('text_users'), + 'href' => '', + 'children' => $user + ); + } + + // Localisation + $localisation = array(); + + if ($this->user->hasPermission('access', 'localisation/location')) { + $localisation[] = array( + 'name' => $this->language->get('text_location'), + 'href' => $this->url->link('localisation/location', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'localisation/language')) { + $localisation[] = array( + 'name' => $this->language->get('text_language'), + 'href' => $this->url->link('localisation/language', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'localisation/currency')) { + $localisation[] = array( + 'name' => $this->language->get('text_currency'), + 'href' => $this->url->link('localisation/currency', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'localisation/stock_status')) { + $localisation[] = array( + 'name' => $this->language->get('text_stock_status'), + 'href' => $this->url->link('localisation/stock_status', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'localisation/order_status')) { + $localisation[] = array( + 'name' => $this->language->get('text_order_status'), + 'href' => $this->url->link('localisation/order_status', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + // Returns + $return = array(); + + if ($this->user->hasPermission('access', 'localisation/return_status')) { + $return[] = array( + 'name' => $this->language->get('text_return_status'), + 'href' => $this->url->link('localisation/return_status', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'localisation/return_action')) { + $return[] = array( + 'name' => $this->language->get('text_return_action'), + 'href' => $this->url->link('localisation/return_action', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'localisation/return_reason')) { + $return[] = array( + 'name' => $this->language->get('text_return_reason'), + 'href' => $this->url->link('localisation/return_reason', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($return) { + $localisation[] = array( + 'name' => $this->language->get('text_return'), + 'href' => '', + 'children' => $return + ); + } + + if ($this->user->hasPermission('access', 'localisation/country')) { + $localisation[] = array( + 'name' => $this->language->get('text_country'), + 'href' => $this->url->link('localisation/country', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'localisation/zone')) { + $localisation[] = array( + 'name' => $this->language->get('text_zone'), + 'href' => $this->url->link('localisation/zone', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'localisation/geo_zone')) { + $localisation[] = array( + 'name' => $this->language->get('text_geo_zone'), + 'href' => $this->url->link('localisation/geo_zone', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + // Tax + $tax = array(); + + if ($this->user->hasPermission('access', 'localisation/tax_class')) { + $tax[] = array( + 'name' => $this->language->get('text_tax_class'), + 'href' => $this->url->link('localisation/tax_class', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'localisation/tax_rate')) { + $tax[] = array( + 'name' => $this->language->get('text_tax_rate'), + 'href' => $this->url->link('localisation/tax_rate', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($tax) { + $localisation[] = array( + 'name' => $this->language->get('text_tax'), + 'href' => '', + 'children' => $tax + ); + } + + if ($this->user->hasPermission('access', 'localisation/length_class')) { + $localisation[] = array( + 'name' => $this->language->get('text_length_class'), + 'href' => $this->url->link('localisation/length_class', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'localisation/weight_class')) { + $localisation[] = array( + 'name' => $this->language->get('text_weight_class'), + 'href' => $this->url->link('localisation/weight_class', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($localisation) { + $system[] = array( + 'name' => $this->language->get('text_localisation'), + 'href' => '', + 'children' => $localisation + ); + } + + // Tools + $maintenance = array(); + + if ($this->user->hasPermission('access', 'tool/backup')) { + $maintenance[] = array( + 'name' => $this->language->get('text_backup'), + 'href' => $this->url->link('tool/backup', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'tool/upload')) { + $maintenance[] = array( + 'name' => $this->language->get('text_upload'), + 'href' => $this->url->link('tool/upload', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'tool/log')) { + $maintenance[] = array( + 'name' => $this->language->get('text_log'), + 'href' => $this->url->link('tool/log', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($maintenance) { + $system[] = array( + 'id' => 'menu-maintenance', + 'icon' => 'fa-cog', + 'name' => $this->language->get('text_maintenance'), + 'href' => '', + 'children' => $maintenance + ); + } + + + if ($system) { + $data['menus'][] = array( + 'id' => 'menu-system', + 'icon' => 'fa-cog', + 'name' => $this->language->get('text_system'), + 'href' => '', + 'children' => $system + ); + } + + $report = array(); + + if ($this->user->hasPermission('access', 'report/report')) { + $report[] = array( + 'name' => $this->language->get('text_reports'), + 'href' => $this->url->link('report/report', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'report/online')) { + $report[] = array( + 'name' => $this->language->get('text_online'), + 'href' => $this->url->link('report/online', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + if ($this->user->hasPermission('access', 'report/statistics')) { + $report[] = array( + 'name' => $this->language->get('text_statistics'), + 'href' => $this->url->link('report/statistics', 'user_token=' . $this->session->data['user_token'], true), + 'children' => array() + ); + } + + $data['menus'][] = array( + 'id' => 'menu-report', + 'icon' => 'fa-bar-chart-o', + 'name' => $this->language->get('text_reports'), + 'href' => '', + 'children' => $report + ); + + // Stats + $this->load->model('sale/order'); + + $order_total = $this->model_sale_order->getTotalOrders(); + + $this->load->model('report/statistics'); + + $complete_total = $this->model_report_statistics->getValue('order_complete'); + + if ((float)$complete_total && $order_total) { + $data['complete_status'] = round(($complete_total / $order_total) * 100); + } else { + $data['complete_status'] = 0; + } + + $processing_total = $this->model_report_statistics->getValue('order_processing'); + + if ((float)$processing_total && $order_total) { + $data['processing_status'] = round(($processing_total / $order_total) * 100); + } else { + $data['processing_status'] = 0; + } + + $other_total = $this->model_report_statistics->getValue('order_other'); + + if ((float)$other_total && $order_total) { + $data['other_status'] = round(($other_total / $order_total) * 100); + } else { + $data['other_status'] = 0; + } + + return $this->load->view('common/column_left', $data); + } + } +}
\ No newline at end of file |