Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
Shadow committed Mar 1, 2018
0 parents commit 364b20d
Show file tree
Hide file tree
Showing 28,683 changed files with 3,591,361 additions and 0 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# phpstorm project files

.idea
Binary file added FaustCplus.swf
Binary file not shown.
43 changes: 43 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# 鸿宇商城

> 鸿宇商城 - B2B2C商城系统 buy.hongyuvip.com 企业级多用户商城系统,国内首款免费多用户商城系统,打造PC+WAP+APP+入住+微营销整体电商系统。
## 环境要求

PHP版本: = php5.6
MySQL版本: >= 5.1

## 程序安装

* 将程序上传至网站根目录

* 直接访问你的网站,按照提示安装即可

## 售后支持

1、鸿宇官网:http://www.hongyuvip.com (负责网址导航,鸿宇所有站点都可以在官网找到明显入口。)

2、鸿宇论坛:http://bbs.hongyuvip.com (负责教程发布,主要内容为鸿宇团队官方发布教程。)

3、鸿宇商城:http://buy.hongyuvip.com (致力于打造真正运营中的电商平台案例,主营业务为:源码、教程、云盘资源等,并提供二次开发担保,技术员均可入住成为商家。)

4、鸿宇社区:http://www.fuwuweb.com (负责程序使用问题解答,鸿宇程序使用问题,疑难解答。可在鸿宇社区进行提问,会有专人解答,当然也少不了热心的朋友帮助解答。)

5、QQ交流群:(普通会员群:153585696)(鸿宇付费群:90664526)(鸿宇VIP客户群:87516690)

## 关于鸿宇

> 鸿宇科技有限公司是一家以信息技术服务为主导、立足于高科技领域的前沿,专业致力于网络Web开发及应用的高科技企业。本着“质量第一、诚信为本”的朴素经营理念,以务实创新的精神不断进行开拓实践和探索进取。
QQ:1527200768
Email:[email protected]

## 开发日志

```
2018-03-02 [Bug修复] 修复手机端->我的显示空白问题
2018-03-02 [程序优化] 优化PC端首页秒杀活动不存在时,提示信息样式更美观
2018-03-01 [Bug修复] 修复后台设置->商店设置->logo设置->上传图片报错:您传了一个非法的文件类型
2018-02-28 [二次开发] 增加安装功能
2018-02-27 [安全检查] 已去除所有后门
```
1 change: 1 addition & 0 deletions Templates/index.htm
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

343 changes: 343 additions & 0 deletions activity.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,343 @@
<?php
//鸿宇科技 QQ:1527200768 禁止倒卖 一经发现停止任何服务
function get_range_gift_list($act_id, $type)
{
$sql = 'SELECT act_range_ext, gift FROM ' . $GLOBALS['ecs']->table('favourable_activity') . (' WHERE review_status = 3 AND act_id = \'' . $act_id . '\'');
$row = $GLOBALS['db']->getRow($sql);
$arr = array();

if ($type == 1) {
$row['gift'] = unserialize($row['gift']);

if (is_array($row['gift'])) {
foreach ($row['gift'] as $k => $v) {
$goods = $GLOBALS['db']->getRow('SELECT goods_thumb, market_price FROM ' . $GLOBALS['ecs']->table('goods') . ' WHERE goods_id = \'' . $v['id'] . '\'');
$arr[$k]['thumb'] = get_image_path($v['id'], $goods['goods_thumb'], true);
$arr[$k]['url'] = build_uri('goods', array('gid' => $v['id']), $v['name']);
$arr[$k]['market_price'] = price_format($goods['market_price']);
$arr[$k]['price'] = price_format($v['price']);
$arr[$k]['name'] = $v['name'];
}
}
}
else if ($type == 0) {
$sql = 'SELECT goods_id AS id, goods_name AS name, goods_thumb FROM ' . $GLOBALS['ecs']->table('goods') . ' WHERE goods_id ' . db_create_in($row['act_range_ext']);
$res = $GLOBALS['db']->getAll($sql);

foreach ($res as $k => $v) {
$arr[$k] = $v;
$arr[$k]['thumb'] = get_image_path($v['id'], $GLOBALS['db']->getOne('SELECT goods_thumb FROM ' . $GLOBALS['ecs']->table('goods') . ' WHERE goods_id = \'' . $v['id'] . '\''), true);
$arr[$k]['url'] = build_uri('goods', array('gid' => $v['id']), $v['name']);
}
}

return $arr;
}

