vendor/terminal42/notification_center/config/config.php line 44

Open in your IDE?
  1. <?php
  2. /**
  3.  * notification_center extension for Contao Open Source CMS
  4.  *
  5.  * @copyright  Copyright (c) 2008-2015, terminal42
  6.  * @author     terminal42 gmbh <info@terminal42.ch>
  7.  * @license    LGPL
  8.  */
  9. /**
  10.  * Back end modules
  11.  */
  12. array_insert($GLOBALS['BE_MOD'], 1, array
  13. (
  14.     'notification_center' => array
  15.     (
  16.         'nc_notifications' => array
  17.         (
  18.             'tables'        => array('tl_nc_notification''tl_nc_message''tl_nc_language'),
  19.         ),
  20.         'nc_queue' => array
  21.         (
  22.             'tables'        => array('tl_nc_queue'),
  23.             're-queue'      => array('NotificationCenter\tl_nc_queue''reQueue')
  24.         ),
  25.         'nc_gateways' => array
  26.         (
  27.             'tables'        => array('tl_nc_gateway'),
  28.         )
  29.     )
  30. ));
  31. // Load icon in Contao 4.2 backend
  32. if ('BE' === TL_MODE) {
  33.     $GLOBALS['TL_CSS'][] = 'system/modules/notification_center/assets/backend.css';
  34. }
  35. /**
  36.  * Front end modules
  37.  */
  38. $GLOBALS['FE_MOD']['user']['lostPasswordNotificationCenter'] = 'ModulePasswordNotificationCenter';
  39. if (in_array('newsletter', \ModuleLoader::getActive(), true)) {
  40.     $GLOBALS['FE_MOD']['newsletter']['newsletterSubscribeNotificationCenter']   = 'ModuleNewsletterSubscribeNotificationCenter';
  41.     $GLOBALS['FE_MOD']['newsletter']['newsletterActivateNotificationCenter']    = 'ModuleNewsletterActivateNotificationCenter';
  42.     $GLOBALS['FE_MOD']['newsletter']['newsletterUnsubscribeNotificationCenter'] = 'ModuleNewsletterUnsubscribeNotificationCenter';
  43. }
  44. /**
  45.  * Models
  46.  */
  47. $GLOBALS['TL_MODELS']['tl_nc_notification']             = 'NotificationCenter\Model\Notification';
  48. $GLOBALS['TL_MODELS']['tl_nc_gateway']                  = 'NotificationCenter\Model\Gateway';
  49. $GLOBALS['TL_MODELS']['tl_nc_language']                 = 'NotificationCenter\Model\Language';
  50. $GLOBALS['TL_MODELS']['tl_nc_message']                  = 'NotificationCenter\Model\Message';
  51. $GLOBALS['TL_MODELS']['tl_nc_queue']                    = 'NotificationCenter\Model\QueuedMessage';
  52. /**
  53.  * Cron jobs
  54.  */
  55. $GLOBALS['TL_CRON']['minutely'][] = array('NotificationCenter\Frontend\PoorMansCron''minutely');
  56. $GLOBALS['TL_CRON']['hourly'][]   = array('NotificationCenter\Frontend\PoorMansCron''hourly');
  57. $GLOBALS['TL_CRON']['daily'][]    = array('NotificationCenter\Frontend\PoorMansCron''daily');
  58. $GLOBALS['TL_CRON']['weekly'][]   = array('NotificationCenter\Frontend\PoorMansCron''weekly');
  59. $GLOBALS['TL_CRON']['monthly'][]  = array('NotificationCenter\Frontend\PoorMansCron''monthly');
  60. /**
  61.  * Hooks
  62.  */
  63. $GLOBALS['TL_HOOKS']['addCustomRegexp'][]       = array('NotificationCenter\AutoSuggester''verifyTokens');
  64. $GLOBALS['TL_HOOKS']['processFormData'][]       = array('NotificationCenter\tl_form''sendFormNotification');
  65. $GLOBALS['TL_HOOKS']['createNewUser'][]         = array('NotificationCenter\ContaoHelper''sendRegistrationEmail');
  66. $GLOBALS['TL_HOOKS']['updatePersonalData'][]    = array('NotificationCenter\ContaoHelper''sendPersonalDataEmail');
  67. $GLOBALS['TL_HOOKS']['getUserNavigation'][]     = array('NotificationCenter\ContaoHelper''addQueueToUserNavigation');
  68. $GLOBALS['TL_HOOKS']['activateAccount'][]       = array('NotificationCenter\ContaoHelper''sendActivationEmail');
  69. $GLOBALS['TL_HOOKS']['getSystemMessages'][]     = array('NotificationCenter\ContaoHelper''alertLegacySmtpSetting');
  70. /**
  71.  * Queue manager
  72.  */
  73. $GLOBALS['NOTIFICATION_CENTER']['QUEUE_MANAGER'] = new \NotificationCenter\Queue\QueueManager();
  74. /**
  75.  * Notification Center Gateways
  76.  */
  77. $GLOBALS['NOTIFICATION_CENTER']['GATEWAY'] = array_merge(
  78.     (array) ($GLOBALS['NOTIFICATION_CENTER']['GATEWAY'] ?? []),
  79.     array(
  80.          'queue'    => 'NotificationCenter\Gateway\Queue',
  81.          'email'    => 'NotificationCenter\Gateway\Email',
  82.          'file'     => 'NotificationCenter\Gateway\File',
  83.          'postmark' => 'NotificationCenter\Gateway\Postmark',
  84.     )
  85. );
  86. /**
  87.  * Notification Center Notification Types
  88.  */
  89. $GLOBALS['NOTIFICATION_CENTER']['NOTIFICATION_TYPE'] = array_merge_recursive(
  90.     (array) ($GLOBALS['NOTIFICATION_CENTER']['NOTIFICATION_TYPE'] ?? []),
  91.     array(
  92.          'contao' => array(
  93.              'core_form' => array(
  94.                  'recipients'           => array('admin_email''form_*''formconfig_*'),
  95.                  'email_subject'        => array('form_*''formconfig_*''admin_email'),
  96.                  'email_text'           => array('form_*''formconfig_*''formlabel_*''raw_data''raw_data_filled''admin_email'),
  97.                  'email_html'           => array('form_*''formconfig_*''formlabel_*''raw_data''raw_data_filled''admin_email'),
  98.                  'file_name'            => array('form_*''formconfig_*''admin_email'),
  99.                  'file_content'         => array('form_*''formconfig_*''formlabel_*''raw_data''raw_data_filled''admin_email'),
  100.                  'email_sender_name'    => array('admin_email''form_*''formconfig_*'),
  101.                  'email_sender_address' => array('admin_email''form_*''formconfig_*'),
  102.                  'email_recipient_cc'   => array('admin_email''form_*''formconfig_*'),
  103.                  'email_recipient_bcc'  => array('admin_email''form_*''formconfig_*'),
  104.                  'email_replyTo'        => array('admin_email''form_*''formconfig_*'),
  105.                  'attachment_tokens'    => array('form_*''formconfig_*'),
  106.              ),
  107.              'member_activation' => array(
  108.                  'recipients'           => array('member_email''admin_email'),
  109.                  'email_subject'        => array('domain''member_*''admin_email'),
  110.                  'email_text'           => array('domain''member_*''admin_email'),
  111.                  'email_html'           => array('domain''member_*''admin_email'),
  112.                  'file_name'            => array('domain''member_*''admin_email'),
  113.                  'file_content'         => array('domain''member_*''admin_email'),
  114.                  'email_sender_name'    => array('admin_email''form_*'),
  115.                  'email_sender_address' => array('admin_email''form_*'),
  116.                  'email_recipient_cc'   => array('admin_email''member_*'),
  117.                  'email_recipient_bcc'  => array('admin_email''member_*'),
  118.                  'email_replyTo'        => array('admin_email''member_*'),
  119.              ),
  120.              'member_registration' => array(
  121.                  'recipients'           => array('member_email''admin_email'),
  122.                  'email_subject'        => array('domain''link''member_*''admin_email'),
  123.                  'email_text'           => array('domain''link''member_*''admin_email'),
  124.                  'email_html'           => array('domain''link''member_*''admin_email'),
  125.                  'file_name'            => array('domain''link''member_*''admin_email'),
  126.                  'file_content'         => array('domain''link''member_*''admin_email'),
  127.                  'email_sender_name'    => array('admin_email''member_*'),
  128.                  'email_sender_address' => array('admin_email''member_*'),
  129.                  'email_recipient_cc'   => array('admin_email''member_*'),
  130.                  'email_recipient_bcc'  => array('admin_email''member_*'),
  131.                  'email_replyTo'        => array('admin_email''member_*'),
  132.              ),
  133.              'member_personaldata' => array(
  134.                  'recipients'           => array('member_email''admin_email'),
  135.                  'email_subject'        => array('domain''member_*''member_old_*''changed_*''admin_email'),
  136.                  'email_text'           => array('domain''member_*''member_old_*''changed_*''admin_email'),
  137.                  'email_html'           => array('domain''member_*''member_old_*''changed_*''admin_email'),
  138.                  'email_sender_name'    => array('member_*'),
  139.                  'email_sender_address' => array('member_email''admin_email'),
  140.                  'email_recipient_cc'   => array('member_email''admin_email'),
  141.                  'email_recipient_bcc'  => array('member_email''admin_email'),
  142.                  'email_replyTo'        => array('member_email''admin_email'),
  143.              ),
  144.              'member_password'     => array(
  145.                  'recipients'           => array('recipient_email'),
  146.                  'email_subject'        => array('domain''link''member_*''recipient_email'),
  147.                  'email_text'           => array('domain''link''member_*''recipient_email'),
  148.                  'email_html'           => array('domain''link''member_*''recipient_email'),
  149.                  'file_name'            => array('domain''link''member_*''recipient_email'),
  150.                  'file_content'         => array('domain''link''member_*''recipient_email'),
  151.                  'email_sender_name'    => array('recipient_email'),
  152.                  'email_sender_address' => array('recipient_email'),
  153.                  'email_recipient_cc'   => array('recipient_email'),
  154.                  'email_recipient_bcc'  => array('recipient_email'),
  155.                  'email_replyTo'        => array('recipient_email'),
  156.              ),
  157.          )
  158.     )
  159. );
  160. // Add the newsletter tokens only if the extension is active
  161. if (in_array('newsletter', \Contao\ModuleLoader::getActive(), true)) {
  162.     $GLOBALS['NOTIFICATION_CENTER']['NOTIFICATION_TYPE']['contao']['newsletter_subscribe'] = array(
  163.         'recipients'           => array('recipient_email''admin_email'),
  164.         'email_subject'        => array('domain''link''recipient_email''admin_email''channels''channel_ids''subject'),
  165.         'email_text'           => array('domain''link''recipient_email''admin_email''channels''channel_ids''token'),
  166.         'email_html'           => array('domain''link''recipient_email''admin_email''channels''channel_ids''token'),
  167.         'file_name'            => array('domain''link''recipient_email''admin_email''channels''channel_ids'),
  168.         'file_content'         => array('domain''link''recipient_email''admin_email''channels''channel_ids''token'),
  169.         'email_sender_name'    => array('recipient_email''admin_email''admin_name'),
  170.         'email_sender_address' => array('recipient_email''admin_email'),
  171.         'email_recipient_cc'   => array('recipient_email''admin_email'),
  172.         'email_recipient_bcc'  => array('recipient_email''admin_email'),
  173.         'email_replyTo'        => array('recipient_email''admin_email'),
  174.     );
  175.     $GLOBALS['NOTIFICATION_CENTER']['NOTIFICATION_TYPE']['contao']['newsletter_activate'] = array(
  176.         'recipients'           => array('recipient_email''admin_email'),
  177.         'email_subject'        => array('domain''recipient_email''admin_email''channels''channel_ids''subject'),
  178.         'email_text'           => array('domain''recipient_email''admin_email''channels''channel_ids'),
  179.         'email_html'           => array('domain''recipient_email''admin_email''channels''channel_ids'),
  180.         'file_name'            => array('domain''recipient_email''admin_email''channels''channel_ids'),
  181.         'file_content'         => array('domain''recipient_email''admin_email''channels''channel_ids'),
  182.         'email_sender_name'    => array('recipient_email''admin_email''admin_name'),
  183.         'email_sender_address' => array('recipient_email''admin_email'),
  184.         'email_recipient_cc'   => array('recipient_email''admin_email'),
  185.         'email_recipient_bcc'  => array('recipient_email''admin_email'),
  186.         'email_replyTo'        => array('recipient_email''admin_email'),
  187.     );
  188.     $GLOBALS['NOTIFICATION_CENTER']['NOTIFICATION_TYPE']['contao']['newsletter_unsubscribe'] = array(
  189.         'recipients'           => array('recipient_email''admin_email'),
  190.         'email_subject'        => array('domain''recipient_email''admin_email''channels''channel_ids''subject'),
  191.         'email_text'           => array('domain''recipient_email''admin_email''channels''channel_ids'),
  192.         'email_html'           => array('domain''recipient_email''admin_email''channels''channel_ids'),
  193.         'file_name'            => array('domain''recipient_email''admin_email''channels''channel_ids'),
  194.         'file_content'         => array('domain''recipient_email''admin_email''channels''channel_ids'),
  195.         'email_sender_name'    => array('recipient_email''admin_email''admin_name'),
  196.         'email_sender_address' => array('recipient_email''admin_email'),
  197.         'email_recipient_cc'   => array('recipient_email''admin_email'),
  198.         'email_recipient_bcc'  => array('recipient_email''admin_email'),
  199.         'email_replyTo'        => array('recipient_email''admin_email'),
  200.     );
  201. }