Example #1
0
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $gcategory_mod =& bm('gcategory', array('_store_id' => 0));
         $gcategories = array();
         $brand_mod =& m('brand');
         if (empty($this->options['amount'])) {
             $gcategories = $gcategory_mod->get_list(-1, true);
         } else {
             $gcategory = $gcategory_mod->get_list(0, true);
             $gcategories = $gcategory;
             foreach ($gcategory as $val) {
                 $result = $gcategory_mod->get_list($val['cate_id'], true);
                 $result = array_slice($result, 0, $this->options['amount']);
                 $gcategories = array_merge($gcategories, $result);
             }
         }
         import('tree.lib');
         $tree = new Tree();
         $tree->setTree($gcategories, 'cate_id', 'parent_id', 'cate_name');
         $data = array('gcategories' => $tree->getArrayList(0), 'model_name' => $this->options['model_name'], 'brands' => $brand_mod->find(array('conditions' => "recommended = 1 AND if_show = 1", 'order' => 'sort_order', 'limit' => $this->_num)));
         $cache_server->set($key, $data, $this->_ttl);
     }
     return $data;
 }
Example #2
0
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $recom_mod =& m('recommend');
         $brand_mod =& m('brand');
         $data = array('goodslist' => $recom_mod->get_recommended_goods($this->options['img_recom_id'], $this->_num, true, $this->options['img_cate_id']), 'slides' => array(), 'brand' => $brand_mod->find(array('conditions' => "tag like '%{$this->options['bcategory']}'", 'order' => 'sort_order', 'limit' => 16)), 'model_name' => $this->options['model_name'], 'keyword_list' => explode(' ', $this->options['keyword_list']), 'ad0_image_url' => $this->options['ad0_image_url']);
         for ($i = 1; $i <= count($data['keyword_list']) * 5; $i++) {
             $data['ad' . $i . '_image_url'] = $this->options['ad' . $i . '_image_url'];
             $data['ad' . $i . '_link_url'] = $this->options['ad' . $i . '_link_url'];
             $data['ad' . $i . '_title'] = $this->options['ad' . $i . '_title'];
         }
         $cache_server->set($key, $data, $this->_ttl);
     }
     $keyword_list_ss = array();
     foreach ($data['keyword_list'] as $key => $value) {
         if (!empty($value)) {
             for ($i = 1; $i <= 5; $i++) {
                 $k = $key * 5 + $i;
                 $keyword_list_ss[$key][$i]['img_url'] = $data['ad' . $k . '_image_url'];
                 $keyword_list_ss[$key][$i]['link'] = $data['ad' . $k . '_link_url'];
                 $keyword_list_ss[$key][$i]['title'] = $data['ad' . $k . '_title'];
             }
         }
     }
     // echo "<pre>";
     // print_r($keyword_list_ss);
     $this->assign('keyword_list_ss', $keyword_list_ss);
     return $data;
 }