define('IN_ECS', true);
require dirname(__FILE__) . '/includes/init.php';
require_once ROOT_PATH . 'includes/lib_order.php';
include_once ROOT_PATH . 'includes/lib_transaction.php';
require ROOT_PATH . '/includes/lib_area.php';
require_once ROOT_PATH . 'languages/' . $_CFG['lang'] . '/shopping_flow.php';
require_once ROOT_PATH . 'languages/' . $_CFG['lang'] . '/user.php';
$area_info = get_area_info($province_id);
$area_id = $area_info['region_id'];
$where = 'regionId = \'' . $province_id . '\'';
$date = array('parent_id');
$warehouse_id = get_table_date('region_warehouse', $where, $date, 2);
if (isset($_COOKIE['region_id']) && !empty($_COOKIE['region_id'])) {
$warehouse_id = $_COOKIE['region_id'];
}

include 'includes/cls_json.php';
$json = new JSON();
$result = array('err_msg' => '', 'err_no' => 0, 'content' => '');

if (isset($_REQUEST['act'])) {
if ($_REQUEST['act'] == 'rang_gift_list') {
$act_id = !empty($_REQUEST['act_id']) ? intval($_REQUEST['act_id']) : 0;
$type = isset($_REQUEST['type']) ? intval($_REQUEST['type']) : 0;
$idname = isset($_REQUEST['idname']) ? htmlspecialchars(trim($_REQUEST['idname'])) : 0;
$range_gift_list = get_range_gift_list($act_id, $type);
$smarty->assign('type', $type);
$smarty->assign('range_gift_list', $range_gift_list);
$result['content'] = $smarty->fetch('library/range_gift_list.lbi');
$result['act_id'] = $act_id;
$result['idname'] = $idname;
$result['type'] = $type;

if ($type == 1) {
$result['name'] = 'range';
}
else {
$result['name'] = 'gift';
}

exit($json->encode($result));
}

if (defined('THEME_EXTENSION')) {
$act = empty($_REQUEST['act']) ? 'default' : trim($_REQUEST['act']);

if ($act == 'view') {
for ($i = 1; $i <= $_CFG['auction_ad']; $i++) {
$activity_top_banner .= '\'activity_top_banner' . $i . ',';
}

$smarty->assign('activity_top_banner', $activity_top_banner);
assign_template();
$position = assign_ur_here();
$smarty->assign('page_title', $position['title']);
$smarty->assign('ur_here', $position['ur_here']);
$smarty->assign('helps', get_shop_help());
$smarty->assign('feed_url', $_CFG['rewrite'] == 1 ? 'feed-typeauction.xml' : 'feed.php?type=auction');

if (!defined('THEME_EXTENSION')) {
$categories_pro = get_category_tree_leve_one();
$smarty->assign('categories_pro', $categories_pro);
}

$act_id = !empty($_REQUEST['act_id']) ? intval($_REQUEST['act_id']) : 0;
$user_rank_list = array();
$user_rank_list[0] = $_LANG['not_user'];
$sql = 'SELECT rank_id, rank_name FROM ' . $ecs->table('user_rank');
$res = $db->query($sql);

while ($row = $db->fetchRow($res)) {
$user_rank_list[$row['rank_id']] = $row['rank_name'];
}

$sql = 'SELECT * FROM ' . $ecs->table('favourable_activity') . (' WHERE act_id = \'' . $act_id . '\'');
$row = $db->getRow($sql);
$row['start_time'] = local_date('Y-m-d H:i:s', $row['start_time']);
$row['end_time'] = local_date('Y-m-d H:i:s', $row['end_time']);
$row['activity_thumb'] = get_image_path($act_id, $row['activity_thumb']);
$user_rank = explode(',', $row['user_rank']);
$row['user_rank'] = array();

foreach ($user_rank as $val) {
if (isset($user_rank_list[$val])) {
$row['user_rank'][] = $user_rank_list[$val];
}
}

if ($row['userFav_type']) {
$row['shop_name'] = $_LANG['His_general'];
}
else {
$row['shop_name'] = get_shop_name($row['user_id'], 1);
$build_uri = array('urid' => $row['user_id'], 'append' => $row['shop_name']);
$domain_url = get_seller_domain_url($row['user_id'], $build_uri);
$row['shop_url'] = $domain_url['domain_name'];
}

$row['act_range_type'] = $row['act_range'];
if ($row['act_range'] != FAR_ALL && !empty($row['act_range_ext'])) {
$filter = array();

if ($row['userFav_type'] == 0) {
$filter['user_id'] = $row['user_id'];
}

if ($row['act_range'] == FAR_CATEGORY) {
$filter['cat_ids'] = $row['act_range_ext'];
$row['act_range'] = $_LANG['far_category'];
$row['program'] = 'category.php?id=';
$sql = 'SELECT cat_id AS id, cat_name AS name FROM ' . $ecs->table('category') . ' WHERE cat_id ' . db_create_in($row['act_range_ext']);
}
else if ($row['act_range'] == FAR_BRAND) {
$filter['brand_ids'] = $row['act_range_ext'];
$lj_brand = '';
$lj_where = '';
$lj_where = 'b.brand_id ' . db_create_in($row['act_range_ext']);
$row['act_range'] = $_LANG['far_brand'];
$row['program'] = 'brand.php?id=';
$sql = 'SELECT b.brand_id AS id, b.brand_name AS name FROM ' . $ecs->table('brand') . ' AS b ' . $lj_brand . ' WHERE ' . $lj_where;
}
else {
$filter['goods_ids'] = $row['act_range_ext'];
$row['act_range'] = $_LANG['far_goods'];
$row['program'] = 'goods.php?id=';
$leftJoin = ' left join ' . $GLOBALS['ecs']->table('warehouse_goods') . (' as wg on g.goods_id = wg.goods_id and wg.region_id = \'' . $warehouse_id . '\' ');
$leftJoin .= ' left join ' . $GLOBALS['ecs']->table('warehouse_area_goods') . (' as wag on g.goods_id = wag.goods_id and wag.region_id = \'' . $area_id . '\' ');
$sql = 'SELECT g.goods_id AS id, g.goods_name AS name, ' . ('IFNULL(mp.user_price, IF(g.model_price < 1, g.shop_price, IF(g.model_price < 2, wg.warehouse_price, wag.region_price)) * \'' . $_SESSION['discount'] . '\') AS price, ') . ' g.goods_thumb as thumb FROM ' . $ecs->table('goods') . ' AS g ' . $leftJoin . 'LEFT JOIN ' . $GLOBALS['ecs']->table('member_price') . ' AS mp ' . ('ON mp.goods_id = g.goods_id AND mp.user_rank = \'' . $_SESSION['user_rank'] . '\' ') . ' WHERE g.goods_id ' . db_create_in($row['act_range_ext']);
}

$act_range_ext = $db->getAll($sql);

foreach ($act_range_ext as $key => $val) {
$act_range_ext[$key]['price'] = price_format($val['price']);
}

$row['act_range_ext'] = $act_range_ext;
}
else {
$row['act_range'] = $_LANG['far_all'];
}

if ($GLOBALS['_CFG']['region_store_enabled']) {
$filter['mer_ids'] = get_favourable_merchants($row['userFav_type'], $row['userFav_type_ext'], $row['rs_id']);
}

$row['actType'] = $row['act_type'];

switch ($row['act_type']) {
case 0:
$row['act_type'] = $_LANG['fat_goods'];
$row['gift'] = unserialize($row['gift']);

if (is_array($row['gift'])) {
foreach ($row['gift'] as $k => $v) {
$row['gift'][$k]['thumb'] = get_image_path($v['id'], $db->getOne('SELECT goods_thumb FROM ' . $ecs->table('goods') . ' WHERE goods_id = \'' . $v['id'] . '\''), true);
}
}

break;

case 1:
$row['act_type'] = $_LANG['fat_price'];
$row['act_type_ext'] .= $_LANG['unit_yuan'];
$row['gift'] = array();
break;

case 2:
$row['act_type'] = $_LANG['fat_discount'];
$row['act_type_ext'] .= '%';
$row['gift'] = array();
break;
}

$size = 8;
$page = isset($_REQUEST['page']) ? intval($_REQUEST['page']) : 1;
$filter_array = get_filter_goods_list($filter, $size, $page, 'sort_order', 'ASC', $warehouse_id, $area_id);
$row['goods_list'] = $filter_array['goods_list'];
$pager = get_pager('activity.php', array('act' => 'view', 'act_id' => $act_id), $filter_array['record_count'], $page, $size);
$smarty->assign('pager', $pager);
$smarty->assign('activity', $row);
$smarty->display('activity_view.dwt');
exit();
}
}
}

