$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());