コード例 #1
0
ファイル: index.php プロジェクト: renduples/alibtob
 } 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");
コード例 #2
0
ファイル: register.php プロジェクト: renduples/alibtob
 $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);