assign_template();
assign_dynamic('activity');
$position = assign_ur_here();
$smarty->assign('page_title', $position['title']);
$smarty->assign('ur_here', $position['ur_here']);

if (!defined('THEME_EXTENSION')) {
$categories_pro = get_category_tree_leve_one();
$smarty->assign('categories_pro', $categories_pro);
}

$user_rank_list = array();
$user_rank_list[0] = $_LANG['not_user'];
$sql = 'SELECT rank_id, rank_name FROM ' . $ecs->table('user_rank');
$res = $db->query($sql);

while ($row = $db->fetchRow($res)) {
$user_rank_list[$row['rank_id']] = $row['rank_name'];
}

$sql = 'SELECT * FROM ' . $ecs->table('favourable_activity') . ' WHERE review_status = 3 ORDER BY `sort_order` ASC,`end_time` DESC';
$res = $db->query($sql);
$list = array();

while ($row = $db->fetchRow($res)) {
$row['start_time'] = local_date('Y-m-d H:i:s', $row['start_time']);
$row['end_time'] = local_date('Y-m-d H:i:s', $row['end_time']);
if ($GLOBALS['_CFG']['open_oss'] == 1 && $row['activity_thumb']) {
$bucket_info = get_bucket_info();
$row['activity_thumb'] = $bucket_info['endpoint'] . $row['activity_thumb'];
}

$user_rank = explode(',', $row['user_rank']);
$row['user_rank'] = array();

foreach ($user_rank as $val) {
if (isset($user_rank_list[$val])) {
$row['user_rank'][] = $user_rank_list[$val];
}
}

if ($row['userFav_type']) {
$row['shop_name'] = $_LANG['His_general'];
}
else {
$row['shop_name'] = get_shop_name($row['user_id'], 1);
$build_uri = array('urid' => $row['user_id'], 'append' => $row['shop_name']);
$domain_url = get_seller_domain_url($row['user_id'], $build_uri);
$row['shop_url'] = $domain_url['domain_name'];
}

$row['act_range_type'] = $row['act_range'];
if ($row['act_range'] != FAR_ALL && !empty($row['act_range_ext'])) {
if ($row['act_range'] == FAR_CATEGORY) {
$row['act_range'] = $_LANG['far_category'];
$row['program'] = 'category.php?id=';
$sql = 'SELECT cat_id AS id, cat_name AS name FROM ' . $ecs->table('category') . ' WHERE cat_id ' . db_create_in($row['act_range_ext']);
}
else if ($row['act_range'] == FAR_BRAND) {
$lj_brand = '';
$lj_where = '';
$lj_where = 'b.brand_id ' . db_create_in($row['act_range_ext']);
$row['act_range'] = $_LANG['far_brand'];
$row['program'] = 'brand.php?id=';
$sql = 'SELECT b.brand_id AS id, b.brand_name AS name FROM ' . $ecs->table('brand') . ' AS b ' . $lj_brand . ' WHERE ' . $lj_where;
}
else {
$row['act_range'] = $_LANG['far_goods'];
$row['program'] = 'goods.php?id=';
$sql = 'SELECT goods_id AS id, goods_name AS name FROM ' . $ecs->table('goods') . ' WHERE goods_id ' . db_create_in($row['act_range_ext']);
}

$act_range_ext = $db->getAll($sql);
$row['act_range_ext'] = $act_range_ext;
}
else {
$row['act_range'] = $_LANG['far_all'];
}

$row['actType'] = $row['act_type'];

switch ($row['act_type']) {
case 0:
$row['act_type'] = $_LANG['fat_goods'];
$row['gift'] = unserialize($row['gift']);

if (is_array($row['gift'])) {
foreach ($row['gift'] as $k => $v) {
$row['gift'][$k]['thumb'] = get_image_path($v['id'], $db->getOne('SELECT goods_thumb FROM ' . $ecs->table('goods') . ' WHERE goods_id = \'' . $v['id'] . '\''), true);
}
}

break;

case 1:
$row['act_type'] = $_LANG['fat_price'];
$row['act_type_ext'] .= $_LANG['unit_yuan'];
$row['gift'] = array();
break;

case 2:
$row['act_type'] = $_LANG['fat_discount'];
$row['act_type_ext'] .= '%';
$row['gift'] = array();
break;
}

$list[$row['actType']]['activity_name'] = $row['act_type'];
$list[$row['actType']]['activity_list'][] = $row;
}

$list = get_cache_site_file('activity', $list);
ksort($list);
$smarty->assign('activity_list', $list);
$smarty->assign('helps', get_shop_help());
$smarty->assign('lang', $_LANG);
$smarty->assign('feed_url', $_CFG['rewrite'] == 1 ? 'feed-typeactivity.xml' : 'feed.php?type=activity');
$smarty->display('activity.dwt');

?>
Loading

0 comments on commit 364b20d

Please sign in to comment.