enable.sql 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. -- SETTINGS
  2. SET @iTypeOrder = (SELECT MAX(`order`) FROM `sys_options_types` WHERE `group` = 'modules');
  3. INSERT INTO `sys_options_types`(`group`, `name`, `caption`, `icon`, `order`) VALUES
  4. ('modules', 'bx_reminders', '_bx_reminders', 'bx_reminders@modules/boonex/reminders/|std-icon.svg', IF(ISNULL(@iTypeOrder), 1, @iTypeOrder + 1));
  5. SET @iTypeId = LAST_INSERT_ID();
  6. INSERT INTO `sys_options_categories` (`type_id`, `name`, `caption`, `order`)
  7. VALUES (@iTypeId, 'bx_reminders', '_bx_reminders', 1);
  8. SET @iCategId = LAST_INSERT_ID();
  9. INSERT INTO `sys_options` (`name`, `value`, `category_id`, `caption`, `type`, `check`, `check_error`, `extra`, `order`) VALUES
  10. ('bx_reminders_delete_after', '1', @iCategId, '_bx_reminders_option_delete_after', 'digit', '', '', '', 1),
  11. ('bx_reminders_system_profile_id', '', @iCategId, '_bx_reminders_option_system_profile_id', 'select', '', '', 'a:2:{s:6:"module";s:12:"bx_reminders";s:6:"method";s:29:"get_options_system_profile_id";}', 2);
  12. -- PAGES
  13. -- PAGES: add page block on dashboard
  14. SET @iPBCellDashboard = 3;
  15. SET @iPBOrderDashboard = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_pages_blocks` WHERE `object` = 'sys_dashboard' AND `cell_id` = @iPBCellDashboard LIMIT 1);
  16. INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title_system`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES
  17. ('sys_dashboard', @iPBCellDashboard, 'bx_reminders', '_bx_reminders_page_block_title_sys_view', '_bx_reminders_page_block_title_view', 11, 2147483647, 'service', 'a:2:{s:6:"module";s:12:"bx_reminders";s:6:"method";s:14:"get_block_view";}', 0, 1, 1, @iPBOrderDashboard);
  18. -- ACL
  19. INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
  20. ('bx_reminders', 'view', NULL, '_bx_reminders_acl_action_view', '', 0, 1);
  21. SET @iIdActionBlockProfile = LAST_INSERT_ID();
  22. SET @iUnauthenticated = 1;
  23. SET @iAccount = 2;
  24. SET @iStandard = 3;
  25. SET @iUnconfirmed = 4;
  26. SET @iPending = 5;
  27. SET @iSuspended = 6;
  28. SET @iModerator = 7;
  29. SET @iAdministrator = 8;
  30. SET @iPremium = 9;
  31. INSERT INTO `sys_acl_matrix` (`IDLevel`, `IDAction`) VALUES
  32. -- view
  33. (@iStandard, @iIdActionBlockProfile),
  34. (@iModerator, @iIdActionBlockProfile),
  35. (@iAdministrator, @iIdActionBlockProfile),
  36. (@iPremium, @iIdActionBlockProfile);
  37. -- CRON
  38. INSERT INTO `sys_cron_jobs` (`name`, `time`, `class`, `file`, `service_call`) VALUES
  39. ('bx_reminders', '0 0 * * *', 'BxRemindersCron', 'modules/boonex/reminders/classes/BxRemindersCron.php', '');