*/ /** * Włączanie modułów */ stPluginHelper::addEnableModule('stNewsletterFrontend', 'frontend'); stPluginHelper::addEnableModule('stNewsletterBackend', 'backend'); stPluginHelper::addEnableModule('stNewsletterDraftMessageBackend', 'backend'); stPluginHelper::addEnableModule('stNewsletterGroupBackend', 'backend'); stPluginHelper::addEnableModule('stNewsletterUserBackend', 'backend'); /** * Routingi */ stPluginHelper::addRouting('stNewsletterPlugin', '/newsletter/:action/*', 'stNewsletterBackend', 'list', 'backend'); stPluginHelper::addRouting('stNewsletterPluginDefault', '/newsletterDraftMessage/:action/*', 'stNewsletterDraftMessageBackend', 'list', 'backend'); stPluginHelper::addRouting('stNewsletterGroupBackend','/newsletterGroup/:action/*', 'stNewsletterGroupBackend', 'list', 'backend'); stPluginHelper::addRouting('stNewsletterUserBackend','/newsletterUser/:action/*', 'stNewsletterUserBackend', 'list', 'backend'); stPluginHelper::addRouting('stNewsletterPlugin', '/newsletter/:action/*', 'stNewsletterFrontend', 'index', 'frontend'); stPluginHelper::addRouting('stNewsletterConfirm', '/newsletter/confirm/:id/:hash_code', 'stNewsletterFrontend', 'confirm', 'frontend', array('confirm' => true)); stPluginHelper::addRouting('stNewsletterRemove', '/newsletter/remove/:id/:hash_code', 'stNewsletterFrontend', 'remove', 'frontend', array('remove' => true)); stPluginHelper::addRouting('stNewsletterConfirm', '/newsletter/confirm/:id/:hash_code', 'stNewsletterFrontend', 'confirm', 'backend', array('confirm' => true)); stPluginHelper::addRouting('stNewsletterUnsubscribe', '/newsletter/unsubscribe', 'stNewsletterFrontend', 'unsubscribe', 'frontend'); stPluginHelper::addRouting('stNewsletterUnsubscribe', '/newsletter/unsubscribe', 'stNewsletterFrontend', 'unsubscribe', 'backend'); stSocketView::addComponent('under_basket_socket','stNewsletterFrontend','requestNewsletter'); stSocketView::addComponent('stNewsletterBackend.configCustom.Content','stNewsletterBackend','configContent'); $dispatcher = stEventDispatcher::getInstance(); $dispatcher->connect('stUserDataComponents.postExecuteUserPanelMenu', array('stNewsletterListener', 'postExecuteUserPanelMenu')); $dispatcher->connect('stOrderActions.postExecuteSave', array('stNewsletterListener', 'postExecuteOrderSave', true)); if (SF_APP == 'frontend') { $dispatcher->connect('smarty.slot.append', array('stNewsletterListener', 'append')); }