function on_bp_gtm_admin_roles($bp_gtm) { global $wpdb, $bp; // getting all default roles $roles = $wpdb->get_results($wpdb->prepare("\n SELECT *\n FROM {$bp->gtm->table_roles}\n WHERE `group_id` = '0'\n ORDER BY `id` ASC\n ")); echo ' <div class="def_roles"> <ul class="def_roles_list">'; foreach ($roles as $role) { bp_gtm_role_actions($role); } echo '</ul><!-- /def_roles_list --> <div class="new_role"> <input name="new_role" id="new_role" type="text" value="" /> <a href="#" id="add_new_role" class="button">' . __('Add New Default Role', 'bp_gtm') . '</a> </div> </div>'; ?> <p><?php _e('Choose a default role for a new member of any group:', 'bp_gtm'); ?> <select name="def_g_role" id="def_g_role"> <?php foreach ($roles as $role) { echo '<option ' . ($bp_gtm['def_g_role'] == $role->id ? 'selected="selected"' : '') . 'value="' . $role->id . '">' . stripslashes($role->role_name) . '</option>'; } ?> </select> </p> <p> <?php _e('Choose a default role for a group creator in newly created group:', 'bp_gtm'); ?> <select name="def_admin_g_role" id="def_admin_g_role"> <?php foreach ($roles as $role) { echo '<option ' . ($bp_gtm['def_admin_g_role'] == $role->id ? 'selected="selected"' : '') . 'value="' . $role->id . '">' . stripslashes($role->role_name) . '</option>'; } ?> </select> </p> <?php }
function bp_gtm_add_def_role() { global $bp, $wpdb; $role_name = apply_filters('bp_gtm_role_name', $_GET['role_name']); if (trim($role_name) == '') { die('<div class="error"><p>' . __('Some error occured while creating a default role', 'bp_gtm') . '</p></div>'); } $result = $wpdb->query($wpdb->prepare("INSERT INTO {$bp->gtm->table_roles} (`group_id`,`role_name`) VALUES ('0', '{$role_name}')")); if ($result) { $role->id = $wpdb->insert_id; $role->role_name = $role_name; bp_gtm_role_actions($role); } else { echo '<div class="error"><p>' . __('Some error occured while creating a default role', 'bp_gtm') . '</p></div>'; } die; }