Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Adding process_list_server_removals_against_current_user: websharks/s2... #281

Merged
merged 1 commit into from
Aug 7, 2014
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions s2member/includes/classes/list-servers.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -457,6 +457,38 @@ public static function process_list_server_removals($role = '', $level = '', $lo
return apply_filters('ws_plugin__s2member_process_list_server_removals', (isset ($removal_success) && $removal_success), get_defined_vars());
}

/**
* See {@link process_list_server_removals()} for further details about this wrapper.
*
* @param bool $opt_out Defaults to false; must be set to true. Indicates the User IS opting out.
* @param bool $clean_user_cache Defaults to true; i.e. we start from a fresh copy of the current user.
*
* @return bool True if at least one List Server removal is processed successfully, else false.
*/
public static function process_list_server_removals_against_current_user($opt_out = TRUE, $clean_user_cache = TRUE)
{
if($clean_user_cache) // Start from a fresh user object here?
{
clean_user_cache(get_current_user_id());
wp_cache_delete(get_current_user_id(), 'user_meta');
$user = new WP_User(get_current_user_id());
}
else $user = wp_get_current_user();

return self::process_list_server_removals(
($role = c_ws_plugin__s2member_user_access::user_access_role($user)),
($level = c_ws_plugin__s2member_user_access::user_access_level($user)),
($login = $user->user_login),
($pass = $user->user_pass),
($email = $user->user_email),
($fname = $user->first_name),
($lname = $user->last_name),
($ip = $_SERVER['REMOTE_ADDR']),
($opt_out = $opt_out),
($user_id = $user->ID)
);
}

/**
* Listens to Collective EOT/MOD Events processed internally by s2Member.
*
Expand Down