shop.balmet.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

openbaypro.php (2082B)


      1 <?php
      2 class ControllerExtensionFeedOpenbaypro extends Controller {
      3 	private $error = array();
      4 
      5 	public function index() {
      6         $this->response->redirect($this->url->link('marketplace/openbay', 'user_token=' . $this->session->data['user_token'], true));
      7 	}
      8 
      9 	protected function validate() {
     10 		if (!$this->user->hasPermission('modify', 'extension/module/openbaypro')) {
     11 			$this->error['warning'] = $this->language->get('error_permission');
     12 		}
     13 
     14 		return !$this->error;
     15 	}
     16 
     17 	public function install() {
     18 		$this->load->model('setting/setting');
     19 		$this->load->model('setting/event');
     20 
     21 		$this->model_user_user_group->addPermission($this->user->getGroupId(), 'access', 'marketplace/openbay');
     22 		$this->model_user_user_group->addPermission($this->user->getGroupId(), 'modify', 'marketplace/openbay');
     23 
     24 		$settings = $this->model_setting_setting->getSetting('feed_openbaypro');
     25 		$settings['feed_openbaypro_status'] = 1;
     26 		$settings['feed_openbaypro_language'] = "en_GB";
     27 		$this->model_setting_setting->editSetting('feed_openbaypro', $settings);
     28 
     29 		$this->model_setting_event->addEvent('openbay_product_del_after', 'admin/model/catalog/product/deleteProduct/after', 'marketplace/openbay/eventDeleteProduct');
     30 
     31 		$this->model_setting_event->addEvent('openbay_product_edit_after', 'admin/model/catalog/product/editProduct/after', 'marketplace/openbay/eventEditProduct');
     32 
     33 		$this->model_setting_event->addEvent('openbay_menu', 'admin/view/common/column_left/before', 'marketplace/openbay/eventMenu');
     34 	}
     35 
     36 	public function uninstall() {
     37 		$this->load->model('setting/setting');
     38 		$this->load->model('setting/event');
     39 
     40 		$settings = $this->model_setting_setting->getSetting('feed_openbaypro');
     41 		$settings['feed_openbaypro_status'] = 0;
     42 		$this->model_setting_setting->editSetting('feed_openbaypro', $settings);
     43 
     44 		$this->model_setting_event->deleteEventByCode('openbay_product_del_after');
     45 		$this->model_setting_event->deleteEventByCode('openbay_product_edit_after');
     46 		$this->model_setting_event->deleteEventByCode('openbay_menu');
     47 	}
     48 }