function enable_aff($member_id) { global $db, $config; if ($config['aff']['signup_type'] == 2) { return; } // signup disabled in config $u = $db->get_user($member_id); $u['is_affiliate'] = 1; $db->update_user($member_id, $u); if ($config['aff']['mail_signup_user']) { check_aff_signup_email_sent($member_id); } return true; }
function auto_login_and_move_subscriptions($member_id) { global $db, $config; settype($member_id, 'integer'); if ($member_id <= 0) { return; } $u = $db->get_user($member_id); if (!$u) { return; } if ($config['auto_login_after_signup']) { $_SESSION['_amember_login'] = $u['login']; $_SESSION['_amember_pass'] = $u['pass']; } if ($config['aff']['mail_signup_user']) { check_aff_signup_email_sent($member_id); } $g = $db->get_guest_by_email($u['email']); if (count($g) > 0 && $g['guest_id'] > 0) { $guest_id = $g['guest_id']; $threads = $db->get_guest_threads($guest_id); $threads = array_keys($threads); if (count($threads) > 0) { $db->add_member_threads($member_id, $threads); $db->delete_guest_threads($guest_id); } $db->delete_guest($guest_id); } }
function aff_make_affiliate($member_id) { global $db, $_AFF_MAKE_AFFILIATE, $config; if ($_AFF_MAKE_AFFILIATE) { return; } if ($member_id <= 0) { return; } $u = $db->get_user($member_id); $u['is_affiliate'] = 1; $_AFF_MAKE_AFFILIATE = 1; $db->update_user($member_id, $u); if ($config['aff']['mail_signup_user']) { check_aff_signup_email_sent($member_id); } unset($_AFF_MAKE_AFFILIATE); }