<?php
// *	@copyright	OPENCART.PRO 2011 - 2017.
// *	@forum	http://forum.opencart.pro
// *	@source		See SOURCE.txt for source and other copyright.
// *	@license	GNU General Public License version 3; see LICENSE.txt

class ControllerCommonFooter extends Controller {
	public function index() {
	    $is_dev = $data['is_dev'] = IS_DEV;
		$this->load->language('common/footer');
		$this->document->addScript('catalog/view/javascript/jquery/maskedinput.js');

		$data['is_admin'] = isset($this->session->data['token']) ? 1 : 0;

		$data['heading_18'] = $this->language->get('heading_18');
		$data['text_18']    = $this->language->get('text_18');
		$data['yes_18']     = $this->language->get('yes_18');
		$data['no_18']      = $this->language->get('no_18');
		
		$data['translate_quick_order']      = $this->language->get('translate_quick_order');
		$data['translate_desc_quick_order']      = $this->language->get('translate_desc_quick_order');
		
		$data['cmp_footer_title']      = $this->language->get('cmp_footer_title');
		$data['cmp_footer_btn']      = $this->language->get('cmp_footer_btn');

		$data['scripts'] = $this->document->getScripts('footer');

		
		$data['text_read_review'] = $this->language->get('text_read_review');
		$data['text_information'] = $this->language->get('text_information');
		$data['text_service'] = $this->language->get('text_service');
		$data['text_extra'] = $this->language->get('text_extra');
		$data['text_contact'] = $this->language->get('text_contact');
		$data['text_return'] = $this->language->get('text_return');
		$data['text_sitemap'] = $this->language->get('text_sitemap');
		$data['text_manufacturer'] = $this->language->get('text_manufacturer');
		$data['text_voucher'] = $this->language->get('text_voucher');
		$data['text_affiliate'] = $this->language->get('text_affiliate');
		$data['text_special'] = $this->language->get('text_special');
		$data['text_bestseller'] = $this->language->get('text_bestseller');
		$data['text_mostviewed'] = $this->language->get('text_mostviewed');
		$data['text_latest'] = $this->language->get('text_latest');
		$data['text_account'] = $this->language->get('text_account');
		$data['text_order'] = $this->language->get('text_order');
		$data['text_wishlist'] = $this->language->get('text_wishlist');
		$data['text_newsletter'] = $this->language->get('text_newsletter');


		// Custom Footer
		$data['text_footer_social'] = $this->language->get('text_footer_social');
		$data['text_footer_help_service'] = $this->language->get('text_footer_help_service');
		$data['text_footer_fau_article'] = $this->language->get('text_footer_fau_article');
		$data['text_footer_low_price_guarantees'] = $this->language->get('text_footer_low_price_guarantees');
		$data['text_footer_delivery_kiev'] = $this->language->get('text_footer_delivery_kiev');
		$data['text_footer_delivery_ua'] = $this->language->get('text_footer_delivery_ua');
		$data['text_footer_ways_to_pay'] = $this->language->get('text_footer_ways_to_pay');
		$data['text_footer_bonus_program'] = $this->language->get('text_footer_bonus_program');
		$data['text_footer_guarantee_and_return'] = $this->language->get('text_footer_guarantee_and_return');
		$data['text_footer_pickup'] = $this->language->get('text_footer_pickup');
		$data['text_footer_packaging_and_anonymity'] = $this->language->get('text_footer_packaging_and_anonymity');
		$data['text_footer_dating'] = $this->language->get('text_footer_dating');
		$data['text_footer_reviews_product'] = $this->language->get('text_footer_reviews_product');
		$data['text_footer_about_company'] = $this->language->get('text_footer_about_company');
		$data['text_footer_our_preferences'] = $this->language->get('text_footer_our_preferences');	
		$data['text_footer_quality_and_certificates'] = $this->language->get('text_footer_quality_and_certificates');
		$data['text_footer_gift_cards'] = $this->language->get('text_footer_gift_cards');
		$data['text_footer_vacancy'] = $this->language->get('text_footer_vacancy');
		$data['text_footer_opt'] = $this->language->get('text_footer_opt');
		$data['text_footer_news'] = $this->language->get('text_footer_news');
		$data['text_footer_our_gifts'] = $this->language->get('text_footer_our_gifts');
		$data['text_footer_manufacturers'] = $this->language->get('text_footer_manufacturers');
		$data['text_footer_materials'] = $this->language->get('text_footer_materials');
		$data['text_footer_reviews_about_store'] = $this->language->get('text_footer_reviews_about_store');
		$data['text_footer_our_experts'] = $this->language->get('text_footer_our_experts');
		$data['text_footer_contacts'] = $this->language->get('text_footer_contacts');
		$data['text_footer_remail'] = $this->language->get('text_footer_remail');
		$data['text_footer_working_mode'] = $this->language->get('text_footer_working_mode');
		$data['text_footer_adress'] = $this->language->get('text_footer_adress');
		$data['text_footer_alert'] = $this->language->get('text_footer_alert');
		$data['text_footer_oferta'] = $this->language->get('text_footer_oferta');


		$data['text_popup_zakaz_title'] = $this->language->get('text_popup_zakaz_title');
		$data['text_popup_zakaz_subtitle'] = $this->language->get('text_popup_zakaz_subtitle');


		


		$this->load->model('catalog/information');

		$data['informations'] = array();

		foreach ($this->model_catalog_information->getInformations() as $result) {
			if ($result['bottom']) {
				$data['informations'][] = array(
					'title' => $result['title'],
					'href'  => $this->url->link('information/information', 'information_id=' . $result['information_id'])
				);
			}
		}

		$data['contact'] = $this->url->link('information/contact');
		$data['return'] = $this->url->link('account/return/add', '', true);
		$data['sitemap'] = $this->url->link('information/sitemap');
		$data['manufacturer'] = $this->url->link('product/manufacturer');
		$data['voucher'] = $this->url->link('account/voucher', '', true);
		$data['affiliate'] = $this->url->link('affiliate/account', '', true);
		$data['special'] = $this->url->link('product/special');
		$data['bestseller'] = $this->url->link('product/bestseller');
		$data['mostviewed'] = $this->url->link('product/mostviewed');
		$data['latest'] = $this->url->link('product/latest');
		$data['account'] = $this->url->link('account/account', '', true);
		$data['order'] = $this->url->link('account/order', '', true);
		$data['wishlist'] = $this->url->link('account/wishlist', '', true);
		$data['newsletter'] = $this->url->link('account/newsletter', '', true);

		$data['powered'] = sprintf($this->language->get('text_powered'), $this->config->get('config_name'), date('Y', time()));

		// Whos Online
		if ($this->config->get('config_customer_online')) {
			$this->load->model('tool/online');

			if (isset($this->request->server['REMOTE_ADDR'])) {
				$ip = $this->request->server['REMOTE_ADDR'];
			} else {
				$ip = '';
			}

			if (isset($this->request->server['HTTP_HOST']) && isset($this->request->server['REQUEST_URI'])) {
				$url = 'http://' . $this->request->server['HTTP_HOST'] . $this->request->server['REQUEST_URI'];
			} else {
				$url = '';
			}

			if (isset($this->request->server['HTTP_REFERER'])) {
				$referer = $this->request->server['HTTP_REFERER'];
			} else {
				$referer = '';
			}

			$this->model_tool_online->addOnline($ip, $this->customer->getId(), $url, $referer);
		}

		return $this->load->view('common/footer', $data);
	}

