public function load($param)
 {
     $key = $this->build_key(__CLASS__, $param);
     $GLOBALS['fcache']->set_dir(APP_ROOT_PATH . "public/runtime/data/" . __CLASS__ . "/");
     $cate_list = $GLOBALS['fcache']->get($key);
     if ($cate_list === false) {
         $pid = intval($param['pid']);
         $extwhere = $param['extwhere'];
         require_once APP_ROOT_PATH . "system/utils/child.php";
         require_once APP_ROOT_PATH . "system/utils/tree.php";
         $ids_util = new child("deal_cate");
         $ids = $ids_util->getChildIds($pid);
         $ids[] = $pid;
         $cate_list = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "deal_cate where is_effect = 1 and is_delete = 0 and id in (" . implode(",", $ids) . ") {$extwhere} order by sort desc");
         foreach ($cate_list as $k => $v) {
             if ($v['uname'] != '') {
                 $curl = url("youhui", "ycate", array("id" => $v['uname']));
             } else {
                 $curl = url("youhui", "ycate", array("id" => $v['id']));
             }
             $cate_list[$k]['url'] = $curl;
             $sub_ids = $ids_util->getChildIds($v['id']);
             $sub_ids[] = $v['id'];
             $cate_list[$k]['count'] = $GLOBALS['db']->getOne("select count(*) from " . DB_PREFIX . "deal where is_delete = 0 and is_effect = 1 and is_shop = 2 and cate_id in (" . implode(",", $sub_ids) . ")");
         }
         $tree_util = new tree();
         $cate_list = $tree_util->toFormatTree($cate_list, 'name');
         $GLOBALS['fcache']->set_dir(APP_ROOT_PATH . "public/runtime/data/" . __CLASS__ . "/");
         $GLOBALS['fcache']->set($key, $cate_list);
     }
     return $cate_list;
 }
 public function load($param)
 {
     $key = $this->build_key(__CLASS__, $param);
     $GLOBALS['fcache']->set_dir(APP_ROOT_PATH . "public/runtime/data/" . __CLASS__ . "/");
     $cate_list = $GLOBALS['fcache']->get($key);
     if ($cate_list === false) {
         $pid = intval($param['pid']);
         $is_all = intval($param['is_all']);
         require_once APP_ROOT_PATH . "system/utils/child.php";
         require_once APP_ROOT_PATH . "system/utils/tree.php";
         $ids_util = new child("shop_cate");
         $cate_list = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "shop_cate where is_effect = 1 and is_delete = 0 order by sort desc,id desc");
         foreach ($cate_list as $k => $v) {
             $sort = array('0' => 'sort', '1' => 'id');
             $ids = $ids_util->getChildIds($v['pid'], "id", "pid", $sort);
             $ids[] = $v['pid'];
             if ($v['pid'] > 0 && !in_array($pid, $ids) && $is_all == 0) {
                 unset($cate_list[$k]);
             } else {
                 if ($v['uname'] != '') {
                     $curl = url("shop", "cate", array("id" => $v['uname']));
                 } else {
                     $curl = url("shop", "cate", array("id" => $v['id']));
                 }
                 $cate_list[$k]['url'] = $curl;
                 $sub_ids = $ids_util->getChildIds($v['pid'], "id", "pid", $sort);
                 $sub_ids[] = $v['id'];
                 $cate_list[$k]['count'] = $GLOBALS['db']->getOne("select count(*) from " . DB_PREFIX . "deal where is_delete = 0 and is_effect = 1 and buy_type <> 1 and shop_cate_id in (" . implode(",", $sub_ids) . ")");
             }
         }
         $tree_util = new tree();
         $cate_list = $tree_util->toFormatTree($cate_list, 'name');
         $GLOBALS['fcache']->set_dir(APP_ROOT_PATH . "public/runtime/data/" . __CLASS__ . "/");
         $GLOBALS['fcache']->set($key, $cate_list);
     }
     return $cate_list;
 }
Пример #3
0
 public function investor_one()
 {
     require APP_ROOT_PATH . 'system/utils/tree.php';
     //股权众筹 发起项目项目基本信息
     if (!$GLOBALS['user_info']) {
         app_redirect(url_wap("user#login"));
     }
     if (app_conf("INVEST_STATUS") == 1) {
         showErr("股权众筹已经关闭");
     }
     $id = intval($_REQUEST['id']);
     if ($id > 0) {
         $deal_item = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal where id = " . $id . " and is_delete = 0  ");
         if (empty($deal_item)) {
             showErr("该项目不存在");
         }
         if ($deal_item['user_id'] != intval($GLOBALS['user_info']['id'])) {
             showErr("您没有该项目的权限!");
         }
     }
     $show_html = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "help where id=7");
     $GLOBALS['tmpl']->assign('show_html', $show_html);
     $cate_list_str = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "deal_cate order by sort asc");
     $tree = new tree();
     $cate_list = $tree->toFormatTree($cate_list_str);
     $GLOBALS['tmpl']->assign("cate_list", $cate_list);
     if ($deal_item) {
         $GLOBALS['tmpl']->assign("page_title", $deal_item['name']);
         $region_pid = 0;
         $region_lv2 = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "region_conf where region_level = 2 order by py asc");
         //二级地址
         foreach ($region_lv2 as $k => $v) {
             if ($v['name'] == $deal_item['province']) {
                 $region_lv2[$k]['selected'] = 1;
                 $region_pid = $region_lv2[$k]['id'];
                 break;
             }
         }
         $GLOBALS['tmpl']->assign("region_lv2", $region_lv2);
         if ($region_pid > 0) {
             $region_lv3 = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "region_conf where pid = " . $region_pid . " order by py asc");
             //三级地址
             foreach ($region_lv3 as $k => $v) {
                 if ($v['name'] == $deal_item['city']) {
                     $region_lv3[$k]['selected'] = 1;
                     break;
                 }
             }
             $GLOBALS['tmpl']->assign("region_lv3", $region_lv3);
         }
         $deal_item['business_create_time'] = to_date($deal_item['business_create_time'], 'Y-m-d');
         $deal_item['limit_price'] = $deal_item['limit_price'] / 10000;
         $deal_item['invote_mini_money'] = $deal_item['invote_mini_money'] / 10000;
         //资质证明
         $audit_data_list = unserialize($deal_item['audit_data']);
         $GLOBALS['tmpl']->assign("audit_data_list", $audit_data_list);
         $GLOBALS['tmpl']->assign("deal_item", $deal_item);
         $GLOBALS['tmpl']->display("investor_one.html");
     } else {
         if (!$GLOBALS['user_info']) {
             app_redirect(url_wap("user#login"));
         }
         $region_lv2 = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "region_conf where region_level = 2 order by py asc");
         //二级地址
         $GLOBALS['tmpl']->assign("region_lv2", $region_lv2);
         $deal_image = es_session::get("deal_image");
         $GLOBALS['tmpl']->assign("deal_image", $deal_image);
         $GLOBALS['tmpl']->display("investor_one.html");
     }
 }