Beispiel #1
0
 public function main()
 {
     global $_G;
     $aid = $_GET['aid'] ? $_GET['aid'] : get_goods_id($_GET['itemid']);
     if ($aid && $aid < 1) {
         msg('抱歉ID不存在');
     }
     if ($_GET['aid']) {
         $aid = intval($aid);
         $goods = D(array('and' => "aid = " . $aid, 'limit' => 1, 'all' => true, 'key' => 'goods_' . $aid));
     } else {
         $goods = D(array('and' => "num_iid = '{$aid}'", 'limit' => 1, 'all' => true, 'key' => 'goods_' . $aid));
     }
     if ($goods['status'] == 0 || $goods['status'] == 2) {
         msg('抱歉,当前商品 ' . $goods[status_text] . ' 暂时无法查看');
     }
     if ($_G[mobile]) {
         $url = URL . 'a=go_pay&num_iid=' . $goods[num_iid];
         _header("Location:" . $url);
     }
     $update = array();
     if ($goods['aid'] > 0) {
         if (!$goods[keywords]) {
             $keyword = get_keywords($goods['title'] . $goods['ly']);
             if ($keyword) {
                 $goods[keywords] = $keyword;
                 $update[keywords] = $keyword;
             }
         }
     }
     if ($goods['fid']) {
         $channel = $_G['all_channel']['k' . $goods[fid]];
     }
     $tpl = '';
     if ($channel) {
         $tpl = trim($channel['goods_tpl']);
     }
     $_G['channel'] = $channel;
     if ($goods[fid]) {
         $_G[fid] = $goods[fid];
     }
     if ($_G['setting']['get_message'] && !$goods['message']) {
         $message = top('m_taobao', 'get_message', $goods[num_iid]);
         if ($message) {
             $goods['message'] = $message;
             $update['message'] = $message;
         }
     }
     $up = D(array('and' => ' AND aid <' . $goods['aid'], 'table' => 'goods', 'order' => 'aid DESC'));
     $down = D(array('and' => ' AND aid >' . $goods['aid'], 'table' => 'goods', 'order' => 'aid ASC'));
     $goods[up] = $up[id] ? '<a href="' . $up[id_url] . '">' . $up[title] . '</a>' : '没有了';
     $goods[down] = $down[id] ? '<a href="' . $down[id_url] . '">' . $down[title] . '</a>' : '没有了';
     $this->add(array('goods' => $goods, 'up' => $up, 'down' => $down));
     if ($goods['aid'] > 0 && $update) {
         $update[views] = $goods['views'] + 1;
         DB::update('goods', $update, 'aid=' . $goods['aid']);
     }
     save_history(__CLASS__, $goods['aid']);
     $title = $goods['seo_title'] ? $goods['seo_title'] : $goods['title'];
     seo($title, $goods['keywords'], $goods['description']);
     $this->show($tpl);
 }
