Example #1
0
 /**
  * 提交地址
  * 
  * @param Request $request
  * @param Response $response
  */
 function post_address(Request $request, Response $response)
 {
     $uid = $GLOBALS['user']->uid;
     if ($request->is_post()) {
         //送花奖励阶梯
         $sendmoney_phases = [30, 50, 100];
         $address_id = $request->post('address_id', 0);
         $match_id = $request->post('match_id', 0);
         $player_id = $request->post('player_id', 0);
         $order_id = $request->post('order_id', 0);
         $sendmoney = $request->post('sendmoney', 0);
         $backurl = $request->post('backurl', 0);
         $consignee = $request->post('consignee', '');
         $mobile = $request->post('mobile', '');
         $province = $request->post('province', 0);
         $city = $request->post('city', 0);
         $address = $request->post('address', '');
         $zipcode = $request->post('zipcode', '');
         $res = ['flag' => 'FAIL', 'msg' => '', 'match_id' => $match_id, 'backurl' => $backurl];
         if (empty($uid)) {
             $res['msg'] = '未登录,请先登录';
             $response->sendJSON($res);
         }
         if ('' == $consignee) {
             $res['msg'] = '姓名不能为空';
             $response->sendJSON($res);
         }
         if ('' == $mobile) {
             $res['msg'] = '手机不能为空';
             $response->sendJSON($res);
         } elseif (!preg_match('/^\\d{11,14}$/', $mobile)) {
             $res['msg'] = '手机号码不正确';
             $response->sendJSON($res);
         }
         if (empty($province)) {
             $res['msg'] = '身份地址不能为空';
             $response->sendJSON($res);
         }
         $province_name = Match_Model::getLocationName($province);
         if (empty($city)) {
             $res['msg'] = '城市地址不能为空';
             $response->sendJSON($res);
         }
         $city_name = Match_Model::getLocationName($city);
         if ('' == $address) {
             $res['msg'] = '详细地址不能为空';
             $response->sendJSON($res);
         }
         if ('' != $zipcode && !preg_match('/^\\d{6}$/', $zipcode)) {
             $res['msg'] = '邮政编码不正确';
             $response->sendJSON($res);
         }
         $tbname = 'member_address';
         $tbdata = ['address_name' => '', 'user_id' => $uid, 'consignee' => $consignee, 'country' => 2, 'country_name' => '中国', 'province' => $province, 'province_name' => $province_name, 'city' => $city, 'city_name' => $city_name, 'district' => 0, 'district_name' => '', 'address' => $address, 'zipcode' => $zipcode, 'mobile' => $mobile];
         if (!$address_id) {
             // Insert mode
             $address_id = D()->insert($tbname, $tbdata);
         } else {
             // Edit mode
             D()->update($tbname, $tbdata, ['address_id' => $address_id]);
         }
         //送奖品记录
         if ($address_id && $sendmoney >= $sendmoney_phases[0] && $player_id && $order_id) {
             $phasemoney = $sendmoney_phases[0];
             if ($sendmoney >= $sendmoney_phases[1] && $sendmoney < $sendmoney_phases[2]) {
                 $phasemoney = $sendmoney_phases[1];
             } elseif ($sendmoney >= $sendmoney_phases[2]) {
                 $phasemoney = $sendmoney_phases[2];
             }
             $tbdata = ['user_id' => $uid, 'address_id' => $address_id, 'player_id' => $player_id, 'order_id' => $order_id, 'phase_money' => $phasemoney, 'true_money' => $sendmoney, 'timeline' => simphp_time()];
             $rid = D()->from("member_giftpay")->where("`user_id`=%d AND `player_id`=%d AND `order_id`=%d", $uid, $player_id, $order_id)->select('`rid`')->result();
             if (!$rid) {
                 //一个订单只有没有生成过记录时才记录,避免重复
                 D()->insert('member_giftpay', $tbdata);
             } else {
                 $res['flag'] = 'SUC';
                 $res['msg'] = '当前订单之前申请过礼物,不能重复申请';
                 $response->sendJSON($res);
             }
         }
         $res['flag'] = 'SUC';
         $res['msg'] = '地址保存成功!';
         $response->sendJSON($res);
     } else {
         $this->v->set_tplname('mod_match_post_address');
         $this->v->set_page_render_mode(View::RENDER_MODE_GENERAL);
         $this->nav_flag1 = 'match_address';
         $this->topnav_no = 1;
         $match_id = $request->arg(1);
         $sendmoney = $request->get('sendmoney', 0);
         $player_id = $request->get('player_id', 0);
         $order_id = $request->get('order_id', 0);
         $backurl = $request->get('backurl', '');
         $this->v->assign('match_id', $match_id);
         $this->v->assign('player_id', $player_id);
         $this->v->assign('order_id', $order_id);
         $this->v->assign('sendmoney', $sendmoney);
         $this->v->assign('backurl', $backurl);
         $player_info = Match_Model::getPlayerInfo($player_id);
         $this->v->assign('player_info', $player_info);
         $user_address = Match_Model::getUserAddress($uid);
         $this->v->assign('user_address', $user_address);
         $province = Match_Model::getProvinces();
         $this->v->assign('province', $province);
         $city_html = '<option value="0">选择城市▼</option>';
         if (!empty($user_address)) {
             $cities = Match_Model::getCities($user_address['province']);
             $selected = '';
             foreach ($cities as $loc) {
                 if ($loc['locaid'] == $user_address['city']) {
                     $selected = ' selected="selected"';
                 } else {
                     $selected = '';
                 }
                 $city_html .= '<option value="' . $loc['locaid'] . '"' . $selected . '>' . $loc['location'] . '</option>';
             }
         }
         $this->v->assign('city_html', $city_html);
         $seo = ['title' => '地址上传', 'keyword' => '', 'desc' => ''];
         $this->v->assign('seo', $seo);
         $response->send($this->v);
     }
 }
