protected function preRender($templateBuffer) { if ($this->template != 'common/header.tpl') { return parent::preRender($templateBuffer); } if (!$this->user->isLogged() || !isset($this->request->get['token']) || !isset($this->session->data['token']) || $this->request->get['token'] != $this->session->data['token']) { return parent::preRender($templateBuffer); } // add the additional controller variables for the export menu $this->data['text_export'] = $this->language->get('text_export'); $this->data['export'] = $this->url->link('tool/export', 'token=' . $this->session->data['token'], 'SSL'); // add the export menus to the header $this->load->helper('modifier'); $search = '<li><a href="<?php echo $backup; ?>"><?php echo $text_backup; ?></a></li>'; $add = ' <li><a href="<?php echo $export; ?>"><?php echo $text_export; ?></a></li>' . "\n"; $templateBuffer = Modifier::modifyStringBuffer($templateBuffer, $search, $add, 'after'); return parent::preRender($templateBuffer); }
public function preRender($template_buffer, $template_name, &$data) { // only modify if controller uses the 'header.tpl' template if (!$this->endsWith($template_name, '/template/common/header.tpl')) { return parent::preRender($template_buffer, $template_name, $data); } // add data for Google site verifaction $data['google_site_verification'] = ''; if (!isset($this->request->get['route'])) { $data['google_site_verification'] = html_entity_decode($this->config->get('config_google_site_verification')); } else { if ($this->request->get['route'] == 'common/home') { $data['google_site_verification'] = html_entity_decode($this->config->get('config_google_site_verification')); } } // modify template buffer to include Google site verifaction if ($data['google_site_verification']) { $template_buffer = str_replace('<?php echo $google_analytics; ?>', '<?php echo $google_analytics; ?>' . "\n" . '<?php echo $google_site_verification; ?>' . "\n", $template_buffer); } // call parent method return parent::preRender($template_buffer, $template_name, $data); }
public function preRender($template_buffer, $template_name, &$data) { if ($template_name != $this->config->get('config_template') . '/template/common/header.tpl') { return parent::preRender($template_buffer, $template_name, $data); } // add new controller variables $this->load->language('common/header'); $data['text_menu'] = $this->language->get('text_menu'); $data['text_all_categories'] = $this->language->get('text_all_categories'); $data['text_welcome'] = $this->language->get('text_welcome'); $data['text_search'] = $this->language->get('text_search'); $data['text_home'] = $this->language->get('text_home'); $data['text_menu'] = $this->language->get('text_menu'); if (isset($this->request->get['search'])) { $data['search'] = $this->request->get['search']; } else { $data['search'] = ''; } $data['text_welcome'] = sprintf($this->language->get('text_welcome'), $this->url->link('account/login', '', 'SSL'), $this->url->link('account/register', '', 'SSL')); $data['text_logged'] = sprintf($this->language->get('text_logged'), $this->url->link('account/account', '', 'SSL'), $this->customer->getFirstName(), $this->url->link('account/logout', '', 'SSL')); if (isset($this->request->get['category_id'])) { $data['category_id'] = $this->request->get['category_id']; } else { $data['category_id'] = 0; } $this->load->model('catalog/category'); $this->load->model('catalog/product'); // for only Top Categories $data['categories1'] = array(); $categories_1 = $this->model_catalog_category->getCategories(0); foreach ($categories_1 as $category_1) { if ($category_1['top']) { $level_2_data = array(); $categories_2 = $this->model_catalog_category->getCategories($category_1['category_id']); foreach ($categories_2 as $category_2) { $level_3_data = array(); $categories_3 = $this->model_catalog_category->getCategories($category_2['category_id']); foreach ($categories_3 as $category_3) { $level_3_data[] = array('name' => $category_3['name'], 'column' => $category_3['column'] ? $category_3['column'] : 1, 'href' => $this->url->link('product/category', 'path=' . $category_1['category_id'] . '_' . $category_2['category_id'] . '_' . $category_3['category_id']), 'category_id' => $category_3['category_id']); } $level_2_data[] = array('name' => $category_2['name'], 'children' => $level_3_data, 'href' => $this->url->link('product/category', 'path=' . $category_1['category_id'] . '_' . $category_2['category_id']), 'category_id' => $category_2['category_id']); } $data['categories1'][] = array('name' => $category_1['name'], 'children' => $level_2_data, 'column' => $category_1['column'] ? $category_1['column'] : 1, 'href' => $this->url->link('product/category', 'path=' . $category_1['category_id']), 'category_id' => $category_1['category_id']); } } //To get all(top checkbox selected categories and not selected categories) categories for search drop down $data['all_categories'] = array(); $all_categories = $this->model_catalog_category->getCategories(0); foreach ($all_categories as $category_1) { $level_2_data = array(); $categories_2 = $this->model_catalog_category->getCategories($category_1['category_id']); foreach ($categories_2 as $category_2) { $level_3_data = array(); $categories_3 = $this->model_catalog_category->getCategories($category_2['category_id']); foreach ($categories_3 as $category_3) { $level_3_data[] = array('name' => $category_3['name'], 'column' => $category_3['column'] ? $category_3['column'] : 1, 'href' => $this->url->link('product/category', 'path=' . $category_1['category_id'] . '_' . $category_2['category_id'] . '_' . $category_3['category_id']), 'category_id' => $category_3['category_id']); } $level_2_data[] = array('name' => $category_2['name'], 'children' => $level_3_data, 'href' => $this->url->link('product/category', 'path=' . $category_1['category_id'] . '_' . $category_2['category_id']), 'category_id' => $category_2['category_id']); } $data['all_categories'][] = array('name' => $category_1['name'], 'children' => $level_2_data, 'column' => $category_1['column'] ? $category_1['column'] : 1, 'href' => $this->url->link('product/category', 'path=' . $category_1['category_id']), 'category_id' => $category_1['category_id']); } // call parent method return parent::preRender($template_buffer, $template_name, $data); }