/** * 通过的分享提交表单的数据处理 * @param mix $_POST 为标准分享表单 $_POST['type'] default:默认,bar:主题,ershou:二手,ask:问答 * $_POST['share_data'] = photo 有图 goods 有产品 goods_photo:有图有商品 default:都没有 * * 返回 * array( * 'status' => xxx 状态 bool * 'share_id' => share_id * 'error_code' => '错误代码' * 'error_msg' => 错误描述 * ) */ public function submit($_POST, $is_check = true, $is_score = true) { //创建分享数据 global $_FANWE; $share_content = htmlspecialchars(trim($_POST['content'])); $share_data = array(); $share_data['content'] = $share_content; $share_data['uid'] = intval($_FANWE['uid']); $share_data['parent_id'] = intval($_POST['parent_id']); //分享的转发 $share_data['rec_id'] = intval($_POST['rec_id']); //关联的编号 $share_data['base_id'] = intval($_POST['base_id']); $share_data['albumid'] = intval($_POST['albumid']); if ($is_check) { $check_result = ShareService::checkWord($share_data['content'], 'content'); if ($check_result['error_code'] == 1) { $check_result['status'] = false; return $check_result; } } /*//当为转发的时候,获取原创ID if($share_data['parent_id'] > 0 && $share_data['base_id'] == 0) { $base_id = intval(FDB::resultFirst('SELECT base_id FROM '.FDB::table("share").' WHERE share_id = '.$share_data['parent_id'])); $share_data['base_id'] = $base_id == 0 ? $share_data['parent_id'] : $base_id; }*/ if (isset($_POST['type'])) { $share_data['type'] = $_POST['type']; } $share_data['title'] = isset($_POST['title']) ? htmlspecialchars(trim($_POST['title'])) : ''; if (!empty($share_data['title']) && $is_check) { $check_result = ShareService::checkWord($share_data['title'], 'title'); if ($check_result['error_code'] == 1) { $check_result['status'] = false; return $check_result; } } $data['share'] = $share_data; //创建分享商品数据 $share_goods_data = array(); if (isset($_POST['goods']) && is_array($_POST['goods']) && count($_POST['goods']) > 0) { $share_goods = $_POST['goods']; foreach ($share_goods as $goods) { $goods = unserialize(authcode($goods, 'DECODE')); $gkey = $goods['item']['key']; $c_data = array(); $c_data['img'] = $goods['item']['img']; $c_data['server_code'] = $goods['item']['server_code']; $c_data['goods_key'] = $gkey; $c_data['name'] = addslashes(htmlspecialchars($goods['item']['name'])); $c_data['url'] = $goods['item']['url']; $c_data['taoke_url'] = $goods['item']['taoke_url']; $c_data['price'] = $goods['item']['price']; $c_data['sort'] = isset($_POST['goods_sort'][$gkey]) ? intval($_POST['goods_sort'][$gkey]) : 10; $c_data['shop_name'] = addslashes(htmlspecialchars($goods['shop']['name'])); $c_data['shop_logo'] = $goods['shop']['logo']; $c_data['shop_server_code'] = $goods['shop']['server_code']; $c_data['shop_url'] = $goods['shop']['url']; $c_data['shop_taoke_url'] = $goods['shop']['taoke_url']; array_push($share_goods_data, $c_data); } } $data['share_goods'] = $share_goods_data; //创建图库数据 $share_photos_data = array(); if (isset($_POST['pics']) && is_array($_POST['pics']) && count($_POST['pics']) > 0) { $share_photos = $_POST['pics']; foreach ($share_photos as $pkey => $photo) { $photo = authcode($photo, 'DECODE'); $photo = unserialize($photo); $c_data = array(); $c_data['img'] = $photo['path']; $c_data['server_code'] = $photo['server_code']; $type = $photo['type']; if (empty($type) || !in_array($type, array('default', 'dapei', 'look'))) { $type = 'default'; } $c_data['type'] = $type; $c_data['sort'] = isset($_POST['pics_sort'][$pkey]) ? intval($_POST['pics_sort'][$pkey]) : 10; array_push($share_photos_data, $c_data); } } $data['share_photo'] = $share_photos_data; if ($share_data['albumid'] > 0 && count($share_photos_data) == 0 && count($share_goods_data) == 0) { exit; } $data['share_tag'] = array(); if (isset($_POST['tags']) && trim($_POST['tags']) != '') { $tags = htmlspecialchars(trim($_POST['tags'])); if ($is_check) { $check_result = ShareService::checkWord($tags, 'tag'); if ($check_result['error_code'] == 1) { $check_result['status'] = false; return $check_result; } } $tags = str_replace(' ', ' ', $tags); $data['share_tag'] = explode(' ', $tags); } $data['pub_out_check'] = intval($_POST['pub_out_check']); //发送到外部微博 $result = ShareService::save($data, $is_score); return $result; }