Example #2
0
 /**
  * action 'import'
  * @param Request $request
  * @param Response $response
  */
 public function import(Request $request, Response $response)
 {
     if ($request->is_post()) {
         $source_id = $request->post('source_id');
         $source_url = $request->post('source_url');
         $ret = ['flag' => 'ERR', 'msg' => ''];
         if (!$source_id || !in_array($source_id, Node_Model::getSourceList('music', true))) {
             $ret['msg'] = '请选择有效的来源';
             $response->sendJSON($ret);
         }
         if (!$source_url || !preg_match('!^http://.{4,}!i', $source_url)) {
             $ret['msg'] = '请输入有效的URL地址';
             $response->sendJSON($ret);
         }
         Node_Model::importMusic($source_id, $source_url);
         $ret = ['flag' => 'OK', 'msg' => '导入成功!'];
         $response->sendJSON($ret);
     } else {
         // Node Info
         $import_ntype = $request->arg(2);
         $this->v->assign('nav_second', $import_ntype);
         // Music Source List
         $sourceList = Node_Model::getSourceList('music');
         $this->v->set_tplname('mod_node_import');
         $this->v->assign('sourceList', $sourceList);
         $response->send($this->v);
     }
 }
Example #3
0
 public function collect_cancel(Request $request, Response $response)
 {
     if ($request->is_post()) {
         $res = ['flag' => 'FAIL', 'msg' => '取消失败'];
         $ec_user_id = $GLOBALS['user']->ec_user_id;
         if (!$ec_user_id) {
             $res['msg'] = '未登录, 请登录';
             $response->sendJSON($res);
         }
         $rec_id = $request->post('rec_id', 0);
         if (!$rec_id) {
             $res['msg'] = '记录id为空';
             $response->sendJSON($res);
         }
         $b = Goods::goodsCollectCancel($rec_id);
         if ($b) {
             $res = ['flag' => 'SUC', 'msg' => '取消成功'];
         }
         $response->sendJSON($res);
     }
 }