Example #3
0
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $acategory_mod =& m('acategory');
         $article_mod =& m('article');
         $data = $article_mod->find(array('conditions' => 'cate_id=' . $acategory_mod->get_ACC(ACC_NOTICE) . ' AND if_show = 1', 'order' => 'sort_order ASC, add_time DESC', 'fields' => 'article_id, title, add_time', 'limit' => $this->_num));
         $cache_server->set($key, $data, $this->_ttl);
     }
     //取yahoo汇率
     $amount = urlencode($amount);
     $from_Currency = urlencode($from_Currency);
     $to_Currency = urlencode($to_Currency);
     $url = "http://download.finance.yahoo.com/d/quotes.csv?s=CNYPHP=X&f=sl1d1t1ba&e=.csv";
     $ch = curl_init();
     $timeout = 0;
     curl_setopt($ch, CURLOPT_URL, $url);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
     $rawdata = curl_exec($ch);
     curl_close($ch);
     $huilv = explode(',', $rawdata);
     $phphuilv = isset($huilv['1']) ? $huilv['1'] : 7.3943;
     $this->assign('phphuilv', $phphuilv);
     //在线人数
     $onlinepersons = 20 + rand(10, 100);
     $this->assign('onlinepersons', $onlinepersons);
     return $data;
 }
 function get_order($type)
 {
     $_GET['type'] = $type;
     $model_order =& m('order');
     $extm_order =& m('orderextm');
     $con = array(array('field' => 'status', 'name' => 'type', 'handler' => 'order_status_translator'), array('field' => 'order_sn'));
     $conditions = $this->_get_query_conditions($con);
     $store_mod =& m("store");
     $orders = $model_order->findAll(array('conditions' => "buyer_id=" . $this->visitor->get('user_id') . "{$conditions}", 'fields' => 'this.*', 'limit' => 4, 'order' => 'add_time DESC', 'include' => array('has_ordergoods')));
     foreach ($orders as $k => $val) {
         $orders[$k]['count'] = count($val['order_goods']);
         $first_goods = reset($val['order_goods']);
         $orders[$k]['img'] = $first_goods['goods_image'];
         $orders[$k]['gid'] = $first_goods['goods_id'];
     }
     foreach ($orders as $k => $val) {
         $cache_server =& cache_server();
         if ($val['status'] == 30) {
             $key = "express_" . $this->visitor->get('user_id') . "_" . $val['order_id'];
             $shipping = $cache_server->get($key);
             if ($shipping === false) {
                 $shipping = express_info($val['shipping_name'], $val['invoice_no']);
                 $shipping = json_decode($shipping, true);
                 $cache_server->set($key, $shipping, 1800);
             }
             $orders[$k]['wuliu'] = $shipping['data']['0'];
         }
     }
     return $orders;
 }
Example #5
0
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $amount = empty($this->options['amount']) || intval($this->options['amount']) <= 0 ? 5 : intval($this->options['amount']);
         $acategory_mod =& m('acategory');
         $article_mod =& m('article');
         $articles = $tabs = array();
         for ($i = 1; $i <= 3; $i++) {
             import('init.lib');
             $init = new Init_Taocz_articleWidget();
             $init->options = $this->options;
             $conditions = $init->_get_data($i);
             $articles[] = $article_mod->find(array('conditions' => 'code = "" AND if_show=1 AND store_id=0 ' . $conditions, 'fields' => 'article_id, title', 'limit' => $amount, 'order' => 'sort_order ASC, article_id DESC'));
             if (empty($this->options['tab_' . $i])) {
                 $tabs[] = '标题' . $i;
             } else {
                 $tabs[] = $this->options['tab_' . $i];
             }
         }
         $data = array('model_id' => mt_rand(), 'model_name' => $this->options['model_name'], 'tabs' => $tabs, 'articles' => $articles);
         $cache_server->set($key, $data, $this->_ttl);
     }
     return $data;
 }
 function _get_data()
 {
     $this->options['amount'] = intval($this->options['amount']);
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $gcategory_mod =& bm('gcategory', array('_store_id' => 0));
         $gcategories = array();
         if (empty($this->options['amount'])) {
             $gcategories = $gcategory_mod->get_list(-1, true);
         } else {
             $gcategory = $gcategory_mod->get_list(0, true);
             $gcategories = $gcategory;
             foreach ($gcategory as $val) {
                 $result = $gcategory_mod->get_list($val['cate_id'], true);
                 $result = array_slice($result, 0, $this->options['amount']);
                 $gcategories = array_merge($gcategories, $result);
             }
         }
         import('tree.lib');
         $tree = new Tree();
         //LLL 商品分类挂件根据语言选择分类字段
         $lang2 = get_lang2();
         //like fr,sc etc...
         $gcategories = chg_array2_string($gcategories, 'cate_name', $lang2);
         $tree->setTree($gcategories, 'cate_id', 'parent_id', 'cate_name');
         $data = $tree->getArrayList(0);
         $cache_server->set($key, $data, $this->_ttl);
     }
     return $data;
 }
Example #7
0
 /**
  * 清除缓存(更新数据时调用)
  *
  */
 function clear_cache()
 {
     $cache_server =& cache_server();
     $keys = array('sgrade_options');
     foreach ($keys as $key) {
         $cache_server->delete($key);
     }
 }
