@@ -20,7 +20,7 @@ class Groups
2020 public function fetch_groups ()
2121 {
2222 // $result = DB::for_table('groups')->order_by('g_id')->find_many();
23- $ result = DB ::for_table ('groups ' )->select_many ('g_id ' , 'g_user_title ' , 'g_title ' , 'g_promote_min_posts ' , ' g_promote_next_group ' , ' g_moderator ' )->order_by ('g_id ' )->find_many ();
23+ $ result = DB ::for_table ('groups ' )->select_many ('g_id ' , 'g_user_title ' , 'g_title ' , 'g_moderator ' )->order_by ('g_id ' )->find_many ();
2424 Container::get ('hooks ' )->fireDB ('model.admin.groups.fetch_groups_query ' , $ result );
2525 $ groups = array ();
2626 foreach ($ result as $ cur_group ) {
@@ -65,7 +65,7 @@ public function get_group_list($groups, $group)
6565
6666 foreach ($ groups as $ cur_group ) {
6767 if (($ cur_group ['g_id ' ] != $ group ['info ' ]['g_id ' ] || $ group ['mode ' ] == 'add ' ) && $ cur_group ['g_id ' ] != ForumEnv::get ('FEATHER_ADMIN ' ) && $ cur_group ['g_id ' ] != ForumEnv::get ('FEATHER_GUEST ' )) {
68- if ($ cur_group ['g_id ' ] == $ group ['info ' ]['g_promote_next_group ' ]) {
68+ if ($ cur_group ['g_id ' ] == $ group ['prefs ' ]['promote.next_group ' ]) {
6969 $ output .= "\t\t\t\t\t\t\t\t\t\t\t" .'<option value=" ' .$ cur_group ['g_id ' ].'" selected="selected"> ' .Utils::escape ($ cur_group ['g_title ' ]).'</option> ' ."\n" ;
7070 } else {
7171 $ output .= "\t\t\t\t\t\t\t\t\t\t\t" .'<option value=" ' .$ cur_group ['g_id ' ].'"> ' .Utils::escape ($ cur_group ['g_title ' ]).'</option> ' ."\n" ;
@@ -166,15 +166,15 @@ public function add_edit_group($groups)
166166 $ insert_update_group = array (
167167 'g_title ' => $ title ,
168168 'g_user_title ' => $ user_title ,
169- 'g_promote_min_posts ' => $ promote_min_posts ,
170- 'g_promote_next_group ' => $ promote_next_group ,
171169 'g_moderator ' => $ moderator ,
172170 );
173171 $ group_preferences = array (
174172 'post.min_interval ' => (int ) $ post_flood ,
175173 'search.min_interval ' => (int ) $ search_flood ,
176174 'email.min_interval ' => (int ) $ email_flood ,
177- 'report.min_interval ' => (int ) $ report_flood
175+ 'report.min_interval ' => (int ) $ report_flood ,
176+ 'promote.min_posts ' => (int ) $ promote_min_posts ,
177+ 'promote.next_group ' => (int ) $ promote_next_group ,
178178 );
179179 $ group_permissions = array (
180180 'mod.edit_users ' => (int ) $ mod_edit_users ,
@@ -342,10 +342,12 @@ public function delete_group($group_id)
342342 DB ::for_table ('permissions ' )
343343 ->where ('group ' , $ group_id )
344344 ->delete_many ();
345+ DB ::for_table ('preferences ' )
346+ ->where ('group ' , $ group_id )
347+ ->delete_many ();
345348
346349 // Don't let users be promoted to this group
347- DB ::for_table ('groups ' )->where ('g_promote_next_group ' , $ group_id )
348- ->update_many ('g_promote_next_group ' , 0 );
350+ DB ::for_table ('preferences ' )->where ('promote.next_group ' , $ group_id )->delete_many ();
349351
350352 return Router::redirect (Router::pathFor ('adminGroups ' ), __ ('Group removed redirect ' ));
351353 }
0 commit comments