enable.sql 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. INSERT INTO `sys_objects_page` (`object`, `uri`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES
  2. ('bx_groups_view', 'groups-view', '_bx_groups_page_title_sys_view', '', 'bx_groups', 5, 2147483647, 1, '', '', '', '', 0, 1, 0, 'BxGroupsPageView', 'modules/boonex/groups/classes/BxGroupsPageView.php'),
  3. ('bx_groups_home', 'groups-home', '_bx_groups_page_title_sys_home', '_bx_groups_page_title_home', 'bx_groups', 5, 2147483647, 1, '', '', '', '', 0, 1, 0, 'BxGroupsPageMain', 'modules/boonex/groups/classes/BxGroupsPageMain.php');
  4. INSERT INTO `sys_pages_blocks` (`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES
  5. ('bx_groups_view', 1, 'bx_groups', '_bx_groups_page_block_title_info', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:9:"bx_groups";s:6:"method";s:12:"content_info";s:6:"params";a:1:{i:0;s:5:"{uri}";}}', 0, 1, 1),
  6. ('bx_groups_home', 1, 'bx_groups', '_bx_groups_page_block_title_main', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:9:"bx_groups";s:6:"method";s:14:"homepage_block";s:6:"params";a:0:{}}', 0, 1, 1);
  7. -- page compose pages
  8. --SET @iMaxOrder = (SELECT `Order` FROM `sys_page_compose_pages` ORDER BY `Order` DESC LIMIT 1);
  9. --INSERT INTO `sys_page_compose_pages` (`Name`, `Title`, `Order`) VALUES ('bx_groups_view', 'Group View', @iMaxOrder+1);
  10. --INSERT INTO `sys_page_compose_pages` (`Name`, `Title`, `Order`) VALUES ('bx_groups_celendar', 'Groups Calendar', @iMaxOrder+2);
  11. --INSERT INTO `sys_page_compose_pages` (`Name`, `Title`, `Order`) VALUES ('bx_groups_main', 'Groups Home', @iMaxOrder+3);
  12. --INSERT INTO `sys_page_compose_pages` (`Name`, `Title`, `Order`) VALUES ('bx_groups_my', 'Groups My', @iMaxOrder+4);
  13. -- page compose blocks
  14. --INSERT INTO `sys_page_compose` (`Page`, `PageWidth`, `Desc`, `Caption`, `Column`, `Order`, `Func`, `Content`, `DesignBox`, `ColWidth`, `Visible`, `MinWidth`) VALUES
  15. -- ('bx_groups_view', '998px', 'Group''s actions block', '_bx_groups_block_actions', '1', '0', 'Actions', '', '11', '34', 'non,memb', '0'),
  16. -- ('bx_groups_view', '998px', 'Group''s rate block', '_bx_groups_block_rate', '1', '1', 'Rate', '', '11', '34', 'non,memb', '0'),
  17. -- ('bx_groups_view', '998px', 'Group''s info block', '_bx_groups_block_info', '1', '2', 'Info', '', '11', '34', 'non,memb', '0'),
  18. -- ('bx_groups_view', '998px', 'Group''s fans block', '_bx_groups_block_fans', '1', '3', 'Fans', '', '11', '34', 'non,memb', '0'),
  19. -- ('bx_groups_view', '998px', 'Group''s unconfirmed fans block', '_bx_groups_block_fans_unconfirmed', '11', '5', 'FansUnconfirmed', '', '1', '34', 'memb', '0'),
  20. -- ('bx_groups_view', '998px', 'Group''s description block', '_bx_groups_block_desc', '2', '0', 'Desc', '', '11', '66', 'non,memb', '0'),
  21. -- ('bx_groups_view', '998px', 'Group''s photo block', '_bx_groups_block_photo', '2', '1', 'Photo', '', '11', '66', 'non,memb', '0'),
  22. -- ('bx_groups_view', '998px', 'Group''s comments block', '_bx_groups_block_comments', '2', '5', 'Comments', '', '11', '66', 'non,memb', '0'),
  23. -- ('bx_groups_main', '998px', 'Latest Featured Group', '_bx_groups_block_latest_featured_group', '2', '0', 'LatestFeaturedGroup', '', '11', '66', 'non,memb', '0'),
  24. -- ('bx_groups_main', '998px', 'Recent Groups', '_bx_groups_block_recent', '1', '0', 'Recent', '', '11', '34', 'non,memb', '0'),
  25. -- ('bx_groups_my', '998px', 'Administration Owner', '_bx_groups_block_administration_owner', '1', '0', 'Owner', '', '11', '100', 'non,memb', '0'),
  26. -- ('bx_groups_my', '998px', 'User''s groups', '_bx_groups_block_users_groups', '1', '1', 'Browse', '', '0', '100', 'non,memb', '0'),
  27. -- ('index', '998px', 'Groups', '_bx_groups_block_homepage', 0, 0, 'PHP', 'bx_import(''BxDolService''); return BxDolService::call(''groups'', ''homepage_block'');', 11, 66, 'non,memb', 0);
  28. -- settings
  29. SET @iTypeOrder = (SELECT MAX(`order`) FROM `sys_options_types` WHERE `group`='modules');
  30. INSERT INTO `sys_options_types`(`group`, `name`, `caption`, `icon`, `order`) VALUES
  31. ('modules', 'bx_groups', '_bx_groups', 'bx_groups@modules/boonex/groups/|std-mi.png', IF(ISNULL(@iTypeOrder), 1, @iTypeOrder + 1));
  32. SET @iTypeId = LAST_INSERT_ID();
  33. INSERT INTO `sys_options_categories` (`type_id`, `name`, `caption`, `order` )
  34. VALUES (@iTypeId, 'bx_groups', '_bx_groups', 1);
  35. SET @iCategId = LAST_INSERT_ID();
  36. INSERT INTO `sys_options` (`name`, `value`, `category_id`, `caption`, `type`, `check`, `check_error`, `order`, `extra`) VALUES
  37. ('bx_groups_autoapproval', 'on', @iCategId, 'Activate all groups after creation automatically', 'checkbox', '', '', '0', ''),
  38. ('bx_groups_author_comments_admin', 'on', @iCategId, 'Allow group admin to edit and delete any comment', 'checkbox', '', '', '0', ''),
  39. ('bx_groups_max_email_invitations', '10', @iCategId, 'Max number of email invitation to send per one invite', 'digit', '', '', '0', ''),
  40. ('category_auto_app_bx_groups', 'on', @iCategId, 'Activate all categories after creation automatically', 'checkbox', '', '', '0', ''),
  41. ('bx_groups_perpage_view_fans', '6', @iCategId, 'Number of fans to show on group view page', 'digit', '', '', '0', ''),
  42. ('bx_groups_perpage_browse_fans', '30', @iCategId, 'Number of fans to show on browse fans page', 'digit', '', '', '0', ''),
  43. ('bx_groups_perpage_main_recent', '10', @iCategId, 'Number of recently added GROUPS to show on groups home', 'digit', '', '', '0', ''),
  44. ('bx_groups_perpage_browse', '14', @iCategId, 'Number of groups to show on browse pages', 'digit', '', '', '0', ''),
  45. ('bx_groups_perpage_profile', '4', @iCategId, 'Number of groups to show on profile page', 'digit', '', '', '0', ''),
  46. ('bx_groups_perpage_homepage', '5', @iCategId, 'Number of groups to show on homepage', 'digit', '', '', '0', ''),
  47. ('bx_groups_homepage_default_tab', 'featured', @iCategId, 'Default groups block tab on homepage', 'select', '', '', '0', 'featured,recent,top,popular'),
  48. ('bx_groups_max_rss_num', '10', @iCategId, 'Max number of rss items to provide', 'digit', '', '', '0', '');
  49. -- search objects
  50. INSERT INTO `sys_objects_search` VALUES(NULL, 'bx_groups', '_bx_groups', 'BxGroupsSearchResult', 'modules/boonex/groups/classes/BxGroupsSearchResult.php');
  51. -- vote objects
  52. INSERT INTO `sys_objects_vote` VALUES (NULL, 'bx_groups', 'bx_groups_rating', 'bx_groups_rating_track', 'gal_', '5', 'vote_send_result', 'BX_PERIOD_PER_VOTE', '1', '', '', 'bx_groups_main', 'rate', 'rate_count', 'id', 'BxGroupsVoting', 'modules/boonex/groups/classes/BxGroupsVoting.php');
  53. -- comments objects
  54. INSERT INTO `sys_objects_cmts` VALUES (NULL, 'bx_groups', 'bx_groups_cmts', 'bx_groups_cmts_track', '0', '1', '90', '5', '1', '-3', 'slide', '2000', '1', '1', 'cmt', 'bx_groups_main', 'id', 'comments_count', 'BxGroupsCmts', 'modules/boonex/groups/classes/BxGroupsCmts.php');
  55. -- views objects
  56. INSERT INTO `sys_objects_views` VALUES(NULL, 'bx_groups', 'bx_groups_views_track', 86400, 'bx_groups_main', 'id', 'views', 1);
  57. -- users actions
  58. --INSERT INTO `sys_objects_actions` (`Caption`, `Icon`, `Url`, `Script`, `Eval`, `Order`, `Type`) VALUES
  59. -- ('{TitleEdit}', 'modules/boonex/groups/|edit.png', '{evalResult}', '', '$oConfig = $GLOBALS[''oBxGroupsModule'']->_oConfig; return BX_DOL_URL_ROOT . $oConfig->getBaseUri() . ''edit/{ID}'';', '0', 'bx_groups'),
  60. -- ('{TitleDelete}', 'modules/boonex/groups/|action_block.png', '', 'getHtmlData( ''ajaxy_popup_result_div_{ID}'', ''{evalResult}'', false, ''post'');return false;', '$oConfig = $GLOBALS[''oBxGroupsModule'']->_oConfig; return BX_DOL_URL_ROOT . $oConfig->getBaseUri() . ''delete/{ID}'';', '1', 'bx_groups'),
  61. -- ('{TitleShare}', 'modules/boonex/groups/|action_share.png', '', 'showPopupAnyHtml (''{BaseUri}share_popup/{ID}'');', '', '2', 'bx_groups'),
  62. -- ('{TitleBroadcast}', 'modules/boonex/groups/|action_broadcast.png', '{BaseUri}broadcast/{ID}', '', '', '3', 'bx_groups'),
  63. -- ('{TitleJoin}', 'modules/boonex/groups/|user_add.png', '', 'getHtmlData( ''ajaxy_popup_result_div_{ID}'', ''{evalResult}'', false, ''post'');return false;', '$oConfig = $GLOBALS[''oBxGroupsModule'']->_oConfig; return BX_DOL_URL_ROOT . $oConfig->getBaseUri() . ''join/{ID}/{iViewer}'';', '4', 'bx_groups'),
  64. -- ('{TitleInvite}', 'modules/boonex/groups/|group_add.png', '{evalResult}', '', '$oConfig = $GLOBALS[''oBxGroupsModule'']->_oConfig; return BX_DOL_URL_ROOT . $oConfig->getBaseUri() . ''invite/{ID}'';', '5', 'bx_groups'),
  65. -- ('{AddToFeatured}', 'modules/boonex/groups/|star__plus.png', '', 'getHtmlData( ''ajaxy_popup_result_div_{ID}'', ''{evalResult}'', false, ''post'');return false;', '$oConfig = $GLOBALS[''oBxGroupsModule'']->_oConfig; return BX_DOL_URL_ROOT . $oConfig->getBaseUri() . ''mark_featured/{ID}'';', '6', 'bx_groups'),
  66. -- ('{TitleManageFans}', 'modules/boonex/groups/|action_manage_fans.png', '', 'showPopupAnyHtml (''{BaseUri}manage_fans_popup/{ID}'');', '', '8', 'bx_groups'),
  67. -- ('{TitleUploadPhotos}', 'modules/boonex/groups/|action_upload_photos.png', '{BaseUri}upload_photos/{URI}', '', '', '9', 'bx_groups'),
  68. -- ('{TitleSubscribe}', 'action_subscribe.png', '', '{ScriptSubscribe}', '', '13', 'bx_groups'),
  69. -- ('{evalResult}', 'modules/boonex/groups/|group_create.png', '{BaseUri}browse/my&bx_groups_filter=add_group', '', 'return $GLOBALS[''logged''][''member''] || $GLOBALS[''logged''][''admin''] ? _t(''_bx_groups_action_add_group'') : '''';', '1', 'bx_groups_title'),
  70. -- ('{evalResult}', 'modules/boonex/groups/|groups.png', '{BaseUri}browse/my', '', 'return $GLOBALS[''logged''][''member''] || $GLOBALS[''logged''][''admin''] ? _t(''_bx_groups_action_my_groups'') : '''';', '2', 'bx_groups_title'),
  71. -- ('{evalResult}', 'modules/boonex/groups/|groups.png', '{BaseUri}', '', 'return $GLOBALS[''logged''][''member''] || $GLOBALS[''logged''][''admin''] ? _t(''_bx_groups_action_groups_home'') : '''';', '2', 'bx_groups_title');
  72. -- site menu
  73. SET @iMenuSiteMaxOrder := (SELECT MAX(`order`) FROM `sys_menu_items` WHERE `set_name` = 'sys_site');
  74. INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title`, `link`, `onclick`, `target`, `icon`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
  75. ('sys_site', 'bx_groups', 'groups', '_bx_groups_menu_root', 'modules/?r=groups/home/', '', '', '', 2147483647, 1, 1, @iMenuSiteMaxOrder + 1);
  76. -- groups menu
  77. INSERT INTO `sys_objects_menu` (`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES
  78. ('bx_groups', '_bx_groups_menu_title_main', 'bx_groups', 'bx_groups', 1, 0, 1, '', '');
  79. INSERT INTO `sys_menu_sets` (`set_name`, `module`, `title`, `deletable`) VALUES
  80. ('bx_groups', 'bx_groups', '_bx_groups_menu_set_title_main', 0);
  81. INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title`, `link`, `onclick`, `target`, `icon`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
  82. ('bx_groups', 'bx_groups', 'main_page', '_bx_groups_menu_main', 'modules/?r=groups/home/', '', '', '', 2147483647, 1, 1, 1),
  83. ('bx_groups', 'bx_groups', 'recent', '_bx_groups_menu_recent', 'modules/?r=groups/browse/recent', '', '', '', 2147483647, 1, 1, 2),
  84. ('bx_groups', 'bx_groups', 'top_rated', '_bx_groups_menu_top_rated', 'modules/?r=groups/browse/top', '', '', '', 2147483647, 1, 1, 3),
  85. ('bx_groups', 'bx_groups', 'popular', '_bx_groups_menu_popular', 'modules/?r=groups/browse/popular', '', '', '', 2147483647, 1, 1, 4),
  86. ('bx_groups', 'bx_groups', 'featured', '_bx_groups_menu_featured', 'modules/?r=groups/browse/featured', '', '', '', 2147483647, 1, 1, 5),
  87. ('bx_groups', 'bx_groups', 'tags', '_bx_groups_menu_tags', 'modules/?r=groups/tags', '', '', '', 2147483647, 1, 1, 6),
  88. ('bx_groups', 'bx_groups', 'categories', '_bx_groups_menu_categories', 'modules/?r=groups/categories', '', '', '', 2147483647, 1, 1, 7),
  89. ('bx_groups', 'bx_groups', 'calendar', '_bx_groups_menu_calendar', 'modules/?r=groups/calendar', '', '', '', 2147483647, 1, 1, 8),
  90. ('bx_groups', 'bx_groups', 'search', '_bx_groups_menu_search', 'modules/?r=groups/search', '', '', '', 2147483647, 1, 1, 9);
  91. -- group view menu
  92. INSERT INTO `sys_objects_menu` (`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES
  93. ('bx_groups_view', '_bx_groups_menu_title_group_view', 'bx_groups_view', 'bx_groups', 1, 0, 1, '', '');
  94. INSERT INTO `sys_menu_sets` (`set_name`, `module`, `title`, `deletable`) VALUES
  95. ('bx_groups_view', 'bx_groups', '_bx_groups_menu_set_title_group_view', 0);
  96. INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title`, `link`, `onclick`, `target`, `icon`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
  97. ('bx_groups_view', 'bx_groups', 'view', '_bx_groups_menu_view_group', 'modules/?r=groups/view/{bx_groups_view_uri}', '', '', '', 2147483647, 1, 1, 1),
  98. ('bx_groups_view', 'bx_groups', 'view_forum', '_bx_groups_menu_view_forum', 'forum/groups/forum/{bx_groups_view_uri}-0.htm', '', '', '', 2147483647, 1, 1, 2),
  99. ('bx_groups_view', 'bx_groups', 'view_fans', '_bx_groups_menu_view_fans', 'modules/?r=groups/browse_fans/{bx_groups_view_uri}', '', '', '', 2147483647, 1, 1, 3),
  100. ('bx_groups_view', 'bx_groups', 'view_comments', '_bx_groups_menu_view_comments', 'modules/?r=groups/comments/{bx_groups_view_uri}', '', '', '', 2147483647, 1, 1, 4);
  101. -- site stats
  102. INSERT INTO `sys_stat_site` VALUES(NULL, 'bx_groups', 'bx_groups', 'modules/?r=groups/', 'SELECT COUNT(`id`) FROM `bx_groups_main` WHERE `status` = ''approved''', '../modules/?r=groups/administration', 'SELECT COUNT(`id`) FROM `bx_groups_main` WHERE `status` != ''approved''', 'modules/boonex/groups/|groups.png', 0);
  103. -- email templates
  104. -- INSERT INTO `sys_email_templates` (`Name`, `Subject`, `Body`, `Desc`, `LangID`) VALUES
  105. -- ('bx_groups_broadcast', '<BroadcastTitle>', '<html><head></head><body style="font: 12px Verdana; color:#000000"> <p>Hello <NickName>,</p> <p><a href="<EntryUrl>"><EntryTitle></a> group admin has sent the following broadcast message:</p> <pre><BroadcastMessage></pre> <p>--</p> <p style="font: bold 10px Verdana; color:red"><SiteName> mail delivery system!!! <br />Auto-generated e-mail, please, do not reply!!!</p></body></html>', 'Groups broadcast message', '0'),
  106. -- ('bx_groups_join_request', 'New join request to your group', '<html><head></head><body style="font: 12px Verdana; color:#000000"> <p>Hello <NickName>,</p> <p>New join request in your group <a href="<EntryUrl>"><EntryTitle></a>. Please review this request and reject or confirm it.</p> <p>--</p> <p style="font: bold 10px Verdana; color:red"><SiteName> mail delivery system!!! <br />Auto-generated e-mail, please, do not reply!!!</p></body></html>', 'New join request to a group notification message', '0'),
  107. -- ('bx_groups_join_reject', 'Your join request to a group was rejected', '<html><head></head><body style="font: 12px Verdana; color:#000000"> <p>Hello <NickName>,</p> <p>Sorry, but your request to join <a href="<EntryUrl>"><EntryTitle></a> group was rejected by group admin(s).</p> <p>--</p> <p style="font: bold 10px Verdana; color:red"><SiteName> mail delivery system!!! <br />Auto-generated e-mail, please, do not reply!!!</p></body></html>', 'Join request to a group was rejected notification message', '0'),
  108. -- ('bx_groups_join_confirm', 'Your join request to a group was confirmed', '<html><head></head><body style="font: 12px Verdana; color:#000000"> <p>Hello <NickName>,</p> <p>Congratulations! Your request to join <a href="<EntryUrl>"><EntryTitle></a> group was confirmed by group admin(s).</p> <p>--</p> <p style="font: bold 10px Verdana; color:red"><SiteName> mail delivery system!!! <br />Auto-generated e-mail, please, do not reply!!!</p></body></html>', 'Join request to a group was confirmed notification message', '0'),
  109. -- ('bx_groups_fan_remove', 'You was removed from fans of a group', '<html><head></head><body style="font: 12px Verdana; color:#000000"> <p>Hello <NickName>,</p> <p>You was removed from fans of <a href="<EntryUrl>"><EntryTitle></a> group by group admin(s).</p> <p>--</p> <p style="font: bold 10px Verdana; color:red"><SiteName> mail delivery system!!! <br />Auto-generated e-mail, please, do not reply!!!</p></body></html>', 'User was removed from fans of group notification message', '0'),
  110. -- ('bx_groups_fan_become_admin', 'You become admin of a group', '<html><head></head><body style="font: 12px Verdana; color:#000000"> <p>Hello <NickName>,</p> <p>Congratulations! You become admin of <a href="<EntryUrl>"><EntryTitle></a> group.</p> <p>--</p> <p style="font: bold 10px Verdana; color:red"><SiteName> mail delivery system!!! <br />Auto-generated e-mail, please, do not reply!!!</p></body></html>', 'User become admin of a group notification message', '0'),
  111. -- ('bx_groups_admin_become_fan', 'You group admin status was removed', '<html><head></head><body style="font: 12px Verdana; color:#000000"> <p>Hello <NickName>,</p> <p>Your admin status was removed from <a href="<EntryUrl>"><EntryTitle></a> group by group admin(s).</p> <p>--</p> <p style="font: bold 10px Verdana; color:red"><SiteName> mail delivery system!!! <br />Auto-generated e-mail, please, do not reply!!!</p></body></html>', 'User group admin status was removed notification message', '0'),
  112. -- ('bx_groups_invitation', 'Invitation to group: <GroupName>', '<html><head></head><body style="font: 12px Verdana; color:#000000"> <p>Hello <NickName>,</p> <p><a href="<InviterUrl>"><InviterNickName></a> has invited you to this group:</p> <pre><InvitationText></pre> <p> <b>Group Information:</b><br /> Name: <GroupName><br /> Location: <GroupLocation><br /> <a href="<GroupUrl>">More details</a> </p> <p>--</p> <p style="font: bold 10px Verdana; color:red"><SiteName> mail delivery system!!! <br />Auto-generated e-mail, please, do not reply!!!</p></body></html>', 'Group invitation template', '0'),
  113. -- ('bx_groups_sbs', 'Group was changed', '<html><head></head><body style="font: 12px Verdana; color:#000000"> <p>Hello <NickName>,</p> <p><a href="<ViewLink>"><EntryTitle></a> group was changed: <br /> <ActionName> </p> <p>You may cancel the subscription by clicking the following link: <a href="<UnsubscribeLink>"><UnsubscribeLink></a></p> <p>--</p> <p style="font: bold 10px Verdana; color:red"><SiteName> mail delivery system!!! <br />Auto-generated e-mail, please, do not reply!!!</p></body></html>', 'Group subscription template', '0');
  114. -- membership actions
  115. SET @iLevelNonMember := 1;
  116. SET @iLevelStandard := 2;
  117. SET @iLevelModerator := 6;
  118. SET @iLevelAdmin := 7;
  119. SET @iLevelPremium := 8;
  120. INSERT INTO `sys_acl_actions` VALUES (NULL, 'bx_groups', 'groups view group', NULL, '_bx_groups_action_view', '', 1, 0);
  121. SET @iAction := LAST_INSERT_ID();
  122. INSERT INTO `sys_acl_matrix` (`IDLevel`, `IDAction`) VALUES
  123. (@iLevelNonMember, @iAction), (@iLevelAuthenticated, @iAction),(@iLevelStandard, @iAction), (@iLevelPremium, @iAction), (@iLevelModerator, @iAction);
  124. INSERT INTO `sys_acl_actions` VALUES (NULL, 'bx_groups', 'groups browse', NULL, '_bx_groups_action_browse', '', 0, 0);
  125. SET @iAction := LAST_INSERT_ID();
  126. INSERT INTO `sys_acl_matrix` (`IDLevel`, `IDAction`) VALUES
  127. (@iLevelNonMember, @iAction), (@iLevelAuthenticated, @iAction), (@iLevelStandard, @iAction), (@iLevelPremium, @iAction), (@iLevelModerator, @iAction);
  128. INSERT INTO `sys_acl_actions` VALUES (NULL, 'bx_groups', 'groups search', NULL, '_bx_groups_action_search', '', 0, 0);
  129. SET @iAction := LAST_INSERT_ID();
  130. INSERT INTO `sys_acl_matrix` (`IDLevel`, `IDAction`) VALUES
  131. (@iLevelNonMember, @iAction), (@iLevelAuthenticated, @iAction), (@iLevelStandard, @iAction), (@iLevelPremium, @iAction), (@iLevelModerator, @iAction);
  132. INSERT INTO `sys_acl_actions` VALUES (NULL, 'bx_groups', 'groups add group', NULL, '_bx_groups_action_add', '', 1, 1);
  133. SET @iAction := LAST_INSERT_ID();
  134. INSERT INTO `sys_acl_matrix` (`IDLevel`, `IDAction`) VALUES
  135. (@iLevelStandard, @iAction), (@iLevelPremium, @iAction), (@iLevelModerator, @iAction);
  136. INSERT INTO `sys_acl_actions` VALUES (NULL, 'bx_groups', 'groups comments delete and edit', NULL, '_bx_groups_action_comments_delete_edit', '', 0, 1);
  137. SET @iAction := LAST_INSERT_ID();
  138. INSERT INTO `sys_acl_matrix` (`IDLevel`, `IDAction`) VALUES
  139. (@iLevelModerator, @iAction), (@iLevelAdmin, @iAction);
  140. INSERT INTO `sys_acl_actions` VALUES (NULL, 'bx_groups', 'groups edit any group', NULL, '_bx_groups_action_edit_any_group', '', 0, 1);
  141. SET @iAction := LAST_INSERT_ID();
  142. INSERT INTO `sys_acl_matrix` (`IDLevel`, `IDAction`) VALUES
  143. (@iLevelAdmin, @iAction);
  144. INSERT INTO `sys_acl_actions` VALUES (NULL, 'bx_groups', 'groups delete any group', NULL, '_bx_groups_action_delete_any_group', '', 0, 1);
  145. SET @iAction := LAST_INSERT_ID();
  146. INSERT INTO `sys_acl_matrix` (`IDLevel`, `IDAction`) VALUES
  147. (@iLevelAdmin, @iAction);
  148. INSERT INTO `sys_acl_actions` VALUES (NULL, 'bx_groups', 'groups mark as featured', NULL, '_bx_groups_action_mark_as_featured', '', 0, 1);
  149. SET @iAction := LAST_INSERT_ID();
  150. INSERT INTO `sys_acl_matrix` (`IDLevel`, `IDAction`) VALUES
  151. (@iLevelModerator, @iAction), (@iLevelAdmin, @iAction);
  152. INSERT INTO `sys_acl_actions` VALUES (NULL, 'bx_groups', 'groups approve groups', NULL, '_bx_groups_action_approve', '', 0, 1);
  153. SET @iAction := LAST_INSERT_ID();
  154. INSERT INTO `sys_acl_matrix` (`IDLevel`, `IDAction`) VALUES
  155. (@iLevelModerator, @iAction), (@iLevelAdmin, @iAction);
  156. INSERT INTO `sys_acl_actions` VALUES (NULL, 'bx_groups', 'groups broadcast message', NULL, '_bx_groups_action_broadcat_message', '', 0, 1);
  157. SET @iAction := LAST_INSERT_ID();
  158. INSERT INTO `sys_acl_matrix` (`IDLevel`, `IDAction`) VALUES
  159. (@iLevelModerator, @iAction), (@iLevelAdmin, @iAction);
  160. -- alert handlers
  161. INSERT INTO `sys_alerts_handlers` VALUES (NULL, 'bx_groups_profile_delete', '', '', 'BxDolService::call(''groups'', ''response_profile_delete'', array($this));');
  162. SET @iHandler := LAST_INSERT_ID();
  163. INSERT INTO `sys_alerts` VALUES (NULL , 'profile', 'delete', @iHandler);
  164. INSERT INTO `sys_alerts_handlers` VALUES (NULL, 'bx_groups_account_delete', '', '', 'BxDolService::call(''groups'', ''response_account_delete'', array($this));');
  165. SET @iHandler := LAST_INSERT_ID();
  166. INSERT INTO `sys_alerts` VALUES (NULL , 'account', 'delete', @iHandler);
  167. -- privacy
  168. INSERT INTO `sys_privacy_actions` (`module_uri`, `name`, `title`, `default_group`) VALUES
  169. ('groups', 'view_group', '_bx_groups_privacy_view_group', '3'),
  170. ('groups', 'view_fans', '_bx_groups_privacy_view_fans', '3'),
  171. ('groups', 'comment', '_bx_groups_privacy_comment', 'f'),
  172. ('groups', 'rate', '_bx_groups_privacy_rate', 'f'),
  173. ('groups', 'join', '_bx_groups_privacy_join', '3'),
  174. ('groups', 'upload_photos', '_bx_groups_privacy_upload_photos', 'a');