public function index() { $GLOBALS['tmpl']->assign("page_title", "发起的项目"); $id = intval($_REQUEST['id']); $type = 'other'; if (!$id) { $id = $GLOBALS['user_info']['id']; $type = 'home'; } $home_user_info = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "user where id = " . $id . " and is_effect = 1"); if (!$home_user_info) { app_redirect(url("index")); } $home_user_info['weibo_list'] = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "user_weibo where user_id = " . $home_user_info['id']); // 用户微博 $home_user_info['user_icon'] = $GLOBALS['user_level'][$home_user_info['user_level']]['icon']; // 用户等级 $home_user_info['cate_name'] = unserialize($home_user_info["cate_name"]); // 所在行业领域 $GLOBALS['tmpl']->assign("home_user_info", $home_user_info); $page_size = DEAL_PAGE_SIZE; $page = intval($_REQUEST['p']); if ($page == 0) { $page = 1; } $limit = ($page - 1) * $page_size . "," . $page_size; $GLOBALS['tmpl']->assign("current_page", $page); $condition = " is_delete = 0 and is_effect = 1 and user_id = " . intval($home_user_info['id']) . " "; if (app_conf("INVEST_STATUS") == 0) { $condition .= " and 1=1 "; } elseif (app_conf("INVEST_STATUS") == 1) { $condition .= " and type=0 "; } elseif (app_conf("INVEST_STATUS") == 2) { $condition .= " and type=1 "; } $GLOBALS['tmpl']->assign('deal_type', 'home'); $deal_count = $GLOBALS['db']->getOne("select count(*) from " . DB_PREFIX . "deal where " . $condition); /*(home模块)准备虚拟数据 start*/ $deal_list = array(); if ($deal_count > 0) { $now_time = get_gmtime(); $deal_list = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "deal where " . $condition . " order by sort asc limit " . $limit); $deal_ids = array(); foreach ($deal_list as $k => $v) { $deal_list[$k]['remain_days'] = floor(($v['end_time'] - NOW_TIME) / (24 * 3600)); if ($v['begin_time'] > $now_time) { $deal_list[$k]['left_days'] = intval(($now_time - $v['create_time']) / 24 / 3600); $deal_list[$k]['left_begin_day'] = intval($v['begin_time'] - $now_time); } $deal_ids[] = $v['id']; } //获取当前项目列表下的所有子项目 $temp_virtual_person_list = $GLOBALS['db']->getAll("select deal_id,virtual_person,price from " . DB_PREFIX . "deal_item where deal_id in(" . implode(",", $deal_ids) . ") "); $virtual_person_list = array(); //重新组装一个以项目ID为KEY的 统计所有的虚拟人数和虚拟价格 foreach ($temp_virtual_person_list as $k => $v) { $virtual_person_list[$v['deal_id']]['total_virtual_person'] += $v['virtual_person']; $virtual_person_list[$v['deal_id']]['total_virtual_price'] += $v['price'] * $v['virtual_person']; } unset($temp_virtual_person_list); //将获取到的虚拟人数和虚拟价格拿到项目列表里面进行统计 foreach ($deal_list as $k => $v) { if ($v['type'] == 1) { $deal_list[$k]['virtual_person'] = $deal_list[$k]['invote_num']; $deal_list[$k]['support_count'] = $deal_list[$k]['invote_num']; $deal_list[$k]['support_amount'] = $deal_list[$k]['invote_money']; $deal_list[$k]['percent'] = round($deal_list[$k]['support_amount'] / $v['limit_price'] * 100, 2); $deal_list[$k]['limit_price_w'] = round($deal_list[$k]['limit_price'] / 10000); $deal_list[$k]['invote_mini_money_w'] = round($deal_list[$k]['invote_mini_money'] / 10000); } else { $deal_list[$k]['virtual_person'] = $virtual_person_list[$v['id']]['total_virtual_person']; $deal_list[$k]['percent'] = round(($v['support_amount'] + $virtual_person_list[$v['id']]['total_virtual_price']) / $v['limit_price'] * 100, 2); $deal_list[$k]['support_count'] += $deal_list[$k]['virtual_person']; $deal_list[$k]['support_amount'] += $virtual_person_list[$v['id']]['total_virtual_price']; } } } /*(home模块)准备虚拟数据 end*/ //var_dump($deal_list); // $deal_invest_result = get_deal_list($limit,'type=1'); // $deal_list['list']=$deal_invest_result['list']; $GLOBALS['tmpl']->assign("deal_list", $deal_list); $GLOBALS['tmpl']->assign("deal_count", $deal_count); $page = new Page($deal_count, $page_size); //初始化分页对象 $p = $page->show(); $GLOBALS['tmpl']->assign('pages', $p); if ($type == 'home') { //会员半年内的投资记录url $GLOBALS['tmpl']->assign("invest_stroke_url", urlencode(url("ajax#get_invest_stroke", array('fhash' => HASH_KEY())))); $GLOBALS['tmpl']->display("home_index.html"); } else { $GLOBALS['tmpl']->display("home_other.html"); } }
function check_hash_key() { if (strim($_REQUEST['fhash']) != "" && md5(HASH_KEY()) == md5($_REQUEST['fhash'])) { return true; } else { return false; } }
es_session::restart(); unset($_REQUEST['session_id']); if (es_session::get("sess_verify") == $sess_verify && es_session::get("sess_verify") != "") { $define_sess_id = true; es_session::delete("sess_verify"); } else { es_session::set_sessid($alloc_sess_id); es_session::restart(); $define_sess_id = false; $sess_id = $alloc_sess_id; } } else { $define_sess_id = false; $sess_id = es_session::id(); } $GLOBALS['tmpl']->assign("hash_key", HASH_KEY()); //用户信息 $user_info = es_session::get('user_info'); if ($module != "ajax") { if ($user_info) { $user_info = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "user where id = " . intval($GLOBALS['user_info']['id']) . " and is_effect = 1"); es_session::set('user_info', $user_info); //查询登入用户所对应的user_level $user_level = $GLOBALS['db']->getAll("select level from " . DB_PREFIX . "user_level where id=" . intval($GLOBALS['user_info']['user_level'])); //给前台会员的level值 $GLOBALS['tmpl']->assign("user_level", $user_level); $user_info['user_icon'] = $user_level[$user_info['user_level']]['icon']; $user_info['cate_name'] = unserialize($user_info['cate_name']); $GLOBALS['tmpl']->assign("user_info", $user_info); } //输出SEO元素
function insert_get_hash_key() { return HASH_KEY(); }