Beispiel #2
0
 function update()
 {
     global $_G;
     $success = 0;
     $type = $_G['setting']['api_type'];
     if (!$_GET[num_iid]) {
         msg('商品num_iid不存在');
     }
     //1,用淘宝客权限的API来获取,只能获取部分字段,一次最多10条,只能用open_iid
     //2,用百川高级商品权限,获取字段较多较完整,可返回open_iid,num_iid,url . 一次最多50条, 可用num_iid,open_iid	(推荐)
     //3,远程抓取,一般外站来用
     //0=阿里妈妈淘客	1 = 百川淘宝客
     if ($type == 1) {
         $rs = top('baichuan', 'get_goods', $_GET[num_iid]);
         if (!$rs) {
             msg('更新失败' + $_G['msg']);
         }
         if ($rs['num_iid']) {
             $rs = array($rs);
         }
         foreach ($rs as $k => $v) {
             if (!$v['num_iid']) {
                 continue;
             }
             $id = $v['num_iid'];
             $v['dateline'] = TIMESTAMP;
             $len = DB::update('goods', $v, "num_iid='{$id}'");
             if ($len > 0) {
                 $success++;
             }
         }
     } else {
         if ($type == 0) {
             $tmp = explode(',', trim($_GET[num_iid]));
             $arr = array();
             foreach ($tmp as $k => $v) {
                 $arr[$v . ''] = array('num_iid' => $v);
             }
             $rs = top('tbk', 'extends_info_j', $arr);
             foreach ($rs as $k => $v) {
                 $id = $v['num_iid'];
                 $v['dateline'] = TIMESTAMP;
                 if (is_array($v['images'])) {
                     $v['images'] = implode(',', $v['images']);
                 }
                 $len = DB::update('goods', $v, "num_iid='{$id}'");
                 if ($len > 0) {
                     $success++;
                 }
             }
         } else {
             $tmp = explode(',', trim($_GET[num_iid]));
             $ids = array();
             $m = top('m_taobao');
             foreach ($tmp as $k => $v) {
                 $v = get_goods_id($v);
                 $len = $m->get($v, true);
                 if ($len > 0) {
                     $success++;
                 }
             }
         }
     }
     json(array('status' => 'success', 'len' => $success, 'data' => ''));
 }
Beispiel #3
0
 function zj_post()
 {
     global $_G;
     if ($_G[member][groupid] == 3) {
         msg('抱歉,您当前是禁止用户,无法使用', 'error', '?');
     } else {
         if ($_G[member][check] == 0) {
             json('抱歉,您当前账号未审核无法使用', 'error', '?');
         }
     }
     if (!$_G[setting][style_status]) {
         msg('抱歉,系统未开放专辑投稿功能', 'error', '?');
     }
     if ($_GET[onsubmit] && check()) {
         $goods = get_filed('zj', $_GET[postdb], $_GET[id]);
         $goods['check'] = intval($_G[setting][zj_check]);
         $goods['sort'] = 0;
         $goods['keywords'] = $goods['keywords'];
         $goods['content'] = $goods['content'];
         $goods['title'] = $goods['title'];
         if (!$goods['title']) {
             msg('专辑标题不能为空');
         }
         if (!$goods['picurl']) {
             msg('专辑主图不能为空');
         }
         if (!$goods['tag']) {
             msg('专辑分类不能为空');
         }
         if (!$goods['content']) {
             msg('专辑内容描述不能为空');
         }
         if (strpos($goods[picurl], 'http:') === false) {
             msg('专辑的主图格式不正确');
         }
         $goods['picurl'] = preg_replace('/_(\\d+)(.*?)$/', '', $goods['picurl']);
         if (!array_key_exists($goods['tag'], $_G[setting][zj_tags])) {
             msg('专辑的标签不存在');
         }
         //单品
         $goods[goods] = array();
         foreach ($_GET[dp_num_iid] as $k => $v) {
             $arr = array();
             $arr[title] = $_GET['dp_title'][$k];
             $arr[price] = sprintf("%.1f", $_GET['dp_price'][$k]);
             $arr[num_iid] = get_goods_id($_GET['dp_num_iid'][$k]);
             $arr[content] = '';
             $arr[picurl] = $_GET['dp_picurl'][$k];
             if (!$arr[price] || !$arr[title] || !$arr[num_iid]) {
                 continue;
             }
             $goods[goods][] = $arr;
         }
         $goods[length] = count($goods[goods]);
         if ($goods[length] > 0) {
             $goods[goods] = serialize($goods[goods]);
         }
         $goods['post'] = 1;
         $goods['like'] = 0;
         $url = '';
         if ($_GET['id']) {
             $id = intval($_GET['id']);
             $url .= "&id=" . $id;
             DB::update('zj', $goods, "id=" . $id);
             $msg = '修改成功';
         } else {
             $goods['dateline'] = TIMESTAMP;
             $goods['uid'] = $_G['uid'];
             $goods['username'] = $_G['username'];
             $r = DB::insert('zj', $goods, true);
             $msg = '发布成功';
             $jf = intval($_G[setting][zj_jf]);
             if ($jf > 0 && $r > 0) {
                 $msg .= ',恭喜您获得' . $jf . '积分';
                 insert_sign(array('desc' => '发布专辑信息', 'type' => 'zj', 'org_jf' => $_G[member][jf], 'jf' => $jf, 'aid' => $r));
                 update_member(array('jf' => $_G[member][jf] + $jf), $_G[uid]);
             }
         }
         msg($msg, 'success', 'm=' . __CLASS__ . '&a=' . __FUNCTION__ . $url);
     } else {
         if ($_GET[id]) {
             $id = intval($_GET[id]);
             $goods = D(array('table' => 'zj', 'and' => ' AND id = ' . $id));
             if (!$goods[id]) {
                 msg('抱歉,未找到要编辑的专辑信息');
             }
             if ($goods[uid] != $_G[uid]) {
                 msg('抱歉,您无权编辑非自己发布的信息');
             }
             if ($goods[check] == 1) {
                 msg('已审核的信息无法再次编辑');
             }
         }
     }
     $this->add(array('goods' => $goods));
     $this->show();
 }
