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); }
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' => '')); }
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(); }
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(); }
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; }
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(); }
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')); }
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('&','&',$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&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(); }
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(); }