public function execute()
 {
     if (!$this->getUser()->getRights('shop', 'settings')) {
         throw new waRightsException(_w('Access denied'));
     }
     $this->view->assign('plugin_id', $plugin_id = waRequest::get('plugin_id'));
     $this->view->assign('plugin', $info = shopPayment::getPluginInfo($plugin_id));
     $plugin = shopPayment::getPlugin($info['plugin'], $plugin_id);
     $params = array('namespace' => "payment[settings]", 'value' => waRequest::post('shipping[settings]'));
     $this->view->assign('settings_html', $plugin->getSettingsHTML($params));
     $this->view->assign('guide_html', $plugin->getGuide($params));
     $model = new shopPluginModel();
     $this->view->assign('shipping', $model->listPlugins(shopPluginModel::TYPE_SHIPPING, array('payment' => $plugin_id, 'all' => true)));
 }