Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
 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);
 }