Example #8
0
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $data = array('model_id' => mt_rand(), 'width' => $this->options['width'] ? intval($this->options['width']) : 760, 'height' => $this->options['height'] ? intval($this->options['height']) : 240, 'effect' => $this->options['effect'], 'autoplay' => $this->options['autoplay'], 'ads' => $this->options['ads']);
     }
     return $data;
 }
Example #9
0
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $data = array('model_id' => mt_rand(), 'model_name' => $this->options['model_name'], 'ads' => $this->options['ads']);
     }
     return $data;
 }
Example #10
0
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $data = array('images' => $this->options);
         $cache_server->set($key, $data, $this->_ttl);
     }
     return $data;
 }
Example #11
0
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $data = array('ad1_image_url' => $this->options['ad1_image_url'], 'ad1_link_url' => $this->options['ad1_link_url'], 'ad2_image_url' => $this->options['ad2_image_url'], 'ad2_link_url' => $this->options['ad2_link_url']);
         $cache_server->set($key, $data, $this->_ttl);
     }
     return $data;
 }
Example #12
0
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $data = array('category_name' => $this->options['category_name'], 'keyword_list' => explode(' ', $this->options['keyword_list']), 'ad_image_url' => $this->options['ad_image_url'], 'ad_link_url' => $this->options['ad_link_url']);
         $cache_server->set($key, $data, $this->_ttl);
     }
     return $data;
 }
Example #13
0
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $brand_mod =& m('brand');
         $data = $brand_mod->find(array('conditions' => "recommended = 1", 'order' => 'sort_order', 'limit' => $this->_num));
         $cache_server->set($key, $data, $this->_ttl);
     }
     return $data;
 }
Example #14
0
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $goods_mod =& m('goods');
         $data = $goods_mod->find(array('conditions' => "if_show = 1 AND closed = 0 AND s.state =" . STORE_OPEN, 'order' => 'sales', 'fields' => 'g.goods_id, g.goods_name', 'join' => 'has_goodsstatistics, belongs_to_store', 'limit' => 10));
         $cache_server->set($key, $data, $this->_ttl);
     }
     return $data;
 }
Example #15
0
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $recom_mod =& m('recommend');
         $data = $recom_mod->get_recommended_goods($this->options['img_recom_id'], $this->_num, true, $this->options['img_cate_id']);
         $cache_server->set($key, $data, $this->_ttl);
     }
     return $data;
 }
Example #16
0
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $num = $this->options['num'] ? $this->options['num'] : 6;
         $recom_mod =& m('recommend');
         $data = $recom_mod->get_recommended_goods($this->options['recom_id'], $num, true, $this->options['cate_id']);
         $cache_server->set($key, $data, $this->_ttl);
     }
     return array('model_name' => $this->options['model_name'], 'goods_list' => $data);
 }
Example #17
0
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $recom_mod =& m('recommend');
         $img_goods_list = $recom_mod->get_recommended_goods($this->options['img_recom_id'], 3, true, $this->options['img_cate_id']);
         $txt_goods_list = $recom_mod->get_recommended_goods($this->options['txt_recom_id'], 4, true, $this->options['txt_cate_id']);
         $cache_server->set($key, array('img_goods_list' => $img_goods_list, 'txt_goods_list' => $txt_goods_list), $this->_ttl);
     }
     return array('img_goods_list' => $data['img_goods_list'], 'txt_goods_list' => $data['txt_goods_list']);
 }
Example #18
0
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $recom_mod =& m('recommend');
         $img_goods_list = $recom_mod->get_recommended_goods($this->options['img_recom_id'], 4, true, $this->options['img_cate_id']);
         $txt_goods_list = $recom_mod->get_recommended_goods($this->options['txt_recom_id'], 8, true, $this->options['txt_cate_id']);
         $cache_server->set($key, array('img_goods_list' => $img_goods_list, 'txt_goods_list' => $txt_goods_list), $this->_ttl);
     }
     return array('module_name' => $this->options['module_name'], 'bgcolor' => $this->options['bgcolor'], 'keyword_list' => explode(' ', $this->options['keyword_list']), 'ad_image_url' => $this->options['ad_image_url'], 'ad_link_url' => $this->options['ad_link_url'], 'img_goods_list' => $data['img_goods_list'], 'txt_goods_list' => $data['txt_goods_list']);
 }