	public function checkgift() {
		if (isset($this->request->post['product_id']) and ($this->request->post['product_id'] != '')) {

			$this->load->language('common/footer');

        	$this->load->model('catalog/product');
			$product_info = $this->model_catalog_product->getProduct($this->request->post['product_id']);

            $gifts = array();

            $results = $this->model_catalog_product->getGifts();
            foreach ($results as $result) {
                if (isset($result['condition_properties'])) {
                    $properties = unserialize($result['condition_properties']);
                    if (!empty($properties['total']) && ($properties['total'] <= ($product_info['special'] ? $product_info['special'] : $product_info['price']))) {
                        $gift_info = $this->model_catalog_product->getProduct($result['item_id']);
                        if ($gift_info['image']) {
                            $gift_image = $this->model_tool_image->resize($gift_info['image'], $this->config->get($this->config->get('config_theme') . '_image_related_width'), $this->config->get($this->config->get('config_theme') . '_image_related_height'));
                        } else {
                            $gift_image = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_related_width'), $this->config->get($this->config->get('config_theme') . '_image_related_height'));
                        }
                        $gifts[] = array(
                            'thumb' => $gift_image,
                            'name'  => $gift_info['name'],
                            'price' => (int)$gift_info['price'],
                            'href'  => $this->url->link('product/product', 'product_id=' . $result['item_id']),
                        );
                    }
                }
            }
            if (isset($gifts[0])) {
            	$out = '<h4>' . $this->language->get('gift_text') . '</h4><div class="gift_flex">';
            	foreach ($gifts as $gift) {
            		$out .= '
		            <div class="gift_flex">
		            	<div class="gift_item">
		            		<img src="'.$gift['thumb'].'" alt="">
		            		<span class="gift_title">'.$gift['name'].'</span>
		            	</div>
		            </div>';
            	}
            	$out .= '</div>';
            	echo $out;
            }
            else {
				echo 'fail';
            }

		}
		else {
			echo 'fail';
		}
	}
}