Example #4
0
 /**
  * 简单上传一个文件,然后用标准JSON格式返回文件的地址,不记录数据库数据
  * @param Request $request
  * @param Response $response
  */
 public function upfile(Request $request, Response $response)
 {
     if ($request->has_files()) {
         $upfile = $request->files('upfile');
         $dbsave = $request->get('dbsave', 0);
         $isplayer = $request->get('isplayer', 0);
         $extpart = strtolower(strrchr($upfile['name'], '.'));
         $fileext = substr($extpart, 1);
         $filetype = 'attach';
         if ('swf' == $fileext) {
             $filetype = 'flash';
         } elseif (in_array($fileext, array('jpg', 'jpeg', 'png', 'gif'))) {
             $filetype = 'pic';
         } elseif ('apk' == $fileext) {
             $filetype = 'android';
         } elseif ('ipa' == $fileext) {
             $filetype = 'ios';
         } elseif ('xap' == $fileext || 'cab' == $fileext) {
             $filetype = 'wp';
         } elseif (in_array($fileext, array('mp3'))) {
             $filetype = 'audio';
         }
         if ($isplayer) {
             $filetype = 'player';
         }
         //~ create directory
         $targetfilecode = date('d_His') . '_' . randchar();
         $targetfile = $targetfilecode . $extpart;
         $targetdir = ltrim($this->_uproot_dir, '/') . "{$filetype}/" . date('Ym') . '/';
         if ($isplayer) {
             $targetdir .= 'original/';
         }
         if (!is_dir($targetdir)) {
             mkdirs($targetdir, 0777, TRUE);
         }
         //~ move upload file to target dir
         $filepath = $targetdir . $targetfile;
         move_uploaded_file($upfile['tmp_name'], $filepath);
         chmod($filepath, 0644);
         if (file_exists($filepath)) {
             $mid = 0;
             $width = 0;
             $height = 0;
             $size = filesize($filepath);
             if ($filetype == 'pic') {
                 list($width, $height, $type, $attr) = getimagesize($filepath);
             }
             $filepath_site = C('env.contextpath', '/') . $filepath;
             //要补上网站的根路径
             if ($dbsave) {
                 $data = ['mtype' => $filetype, 'filesize' => $size, 'path' => $filepath_site];
                 $mid = Media::save($data);
             }
             if ($isplayer) {
                 $rt = Upload_Model::makeImgThumb($filepath_site);
                 if (is_numeric($rt)) {
                     $response->sendJSON(['flag' => 'ERR', 'msg' => 'make thumb fail']);
                 } else {
                     $mid = Upload_Model::savePlayerGallery(0, $rt);
                 }
             }
             $response->sendJSON(['flag' => 'OK', 'msg' => 'upload file success', 'mid' => $mid, 'path' => $filepath_site, 'type' => $filetype, 'width' => $width, 'height' => $height, 'size' => $size]);
         }
         $response->sendJSON(['flag' => 'ERR', 'msg' => 'upload file error']);
     }
     $response->sendJSON(['flag' => 'ERR_NOFILES', 'msg' => 'no files upload']);
 }
Example #5
0
 /**
  * 取消订单
  *
  * @param Request $request
  * @param Response $response
  */
 public function order_confirm_shipping(Request $request, Response $response)
 {
     if ($request->is_post()) {
         $ret = ['flag' => 'FAIL', 'msg' => '取消失败'];
         $ec_user_id = $GLOBALS['user']->ec_user_id;
         if (!$ec_user_id) {
             $ret['msg'] = '未登录, 请登录';
             $response->sendJSON($ret);
         }
         $order_id = $request->post('order_id', 0);
         if (!$order_id) {
             $ret['msg'] = '订单id为空';
             $response->sendJSON($ret);
         }
         $b = Order::confirm_shipping($order_id);
         if ($b) {
             $ret = ['flag' => 'SUC', 'msg' => '确认成功', 'order_id' => $order_id];
         }
         $response->sendJSON($ret);
     }
 }
Example #6
0
 function show_jsonmsg($content)
 {
     Response::sendJSON($content);
     exit;
 }