Example #19
0
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $recom_mod =& m('recommend');
         $brand_mod =& m('brand');
         $data = array('goodslist' => $recom_mod->get_recommended_goods($this->options['img_recom_id'], $this->_num, true, $this->options['img_cate_id']), 'brand' => $brand_mod->find(array('conditions' => "tag like '%{$this->options['bcategory']}'", 'order' => 'sort_order', 'limit' => 9)), 'model_name' => $this->options['model_name'], 'keyword_list' => explode(' ', $this->options['keyword_list']), 'ad0_image_url' => $this->options['ad0_image_url'], 'ad1_image_url' => $this->options['ad1_image_url'], 'ad1_link_url' => $this->options['ad1_link_url'], 'ad1_title' => $this->options['ad1_title'], 'ad2_image_url' => $this->options['ad2_image_url'], 'ad2_link_url' => $this->options['ad2_link_url'], 'ad2_title' => $this->options['ad2_title'], 'ad3_image_url' => $this->options['ad3_image_url'], 'ad3_link_url' => $this->options['ad3_link_url'], 'ad3_title' => $this->options['ad3_title'], 'ad4_image_url' => $this->options['ad4_image_url'], 'ad4_link_url' => $this->options['ad4_link_url'], 'ad4_title' => $this->options['ad4_title'], 'ad5_image_url' => $this->options['ad5_image_url'], 'ad5_link_url' => $this->options['ad5_link_url'], 'ad5_title' => $this->options['ad5_title'], 'model_id' => mt_rand(1, 10));
         $cache_server->set($key, $data, $this->_ttl);
     }
     return $data;
 }
Example #20
0
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $acategory_mod =& m('acategory');
         $article_mod =& m('article');
         $data = $article_mod->find(array('conditions' => 'cate_id=' . $acategory_mod->get_ACC(ACC_NOTICE) . ' AND if_show = 1', 'order' => 'sort_order ASC, add_time DESC', 'fields' => 'article_id, title, add_time', 'limit' => $this->_num));
         $cache_server->set($key, $data, $this->_ttl);
     }
     return array('notices' => $data, 'ad_image_url' => $this->options['ad_image_url'], 'ad_link_url' => $this->options['ad_link_url']);
 }
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $goods_mod =& m('goods');
         $data = $goods_mod->find(array('conditions' => "if_show = 1 AND closed = 0", 'order' => 'sales', 'fields' => 'g.goods_id, g.goods_name', 'join' => 'has_goodsstatistics', 'limit' => 10));
         //LLL sale list top 10 销售排行多语言
         $data = chg_array2_string($data, 'goods_name', get_lang2());
         $cache_server->set($key, $data, $this->_ttl);
     }
     return $data;
 }
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $recom_mod =& m('recommend');
         $data = $recom_mod->get_recommended_goods($this->options['img_recom_id'], $this->_num, true, $this->options['img_cate_id']);
         //LLL best goods精品推荐中商品名称多语言
         $data = chg_array2_string($data, 'goods_name', get_lang2());
         $cache_server->set($key, $data, $this->_ttl);
     }
     return $data;
 }
Example #23
0
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $amount = empty($this->options['amount']) || intval($this->options['amount']) <= 0 ? 0 : intval($this->options['amount']);
         import('init.lib');
         $init = new Init_FrontendApp();
         /* position: 给弹出层设置高度,使得页面效果美观 */
         $position = array('0px', '-39px', '-50px', '-80px', '-100px', '-170px', '-200px', '-100px', '-100px', '-100px', '-100px', '-100px', '-100px', '-100px');
         $data = $init->_get_header_gcategories($amount, $position, 1);
         // 参数说明(二级分类显示数量,弹出层位置,品牌是否为推荐)
         if ($data['gcategories']) {
             if ($this->options['img']) {
                 $img = explode('||', $this->options['img']);
             }
             if ($this->options['img_link']) {
                 $img_link = explode('||', $this->options['img_link']);
             }
             if ($this->options['store_name']) {
                 $names = explode('||', $this->options['store_name']);
                 foreach ($names as $key => $val) {
                     $store_name[$key] = explode(' ', $val);
                 }
                 $ids = explode('||', $this->options['store_id']);
                 foreach ($ids as $key => $val) {
                     $store_id[$key] = explode(' ', $val);
                 }
                 $store = array();
                 if ($store_name) {
                     foreach ($store_name as $key => $val) {
                         if ($val) {
                             foreach ($val as $k => $v) {
                                 $store[$key][$k] = array('store_name' => $v, 'store_id' => $store_id[$key][$k]);
                             }
                         }
                     }
                 }
             }
             foreach ($data['gcategories'] as $key => $val) {
                 $data['gcategories'][$key]['image'] = array('image' => $img[$key], 'link' => $img_link[$key]);
                 $data['gcategories'][$key]['store'] = $store[$key];
             }
         }
         $cache_server->set($key, $data, $this->_ttl);
     }
     return $data;
 }
