nk->rollBack(); } catch(Exception $e) { return FALSE; } } function vip_apply_membership($uid, $days, $grow, $now = NULL, $is_permanent = FALSE) { $uid = intval($uid); $days = intval($days); $grow = intval($grow); $now = $now === NULL ? time() : intval($now); $is_permanent = $is_permanent ? TRUE : FALSE; if($uid <= 0 || (!$is_permanent && $days <= 0)) return FALSE; $user = db_find_one('user', array('uid' => $uid)); if(empty($user)) return FALSE; $current_end = intval(array_value($user, 'vip_end', 0)); if(vip_is_permanent_end($current_end)) { $target_end = $current_end; } elseif($is_permanent) { $target_end = vip_permanent_end_time(); } else { $is_vip = $current_end > $now; $target_end = $is_vip ? $current_end + $days * 86400 : $now + $days * 86400; } $r = db_update('user', array('uid' => $uid), array('vip_end' => $target_end)); if($r === FALSE) return FALSE; $exist = db_count('user_vip', array('uid' => $uid)); if($exist === FALSE) return FALSE; if($exist) { $r = db_update('user_vip', array('uid' => $uid), array('end' => $target_end, 'grow+' => $grow)); } else { $r = db_insert('user_vip', array('uid' => $uid, 'end' => $target_end, 'grow' => $grow, 'level' => 1)); } if($r === FALSE) return FALSE; vip_update_level($uid); user_update_group($uid); return TRUE; } function vip_open_direct($uid, $num, $buy_type, $money = 0, $use_transaction = TRUE) { if(!is_numeric($uid) || $uid <= 0) return FALSE; $uid = intval($uid); $info = vip_buy_info($buy_type, $num); if($info === FALSE) return FALSE; $user = db_find_one('user', array('uid' => $uid)); if(empty($user)) return FALSE; $transaction_state = 0; try { if($use_transaction) { $transaction_state = vip_txn_begin(); if($transaction_state === FALSE) { throw new Exception('vip transaction begin failed'); } } $now = time(); $r = vip_apply_membership($uid, $info['days'], $info['grow'], $now, !empty($info['is_permanent'])); if($r === FALSE) { throw new Exception('vip apply failed'); } $pay_log_r = db_insert('user_pay', array( 'uid' => $uid, 'status' => 1, 'num' => intval($money), 'type' => 7, 'credit_type' => 0, 'time' => $now, 'code' => $info['label'].' '.$info['duration_text'] )); if($pay_log_r === FALSE) { throw new Exception('vip pay log insert failed'); } if($use_transaction && vip_txn_commit($transaction_state) === FALSE) { throw new Exception('vip transaction commit failed'); } return 1; } catch(Exception $e) { if($use_transaction) { vip_txn_rollback($transaction_state); } error_log('VIP direct open failed. uid:'.$uid.' err:'.$e->getMessage()); return FALSE; } } function vip_add($uid,$num,$T) { return FALSE; } function vip_update_level($uid) { $r = db_count('user_vip',array('uid'=>$uid)); if($r > 0) { $vip = db_find_one('user_vip', array('uid' => $uid)); $now_grow = intval(array_value($vip, 'grow', 0)); $set = vip_setting_get(); $level = 1; $set['level1'] = 0; $set['level7'] = 99999999; for($i = 1; $i <= 6; $i++) { if($now_grow >= $set['level'.$i] && $now_grow < $set['level'.($i + 1)]) { $level = $i; break; } } db_update('user_vip', array('uid' => $uid), array('level' => $level)); } } function vip_get_maxgrow($grow) { $set = vip_setting_get(); $max_grow = 0; $set['level1'] = 0; $set['level7'] = 99999999; for($i = 1; $i <= 6; $i++) { if($grow >= $set['level'.$i] && $grow < $set['level'.($i + 1)]) { $max_grow = $set['level'.($i + 1)]; break; } } return $max_grow; } // 统一输出:VIP 等级图标 + 红名(模板中直接 echo,勿再套 htmlspecialchars) function vip_format_display_username($uid, $username, $large = false, $vip_end = -1) { $uid = intval($uid); $username = is_string($username) ? $username : ''; if(strpos($username, 'icon-v') !== false || strpos($username, 'text-danger') !== false) { return $username; } if($vip_end < 0) { $u = user_read($uid); $vip_end = empty($u) ? 0 : intval($u['vip_end']); } if(!vip__isvip($vip_end)) { return htmlspecialchars($username, ENT_QUOTES); } $inner = $large ? vip_get_large_icon_html($uid, $username) : vip_get_icon_html($uid, $username); return ''.$inner.''; } function vip_get_icon_html($uid, $username) { $level = vip_getlevel($uid); $safe_username = htmlspecialchars($username, ENT_QUOTES); if($level > 0) { return ' '.$safe_username.''; } return $safe_username; } function vip_get_icon_html_with_online($uid, $username, $is_online = false) { $level = vip_getlevel($uid); $safe_username = htmlspecialchars($username, ENT_QUOTES); $result = $safe_username; if($level > 0) { $result = ' '.$safe_username.''; } if($is_online) { $result .= '在线'; } return $result; } function vip_get_large_icon_html($uid, $username) { $level = vip_getlevel($uid); $safe_username = htmlspecialchars($username, ENT_QUOTES); if($level > 0) { return ' '.$safe_username.''; } return $safe_username; } function vip_get_icon_html_with_size($uid, $username, $size = 'normal') { $level = vip_getlevel($uid); if($level > 0) { $style = ''; switch($size) { case 'large': $style = ' style="font-size: 1.8em; vertical-align: middle;"'; break; case 'xlarge': $style = ' style="font-size: 2.2em; vertical-align: middle;"'; break; case 'small': $style = ' style="font-size: 0.9em; vertical-align: middle;"'; break; default: $style = ''; } return ' '.htmlspecialchars($username, ENT_QUOTES).''; } return htmlspecialchars($username, ENT_QUOTES); } ?>
Error[2]: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time, File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 189
File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 189, ini_set(session.name , bbs_sid)
File: /www/wwwroot/xiuno/tmp/index.inc.php, Line: 15, sess_start()
File: /www/wwwroot/xiuno/index.php, Line: 52, include(/www/wwwroot/xiuno/tmp/index.inc.php)
Error[2]: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time, File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 191
File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 191, ini_set(session.use_cookies , On)
File: /www/wwwroot/xiuno/tmp/index.inc.php, Line: 15, sess_start()
File: /www/wwwroot/xiuno/index.php, Line: 52, include(/www/wwwroot/xiuno/tmp/index.inc.php)
Error[2]: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time, File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 192
File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 192, ini_set(session.use_only_cookies , On)
File: /www/wwwroot/xiuno/tmp/index.inc.php, Line: 15, sess_start()
File: /www/wwwroot/xiuno/index.php, Line: 52, include(/www/wwwroot/xiuno/tmp/index.inc.php)
Error[2]: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time, File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 193
File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 193, ini_set(session.cookie_domain , )
File: /www/wwwroot/xiuno/tmp/index.inc.php, Line: 15, sess_start()
File: /www/wwwroot/xiuno/index.php, Line: 52, include(/www/wwwroot/xiuno/tmp/index.inc.php)
Error[2]: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time, File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 194
File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 194, ini_set(session.cookie_path , )
File: /www/wwwroot/xiuno/tmp/index.inc.php, Line: 15, sess_start()
File: /www/wwwroot/xiuno/index.php, Line: 52, include(/www/wwwroot/xiuno/tmp/index.inc.php)
Error[2]: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time, File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 195
File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 195, ini_set(session.cookie_secure , Off)
File: /www/wwwroot/xiuno/tmp/index.inc.php, Line: 15, sess_start()
File: /www/wwwroot/xiuno/index.php, Line: 52, include(/www/wwwroot/xiuno/tmp/index.inc.php)
Error[2]: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time, File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 196
File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 196, ini_set(session.cookie_lifetime , 8640000)
File: /www/wwwroot/xiuno/tmp/index.inc.php, Line: 15, sess_start()
File: /www/wwwroot/xiuno/index.php, Line: 52, include(/www/wwwroot/xiuno/tmp/index.inc.php)
Error[2]: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time, File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 197
File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 197, ini_set(session.cookie_httponly , On)
File: /www/wwwroot/xiuno/tmp/index.inc.php, Line: 15, sess_start()
File: /www/wwwroot/xiuno/index.php, Line: 52, include(/www/wwwroot/xiuno/tmp/index.inc.php)
Error[2]: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time, File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 199
File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 199, ini_set(session.gc_maxlifetime , 3600)
File: /www/wwwroot/xiuno/tmp/index.inc.php, Line: 15, sess_start()
File: /www/wwwroot/xiuno/index.php, Line: 52, include(/www/wwwroot/xiuno/tmp/index.inc.php)
Error[2]: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time, File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 200
File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 200, ini_set(session.gc_probability , 1)
File: /www/wwwroot/xiuno/tmp/index.inc.php, Line: 15, sess_start()
File: /www/wwwroot/xiuno/index.php, Line: 52, include(/www/wwwroot/xiuno/tmp/index.inc.php)
Error[2]: ini_set(): Headers already sent. You cannot change the session module's ini settings at this time, File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 201
File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 201, ini_set(session.gc_divisor , 500)
File: /www/wwwroot/xiuno/tmp/index.inc.php, Line: 15, sess_start()
File: /www/wwwroot/xiuno/index.php, Line: 52, include(/www/wwwroot/xiuno/tmp/index.inc.php)
Error[2]: session_set_save_handler(): Cannot change save handler when headers already sent, File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 203
File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 203, session_set_save_handler(sess_open , sess_close , sess_read , sess_write , sess_destroy , sess_gc)
File: /www/wwwroot/xiuno/tmp/index.inc.php, Line: 15, sess_start()
File: /www/wwwroot/xiuno/index.php, Line: 52, include(/www/wwwroot/xiuno/tmp/index.inc.php)
Error[2]: session_start(): Cannot start session when headers already sent, File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 210
File: /www/wwwroot/xiuno/tmp/model_session.func.php, Line: 210, session_start()
File: /www/wwwroot/xiuno/tmp/index.inc.php, Line: 15, sess_start()
File: /www/wwwroot/xiuno/index.php, Line: 52, include(/www/wwwroot/xiuno/tmp/index.inc.php)
湖南-楼凤宫-全国性息-凤楼资源论坛
湖南
主题数: 40 今日贴子: 0
论坛版主: 暂未分配小主...

  • Fatal error: Uncaught Error: Call to undefined function vip__isvip() in /www/wwwroot/xiuno/tmp/plugin_zaesky_theme_light_view_htm_thread_list.inc2.htm:67 Stack trace: #0 /www/wwwroot/xiuno/tmp/view_htm_forum.htm(348): include() #1 /www/wwwroot/xiuno/tmp/route_forum.php(203): include('/www/wwwroot/xi...') #2 /www/wwwroot/xiuno/tmp/index.inc.php(93): include('/www/wwwroot/xi...') #3 /www/wwwroot/xiuno/index.php(52): include('/www/wwwroot/xi...') #4 {main} thrown in /www/wwwroot/xiuno/tmp/plugin_zaesky_theme_light_view_htm_thread_list.inc2.htm on line 67