---------------------------------------------------------------------------------------*/
require_once 'includes/application_top.php';
// include language
require_once DIR_FS_EXTERNAL . 'payone/lang/' . $_SESSION['language'] . '.php';
require_once DIR_FS_EXTERNAL . 'payone/classes/PayoneModified.php';
$payone = new PayoneModified();
$messages_ns = 'messages_' . basename(__FILE__);
if (!isset($_SESSION[$messages_ns])) {
    $_SESSION[$messages_ns] = array();
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if (isset($_POST['cmd'])) {
        if ($_POST['cmd'] == 'save_config') {
            $new_config = $_POST['config'];
            $old_config = $payone->getConfig();
            $config = $payone->mergeConfigs($old_config, $new_config);
            if (empty($new_config['credit_risk']['checkforgenre'])) {
                $config['credit_risk']['checkforgenre'] = array();
            } else {
                $config['credit_risk']['checkforgenre'] = $new_config['credit_risk']['checkforgenre'];
            }
            foreach ($config['orders_status_redirect']['timeout'] as $key => $value) {
                if ($value != '') {
                    $config['orders_status_redirect']['timeout'][$key] = (int) $value;
                }
            }
            if (!empty($_POST['remove_pg'])) {
                foreach ($_POST['remove_pg'] as $topkey) {
                    unset($config[$topkey]);
                }
            }