public function getContent() { require_once dirname(__FILE__) . '/tools/loader.php'; require_once dirname(__FILE__) . '/tools/syspay_tools.php'; if (Tools::getValue('submitSyspay')) { SyspayTools::updateSetting(); } if (Tools::getValue('export_refunds')) { SyspayTools::processExportRefunds(); } if (Tools::getValue('export_transactions')) { SyspayTools::processExportPayments(); } if (Tools::getValue('generate-cb')) { SyspayTools::processGenerateCb(); } $technical_checks = array(); $technical_checks['curl'] = extension_loaded('curl') ? 'ok' : 'ko'; $technical_checks['json'] = extension_loaded('json') ? 'ok' : 'ko'; $technical_checks['php'] = version_compare(PHP_VERSION, '5.2', '>') ? 'ok' : 'ko'; $mode = Configuration::get('SYSPAY_MODE'); $test = Configuration::get('SYSPAY_TEST_MID') != null && Configuration::get('SYSPAY_TEST_SHA1_PRIVATE') != null ? 1 : 0; $live = Configuration::get('SYSPAY_LIVE_MID') != null && Configuration::get('SYSPAY_LIVE_SHA1_PRIVATE') != null ? 1 : 0; if ($mode == 0 && $test == 1 || $mode == 1 && $live == 1) { $technical_checks['settings'] = 'ok'; } else { $technical_checks['settings'] = 'ko'; } if (!in_array('ko', $technical_checks)) { $technical_checks['total'] = 'ok'; } else { $technical_checks['total'] = 'ko'; } $this->context->smarty->assign('checks', $technical_checks); $this->checkPaymentsRefunds($technical_checks); SyspayTools::assignVars(); SyspayTools::assignOrderStates(); if (version_compare(_PS_VERSION_, '1.6', '>=')) { return $this->display(__FILE__, '/views/templates/admin/bo-syspay-16.tpl'); } elseif (version_compare(_PS_VERSION_, '1.5', '>=')) { return $this->display(__FILE__, '/views/templates/admin/bo-syspay.tpl'); } else { return $this->display(__FILE__, '/views/templates/admin/bo-syspay-14.tpl'); } }