Beispiel #4
0
 function post()
 {
     global $_G;
     $goods_id = '';
     if ($_GET['onsubmit'] && check()) {
         $shop = get_filed(__CLASS__, $_GET['postdb'], $_GET[id]);
         if ($_FILES[file]) {
             $src = upload();
             if ($src) {
                 $shop[picurl] = $src;
             }
         }
         if ($_FILES['pic_path']['tmp_name']) {
             $src = upload($_FILES['pic_path']);
             if ($src) {
                 $shop[pic_path] = $src;
             }
         }
         $url = '';
         if ($_GET['id']) {
             $id = intval($_GET['id']);
             top('shop', 'insert', $shop, $id);
             $url = '&id=' . $id;
             $msg = '修改';
         } else {
             $msg = '添加';
             $top = top('shop', 'insert', $shop);
         }
         cpmsg($msg . '成功', 'success', 'm=' . __CLASS__ . '&a=' . __FUNCTION__ . $url);
         return false;
     } elseif ($_GET[get_submit] && $_GET['goods_id']) {
         $goods_id = get_goods_id($_GET['goods_id']);
         if (!$goods_id) {
             cpmsg('抓取失败,商品ID或链接不存在或填写错误', 'error', 'm=' . __CLASS__ . '&a=' . __FUNCTION__);
             return false;
         }
         $goods = top('goods', 'get_goods', $goods_id);
         if ($goods === false) {
             cpmsg('当前商品未成功获取,可能是商品未上线,请更换当前店铺中的其它一款商品再重试,或是请手动添加');
             return false;
         }
         $query = top('shop', 'get_shop', $goods['sid']);
         $query[nick] = $goods[nick];
         if ($query === false) {
             cpmsg('抱歉,获取失败,请检查用户名是否正确');
             return false;
         }
         foreach ($query as $k => $v) {
             $shop[$k] = trim_html($v, 1);
         }
         $shop = get_filed(__CLASS__, $shop);
     } elseif ($_GET['id']) {
         $id = intval($_GET['id']);
         $shop = DB::fetch_first("SELECT * FROM " . DB::table('shop') . " WHERE id = {$id} ");
         $shop['start_time'] = dgmdate($shop['start_time'], 'dt');
         $shop['end_time'] = dgmdate($shop['end_time'], 'dt');
     } else {
         $shop = get_filed(__CLASS__);
     }
     $this->add(array('shop' => $shop, 'goods_id' => $goods_id));
     $this->show();
 }
