OpenCart 🇺🇦

Схема

public mixed index ( )

Аргументы

Аргумент Возможный тип Описание
У метода нет аргументов

Описание

Метод пока еще не документирован.

Исходный код

$this->load->model('openbay/openbay');
$this->load->model('setting/extension');
$this->data = array_merge($this->data, $this->load->language('extension/openbay'));

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

$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('lang_heading_title'),
	'href' => $this->url->link('extension/openbay', 'token=' . $this->session->data['token'], 'SSL'),
	'separator' => ' :: '
);

$this->data['mcrypt']           = $this->model_openbay_openbay->checkMcrypt();
$this->data['mbstring']         = $this->model_openbay_openbay->checkMbstings();
$this->data['ftpenabled']       = $this->model_openbay_openbay->checkFtpenabled();
$this->data['manage_link']  = $this->url->link('extension/openbay/manage', 'token=' . $this->session->data['token'], 'SSL');

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

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

$extensions = $this->model_setting_extension->getInstalled('openbay');

foreach ($extensions as $key => $value) {
	if (!file_exists(DIR_APPLICATION . 'controller/openbay/' . $value . '.php')) {
		$this->model_setting_extension->uninstall('openbay', $value);
		unset($extensions[$key]);
	}
}

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

$markets = array(
	'openbay',
	'amazon',
	'amazonus'
);

foreach ($markets as $market) {
	$extension = basename($market, '.php');

	$this->load->language('openbay/' . $extension);

	$action = array();

	if (!in_array($extension, $extensions)) {
		$action[] = array(
			'text' => $this->language->get('text_install'),
			'href' => $this->url->link('extension/openbay/install', 'token=' . $this->session->data['token'] . '&extension=' . $extension, 'SSL')
		);
	} else {
		$action[] = array(
			'text' => $this->language->get('text_edit'),
			'href' => $this->url->link('openbay/' . $extension, 'token=' . $this->session->data['token'], 'SSL')
		);

		$action[] = array(
			'text' => $this->language->get('text_uninstall'),
			'href' => $this->url->link('extension/openbay/uninstall', 'token=' . $this->session->data['token'] . '&extension=' . $extension, 'SSL')
		);
	}

	$this->data['extensions'][] = array(
		'name' => $this->language->get('heading_title'),
		'status' => $this->config->get($extension . '_status') ? $this->language->get('text_enabled') : $this->language->get('text_disabled'),
		'action' => $action
	);
}

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

$this->load->model('setting/setting');
$settings = $this->model_setting_setting->getSetting('openbaymanager');

if (isset($settings['openbay_version'])) {
	$this->data['openbay_version'] = $settings['openbay_version'];
} else {
	$this->load->model('openbay/version');
	$this->data['openbay_version']  = $this->model_openbay_version->getVersion();
	$settings['openbay_version']    = $this->model_openbay_version->getVersion();
	$this->model_setting_setting->editSetting('openbaymanager', $settings);
}

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