Example #24
0
 function _get_data()
 {
     if (empty($this->options['num']) || intval($this->options['num']) <= 0) {
         $this->options['num'] = 10;
     }
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $partner_mod =& m('partner');
         $data = $partner_mod->find(array('conditions' => "store_id = 0", 'order' => 'sort_order', 'limit' => $this->options['num']));
         $cache_server->set($key, $data, $this->_ttl);
     }
     return $data;
 }
Example #25
0
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $amount = empty($this->options['amount']) || intval($this->options['amount']) <= 0 ? 0 : intval($this->options['amount']);
         /* position: 给弹出层设置高度,使得页面效果美观 */
         $position = array('0px', '0px', '0px', '0px', '0px', '0px', '0px', '0px');
         $data = $this->get_header_gcategories($amount, $position, 1);
         // 参数说明(二级分类显示数量,弹出层位置,品牌是否为推荐)
         $cache_server->set($key, $data, $this->_ttl);
     }
     return $data;
 }
Example #26
0
 function _list_gcategory()
 {
     $cache_server =& cache_server();
     $key = 'page_goods_category';
     $data = $cache_server->get($key);
     if ($data === false) {
         $gcategory_mod =& bm('gcategory', array('_store_id' => 0));
         $gcategories = $gcategory_mod->get_list(-1, true);
         import('tree.lib');
         $tree = new Tree();
         $tree->setTree($gcategories, 'cate_id', 'parent_id', 'cate_name');
         $data = $tree->getArrayList(0);
         $cache_server->set($key, $data, 3600);
     }
     return $data;
 }
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         $recom_mod =& m('recommend');
         $img_goods_list = $recom_mod->get_recommended_goods($this->options['img_recom_id'], 3, true, $this->options['img_cate_id']);
         $txt_goods_list = $recom_mod->get_recommended_goods($this->options['txt_recom_id'], 4, true, $this->options['txt_cate_id']);
         //LLL 特价商品sale price 多语言
         $img_goods_list = chg_array2_string($img_goods_list, 'goods_name', get_lang2());
         $txt_goods_list = chg_array2_string($txt_goods_list, 'goods_name', get_lang2());
         $cache_server->set($key, array('img_goods_list' => $img_goods_list, 'txt_goods_list' => $txt_goods_list), $this->_ttl);
     }
     return array('img_goods_list' => $data['img_goods_list'], 'txt_goods_list' => $data['txt_goods_list']);
 }
