<?php
class ControllerModuleEbaydisplay extends Controller {
    private $error = array();

    public function index() {
        $this->language->load('module/ebaydisplay');

        $this->document->setTitle($this->language->get('heading_title'));
        $this->document->addScript('view/javascript/openbay/faq.js');
        $this->document->addStyle('view/stylesheet/openbay.css');

        $this->load->model('setting/setting');

        if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
            $this->model_setting_setting->editSetting('ebaydisplay', $this->request->post);

            $this->session->data['success'] = $this->language->get('text_success');

            $this->cache->delete('ebaydisplay');

            $this->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'));
        }

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

        $this->data['text_enabled'] = $this->language->get('text_enabled');
        $this->data['text_disabled'] = $this->language->get('text_disabled');
        $this->data['text_content_top'] = $this->language->get('text_content_top');
        $this->data['text_content_bottom'] = $this->language->get('text_content_bottom');
        $this->data['text_column_left'] = $this->language->get('text_column_left');
        $this->data['text_column_right'] = $this->language->get('text_column_right');

        $this->data['entry_product'] = $this->language->get('entry_product');
        $this->data['entry_limit'] = $this->language->get('entry_limit');
        $this->data['entry_image'] = $this->language->get('entry_image');
        $this->data['entry_layout'] = $this->language->get('entry_layout');
        $this->data['entry_position'] = $this->language->get('entry_position');
        $this->data['entry_status'] = $this->language->get('entry_status');
        $this->data['entry_sort_order'] = $this->language->get('entry_sort_order');

        $this->data['button_save'] = $this->language->get('button_save');
        $this->data['button_cancel'] = $this->language->get('button_cancel');
        $this->data['button_add_module'] = $this->language->get('button_add_module');
        $this->data['button_remove'] = $this->language->get('button_remove');

        if (isset($this->error['warning'])) {
            $this->data['error_warning'] = $this->error['warning'];
        } else {
            $this->data['error_warning'] = '';
        }

        if (isset($this->error['image'])) {
            $this->data['error_image'] = $this->error['image'];
        } else {
            $this->data['error_image'] = array();
        }

        $this->data['breadcrumbs'] = array();

        $this->data['breadcrumbs'][] = array(
            'text'      => $this->language->get('text_home'),
            'href'      => $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL'),
            'separator' => false
        );

        $this->data['breadcrumbs'][] = array(
            'text'      => $this->language->get('text_module'),
            'href'      => $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL'),
            'separator' => ' :: '
        );

        $this->data['breadcrumbs'][] = array(
            'text'      => $this->language->get('heading_title'),
            'href'      => $this->url->link('module/ebaydisplay', 'token=' . $this->session->data['token'], 'SSL'),
            'separator' => ' :: '
        );

        $this->data['action'] = $this->url->link('module/ebaydisplay', 'token=' . $this->session->data['token'], 'SSL');
        $this->data['cancel'] = $this->url->link('extension/module', 'token=' . $this->session->data['token'], 'SSL');
        $this->data['token'] = $this->session->data['token'];


        $this->data['modules'] = array();

        if (isset($this->request->post['ebaydisplay_module'])) {
            $this->data['modules'] = $this->request->post['ebaydisplay_module'];
        } elseif ($this->config->get('ebaydisplay_module')) {
            $this->data['modules'] = $this->config->get('ebaydisplay_module');
        }else{
            $this->data['modules'] = array();
        }
        if (isset($this->request->post['ebaydisplay_module_username'])) {
            $this->data['ebaydisplay_module_username'] = $this->request->post['ebaydisplay_module_username'];
        } elseif ($this->config->get('ebaydisplay_module_username')) {
            $this->data['ebaydisplay_module_username'] = $this->config->get('ebaydisplay_module_username');
        }else{
            $this->data['ebaydisplay_module_username'] = '';
        }
        if (isset($this->request->post['ebaydisplay_module_keywords'])) {
            $this->data['ebaydisplay_module_keywords'] = $this->request->post['ebaydisplay_module_keywords'];
        } elseif ($this->config->get('ebaydisplay_module_keywords')) {
            $this->data['ebaydisplay_module_keywords'] = $this->config->get('ebaydisplay_module_keywords');
        }else{
            $this->data['ebaydisplay_module_keywords'] = '';
        }
        if (isset($this->request->post['ebaydisplay_module_description'])) {
            $this->data['ebaydisplay_module_description'] = $this->request->post['ebaydisplay_module_description'];
        } elseif ($this->config->get('ebaydisplay_module_description')) {
            $this->data['ebaydisplay_module_description'] = $this->config->get('ebaydisplay_module_description');
        }else{
            $this->data['ebaydisplay_module_description'] = 0;
        }
        if (isset($this->request->post['ebaydisplay_module_limit'])) {
            $this->data['ebaydisplay_module_limit'] = $this->request->post['ebaydisplay_module_limit'];
        } elseif ($this->config->get('ebaydisplay_module_limit')) {
            $this->data['ebaydisplay_module_limit'] = $this->config->get('ebaydisplay_module_limit');
        }else{
            $this->data['ebaydisplay_module_limit'] = 10;
        }
        if (isset($this->request->post['ebaydisplay_module_sort'])) {
            $this->data['ebaydisplay_module_sort'] = $this->request->post['ebaydisplay_module_sort'];
        } elseif ($this->config->get('ebaydisplay_module_sort')) {
            $this->data['ebaydisplay_module_sort'] = $this->config->get('ebaydisplay_module_sort');
        }else{
            $this->data['ebaydisplay_module_sort'] = 'StartTimeNewest';
        }

        $this->load->model('design/layout');

        $this->data['layouts'] = $this->model_design_layout->getLayouts();

        $this->template = 'module/ebaydisplay.tpl';
        $this->children = array(
            'common/header',
            'common/footer'
        );

        $this->response->setOutput($this->render());
    }

    protected function validate() {
        if (!$this->user->hasPermission('modify', 'module/ebaydisplay')) {
            $this->error['warning'] = $this->language->get('error_permission');
        }

        if (!$this->error) {
            return true;
        } else {
            return false;
        }
    }
}
?>