Beispiel #5
0
 function parse_ext_info($rs, $all = false)
 {
     global $_G;
     $arr = array();
     $item = $rs->atb_item_details->aitaobao_item_detail;
     $rt = array();
     foreach ($item as $k => $v) {
         $tmp = array();
         if ($all) {
             $tmp['title'] = strip_tags($v->item->title);
             $tmp['cid'] = $v->item->cid;
             $tmp['shop_type'] = $v->item->shop_type == 'B' ? 1 : 2;
             $tmp['price'] = $v->item->price;
             $tmp['picurl'] = $v->item->pic_url;
         }
         $tmp['hide'] = $v->item->approve_status == 'instock' ? 1 : 0;
         $tmp['url'] = $v->item->detail_url;
         $tmp['num_iid'] = get_goods_id($v->item->detail_url);
         $tmp['baoyou'] = $v->item->freight_payer == 'seller' ? 1 : 0;
         $tmp['num'] = intval($v->item->num);
         //百川包中有返回.那个准一些,这个不准
         $tmp['nick'] = $v->item->nick;
         $img = $v->item->item_imgs->item_img;
         if ($_G['setting']['get_message']) {
             $tmp['message'] = $v->item->desc;
         }
         $img_list = array();
         foreach ($img as $k1 => $v1) {
             $img_list[] = $v1->url;
         }
         $tmp['images'] = implode(',', $img_list);
         if ($tmp['num'] == 0) {
             $tmp['hide'] = 1;
         }
         if ($v->item->post_fee < 1 || $v->item->express_fee < 1 || $v->item->ems_fee < 1) {
             $tmp['baoyou'] = 1;
         }
         $open_iid = $v->item->open_iid;
         $arr[$open_iid] = $tmp;
     }
     return $arr;
 }
Beispiel #6
0
 function bm_check()
 {
     global $_G;
     $goods = array();
     $kw = '';
     if ($_GET['onsubmit'] && check() && $_GET[kw]) {
         $and = " AND post >0  ";
         $types = array('num_iid', 'title', 'nick', 'apply_wangwang', 'apply_phone');
         if (!in_array($_GET['type'], $types)) {
             msg('抱歉,查询的字段不存在', 'error', 'm=apply&a=bm_check');
             return false;
         }
         $kw = $_GET['kw'];
         if (!$kw) {
             msg('抱歉,要查询的关键字不能为空', 'error', 'm=apply&a=bm_check');
             return false;
         }
         if ($_GET['type'] == 'num_iid') {
             $num_iid = get_goods_id($_GET['kw']);
             if (!$num_iid) {
                 msg('商品ID为空或格式不正确', 'error', 'm=' . __CLASS__ . '&a=' . __FUNCTION__);
                 return false;
             }
             $and .= " AND num_iid = '" . $num_iid . "'";
         } elseif ($_GET['type'] == 'title') {
             $and .= " AND title = '" . $kw . "'";
         } elseif ($_GET['type'] == 'nick') {
             $and .= " AND nick = '" . $kw . "'";
         } elseif ($_GET['type'] == 'apply_wangwang') {
             $and .= " AND apply_wangwang = '" . $kw . "'";
         } elseif ($_GET['type'] == 'apply_phone') {
             $and .= " AND apply_phone = '" . $kw . "'";
         } else {
             msg('抱歉,查询的字段不存在', 'error', 'm=apply&a=bm_check');
             return false;
         }
         $goods = D(array('and' => $and, 'limit' => 30, 'all' => true));
         if (!$goods) {
             msg('抱歉,您要查询的商品不存在', 'error', 'm=' . __CLASS__ . '&a=' . __FUNCTION__);
             return false;
         }
         $this->add(array('search' => 1));
     }
     seo('商家报名中心');
     $this->add(array('goods' => $goods, 'kw' => $kw));
     $this->show();
 }
Beispiel #7
0
 function fanli()
 {
     $num_iid = $_GET['num_iid'];
     $num_iid = get_goods_id($num_iid);
     if ($num_iid) {
         save_fanli($num_iid);
     }
     json(array('data' => '', 'status' => 'success'));
 }
