Exemplo n.º 1
0
 /**
  * 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. */
 }