/** * Handles Multisite User removal deletions. * * @package s2Member\User_Deletions * @since 3.5 * * @attaches-to ``add_action("remove_user_from_blog");`` * * @param int|str $user_id Numeric WordPress User ID. * @param int|str $blog_id Numeric WordPress Blog ID. * @param bool $s2says Optional. Defaults to false. If true, it's definitely OK to process this deletion? * The ``$s2says`` flag can be used when/if the routine is called directly for whatever reason. * @return null */ public static function handle_ms_user_deletions($user_id = FALSE, $blog_id = FALSE, $s2says = FALSE) { static $processed = array(); // No duplicate processing. global $pagenow; // Need this to detect the current admin page. foreach (array_keys(get_defined_vars()) as $__v) { $__refs[$__v] =& ${$__v}; } do_action("ws_plugin__s2member_before_handle_ms_user_deletions", get_defined_vars()); unset($__refs, $__v); if (is_multisite() && empty($processed[$user_id])) { if (($s2says || is_blog_admin() && $pagenow === "users.php") && ($processed[$user_id] = true)) { foreach (array_keys(get_defined_vars()) as $__v) { $__refs[$__v] =& ${$__v}; } do_action("ws_plugin__s2member_during_handle_ms_user_deletions_before", get_defined_vars()); unset($__refs, $__v); c_ws_plugin__s2member_user_deletions::handle_user_deletions($user_id); // Hand this over. foreach (array_keys(get_defined_vars()) as $__v) { $__refs[$__v] =& ${$__v}; } do_action("ws_plugin__s2member_during_handle_ms_user_deletions_after", get_defined_vars()); unset($__refs, $__v); } } foreach (array_keys(get_defined_vars()) as $__v) { $__refs[$__v] =& ${$__v}; } do_action("ws_plugin__s2member_after_handle_ms_user_deletions", get_defined_vars()); unset($__refs, $__v); return; }
/** * Handles Multisite User removal deletions. * * @package s2Member\User_Deletions * @since 3.5 * * @attaches-to ``add_action('remove_user_from_blog');`` * * @param int|string $user_id Numeric WordPress User ID. * @param int|string $blog_id Numeric WordPress Blog ID. * @param bool $s2says Optional. Defaults to false. If true, it's definitely OK to process this deletion? * The ``$s2says`` flag can be used when/if the routine is called directly for whatever reason. */ public static function handle_ms_user_deletions($user_id = 0, $blog_id = 0, $s2says = FALSE) { static $processed = array(); // No duplicate processing. global $pagenow; // Need this to detect the current admin page. foreach (array_keys(get_defined_vars()) as $__v) { $__refs[$__v] =& ${$__v}; } do_action('ws_plugin__s2member_before_handle_ms_user_deletions', get_defined_vars()); unset($__refs, $__v); if ($user_id && is_multisite() && empty($processed[$user_id]) && ($s2says || is_blog_admin() && $pagenow === 'users.php')) { $processed[$user_id] = TRUE; foreach (array_keys(get_defined_vars()) as $__v) { $__refs[$__v] =& ${$__v}; } do_action('ws_plugin__s2member_during_handle_ms_user_deletions_before', get_defined_vars()); unset($__refs, $__v); c_ws_plugin__s2member_user_deletions::handle_user_deletions($user_id); foreach (array_keys(get_defined_vars()) as $__v) { $__refs[$__v] =& ${$__v}; } do_action('ws_plugin__s2member_during_handle_ms_user_deletions_after', get_defined_vars()); unset($__refs, $__v); } foreach (array_keys(get_defined_vars()) as $__v) { $__refs[$__v] =& ${$__v}; } do_action('ws_plugin__s2member_after_handle_ms_user_deletions', get_defined_vars()); unset($__refs, $__v); }
/** * Handles Multisite User removal deletions. * * @package s2Member\User_Deletions * @since 3.5 * * @attaches-to ``add_action("remove_user_from_blog");`` * * @param int|str $user_id Numeric WordPress® User ID. * @param int|str $blog_id Numeric WordPress® Blog ID. * @param bool $s2says Optional. Defaults to false. If true, it's definitely OK to process this deletion? * The ``$s2says`` flag can be used when/if the routine is called directly for whatever reason. * @return null */ public static function handle_ms_user_deletions($user_id = FALSE, $blog_id = FALSE, $s2says = FALSE) { static $processed = array(); /* No duplicate processing. */ global $pagenow; /* Need this to detect the current admin page. */ /**/ eval('foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;'); do_action("ws_plugin__s2member_before_handle_ms_user_deletions", get_defined_vars()); unset($__refs, $__v); /* Unset defined __refs, __v. */ /**/ if (is_multisite() && empty($processed[$user_id])) { if (($s2says || is_blog_admin() && $pagenow === "users.php") && ($processed[$user_id] = true)) { eval('foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;'); do_action("ws_plugin__s2member_during_handle_ms_user_deletions_before", get_defined_vars()); unset($__refs, $__v); /* Unset defined __refs, __v. */ /**/ c_ws_plugin__s2member_user_deletions::handle_user_deletions($user_id); /* Hand this over. */ /**/ eval('foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;'); do_action("ws_plugin__s2member_during_handle_ms_user_deletions_after", get_defined_vars()); unset($__refs, $__v); /* Unset defined __refs, __v. */ } } /**/ eval('foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;'); do_action("ws_plugin__s2member_after_handle_ms_user_deletions", get_defined_vars()); unset($__refs, $__v); /* Unset defined __refs, __v. */ /**/ return; /* Return for uniformity. */ }