echo '<form id="readWrite" name="readWrite" action="' . 'admin.php?page=rs-group_members&mode=update&id=' . $groupID . '" method="post">'; wp_nonce_field('scoper-edit-group-members_' . $groupID); echo '<script type="text/javascript"><!-- function select_all(name, value) { formblock = document.getElementById("readWrite"); forminputs = formblock.getElementsByTagName("input"); for (i = 0; i < forminputs.length; i++) { // regex here to check name attribute var regex = new RegExp(name, "i"); if (regex.test(forminputs[i].getAttribute("name"))) { forminputs[i].checked = value; } } } //--></script>'; UserGroups_tp::group_members_checklist($groupID); ?> <br /> <div class="submit"> <input type="submit" value="Update" /> <input type="button" onclick="javascript:location.href = 'admin.php?page=rs-group_members&cancel=1'" value="Cancel" class="button" /> </div> </form> <?php } break; case "update": //update groups members
/** * Updates an existing Group * * @param int $groupID - Group identifier * @param string $name - Name of the group * @param string $description - Group description (optional) * @return boolean True on successful update **/ function updateGroup($group_id, $name, $description = '') { global $wpdb; $description = strip_tags($description); if ($prev = scoper_get_row("SELECT * FROM {$wpdb->groups_rs} WHERE {$wpdb->groups_id_col}='{$group_id}';")) { if ($prev->{$wpdb->groups_name_col} != $name && !UserGroups_tp::isValidName($name)) { return false; } // don't allow updating of metagroup name / descript if (!empty($prev->meta_id)) { return false; } } do_action('update_group_rs', $group_id); $query = "UPDATE {$wpdb->groups_rs} SET {$wpdb->groups_name_col} = '{$name}', {$wpdb->groups_descript_col}='{$description}' WHERE {$wpdb->groups_id_col}='{$group_id}';"; scoper_query($query); wpp_cache_flush_group('all_usergroups'); wpp_cache_flush_group('group_members'); wpp_cache_flush_group('usergroups_for_user'); wpp_cache_flush_group('usergroups_for_groups'); wpp_cache_flush_group('usergroups_for_ug'); return true; }
<?php if (scoper_get_option('group_ajax')) { ?> <div style="clear:both;"></div> <div class="rs-group_admins"> <h3><?php if ($sitewide_groups) { printf(__('Group Moderators %1$s(via login to %2$s)%3$s', 'scoper'), '<span style="font-weight: normal">', rtrim($blog_path, '/'), '</span>'); } else { _e('Group Moderators', 'scoper'); } ?> </h3> <?php UserGroups_tp::group_members_checklist($group_id, 'moderator', $all_users); ?> </div> <?php } ?> <div style="clear:both;"></div> <div class="rs-scoped_role_profile"> <?php do_action('edit_group_profile_rs', $group_id); ?> </div>
/** * Creates a new Group * * @param string $name - Name of the group * @param string $description - Group description (optional) * @return boolean True on successful creation **/ function create_group($name, $description = '') { require_once dirname(__FILE__) . '/groups-support.php'; return UserGroups_tp::CreateGroup($name, $description); }