} else { $total_days = $memberinfo['service_end_date'] - $memberinfo['service_start_date']; if ($total_days <= 0) { $total_days = 1; $service_interation = 1; } else { $service_interation = intval(($time_stamp - $memberinfo['service_start_date']) / $total_days * 100); } setvar("service_days", $service_interation > 100 ? 100 : $service_interation); $service_info = true; } if (isset($service_interation)) { if ($service_interation >= 100) { $group_info = $pdb->GetRow("SELECT default_live_time,after_live_time FROM {$tb_prefix}membergroups WHERE id=" . $membergroup_id); $membergroup_id = $group_info['after_live_time']; $time_add = $membergroup->getServiceEndtime($group_info['default_live_time']); // $pdb->Execute("UPDATE {$tb_prefix}members SET membergroup_id='".$group_info['after_live_time']."',service_start_date='".$time_stamp."',service_end_date='".$time_add."' WHERE id=".$the_memberid); $pdb->Execute("UPDATE {$tb_prefix}members SET membergroup_id='" . $group_info['after_live_time'] . "' WHERE id=" . $the_memberid); } } uaAssign(array("LastLogin" => date("Y-m-d H:i", $memberinfo['last_login']))); $offer_count = $pdb->GetArray("SELECT count(id) AS amount,type_id AS typeid FROM {$tb_prefix}trades WHERE member_id=" . $the_memberid . " GROUP BY type_id"); $offer_stat = array(); $types = $trade->getTradeTypes(); if (!empty($offer_count)) { foreach ($offer_count as $offer_key => $offer_val) { $offer_stat[$types[$offer_val['typeid']]] = $offer_val['amount']; } setvar("items_offer", $offer_stat); } $pm_count = $pdb->GetArray("SELECT count(id) AS amount,type AS typename FROM {$tb_prefix}messages WHERE to_member_id=" . $the_memberid . " GROUP BY type");
$register_typename = trim($_POST['typename']); pb_submit_check('data'); $default_membergroupid_res = $pdb->GetRow("SELECT * FROM {$tb_prefix}membertypes WHERE name='" . $register_typename . "'"); $default_membergroupid = $default_membergroupid_res['default_membergroup_id']; if (empty($default_membergroupid)) { $default_membergroupid = $membergroup->field("id", "is_default=1"); } if ($default_membergroupid_res['id'] > 1) { $is_company = true; } $member->setParams(); $memberfield->setParams(); $member->params['data']['member']['membergroup_id'] = $default_membergroupid; $time_limits = $pdb->GetOne("SELECT default_live_time FROM {$tb_prefix}membergroups WHERE id={$default_membergroupid}"); $member->params['data']['member']['service_start_date'] = $time_stamp; $member->params['data']['member']['service_end_date'] = $membergroup->getServiceEndtime($time_limits); $member->params['data']['member']['membertype_id'] = $is_company ? 2 : 1; if ($member_reg_auth == "1" || $member_reg_auth != 0 || !empty($_PB_CACHE['setting']['new_userauth'])) { $member->params['data']['member']['status'] = 0; $if_need_check = true; } else { $member->params['data']['member']['status'] = 1; } $updated = false; $updated = $member->Add(); if ($member_reg_auth == 1) { $if_need_check = true; $exp_time = $time_stamp + 86400; $tmp_username = $member->params['data']['member']['username']; $hash = rawurlencode(authcode("{$tmp_username}\t" . $exp_time, "ENCODE")); setvar("hash", $hash);