Вход Регистрация
Файл: upload/admin/controller/openbay/etsy.php
Строк: 292
<?php
class ControllerOpenbayEtsy extends Controller {
    public function 
install() {
        
$this->load->language('openbay/etsy');
        
$this->load->model('openbay/etsy');
        
$this->load->model('setting/setting');
        
$this->load->model('extension/extension');

        
$this->model_user_user_group->addPermission($this->user->getGroupId(), 'access''openbay/etsy_product');
        
$this->model_user_user_group->addPermission($this->user->getGroupId(), 'modify''openbay/etsy_product');
        
$this->model_user_user_group->addPermission($this->user->getGroupId(), 'access''openbay/etsy_shipping');
        
$this->model_user_user_group->addPermission($this->user->getGroupId(), 'modify''openbay/etsy_shipping');
        
$this->model_user_user_group->addPermission($this->user->getGroupId(), 'access''openbay/etsy_shop');
        
$this->model_user_user_group->addPermission($this->user->getGroupId(), 'modify''openbay/etsy_shop');

        
$this->model_openbay_etsy->install();
    }

    public function 
uninstall() {
        
$this->load->model('openbay/etsy');
        
$this->load->model('setting/setting');
        
$this->load->model('extension/extension');

        
$this->model_openbay_etsy->uninstall();
        
$this->model_extension_extension->uninstall('openbay'$this->request->get['extension']);
        
$this->model_setting_setting->deleteSetting($this->request->get['extension']);
    }

    public function 
index() {
        
$data $this->load->language('openbay/etsy');

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

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

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

        
$data['breadcrumbs'][] = array(
            
'href' => $this->url->link('extension/openbay''token=' $this->session->data['token'], 'SSL'),
            
'text' => $this->language->get('text_openbay'),
        );

        
$data['breadcrumbs'][] = array(
            
'href' => $this->url->link('openbay/ebay''token=' $this->session->data['token'], 'SSL'),
            
'text' => $this->language->get('text_dashboard'),
        );

        if (isset(
$this->session->data['success'])) {
            
$data['success'] = $this->session->data['success'];
            unset(
$this->session->data['success']);
        } else {
            
$data['success'] = '';
        }

        
$data['validation']     = $this->openbay->etsy->validate();
        
$data['links_settings'] = $this->url->link('openbay/etsy/settings''token=' $this->session->data['token'], 'SSL');
        
$data['links_products'] = $this->url->link('openbay/etsy_product/links''token=' $this->session->data['token'], 'SSL');
        
$data['links_listings'] = $this->url->link('openbay/etsy_product/listings''token=' $this->session->data['token'], 'SSL');

        
$data['header'] = $this->load->controller('common/header');
        
$data['column_left'] = $this->load->controller('common/column_left');
        
$data['footer'] = $this->load->controller('common/footer');

        
$this->response->setOutput($this->load->view('openbay/etsy.tpl'$data));
    }

    public function 
settings() {
        
$data $this->load->language('openbay/etsy_settings');

        
$this->load->model('setting/setting');
        
$this->load->model('openbay/etsy');
        
$this->load->model('localisation/order_status');

        if ((
$this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validate())) {
            
$this->model_setting_setting->editSetting('etsy'$this->request->post);
            
$this->session->data['success'] = $this->language->get('text_success');
            
$this->response->redirect($this->url->link('openbay/etsy/index&token=' $this->session->data['token']));
        }

        
$this->document->setTitle($this->language->get('heading_title'));
        
$this->document->addScript('view/javascript/openbay/js/faq.js');
        
$data['breadcrumbs'] = array();

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

        
$data['breadcrumbs'][] = array(
            
'href' => $this->url->link('extension/openbay''token=' $this->session->data['token'], 'SSL'),
            
'text' => $this->language->get('text_openbay'),
        );

        
$data['breadcrumbs'][] = array(
            
'href' => $this->url->link('openbay/etsy''token=' $this->session->data['token'], 'SSL'),
            
'text' => $this->language->get('text_etsy'),
        );

        
$data['breadcrumbs'][] = array(
            
'href' => $this->url->link('openbay/etsy/settings''token=' $this->session->data['token'], 'SSL'),
            
'text' => $this->language->get('heading_title'),
        );

        
$data['action'] = $this->url->link('openbay/etsy/settings''token=' $this->session->data['token'], 'SSL');
        
$data['cancel'] = $this->url->link('openbay/etsy''token=' $this->session->data['token'], 'SSL');

        
$data['token'] = $this->session->data['token'];

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

        if (isset(
$this->request->post['etsy_status'])) {
            
$data['etsy_status'] = $this->request->post['etsy_status'];
        } else {
            
$data['etsy_status'] = $this->config->get('etsy_status');
        }

        if (isset(
$this->request->post['etsy_token'])) {
            
$data['etsy_token'] = $this->request->post['etsy_token'];
        } else {
            
$data['etsy_token'] = $this->config->get('etsy_token');
        }

        if (isset(
$this->request->post['etsy_enc1'])) {
            
$data['etsy_enc1'] = $this->request->post['etsy_enc1'];
        } else {
            
$data['etsy_enc1'] = $this->config->get('etsy_enc1');
        }

        if (isset(
$this->request->post['etsy_enc2'])) {
            
$data['etsy_enc2'] = $this->request->post['etsy_enc2'];
        } else {
            
$data['etsy_enc2'] = $this->config->get('etsy_enc2');
        }

        if (isset(
$this->request->post['etsy_address_format'])) {
            
$data['etsy_address_format'] = $this->request->post['etsy_address_format'];
        } else {
            
$data['etsy_address_format'] = $this->config->get('etsy_address_format');
        }

        if (isset(
$this->request->post['etsy_order_status_new'])) {
            
$data['etsy_order_status_new'] = $this->request->post['etsy_order_status_new'];
        } else {
            
$data['etsy_order_status_new'] = $this->config->get('etsy_order_status_new');
        }

        if (isset(
$this->request->post['etsy_order_status_paid'])) {
            
$data['etsy_order_status_paid'] = $this->request->post['etsy_order_status_paid'];
        } else {
            
$data['etsy_order_status_paid'] = $this->config->get('etsy_order_status_paid');
        }

        if (isset(
$this->request->post['etsy_order_status_shipped'])) {
            
$data['etsy_order_status_shipped'] = $this->request->post['etsy_order_status_shipped'];
        } else {
            
$data['etsy_order_status_shipped'] = $this->config->get('etsy_order_status_shipped');
        }

        
$data['api_server'] = $this->openbay->etsy->getServer();
        
$data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses();
        
$data['account_info'] = $this->model_openbay_etsy->verifyAccount();

        
$data['header'] = $this->load->controller('common/header');
        
$data['column_left'] = $this->load->controller('common/column_left');
        
$data['footer'] = $this->load->controller('common/footer');

        
$this->response->setOutput($this->load->view('openbay/etsy_settings.tpl'$data));
    }

    public function 
settingsUpdate() {
        
$this->openbay->etsy->settingsUpdate();

        
$response = array('header_code' => 200);

        
$this->response->addHeader('Content-Type: application/json');
        
$this->response->setOutput(json_encode($response));
    }

    public function 
getOrders() {
        
$response $this->openbay->etsy->call('v1/etsy/order/get/all/''GET');

        
$this->response->addHeader('Content-Type: application/json');
        
$this->response->setOutput(json_encode($response));
    }

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

        return !
$this->error;
    }
}
Онлайн: 0
Реклама