예제 #1
0
            $cfg = $pay_controller->getSkinData($payment->payment_path . $entry . ".php");
            $item = $cfg;
            $item['name'] = $entry;
            $item['title'] = $cfg['Name'];
            $item['description'] = $cfg['Description'];
        } elseif ($do == "edit" && !empty($id)) {
            $result = $pdb->GetRow("SELECT * FROM {$tb_prefix}payments WHERE id=" . $id);
            //get module config from plugin.
            if (!empty($result['config'])) {
                $configs = unserialize($result['config']);
                $item = array_merge($result, $configs);
                unset($result['config']);
            } else {
                $item = $result;
            }
        }
        require_once PHPB2B_ROOT . 'plugins' . DS . 'payments' . DS . $entry . ".php";
        $ext_arr = $modules[$entry]['config'];
        for ($i = 0; $i < count($ext_arr); $i++) {
            $ext_arr[$i]['value'] = $configs[$ext_arr[$i]['name']];
        }
        setvar("module_configs", $ext_arr);
        setvar("item", $item);
        template($tpl_file);
        exit;
    }
    if ($do == "uninstall" && !empty($id)) {
        $payment->uninstall($id);
    }
}
template($tpl_file);