class.swpm-transfer.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. class SwpmTransfer {
  3. public static $default_fields = array(
  4. 'first_name' => '', 'last_name' => '',
  5. 'user_name' => '', 'email' => '',
  6. 'password' => '',
  7. 'birth_place' => '',
  8. 'birth_date' => '',
  9. 'phone' => '', 'account_state' => '',
  10. 'member_since' => '', 'subscription_starts' => '',
  11. 'address_street' => '', 'address_city' => '',
  12. 'address_state' => '', 'address_zipcode' => '',
  13. 'company_name' => '', 'country' => '',
  14. 'gender' => 'not specified',
  15. 'membership_level' => '2',
  16. );
  17. public static $default_level_fields = array(
  18. 'alias' => '', 'role' => '',
  19. 'subscription_period' => '', 'subscription_duration_type' => SwpmMembershipLevel::NO_EXPIRY);
  20. public static $admin_messages = array();
  21. private static $_this;
  22. private function __construct() {
  23. $this->message = get_option('swpm-messages');
  24. }
  25. public static function get_instance() {
  26. self::$_this = empty(self::$_this) ? new SwpmTransfer() : self::$_this;
  27. return self::$_this;
  28. }
  29. public function get($key) {
  30. $messages = new SwpmMessages();
  31. return $messages->get($key);
  32. }
  33. public function set($key, $value) {
  34. $messages = new SwpmMessages();
  35. $messages->set($key, $value);
  36. }
  37. /*** Deprecated function - exists only for backwards compatibility ***/
  38. public static function get_real_ip_addr() {
  39. return SwpmUtils::get_user_ip_address();
  40. }
  41. }