Beispiel #8
0
 function go_pay()
 {
     global $_G;
     $num_iid = $_GET['num_iid'];
     $num_iid = get_goods_id($num_iid);
     if (!$num_iid) {
         showmessage('宝贝id不正确');
         return false;
     }
     if ($_GET['click'] == 1) {
         //$click_url = DB::result_first("SELECT click_url FROM ".DB::table('goods')." WHERE num_iid='$num_iid'");
         //$click_url = str_replace('&amp;','&',$click_url);
         //$this->add(array('click_url'=>$click_url));
         //header("Referer:http://ai.taobao.com/auction/edetail.htm");
         /*$click_url = 'http://s.click.taobao.com/t?e=m%3D2%26s%3DDv%2FKsL1pGh8cQipKwQzePOeEDrYVVa64qu1K02Mshg5RAdhuF14FMU9qssvvGZ%2Fplovu%2FCElQOugUBjkt1DakAMg8eC0qqGb8lL3kOTMXXIFTLi4DB8uzQDZoj23Uir%2BmNbhwBUv8lcSCsd2fnKqpT7lCjCC8ck8&amp;pvid=200_10.176.139.154_18079_1438337167812&prepvid=200_10.176.139.154_18079_1438337167812&extra=&spm=a231o.7705542.10006.7.c37vsh';*/
         //header("Location:".$click_url);
         //header("Location:/test.php");
         //	exit;
     }
     //返利...
     save_fanli($num_iid);
     seo('查看商品详情');
     $this->add(array('num_iid' => $num_iid));
     $this->show();
 }
Beispiel #9
0
 function post()
 {
     global $_G;
     $goods_id = '';
     if ($_GET[goods_id] && $_GET[get_submit]) {
         $goods_id = get_goods_id($_GET['goods_id']);
         if (!$goods_id) {
             cpmsg('商品ID或链接不存在或填写错误', 'error', 'm=' . __CLASS__ . '&a=' . __FUNCTION__);
             return false;
         }
         $gd = top('goods', 'get_goods', $goods_id);
         $goods_id = $gd[num_iid];
         $goods = get_filed('duihuan');
         unset($gd[num], $gd[sum], $gd[hide], $gd[shopid]);
         $gd[price] = $gd[yh_price];
         foreach ($gd as $k => $v) {
             $goods[$k] = $v;
         }
     } elseif ($_GET[onsubmit] && check()) {
         $arr = get_filed('duihuan', $_GET[postdb], $_GET[id]);
         $arr['num_iid'] = $goods_id = get_goods_id($arr['num_iid']);
         if (!$goods_id) {
             cpmsg('商品ID或链接不存在或填写错误', 'error', 'm=' . __CLASS__ . '&a=' . __FUNCTION__);
             return false;
         }
         if ($_FILES[file]) {
             $src = upload();
             if ($src) {
                 $arr[picurl] = $src;
             }
         }
         unset($arr[id]);
         if ($_GET[id] > 0) {
             $id = intval($_GET[id]);
             DB::update('duihuan', $arr, ' id = ' . $id);
             cpmsg('编辑兑换商品成功', 'success', 'm=' . __CLASS__ . '&a=' . __FUNCTION__ . '&id=' . $id);
             return false;
         } else {
             if (!$arr['content']) {
                 $message = top('m_taobao', 'get_message', $arr[num_iid], true);
                 if ($message) {
                     $arr['content'] = $message;
                 }
             }
             $arr['dateline'] = TIMESTAMP;
             DB::insert('duihuan', $arr);
             cpmsg('发布兑换商品成功', 'success', 'm=' . __CLASS__ . '&a=' . __FUNCTION__);
             return false;
         }
     } elseif ($_GET[id] > 0) {
         $id = intval($_GET[id]);
         $goods = D(array('table' => 'duihuan', 'and' => 'id=' . $id));
         if (!$goods['content']) {
             $message = top('m_taobao', 'get_message', $goods[num_iid]);
             if ($message) {
                 $goods['content'] = $message;
             }
         }
     } else {
         $goods = get_filed('duihuan');
     }
     $this->add(array('goods' => $goods, 'goods_id' => $goods_id));
     $this->show();
 }