public function refresh() { $GLOBALS['ka_silent_return'] = true; $result = parent::refresh(); $GLOBALS['ka_silent_return'] = false; return $result; }
public function install() { if (VERSION == "2.0.0.0") { $this->load->model('tool/event'); $this->model_tool_event->deleteEvent('cartsms'); } else { $this->load->model('extension/event'); $this->model_extension_event->deleteEvent('cartsms'); } $this->load->model('sms/main'); $this->load->model('setting/setting'); $this->model_sms_main->createTable(); $this->getTimezone(); $this->model_setting_setting->editSetting('sms', array('sms_lang' => 'en', 'sms_status' => 1, 'sms_timezone' => $this->timezone[0])); $this->load->model('user/user_group'); if (VERSION == "2.0.0.0") { $this->model_user_user_group->addPermission($this->user->getId(), 'access', 'sms/profile'); $this->model_user_user_group->addPermission($this->user->getId(), 'access', 'sms/about'); $this->model_user_user_group->addPermission($this->user->getId(), 'access', 'sms/admin'); $this->model_user_user_group->addPermission($this->user->getId(), 'access', 'sms/answers'); $this->model_user_user_group->addPermission($this->user->getId(), 'access', 'sms/credit'); $this->model_user_user_group->addPermission($this->user->getId(), 'access', 'sms/customer'); $this->model_user_user_group->addPermission($this->user->getId(), 'access', 'sms/history'); $this->model_user_user_group->addPermission($this->user->getId(), 'access', 'sms/marketing'); $this->model_user_user_group->addPermission($this->user->getId(), 'access', 'sms/send'); $this->model_user_user_group->addPermission($this->user->getId(), 'access', 'sms/settings'); $this->model_user_user_group->addPermission($this->user->getId(), 'access', 'sms/smscharging'); $this->model_user_user_group->addPermission($this->user->getId(), 'access', 'sms/statistics'); $this->model_user_user_group->addPermission($this->user->getId(), 'modify', 'module/sms'); $this->model_tool_event->addEvent('cartsms', 'sms.post.return.history.add', 'sms/events/returnGoodsStatus'); $this->model_tool_event->addEvent('cartsms', 'post.order.history.add', 'sms/events/changeOrderStatusHook'); $this->model_tool_event->addEvent('cartsms', 'sms.post.order.add.success', 'sms/events/orderAddHook'); $this->model_tool_event->addEvent('cartsms', 'post.customer.add', 'sms/events/customerAddHook'); $this->model_tool_event->addEvent('cartsms', 'post.return.add', 'sms/events/returnGoods'); $this->model_tool_event->addEvent('cartsms', 'pre.admin.delete.product', 'sms/events/productDeleteHook'); $this->model_tool_event->addEvent('cartsms', 'sms.post.contactformmail.send', 'sms/events/contactFormHook'); $refresh = new ControllerExtensionModification($this->registry); $refresh->refresh(); } else { $this->model_user_user_group->addPermission($this->user->getGroupId(), 'access', 'sms/profile'); $this->model_user_user_group->addPermission($this->user->getGroupId(), 'access', 'sms/about'); $this->model_user_user_group->addPermission($this->user->getGroupId(), 'access', 'sms/admin'); $this->model_user_user_group->addPermission($this->user->getGroupId(), 'access', 'sms/answers'); $this->model_user_user_group->addPermission($this->user->getGroupId(), 'access', 'sms/credit'); $this->model_user_user_group->addPermission($this->user->getGroupId(), 'access', 'sms/customer'); $this->model_user_user_group->addPermission($this->user->getGroupId(), 'access', 'sms/history'); $this->model_user_user_group->addPermission($this->user->getGroupId(), 'access', 'sms/marketing'); $this->model_user_user_group->addPermission($this->user->getGroupId(), 'access', 'sms/send'); $this->model_user_user_group->addPermission($this->user->getGroupId(), 'access', 'sms/settings'); $this->model_user_user_group->addPermission($this->user->getGroupId(), 'access', 'sms/smscharging'); $this->model_user_user_group->addPermission($this->user->getGroupId(), 'access', 'sms/statistics'); $this->model_user_user_group->addPermission($this->user->getGroupId(), 'modify', 'module/sms'); $this->model_extension_event->addEvent('cartsms', 'sms.post.return.history.add', 'sms/events/returnGoodsStatus'); $this->model_extension_event->addEvent('cartsms', 'post.order.history.add', 'sms/events/changeOrderStatusHook'); $this->model_extension_event->addEvent('cartsms', 'sms.post.order.add.success', 'sms/events/orderAddHook'); $this->model_extension_event->addEvent('cartsms', 'post.customer.add', 'sms/events/customerAddHook'); $this->model_extension_event->addEvent('cartsms', 'post.return.add', 'sms/events/returnGoods'); $this->model_extension_event->addEvent('cartsms', 'pre.admin.delete.product', 'sms/events/productDeleteHook'); $this->model_extension_event->addEvent('cartsms', 'sms.post.contactformmail.send', 'sms/events/contactFormHook'); $refresh = new ControllerExtensionModification($this->registry); $refresh->refresh(); } }