public function index() { role::check('user_charge_orders'); /* 初始化默认查询条件 */ $user_query_struct = array('where' => array(), 'like' => array(), 'orderby' => array('id' => "DESC"), 'limit' => array('per_page' => 20, 'offset' => 0)); /* 用户列表模板 */ $this->template->content = new View("user/user_charge_orders"); /* 搜索功能 */ $search_arr = array('order_num'); $search_value = $this->input->get('search_value'); $where_view = array(); $user_query_struct['like']['order_num'] = $search_value; //$user_query_struct['like']['ret_order_num'] = $search_value; $where_view['search_value'] = $search_value; /* 每页显示条数 */ $per_page = controller_tool::per_page(); $user_query_struct['limit']['per_page'] = $per_page; /* 调用分页 */ $this->pagination = new Pagination(array('total_items' => User_chargeService::get_instance()->query_count($user_query_struct), 'items_per_page' => $per_page)); //d($this->pagination->sql_offset); $user_query_struct['limit']['offset'] = $this->pagination->sql_offset; $users = User_chargeService::get_instance()->lists($user_query_struct); $userobj = user::get_instance(); foreach ($users as $key => $rowuser) { $users[$key]['userinfo'] = $userobj->get($rowuser['user_id']); } /* 调用列表 */ $this->template->content->user_list = $users; $this->template->content->where = $where_view; $this->template->content->pay_banks = Kohana::config('pay_banks'); }
/** * 更新或添加信息 * * @param array $data 数据包 * @return true or false */ public function add($data) { $obj = ORM::factory('account_virtual_log'); if (!$obj->validate($data)) { return FALSE; } !empty($data['order_num']) && ($obj->order_num = $data['order_num']); $obj->user_id = $data['user_id']; $obj->log_type = $data['log_type']; empty($data['is_in']) && ($data['is_in'] = 0); $obj->is_in = $data['is_in']; $obj->price = $data['price']; $obj->user_money = $data['user_money']; $obj->memo = $data['memo']; $obj->method = serialize(array('url' => 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER["REQUEST_URI"], 'method' => $_SERVER['REQUEST_METHOD'])); $obj->ip = tool::get_str_ip(); $obj->save(); if ($obj->saved) { //更新用户表金额 $userobj = user::get_instance(); if ($data['is_in'] == 0) { $usermoney = $obj->user_money + $obj->price; } else { $usermoney = $obj->user_money - $obj->price; } $userobj->update_virtual_money($data['user_id'], $usermoney); return TRUE; } else { return FALSE; } }
public function check_status($id = '') { //权限检查 得到所有可管理站点ID列表 role::check('user_edit'); if (!empty($id)) { $data['check_status'] = 2; if (Myuser::instance($id)->edit_handsel_users($id, $data)) { $user = user::get_instance(); //彩金赠送开始 $handsel = handsel::get_instance(); $handsel_info = $handsel->get(1); //$data_money = array('free_money' => $handsel_info['total']); //$flag = $user->update_user_free_money($id,$data_money); //account_log::get_instance()->add($data_log); user_money::get_instance()->update_money(0, $id, $handsel_info['total'], 7, date('YmdHis') . rand(0, 99999), 'FREE_MONEY', '赠送彩金'); //彩金赠送结束 remind::set(Kohana::lang('o_global.update_success'), request::referrer(), 'success'); } else { remind::set(Kohana::lang('o_global.update_error'), request::referrer(), 'error'); } } }
/** * 订单列表 */ public function index($status = NULL) { $time_expired = 60 * 60 * 2; //将要过期时间 $time_delay = 5 * 60; //过期延迟显示时间 //$mklasttime = mktime(date("H"), date("i"), date("s"), date("m"), date("d")-5, date("Y")); //$last_time = date('Y-m-d H:i:s', $mklasttime); //初始化默认查询结构体 $query_struct_default = array('where' => array(), 'orderby' => array('id' => 'DESC'), 'limit' => array('per_page' => 10, 'page' => 1)); if (!empty($status)) { switch ($status) { case 'hasbuy': $query_struct_default['where']['status'] = 0; break; case 'noprint': $query_struct_default['where']['status'] = 1; break; case 'beexpired': $query_struct_default['where']['date_end <'] = date("Y-m-d H:i:s", time() + $time_expired); //当离方案截止时间小于2小时时为将要到期 $query_struct_default['where']['date_end >'] = tool::get_date(); break; case 'hasexpired': $query_struct_default['where']['date_end <'] = date("Y-m-d H:i:s", time() + $time_delay); $query_struct_default['where']['status'] = array(0); break; case 'hasprint': $query_struct_default['where']['status'] = 2; break; case 'nobonus': $query_struct_default['where']['status'] = 3; break; case 'hasbonus': $query_struct_default['where']['status'] = 4; break; case 'givehonus': $query_struct_default['where']['status'] = 5; break; case 'cancel': $query_struct_default['where']['status'] = 6; break; default: } } //d($query_struct_default); /* 搜索功能 */ $search_arr = array('id', 'order_num', 'username'); $search_value = $this->input->get('search_value'); $search_type = $this->input->get('search_type'); $where_view = array(); //$query_struct_default['where']['date_end >='] = tool::get_date(); if (strlen($this->input->get('start_time')) > 0) { $query_struct_default['where']['date_add >='] = $this->input->get('start_time') . ' 00:00:00'; $where_view['start_time'] = $this->input->get('start_time'); } if (strlen($this->input->get('end_time')) > 0) { $query_struct_default['where']['date_add <='] = $this->input->get('end_time') . ' 00:00:00'; $where_view['end_time'] = $this->input->get('end_time'); } if ($search_arr) { foreach ($search_arr as $value) { if ($search_type == $value && strlen($search_value) > 0) { if ($value == 'lastname') { $userobj = user::get_instance(); $userinfo = $userobj->get_search($search_value); $userid = $userinfo['id']; $query_struct_default['where']['start_user_id'] = $userid; $query_struct_default['where']['user_id'] = $userid; } else { $query_struct_default['like'][$value] = $search_value; } } } $where_view['search_type'] = $search_type; $where_view['search_value'] = $search_value; } $request_data = $this->input->get(); //初始化当前查询结构体 $query_struct_current = array(); //设置合并默认查询条件到当前查询结构体 $query_struct_current = array_merge($query_struct_current, $query_struct_default); //列表排序 $orderby_arr = array(0 => array('id' => 'DESC'), 1 => array('id' => 'ASC')); $orderby = controller_tool::orderby($orderby_arr); // 排序处理 if (isset($request_data['orderby']) && is_numeric($request_data['orderby'])) { $query_struct_current['orderby'] = $orderby; } $query_struct_current['orderby'] = $orderby; //每页条目数 controller_tool::request_per_page($query_struct_current, $request_data); //调用服务执行查询 $return_data['count'] = $this->order_basic_obj->count($query_struct_current); //统计数量 /* 调用分页 */ $this->pagination = new Pagination(array('total_items' => $return_data['count'], 'items_per_page' => $query_struct_current['limit']['per_page'])); $query_struct_current['limit']['page'] = $this->pagination->current_page; $return_data['list'] = $this->order_basic_obj->query_assoc($query_struct_current); //$return_data['ticket_type'] = Kohana::config('ticket_type'); /* $planobj = plan::get_instance(); $i = 0; foreach ($return_data['list'] as $rowlist) { $planobj->get_result($return_data['list'][$i]); if(empty($return_data['list'][$i]['detail'])) { unset($return_data['list'][$i]); } $i++; } //d($return_data['list']); $return_data['status'] = $status; $return_data['time_expired'] = $time_expired; //d($return_data['list']); $return_data['site_config'] = Kohana::config('site_config.site'); $host = $_SERVER['HTTP_HOST']; $dis_site_config = Kohana::config('distribution_site_config'); if (array_key_exists($host, $dis_site_config) == true && isset($dis_site_config[$host])) { $return_data['site_config']['site_title'] = $dis_site_config[$host]['site_name']; $return_data['site_config']['keywords'] = $dis_site_config[$host]['keywords']; $return_data['site_config']['description'] = $dis_site_config[$host]['description']; } */ $this->template->content = new View("order/order_index", $return_data); $this->template->content->where = $where_view; }
public function dowithByLPid($lotyid, $playid) { if (empty($lotyid) || empty($playid)) { $servers = $this->input->server('argv'); $playid = $servers[3]; $lotyid = $servers[2]; } $databasic = array(); $data = array(); //得到玩法下的所有启用状态的自动跟单JOB $all_plan = $this->getAllPlan($lotyid, $playid); foreach ($all_plan as $aplanObj) { $aplan = $aplanObj->as_array(); $auto_roder_jobs = $this->getAllJob($lotyid, $playid, $aplan['user_id']); foreach ($auto_roder_jobs as $aJobObj) { //处理该自动跟单 $ajob = $aJobObj->as_array(); $jobid = $ajob['id']; $uid = $ajob['uid']; $fuid = $ajob['fuid']; switch ($lotyid) { case '1': $pordernum = $aplan['basic_id']; $this->plans_obj = $this->jczq_obj; break; case '2': $pordernum = $aplan['basic_id']; $this->plans_obj = $this->sfc_obj; break; case '6': $pordernum = $aplan['basic_id']; $this->plans_obj = $this->jclq_obj; break; case '7': $pordernum = $aplan['basic_id']; $this->plans_obj = $this->bjdc_obj; break; default: $pordernum = $aplan['order_num']; break; } $pid = $aplan['id']; $iscontinue = $this->log->where(array('pid' => $pid, 'uid' => $uid))->find()->as_array(); if ($iscontinue['id']) { continue; } //竞彩足球 其它彩种还要扩展这里 $result = $this->plans_obj->get_by_order_id($pordernum); switch ($lotyid) { case 2: $result['surplus'] = $result['buyed']; $result['buyed'] = $result['copies'] - $result['surplus']; break; } $errcode = '200'; //验证余额 $userobj = user::get_instance(); $usermoney = $userobj->get_user_money($uid); if ($usermoney < $ajob['money']) { $errcode = '101'; //用户余额不足 } //验证是否满员 if ($result['surplus'] <= 0) { $errcode = '102'; //'此方案已满员无法购买!'; } //验证可认够的钱是否够 if ($result['surplus'] * $result['price_one'] < $ajob['money']) { $errcode = '103'; //方案可购金额小于你的订制金额 } //方案是否限定范围 if ($ajob['limitswitch']) { if ($ajob['maximum'] < $result['total_price']) { $errcode = '104'; //方案金额大于你的限定金额最大值 } if ($ajob['minimum'] > $result['total_price']) { $errcode = '105'; //方案金额小于你的限定金额的最小值 } } //检查方案日期是否结束 if (strtotime($result['time_end']) < time()) { $errcode = '106'; //'此方案已到期无法购买!'; } //检查是否是合买对象 if (!empty($result['friends']) && $result['friends'] != 'all') { $errcode = '107'; //'此方案只有固定的彩友可以合买!'; } $config = Kohana::config('database.default'); extract($config['connection']); $mysqli = new mysqli($host, $user, $pass, $database, $port); if (mysqli_connect_errno()) { echo '数据异常!'; } $mysqli->query("SET NAMES 'utf8'"); if ($errcode == '200') { // echo 'ssss'; $query = "call auto_order('" . $jobid . "','" . $pid . "','" . $lotyid . "','" . $playid . "')"; //echo $query; if ($mysqli->multi_query($query)) { do { if ($rest = $mysqli->store_result()) { while ($row = $rest->fetch_row()) { if ($row[0] != '200') { $sql = "INSERT INTO `auto_order_logs` (`lotyid`,`playid`, `fuid`, `funame`, `uid`, `uname`, `rgmoney`, `state`,\r\n\t\t\t\t\t`isuccess`, `errcode`,\t`ctime`, `ordernum`, `pid`)\r\n\t\t\t\t\tVALUES\t('" . $lotyid . "', '" . $playid . "','" . $fuid . "','" . $ajob['funame'] . "','" . $uid . "','" . $ajob['uname'] . "',0, '1','0', '" . $errcode . "',NOW(), '" . $pordernum . "', " . $pid . ");"; $mysqli->query($sql); } else { if ($row[1] == 100) { //扯分彩票存入彩票表,打印彩票的格式/更新状态 $this->plans_obj->get_tickets($pid, $result['play_method'], $result['codes'], $result['typename'], $result['special_num'], $result['rate'], $result['basic_id']); //更新方案状态为未出票(是父类的方案) $this->plans_obj->update_status($pid, 1); } } } $rest->close(); } } while ($mysqli->next_result()); } } else { $sql = "INSERT INTO `auto_order_logs` (`lotyid`,`playid`, `fuid`, `funame`, `uid`, `uname`, `rgmoney`, `state`,\r\n\t\t\t\t\t`isuccess`, `errcode`,\t`ctime`, `ordernum`, `pid`)\r\n\t\t\t\t\tVALUES\t('" . $lotyid . "', '" . $playid . "','" . $fuid . "','" . $ajob['funame'] . "','" . $uid . "','" . $ajob['uname'] . "',0, '1','0', '" . $errcode . "',NOW(), '" . $pordernum . "', " . $pid . ");"; //echo $sql; $mysqli->query($sql); } } } }
public function minus_money($user_id, $money, $arrmoney, $logtype, $order_num = NULL, $memo = NULL) { $user_id = intval($user_id); $logtype = intval($logtype); //参数检测 if ($user_id <= 0 || $logtype < 0 || $money < 0 || !is_array($arrmoney) || empty($arrmoney)) { return -1; } $testmoney = 0; foreach ($arrmoney as $row) { $testmoney += $row; } if ($money != $testmoney) { return -2; } //获取用户所有总资金 $userobj = user::get_instance(); $user_moneys = $userobj->get_user_moneys($user_id); $old_user_moneys = $user_moneys; //当出现异常 if (empty($user_moneys)) { return -3; } $logobj = ORM::factory('account_log'); $data = array(); $data['order_num'] = $order_num; $data['log_type'] = $logtype; $data['user_id'] = $user_id; $data['price'] = $money; $data['user_money'] = $user_moneys['all_money']; $data['is_in'] = 1; $data['memo'] = $memo; $data['method'] = serialize(array('url' => 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER["REQUEST_URI"], 'method' => $_SERVER['REQUEST_METHOD'])); $data['ip'] = tool::get_str_ip(); //$data['user_money'] = $data['user_money'] - $money; if ($data['user_money'] < 0) { return -4; } if (!$logobj->validate($data, FALSE)) { return -5; } $logobj->save(); if (!$logobj->saved) { return -6; } if (!empty($arrmoney['USER_MONEY'])) { $user_moneys['user_money'] = $user_moneys['user_money'] - $arrmoney['USER_MONEY']; } if (!empty($arrmoney['BONUS_MONEY'])) { $user_moneys['bonus_money'] = $user_moneys['bonus_money'] - $arrmoney['BONUS_MONEY']; } if (!empty($arrmoney['FREE_MONEY'])) { $user_moneys['free_money'] = $user_moneys['free_money'] - $arrmoney['FREE_MONEY']; } //更新会员资金 if (!$userobj->update_moneys($user_id, $user_moneys)) { return -7; } //当资金记录有变化时则记录详细日志 $this->add_detail_log($user_moneys, $old_user_moneys, $user_id, $logobj->id); return $money; }
* * @author Matt Beall * @since 0.0.1 */ global $the_title; $the_title = 'Profile'; include_once 'header.php'; $user_id = $_REQUEST['id'] ?: $_SESSION['user_id']; if (!is_logged_in() || $_SESSION['user_level'] < 100 && $user_id !== $_REQUEST['id']) { if ($_REQUEST['subs']) { header("Location: ../../login.php?goto=.%2fuser%2f{$user_id}%2fsubs"); } else { header("Location: ../login.php?goto=.%2fuser%2f{$user_id}"); } } $user = user::get_instance($user_id); ?> <style type="text/css"> a.edit { float:right; margin-top: -3.5em } </style> <div class="content-area container" id="primary"> <div class="row"> <div class="site-content col-xs-12" id="content"> <div class="row"> <div class="col-xs-12 col-sm-12 hidden-md hidden-lg"></div> <article class="col-xs-12 post-1230 page type-page status-publish hentry" id="post-1230"> <header class="entry-header"> <h1 class="entry-title"><?php
/** * 虚拟充值 * @param unknown_type $id */ function recharge_virtual_money($id) { //权限检查 得到所有可管理站点ID列表 role::check('user_recharge'); if ($_POST) { //标签过滤 tool::filter_strip_tags($_POST); $userobj = user::get_instance(); $usermoney = $userobj->get_user_virtual_money($id); if ($_POST['money'] > 0) { $money_type_name = '竞波币'; //记录日志 $data_log = array(); $data_log['order_num'] = date('YmdHis') . rand(0, 99999); $data_log['user_id'] = $id; $data_log['log_type'] = 6; //参照config acccount_type 设置 $data_log['is_in'] = 0; $data_log['price'] = $_POST['money']; $data_log['user_money'] = $usermoney; $data_log['memo'] = $_POST['memo']; account_virtual_log::get_instance()->add($data_log); //$um = user_money::get_instance()->update_money($data_log['is_in'], $data_log['user_id'], $data_log['price'], $data_log['log_type'], $data_log['order_num'], $money_type, $data_log['memo']); //添加日志 $logs_data = array(); $logs_data['manager_id'] = $this->manager_id; $logs_data['user_log_type'] = 29; $logs_data['ip'] = tool::get_long_ip(); $logs_data['memo'] = "成功为用户{$id}充值{$money_type_name}{$_POST['money']}"; ulog::instance()->add($logs_data); remind::set($money_type_name . '充值成功', request::referrer(), 'success'); } } $this->template->content = new View("user/user_recharge_virtual"); $this->template->content->data = Myuser::instance($id)->get(); }
public function chk($id) { if (empty($id)) { return false; } $where = array(); $where['id'] = $id; $rpt = ORM::factory('ag_settle_month', $id); if ($rpt->loaded) { if ($rpt->flag != 2) { return 1; } else { if ($rpt->agent_type == 2) { return 2; } } $userid = $rpt->user_id; $logtypexx = 9; $rpt->flag = 3; $rpt->date_add = date('Y-m-d H:i:s', time()); $rpt->save(); $userobj = user::get_instance(); $usermoney = $userobj->get_user_money($userid); $money_type = 'BONUS_MONEY'; $money_type_set = Kohana::config('money_type'); if (array_key_exists($money_type, $money_type_set)) { $money_type_name = $money_type_set[$money_type]; //记录日志 $data_log = array(); $data_log['order_num'] = 0; $data_log['user_id'] = $userid; $data_log['log_type'] = $logtypexx; //参照config acccount_type 设置 $data_log['is_in'] = 0; $data_log['price'] = $rpt->bonus; $data_log['user_money'] = $usermoney; $data_log['memo'] = '月结返利'; if ($rpt->bonus < 0) { $data_log['price'] = $rpt->bonus * -1; $data_log['is_in'] = 1; if ($rpt->taxflag == 90) { $data_log['memo'] = '月结扣税'; } else { $data_log['memo'] = '其他'; } } $user_money = user_money::get_instance(); $um = $user_money->update_money($data_log['is_in'], $data_log['user_id'], $data_log['price'], $data_log['log_type'], $data_log['order_num'], $money_type, $data_log['memo']); if (!$um) { $rpt->flag = 91; $rpt->date_add = date('Y-m-d H:i:s', time()); $rpt->save(); return 4; } else { //添加日志 $logs_data = array(); $logs_data['manager_id'] = 0; // $this->manager_id; $logs_data['user_log_type'] = 29; $logs_data['ip'] = tool::get_long_ip(); $logs_data['memo'] = "成功为代理商{$id}返利{$money_type_name}{$rpt->bonus}"; ulog::instance()->add($logs_data); // remind::set($money_type_name.'返利成功',request::referrer(),'success'); $rpt->flag = 4; $rpt->date_add = date('Y-m-d H:i:s', time()); $rpt->save(); } } } else { return 3; } }
public function get_result(&$result, $needuser = TRUE) { if (empty($result)) { return FALSE; } $result['detail'] = array(); $needuser && ($result['user'] = array()); switch ($result['ticket_type']) { case 1: $result['detail'] = $this->get_result_jczq($result['order_num']); if (!empty($result['detail'])) { $result['detail']['total_price'] = $result['detail']['total_price']; //总价格 $result['plan_copies'] = $result['detail']['zhushu']; //总份数 $result['plan_priceone'] = $result['detail']['price_one']; //每份价格 $result['plan_buyed'] = $result['detail']['buyed']; //已购买数量 $result['plan_bonus'] = $result['detail']['bonus']; //奖金 $result['plan_detail'] = $this->detail_url_jczq . $result['detail']['basic_id']; if ($result['detail']['parent_id'] > 0) { $result['parent'] = $this->get_result_jczq($result['detail']['parent_id'], FALSE); } } break; case 2: $result['detail'] = $this->get_result_sfc($result['order_num']); if (!empty($result['detail'])) { $result['detail']['total_price'] = $result['detail']['price']; //总价格 $result['plan_copies'] = $result['detail']['copies']; //总份数 $result['plan_priceone'] = $result['detail']['price_one']; //每份价格 $result['plan_buyed'] = $result['plan_copies'] - $result['detail']['buyed']; //已购买数量 $result['plan_bonus'] = $result['detail']['bonus']; //奖金 $result['plan_detail'] = $this->detail_url_zcsf . $result['detail']['basic_id']; if ($result['detail']['parent_id'] > 0) { $result['parent'] = $this->get_result_sfc($result['detail']['parent_id'], FALSE); } } break; case 6: $result['detail'] = $this->get_result_jclq($result['order_num']); if (!empty($result['detail'])) { $result['detail']['total_price'] = $result['detail']['total_price']; //总价格 $result['plan_copies'] = $result['detail']['zhushu']; //总份数 $result['plan_priceone'] = $result['detail']['price_one']; //每份价格 $result['plan_buyed'] = $result['detail']['buyed']; //已购买数量 $result['plan_bonus'] = $result['detail']['bonus']; //奖金 $result['plan_detail'] = $this->detail_url_jclq . $result['detail']['basic_id']; if ($result['detail']['parent_id'] > 0) { $result['parent'] = $this->get_result_jclq($result['detail']['parent_id'], FALSE); } } break; case 7: $result['detail'] = $this->get_result_bjdc($result['order_num']); if (!empty($result['detail'])) { $result['detail']['total_price'] = $result['detail']['total_price']; //总价格 $result['plan_copies'] = $result['detail']['zhushu']; //总份数 $result['plan_priceone'] = $result['detail']['price_one']; //每份价格 $result['plan_buyed'] = $result['detail']['buyed']; //已购买数量 $result['plan_bonus'] = $result['detail']['bonus']; //奖金 $result['plan_detail'] = $this->detail_url_bjdc . $result['detail']['basic_id']; if ($result['detail']['parent_id'] > 0) { $result['parent'] = $this->get_result_bjdc($result['detail']['parent_id'], FALSE); } } break; case 8: $result['detail'] = $this->get_result_dlt($result['order_num']); if (!empty($result['detail'])) { //d($result,false); $result['detail']['total_price'] = $result['detail']['total_price']; //总价格 $result['plan_copies'] = $result['detail']['nums']; //总份数 $result['plan_priceone'] = $result['detail']['onemoney']; //每份价格 $result['plan_buyed'] = $result['detail']['rgnum']; //已购买数量 $result['plan_bonus'] = $result['detail']['afterbonus']; //奖金 $result['plan_detail'] = $this->detail_url_dlt . $result['detail']['id']; } break; case 9: $result['detail'] = $this->get_result_dlt($result['order_num']); if (!empty($result['detail'])) { //d($result,false); $result['detail']['total_price'] = $result['detail']['total_price']; //总价格 $result['plan_copies'] = $result['detail']['nums']; //总份数 $result['plan_priceone'] = $result['detail']['onemoney']; //每份价格 $result['plan_buyed'] = $result['detail']['rgnum']; //已购买数量 $result['plan_bonus'] = $result['detail']['afterbonus']; //奖金 $result['plan_detail'] = $this->detail_url_plw . $result['detail']['id']; } break; case 10: $result['detail'] = $this->get_result_dlt($result['order_num']); if (!empty($result['detail'])) { //d($result,false); $result['detail']['total_price'] = $result['detail']['total_price']; //总价格 $result['plan_copies'] = $result['detail']['nums']; //总份数 $result['plan_priceone'] = $result['detail']['onemoney']; //每份价格 $result['plan_buyed'] = $result['detail']['rgnum']; //已购买数量 $result['plan_bonus'] = $result['detail']['afterbonus']; //奖金 $result['plan_detail'] = $this->detail_url_qxc . $result['detail']['id']; } break; case 11: $result['detail'] = $this->get_result_dlt($result['order_num']); if (!empty($result['detail'])) { //d($result,false); $result['detail']['total_price'] = $result['detail']['total_price']; //总价格 $result['plan_copies'] = $result['detail']['nums']; //总份数 $result['plan_priceone'] = $result['detail']['onemoney']; //每份价格 $result['plan_buyed'] = $result['detail']['rgnum']; //已购买数量 $result['plan_bonus'] = $result['detail']['afterbonus']; //奖金 $result['plan_detail'] = $this->detail_url_pls . $result['detail']['id']; } break; default: break; } $needuser && ($result['user'] = user::get_instance()->get($result['user_id'])); }
</div><!-- #masthead --> <div class="stripe"> <div class="container"> <p><?php echo $the_title; ?> </p> <?php if (is_logged_in()) { ?> <div class="btn-group userdropdown"> <?php if ($the_title === 'Profile' && $_REQUEST['id'] != $_SESSION['user_id']) { $a = user::get_instance($_REQUEST['id']); ?> <div class="btn-group"> <a href="<?php echo SITE_URL . "user/{$a->user_id}"; ?> " class="btn btn-default"><i class="fa fa-users"></i> <?php echo "{$a->user_name_first} {$a->user_name_last}"; ?> </a> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="fa fa-cogs"></i> <span class="caret"></span> <span class="sr-only">Toggle Dropdown</span> </button> <ul class="dropdown-menu">
public function set_bonus($id, $page = 1) { /* 权限检查 订单列表 */ role::check('order_list'); if (empty($id)) { remind::set(Kohana::lang('o_global.bad_request'), 'order/ticketnum/'); } $ticketobj = ticket::get_instance(); $result = $ticketobj->get($id); if (empty($result)) { remind::set(Kohana::lang('o_global.bad_request'), 'order/ticketnum/'); } //提交操作 if (!empty($_POST)) { tool::filter_strip_tags($_POST); $bonus = $_POST['money']; $num = $_POST['num']; $password = $_POST['password']; $flag = $ticketobj->update_bonus($id, $bonus, $num, $password, $this->manager_id); $addchar = '成功'; if (!$flag) { $addchar = '失败'; } //添加日志 $logs_data = array(); $logs_data['manager_id'] = $this->manager_id; $logs_data['user_log_type'] = 28; $logs_data['ip'] = tool::get_long_ip(); $logs_data['memo'] = "为id:{$result['id']}的彩票录入奖金:{$bonus}{$addchar}"; ulog::instance()->add($logs_data); if ($flag) { remind::set("成功为id:{$result['id']}的彩票录入奖金:{$bonus}", '/order/ticketnum/index/hasticket/?page=' . $page, 'success'); } else { remind::set("为id:{$result['id']}的彩票录入奖金:{$bonus}失败", '/order/ticketnum/?page=' . $page, 'error'); } } if ($result['status'] != 1 && !($result['status'] == 2 && $result['bonus'] == -9999)) { remind::set(Kohana::lang('o_global.bad_request'), 'order/ticketnum/'); } //获取更多信息 $result['plan'] = plan::get_instance()->get_plan_by_tid($result['plan_id'], $result['ticket_type']); $result['user'] = user::get_instance()->get($result['plan']['user_id']); $result['manager'] = ''; if (!empty($result['manager_id'])) { $manager = Mymanager::instance($result['manager_id'])->get(); $result['manager'] = $manager['username']; } $this->template->content = new View("order/order_set_bonus", $result); }
/** * 订单列表 */ public function index($status = 'all') { /* 权限检查 订单列表 */ role::check('user_draw_money_review'); //初始化默认查询结构体 $query_struct_default = array('orderby' => array('id' => 'DESC'), 'limit' => array('per_page' => 10, 'page' => 1)); switch ($status) { case 'review': role::check('user_draw_money_review'); $query_struct_default['where']['status'] = 0; break; case 'hasreview': role::check('user_draw_money_review'); $query_struct_default['where']['status'] = 1; break; case 'reviewfail': role::check('user_draw_money_input'); $query_struct_default['where']['status'] = 2; break; case 'hascharge': role::check('user_draw_money_charge'); $query_struct_default['where']['status'] = 3; break; case 'chargefail': $query_struct_default['where']['status'] = 4; break; case 'chargewin': $query_struct_default['where']['status'] = 5; break; default: } /* 搜索功能 */ $search_arr = array('id', 'money', 'account', 'truename', 'bank_name', 'province', 'city', 'bank_found'); $search_value = $this->input->get('search_value'); $search_type = $this->input->get('search_type'); $where_view = array(); if ($search_arr) { foreach ($search_arr as $value) { if ($search_type == $value && strlen($search_value) > 0) { $query_struct_default['like'][$value] = $search_value; } } $where_view['search_type'] = $search_type; $where_view['search_value'] = $search_value; } $request_data = $this->input->get(); //初始化当前查询结构体 $query_struct_current = array(); //设置合并默认查询条件到当前查询结构体 $query_struct_current = array_merge($query_struct_current, $query_struct_default); //列表排序 $orderby_arr = array(0 => array('id' => 'DESC'), 1 => array('id' => 'ASC')); $orderby = controller_tool::orderby($orderby_arr); // 排序处理 if (isset($request_data['orderby']) && is_numeric($request_data['orderby'])) { $query_struct_current['orderby'] = $orderby; } $query_struct_current['orderby'] = $orderby; //每页条目数 controller_tool::request_per_page($query_struct_current, $request_data); //调用服务执行查询 $acobj = User_draw_moneyService::get_instance(); $return_data['count'] = $acobj->count($query_struct_current); //统计数量 /* 调用分页 */ $this->pagination = new Pagination(array('total_items' => $return_data['count'], 'items_per_page' => $query_struct_current['limit']['per_page'])); $query_struct_current['limit']['page'] = $this->pagination->current_page; $return_data['list'] = $acobj->query_assoc($query_struct_current); $return_data['account_type'] = Kohana::config('ticket_type'); $i = 0; $managers = array(); $users = array(); foreach ($return_data['list'] as $rowlist) { $return_data['list'][$i] = $rowlist; $return_data['list'][$i]['other'] = json_decode($rowlist['other']); $users[$rowlist['user_id']] = $rowlist['user_id']; if (!empty($rowlist['manager_id'])) { $managers[$rowlist['manager_id']] = $rowlist['manager_id']; } $i++; } $userobj = user::get_instance(); $return_data['users'] = array(); $return_data['managers'] = array(); foreach ($users as $rowuser) { $return_data['users'][$rowuser] = $userobj->get($rowuser); } foreach ($managers as $rowman) { $managers[$rowman] = Mymanager::instance($rowman)->get(); if (!empty($managers[$rowman])) { $return_data['managers'][$rowman] = $managers[$rowman]['username']; } } $return_data['managers'] = $managers; $return_data['status'] = $status; $this->template->content = new View("order/user_draw_money", $return_data); $this->template->content->where = $where_view; }
<h1 class="entry-title"></h1> <div class="entry-meta"> </div> <!-- .entry-meta --> </header> <!-- .entry-header --> <div class="entry-content"> <form action="./<?php echo $_REQUEST['id']; ?> " method="POST"> <?php $u = user::get_instance(+$_REQUEST['id']); ?> <label>Email: </label> <input type="text" name="email" value="<?php echo $u->user_email; ?> " /> <br /> <label>First Name: </label> <input type="text" name="first" value="<?php echo $u->user_name_first; ?> " /> <br /> <label>Last Name:</label> <input type="text" name="last" value="<?php echo $u->user_name_last; ?> " /> <br /> <label>Company</label> <input type="text" name="company" value="<?php echo $u->user_company;
public function __construct() { $this->_db = user::get_instance(); }
/** * 用户注册时发送邮件 * @param array $register_struct */ public static function register($register_struct = array()) { //return FALSE; $user_id = !empty($register_struct['user_id']) ? $register_struct['user_id'] : 0; $password = !empty($register_struct['password']) ? $register_struct['password'] : 0; if ($user_id < 1) { return false; } /* 用户详情 */ $user = user::get_instance()->get($user_id); $site_id = Mysite::instance()->id(); /* 邮件类型 */ $mail_type = 'reg'; $to_email = $user['email']; $firstname = $user['firstname']; $lastname = $user['lastname']; $param_data = array(); $from_email = ''; $title_param = array(); $content_param = array('{email}' => $to_email, '{lastname}' => $lastname, '{password}' => $password); $content_param = array_merge($content_param, $param_data); $title_param = $content_param; self::send_mail(1, $mail_type, $to_email, $from_email, $title_param, $content_param); }
/** * Checks to see if anyone is logged in * * @since 0.0.3 * * @uses get_user() Gets user object to make sure user actually exists * * @return bool * @var int $u_id The ID of the user logged in * @var object $_user The user object with the ID of the user logged in * * @todo Do additional checks besides just if the id exists */ function is_logged_in() { if (!empty($_SESSION['user_id'])) { global $edb; $user_id = (int) $_SESSION['user_id']; $_user = user::get_instance($user_id); return !empty($_user); } else { return false; } }