public function save() { global $_FANWE; if ($_FANWE['uid'] == 0) { fHeader("location: " . FU('user/login')); } $id = (int) $_FANWE['request']['id']; if ($id > 0) { $album = FS("Album")->getAlbumById($id); if (empty($album) || $album['uid'] != $_FANWE['uid']) { fHeader("location: " . FU('album')); } } $data = array('title' => trim($_FANWE['request']['title']), 'content' => trim($_FANWE['request']['content']), 'cid' => (int) $_FANWE['request']['cid'], 'show_type' => (int) $_FANWE['request']['show_type'], 'tags' => trim($_FANWE['request']['tags'])); $vservice = FS('Validate'); $validate = array(array('title', 'required', lang('album', 'name_require')), array('title', 'max_length', lang('album', 'name_max'), 60), array('content', 'max_length', lang('album', 'content_max'), 1000), array('cid', 'min', lang('album', 'cid_min'), 1), array('show_type', 'min', lang('album', 'show_type_min'), 1)); if (!$vservice->validation($validate, $data)) { exit($vservice->getError()); } if (!isset($_FANWE['cache']['albums']['category'][$data['cid']])) { exit; } if (!checkIpOperation("add_share", SHARE_INTERVAL_TIME)) { showError('提交失败', lang('share', 'interval_tips'), -1); } $check_result = FS('Share')->checkWord($_FANWE['request']['title'], 'title'); if ($check_result['error_code'] == 1) { showError('提交失败', $check_result['error_msg'], -1); } $check_result = FS('Share')->checkWord($_FANWE['request']['content'], 'content'); if ($check_result['error_code'] == 1) { showError('提交失败', $check_result['error_msg'], -1); } $check_result = FS('Share')->checkWord($_FANWE['request']['tags'], 'tag'); if ($check_result['error_code'] == 1) { showError('提交失败', $check_result['error_msg'], -1); } $tags = str_replace('***', '', $_FANWE['request']['tags']); $tags = str_replace(' ', ' ', $tags); $tags = explode(' ', $tags); $tags = array_unique($tags); if (count($tags) > $_FANWE['cache']['albums']['setting']['album_tag_count']) { exit; } if ($id > 0) { $data['title'] = htmlspecialchars($_FANWE['request']['title']); $data['content'] = htmlspecialchars($_FANWE['request']['content']); $data['tags'] = implode(' ', $tags); FDB::update('album', $data, 'id = ' . $id); FS('Share')->updateShare($album['share_id'], $data['title'], $data['content']); FS("Album")->saveTags($id, $tags); if ($data['cid'] != $album['cid']) { FDB::query('UPDATE ' . FDB::table("album_share") . ' SET cid = ' . $data['cid'] . ' WHERE album_id = ' . $id); } $url = FU('album/show', array('id' => $id)); fHeader('location: ' . $url); exit; } $_FANWE['request']['uid'] = $_FANWE['uid']; $_FANWE['request']['type'] = 'album'; $share = FS('Share')->submit($_FANWE['request']); if ($share['status']) { $data['title'] = htmlspecialchars($_FANWE['request']['title']); $data['content'] = htmlspecialchars($_FANWE['request']['content']); $data['tags'] = implode(' ', $tags); $data['uid'] = $_FANWE['uid']; $data['share_id'] = $share['share_id']; $data['create_day'] = getTodayTime(); $data['create_time'] = TIME_UTC; $aid = FDB::insert('album', $data, true); FS("Album")->saveTags($aid, $tags); FDB::query('UPDATE ' . FDB::table('share') . ' SET rec_id = ' . $aid . ' WHERE share_id = ' . $share['share_id']); FDB::query("update " . FDB::table("user_count") . " set albums = albums + 1 where uid = " . $_FANWE['uid']); FS('Medal')->runAuto($_FANWE['uid'], 'albums'); $url = FU('album/show', array('id' => $aid)); fHeader('location: ' . $url); } else { showError('提交失败', '添加数据失败', -1); } }
function donewtopic() { global $_FANWE; if ($_FANWE['uid'] == 0) { fHeader('location: ' . FU('ask/index')); } $aid = intval($_FANWE['request']['aid']); if ($aid == 0) { fHeader('location: ' . FU('ask/index')); } $asks = $_FANWE['cache']['asks']; if (!isset($asks[$aid])) { fHeader('location: ' . FU('ask/index')); } $_FANWE['request']['title'] = trim($_FANWE['request']['title']); $_FANWE['request']['content'] = trim($_FANWE['request']['content']); if ($_FANWE['request']['title'] == '' || $_FANWE['request']['content'] == '') { fHeader('location: ' . FU('ask/index')); } $_FANWE['request']['uid'] = $_FANWE['uid']; $_FANWE['request']['type'] = 'ask'; if (!checkIpOperation("add_share", SHARE_INTERVAL_TIME)) { showError('提交失败', lang('share', 'interval_tips'), -1); } $check_result = FS('Share')->checkWord($_FANWE['request']['content'], 'content'); if ($check_result['error_code'] == 1) { showError('提交失败', $check_result['error_msg'], -1); } $check_result = FS('Share')->checkWord($_FANWE['request']['title'], 'title'); if ($check_result['error_code'] == 1) { showError('提交失败', $check_result['error_msg'], -1); } $check_result = FS('Share')->checkWord($_FANWE['request']['tags'], 'tag'); if ($check_result['error_code'] == 1) { showError('提交失败', $check_result['error_msg'], -1); } $share = FS('Share')->submit($_FANWE['request']); if ($share['status']) { $thread = array(); $thread['aid'] = $aid; $thread['share_id'] = $share['share_id']; $thread['uid'] = $_FANWE['uid']; $thread['title'] = htmlspecialchars($_FANWE['request']['title']); $thread['content'] = htmlspecialchars($_FANWE['request']['content']); $thread['create_time'] = fGmtTime(); $tid = FDB::insert('ask_thread', $thread, true); FDB::query('UPDATE ' . FDB::table('share') . ' SET rec_id = ' . $tid . ' WHERE share_id = ' . $share['share_id']); FDB::query("update " . FDB::table("user_count") . " set ask = ask + 1,threads = threads + 1 where uid = " . $_FANWE['uid']); FDB::query("update " . FDB::table("ask") . " set thread_count = thread_count + 1 where aid = " . $aid); FS('Medal')->runAuto($_FANWE['uid'], 'ask'); FS('User')->medalBehavior($_FANWE['uid'], 'continue_ask'); } fHeader('location: ' . FU('ask/forum', array('aid' => $aid))); }
public function save() { global $_FANWE; if ($_FANWE['uid'] == 0) { fHeader("location: " . FU('user/login')); } if ($_FANWE['setting']['second_status'] == 0) { fHeader("location: " . FU('index')); } if (!isset($_FANWE['request']['pics']) || !is_array($_FANWE['request']['pics']) || count($_FANWE['request']['pics']) == 0) { exit; } $data = array('name' => trim($_FANWE['request']['title']), 'content' => trim($_FANWE['request']['content']), 'sid' => (int) $_FANWE['request']['sid'], 'num' => (int) $_FANWE['request']['num'], 'price' => (double) $_FANWE['request']['price'], 'transport_fee' => (double) $_FANWE['request']['fare'], 'valid_time' => (int) $_FANWE['request']['valid_time']); $vservice = FS('Validate'); $validate = array(array('name', 'required', lang('second', 'name_require')), array('name', 'max_length', lang('second', 'name_max'), 40), array('content', 'required', lang('second', 'content_require')), array('content', 'max_length', lang('second', 'content_max'), 1000), array('sid', 'min', lang('second', 'sid_min'), 1), array('num', 'range', lang('second', 'num_range'), 1, 3), array('price', 'min', lang('second', 'price_min'), 0.01), array('transport_fee', 'min', lang('second', 'fee_min'), 0), array('valid_time', 'range', lang('second', 'valid_time_range'), 2, 30)); if (!$vservice->validation($validate, $data)) { exit; } if (!isset($_FANWE['cache']['seconds'][$data['sid']])) { exit; } if (!checkIpOperation("add_share", SHARE_INTERVAL_TIME)) { showError('提交失败', lang('share', 'interval_tips'), -1); } $check_result = FS('Share')->checkWord($_FANWE['request']['content'], 'content'); if ($check_result['error_code'] == 1) { showError('提交失败', $check_result['error_msg'], -1); } $check_result = FS('Share')->checkWord($_FANWE['request']['title'], 'title'); if ($check_result['error_code'] == 1) { showError('提交失败', $check_result['error_msg'], -1); } $_FANWE['request']['uid'] = $_FANWE['uid']; $_FANWE['request']['type'] = 'ershou'; $share = FS('Share')->submit($_FANWE['request']); if ($share['status']) { $data['name'] = htmlspecialchars($_FANWE['request']['title']); $data['content'] = htmlspecialchars($_FANWE['request']['content']); $data['uid'] = $_FANWE['uid']; $data['share_id'] = $share['share_id']; $data['city_id'] = $_FANWE['user']['reside_province']; $data['valid_time'] = getTodayTime() + 86400 * $data['valid_time']; $data['create_time'] = TIME_UTC; $data['status'] = 0; $gid = FDB::insert('second_goods', $data, true); $sign = md5($gid . $_FANWE['setting']['second_taobao_sign']); FDB::query('UPDATE ' . FDB::table('second_goods') . ' SET sign = \'' . $sign . '\' WHERE gid = ' . $gid); FDB::query('UPDATE ' . FDB::table('share') . ' SET rec_id = ' . $gid . ' WHERE share_id = ' . $share['share_id']); FDB::query("update " . FDB::table("user_count") . " set seconds = seconds + 1 where uid = " . $_FANWE['uid']); FS('Medal')->runAuto($_FANWE['uid'], 'seconds'); $url = "http://communityweb.alipay.com/dispatch.htm?type=exGuarantee&forumId=" . $_FANWE['setting']['second_taobao_forumid'] . "&exId=" . $gid . "&userIP=" . $_FANWE['client_ip'] . "&userIPSign=" . md5($_FANWE['client_ip'] . $_FANWE['setting']['second_taobao_sign']); fHeader('location: ' . $url); } else { showError('提交失败', '添加数据失败', -1); } }
<?php $_FANWE['request']['uid'] = $_FANWE['uid']; $result = array(); if (!checkIpOperation("add_share", SHARE_INTERVAL_TIME)) { $result['status'] = 0; $result['error_msg'] = lang('share', 'interval_tips'); outputJson($result); } $share = FS('Share')->submit($_FANWE['request'], true, true); if ($share['status']) { $result['status'] = 1; $result['error_code'] = $share['error_code']; $result['error_msg'] = $share['error_msg']; $list = array(); $list[] = FS('Share')->getShareById($share['share_id']); $list = FS('Share')->getShareDetailList($list, true, true, true); $args = array('share_item' => current($list)); $result['html'] = tplFetch('services/share/u_share_item', $args); } else { $result['status'] = 0; $result['error_code'] = $share['error_code']; $result['error_msg'] = $share['error_msg']; } outputJson($result);
$share_id = intval($_FANWE['request']['share_id']); if ($share_id == 0) { exit; } //未登陆直接退出 $uid = $_FANWE['uid']; if ($uid == 0) { exit; } $share = FS('Share')->getShareById($share_id); //没有分享直接退出 if (empty($share)) { exit; } $result = array('status' => 1, 'html' => '', 'error' => ''); if (!checkIpOperation("add_comment", SHARE_INTERVAL_TIME)) { $result['status'] = 0; $result['error'] = lang('share', 'interval_tips'); outputJson($result); } $check_result = FS('Share')->checkWord($_FANWE['request']['content'], 'content'); if ($check_result['error_code'] == 1) { $result['status'] = 0; $result['error'] = $check_result['error_msg']; outputJson($result); } $comment_id = FS('Share')->saveComment($_FANWE['request']); //FS("User")->updateUserScore($_FANWE['uid'],'share','comments',$_FANWE['request']['content'],$comment_id); $comment = FS('Share')->getShareComment($comment_id); $comment['user'] = array('uid' => $_FANWE['uid'], 'user_name' => $_FANWE['user_name'], 'url' => FU('u/index', array('uid' => $_FANWE['uid']))); $comment['time'] = getBeforeTimelag($comment['create_time']);