Example #7
0
 /**
  * 获取省下的城市名列表
  *
  * @param Request $request
  * @param Response $response
  */
 function cities(Request $request, Response $response)
 {
     $parent_id = $request->get('parent_id', 0);
     $res = ['flag' => 'FAIL', 'msg' => ''];
     if (empty($parent_id)) {
         $res['msg'] = 'parent_id empty';
         $response->sendJSON($res);
     }
     $cities = Member_Model::getCities($parent_id);
     if (empty($cities)) {
         $res['msg'] = 'parent_id invalid';
         $response->sendJSON($res);
     }
     $res['flag'] = 'SUC';
     $res['msg'] = '';
     $res['data'] = $cities;
     $response->sendJSON($res);
 }
Example #8
0
 public function delete(Request $request, Response $response)
 {
     if ($request->is_post()) {
         $ids = $request->post('rids');
         $ret = News_Model::delete($ids);
         $response->sendJSON(['flag' => 'OK', 'rids' => $ret]);
     }
 }
Example #9
0
 public function ad_del(Request $request, Response $response)
 {
     if ($request->is_post()) {
         $ids = $request->post('rids');
         $ret = Other_Model::deleteAdList($ids);
         $response->sendJSON(['flag' => 'OK', 'rids' => $ret]);
     }
 }
Example #10
0
 public function join(Request $request, Response $response)
 {
     $res = ['flag' => 'FAIL', 'msg' => ''];
     if (Member::isLogined()) {
         $user = Member::getUser();
         $uid = $user['uid'];
     } else {
         $res['msg'] = '请先登录';
         $response->sendJSON($res);
     }
     $aid = $request->post('aid', 0);
     $act = $request->post('act', '');
     $info = Activity_Model::getActivityByAid($aid);
     if (empty($info)) {
         $res['msg'] = '该活动不存在';
         $response->sendJson($res);
     }
     if (!in_array($act, ['join', 'vote'])) {
         $res['msg'] = '未知操作';
         $response->sendJson($res);
     }
     $inc = 1;
     if ($act == 'join') {
         $cur_time = time();
         if ($info['start_time'] > $cur_time) {
             $res['msg'] = '活动还没有开始';
             $response->sendJson($res);
         }
         if ($info['end_time'] < $cur_time) {
             $res['msg'] = '活动已结束';
             $response->sendJson($res);
         }
         if (Activity_Model::isJoin($aid, $uid, 'join')) {
             $inc = -1;
             $res['msg'] = '您已经参与过本次活动了';
             $response->sendJson($res);
         }
     } elseif ($act == 'vote') {
         if (Activity_Model::isJoin($aid, $uid, 'vote')) {
             $inc = -1;
             /*
                     $res['msg'] = '已赞'; 
                     $response->sendJson($res);*/
         }
     }
     $jid = Activity_Model::joinActivity(['aid' => $aid, 'uid' => $uid, 'act' => $act, 'timeline' => time()], $inc);
     if ($jid > 0) {
         $res['flag'] = 'SUC';
         if ($act == 'join') {
             $res['msg'] = '参与成功';
         } elseif ($act == 'vote') {
             if ($inc > 0) {
                 $res['msg'] = '已赞';
             } else {
                 $res['msg'] = '已取消赞';
             }
         }
     } else {
         $res['msg'] = '系统繁忙,请稍后再试';
     }
     $response->sendJson($res);
 }
Example #11
0
 /**
  * 更新关联数据的排序值
  * @param  Request  $request  [description]
  * @param  Response $response [description]
  * @return [type]             [description]
  */
 public function relatedRank(Request $request, Response $response)
 {
     if ($request->is_post()) {
         $res = ['flag' => 'FAIL', 'msg' => ''];
         $aid = $request->post('aid', '');
         $nid = $request->post('nid', '');
         $new_rank = $request->post('new_rank', 0);
         if (Activity_Model::updateRelatedRank($aid, $nid, $new_rank)) {
             $res['flag'] = 'SUC';
             $res['msg'] = '更新成功';
         } else {
             $res['msg'] = '系统繁忙,请稍后再试';
         }
         $response->sendJSON($res);
     }
 }
Example #12
0
/**
 * 检测用户是否登录
 */
function checkLogin_ajax()
{
    $res = ['flag' => 'FAIL', 'msg' => '请先登录'];
    if (!Member::isLogined()) {
        Response::sendJSON($res);
    }
}