Example #28
0
 function index()
 {
     if (!IS_POST) {
         $this->display('index.html');
     } else {
         $seller_name = empty($_POST['seller']) ? '' : trim($_POST['seller']);
         $buyer_name = empty($_POST['buyer']) ? '' : trim($_POST['buyer']);
         if (!$seller_name || !$buyer_name) {
             $this->show_message('请填写卖家用户名和买家用户名');
             return;
         }
         /* 检查用户名 */
         $ms =& ms();
         if (!$ms->user->check_username($seller_name)) {
             $error_msg = array('user_exists' => '卖家用户名已存在,请您换一个', 'invalid_user_name' => '卖家用户名不符合要求,请您换一个', 'blocked_user_name' => '卖家用户名不符合要求,请您换一个', 'unknow_error' => '卖家用户名不符合要求,请您换一个');
             $error = $ms->user->get_error();
             $this->show_message($error_msg[$error[0]['msg']]);
             return;
         }
         if (!$ms->user->check_username($buyer_name)) {
             $error_msg = array('user_exists' => '买家用户名已存在,请您换一个', 'invalid_user_name' => '买家用户名不符合要求,请您换一个', 'blocked_user_name' => '买家用户名不符合要求,请您换一个', 'unknow_error' => '买家用户名不符合要求,请您换一个');
             $error = $ms->user->get_error();
             $this->show_message($error_msg[$error[0]['msg']]);
             return;
         }
         /* 注册用户 */
         $this->_seller_id = $ms->user->register($seller_name, '123456', '*****@*****.**', array('real_name' => '超级卖家'));
         $this->_buyer_id = $ms->user->register($buyer_name, '123456', '*****@*****.**', array('real_name' => '超级买家'));
         /* 复制文件 */
         copy_files(APP_ROOT . '/data', ROOT_PATH . '/data');
         /* 运行sql */
         $mod =& m('privilege');
         $sqls = get_sql(APP_ROOT . '/initdata.sql');
         foreach ($sqls as $sql) {
             $sql = str_replace('{seller_id}', $this->_seller_id, $sql);
             $sql = str_replace('{buyer_id}', $this->_buyer_id, $sql);
             $mod->db->query($sql);
         }
         /* 清除缓存 */
         $cache_server =& cache_server();
         $cache_server->clear();
         /* 锁定文件 */
         touch(LOCK_FILE);
         /* 运行成功 */
         $this->show_message('恭喜!测试数据安装成功!');
     }
 }
Example #29
0
 function check_domain_allow()
 {
     $error_code = ' error code:' . $this->order_id;
     $cache_server =& cache_server();
     $key = md5($this->cache_key . (date('y') - date('m') - date('d')) . (date('m') - date('d')) . (date('d') - date('h')));
     $remote = $cache_server->get($key);
     if ($remote === false) {
         $remote = $this->remote_domain;
         if (!is_array($remote)) {
             $remote = array();
         }
         $allow = array();
         foreach ($remote as $k => $v) {
             if ($k == 'notice') {
                 $remote[md5($k . $key)] = $v;
             } else {
                 $v_arr = explode(',', $v);
                 foreach ($v_arr as $k1 => $v1) {
                     $allow[] = $k == 'notice' ? $v1 : md5($v1 . $key);
                 }
                 $remote[md5($k . $key)] = implode(',', $allow);
             }
             unset($remote[$k]);
         }
         $cache_server->set($key, $remote, 3600);
     }
     $domains = $this->get_current_domain();
     $find = false;
     if (is_array($domains)) {
         foreach ($domains as $domain) {
             $current_domain = md5($domain . $key);
             $current_ip = md5($_SERVER['REMOTE_ADDR'] . $key);
             $allow = md5('allow' . $key);
             $notice = md5('notice' . $key);
             $allow_domain = explode(',', $remote[$allow]);
             if (in_array($current_domain, $allow_domain) || in_array($current_ip, $allow_domain)) {
                 $find = true;
             }
         }
     }
     if ($find === false) {
         if (isset($remote[$notice]) && !empty($remote[$notice])) {
             $this->notice = $remote[$notice];
         }
         //exit($this->notice .$error_code);
     }
 }
Example #30
0
 function _get_data()
 {
     $cache_server =& cache_server();
     $key = $this->_get_cache_id();
     $data = $cache_server->get($key);
     if ($data === false) {
         import('init.lib');
         $init = new Init_Taocz_floorWidget();
         $data = array('model_id' => mt_rand(), 'model_name' => $this->options['model_name'], 'keywords' => explode(' ', $this->options['keyword']), 'title' => $this->options['title'], 'link' => $this->options['link'], 'goods_list' => $init->_get_data($this->options));
         for ($i = 1; $i <= 5; $i++) {
             $data['ad' . $i . '_image_url'] = $this->options['ad' . $i . '_image_url'];
             $data['ad' . $i . '_link_url'] = $this->options['ad' . $i . '_link_url'];
         }
         $cache_server->set($key, $data, $this->_ttl);
     }
     return $data;
 }