|
@@ -942,26 +942,26 @@ class member_talkControl extends mbMemberControl
|
|
|
}
|
|
|
|
|
|
///////////////////////////////////////////////
|
|
|
- public function room_sportsOp(){
|
|
|
- return self::outsuccess(null,'talk/room_sports');
|
|
|
+ public function room_stepsOp(){
|
|
|
+ return self::outsuccess(null,'talk/room_steps');
|
|
|
}
|
|
|
|
|
|
- public function ajax_room_sportsOp()
|
|
|
+ public function ajax_room_stepsOp()
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
$room_id = intval($_GET['room_id']);
|
|
|
$mod_room = Model('room');
|
|
|
$userid = session_helper::memberid();
|
|
|
- $item = $mod_room->getRoomParts(["room_id"=>$room_id,"member_id"=>$userid,"state"=>0],'room_id,member_id,sports',1);
|
|
|
+ $item = $mod_room->getRoomParts(["room_id"=>$room_id,"member_id"=>$userid,"state"=>0],'room_id,member_id,steps',1);
|
|
|
if(empty($item)) return self::outerr(errcode::ErrParamter,"错误的群信息");
|
|
|
|
|
|
- $user_sports = $this->user_sports($item[0]);
|
|
|
+ $user_steps = $this->user_steps($item[0]);
|
|
|
|
|
|
- $sports = [];
|
|
|
+ $steps = [];
|
|
|
$hasmore = false;
|
|
|
$per_page = 20;
|
|
|
- $items = $mod_room->getRoomParts(["room_id"=>$room_id,"state"=>0],'member_id,sports',$per_page,'sports desc');
|
|
|
+ $items = $mod_room->getRoomParts(["room_id"=>$room_id,"state"=>0],'member_id,steps',$per_page,'steps desc');
|
|
|
if(!empty($items))
|
|
|
{
|
|
|
foreach ($items as $k => $sport)
|
|
@@ -969,39 +969,39 @@ class member_talkControl extends mbMemberControl
|
|
|
$info = new member_info($sport['member_id']);
|
|
|
$member = $info->filter();
|
|
|
|
|
|
- $sports[$k]['member_id'] = $sport['member_id'];
|
|
|
- $sports[$k]['sports'] = $sport['sports'];
|
|
|
- $sports[$k]['avatar'] = $member['avatar'];
|
|
|
- $sports[$k]['is_man'] = $member['is_man'];
|
|
|
- $sports[$k]['nickname'] = $member['nickname'];
|
|
|
+ $steps[$k]['member_id'] = $sport['member_id'];
|
|
|
+ $steps[$k]['steps'] = $sport['steps'];
|
|
|
+ $steps[$k]['avatar'] = $member['avatar'];
|
|
|
+ $steps[$k]['is_man'] = $member['is_man'];
|
|
|
+ $steps[$k]['nickname'] = $member['nickname'];
|
|
|
}
|
|
|
- if(count($sports) >= $per_page) $hasmore = true;
|
|
|
+ if(count($steps) >= $per_page) $hasmore = true;
|
|
|
}
|
|
|
|
|
|
- return self::outsuccess(["user"=>$user_sports,"sports"=>$sports,"mobile_page"=>["hasmore"=>$hasmore,"curpage"=>$this->cur_page]]);
|
|
|
+ return self::outsuccess(["user"=>$user_steps,"steps"=>$steps,"mobile_page"=>["hasmore"=>$hasmore,"curpage"=>$this->cur_page]]);
|
|
|
|
|
|
} catch (Exception $ex) {
|
|
|
return self::outerr(errcode::ErrParamter);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private function user_sports($room_parti)
|
|
|
+ private function user_steps($room_parti)
|
|
|
{
|
|
|
$info = new member_info($room_parti['member_id']);
|
|
|
$member = $info->filter();
|
|
|
|
|
|
- $user_sports["member_id"] = $member['member_id'];
|
|
|
- $user_sports['avatar'] = $member['avatar'];
|
|
|
- $user_sports['is_man'] = $member['is_man'];
|
|
|
- $user_sports['nickname'] = $member['nickname'];
|
|
|
- $user_sports["sports"] = $room_parti['sports'];
|
|
|
- $ranks = Model('room')->getRoomParts(["room_id"=>$room_parti['room_id'],"state"=>0,"sports"=>['gt',$room_parti['sports']]],'member_id',false,'sports desc');
|
|
|
- $user_sports["ranking"] = count($ranks)+1;
|
|
|
+ $user_steps["member_id"] = $member['member_id'];
|
|
|
+ $user_steps['avatar'] = $member['avatar'];
|
|
|
+ $user_steps['is_man'] = $member['is_man'];
|
|
|
+ $user_steps['nickname'] = $member['nickname'];
|
|
|
+ $user_steps["steps"] = $room_parti['steps'];
|
|
|
+ $ranks = Model('room')->getRoomParts(["room_id"=>$room_parti['room_id'],"state"=>0,"steps"=>['gt',$room_parti['steps']]],'member_id',false,'steps desc');
|
|
|
+ $user_steps["ranking"] = count($ranks)+1;
|
|
|
|
|
|
- return $user_sports;
|
|
|
+ return $user_steps;
|
|
|
}
|
|
|
|
|
|
- public function member_sportsOp(){
|
|
|
+ public function steps_detailOp(){
|
|
|
$mid = session_helper::memberid();
|
|
|
$info = new member_info($mid);
|
|
|
$member = $info->filter();
|
|
@@ -1010,17 +1010,17 @@ class member_talkControl extends mbMemberControl
|
|
|
$first = $today - 86400 * 6;
|
|
|
|
|
|
$mod_room = Model('room');
|
|
|
- $items = $mod_room->roomSports(["member_id"=>$mid,"date_stamp"=>[['gt',$first-1],['lt',$today+1]]],'*',7);
|
|
|
- $sports_info = [];
|
|
|
+ $items = $mod_room->roomSteps(["member_id"=>$mid,"date_stamp"=>[['gt',$first-1],['lt',$today+1]]],'*',7);
|
|
|
+ $steps_info = [];
|
|
|
if(!empty($items)){
|
|
|
foreach ($items as $item){
|
|
|
- $sports_info[$item['date_stamp']] = $item;
|
|
|
+ $steps_info[$item['date_stamp']] = $item;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- $charts = $this->sports_charts($first,$sports_info);
|
|
|
+ $charts = $this->steps_charts($first,$steps_info);
|
|
|
|
|
|
- $room_sports = [];
|
|
|
+ $room_steps = [];
|
|
|
$rooms = $mod_room->getRoomParts(["member_id"=>$mid,"state"=>0],'room_id',false);
|
|
|
if(!empty($rooms))
|
|
|
{
|
|
@@ -1031,9 +1031,9 @@ class member_talkControl extends mbMemberControl
|
|
|
|
|
|
$room['avatar'] = $rinfo->avatar();
|
|
|
$room['name'] = $rinfo->name();
|
|
|
- $room['sports'] = $mod_room->totalRoomSports($room['room_id']);
|
|
|
+ $room['steps'] = $mod_room->totalRoomSteps($room['room_id']);
|
|
|
|
|
|
- $room_sports[] = $room;
|
|
|
+ $room_steps[] = $room;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1043,11 +1043,11 @@ class member_talkControl extends mbMemberControl
|
|
|
"avatar"=>$member['avatar'],
|
|
|
"nickname"=>$member['nickname'],
|
|
|
"charts"=>$charts,
|
|
|
- "room_sports"=>$room_sports],
|
|
|
- 'talk/member_sports');
|
|
|
+ "room_steps"=>$room_steps],
|
|
|
+ 'talk/steps_detail');
|
|
|
}
|
|
|
|
|
|
- private function sports_charts($first_date,$sports_info)
|
|
|
+ private function steps_charts($first_date,$steps_info)
|
|
|
{
|
|
|
$charts = [];
|
|
|
for ($i=0; $i<7; $i++ )
|
|
@@ -1061,21 +1061,21 @@ class member_talkControl extends mbMemberControl
|
|
|
|
|
|
$charts["date"][] = date('d',$key);
|
|
|
|
|
|
- if(isset($sports_info[$key])){
|
|
|
- $charts["sports"][] = intval($sports_info[$key]['sports']);
|
|
|
+ if(isset($steps_info[$key])){
|
|
|
+ $charts["steps"][] = intval($steps_info[$key]['steps']);
|
|
|
}else{
|
|
|
- $charts["sports"][] = 0;
|
|
|
+ $charts["steps"][] = 0;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return $charts;
|
|
|
}
|
|
|
|
|
|
- public function donate_sportsOp()
|
|
|
+ public function donate_stepsOp()
|
|
|
{
|
|
|
$room_id = intval($_GET['room_id']);
|
|
|
- $sports = intval($_GET['sports']);
|
|
|
- if($room_id <=0 || $sports <=0 ) {
|
|
|
+ $steps = intval($_GET['steps']);
|
|
|
+ if($room_id <=0 || $steps <=0 ) {
|
|
|
return self::outerr(errcode::ErrParamter,"错误的参数");
|
|
|
}
|
|
|
|
|
@@ -1088,17 +1088,17 @@ class member_talkControl extends mbMemberControl
|
|
|
return self::outerr(errcode::ErrParamter,"您不在此群中");
|
|
|
}
|
|
|
|
|
|
- $item = $mod_room->findSports(['room_id'=>$room_id,"member_id"=>$user,"date_stamp"=>$today]);
|
|
|
+ $item = $mod_room->findSteps(['room_id'=>$room_id,"member_id"=>$user,"date_stamp"=>$today]);
|
|
|
if(empty($item)) {
|
|
|
- $res = $mod_room->addSports($room_id,$user,$sports,$today);
|
|
|
+ $res = $mod_room->addSteps($room_id,$user,$steps,$today);
|
|
|
} else {
|
|
|
- $res = $mod_room->editSports($item['sports_id'],["sports"=>$sports]);
|
|
|
+ $res = $mod_room->editSteps($item['steps_id'],["steps"=>$steps]);
|
|
|
}
|
|
|
|
|
|
if($res)
|
|
|
{
|
|
|
- $total_sports = $mod_room->totalSports($room_id,$user);
|
|
|
- $mod_room->editRoomParts(['room_id'=>$room_id,"member_id"=>$user,"state"=>0],["sports"=>$total_sports]);
|
|
|
+ $total_steps = $mod_room->totalSteps($room_id,$user);
|
|
|
+ $mod_room->editRoomParts(['room_id'=>$room_id,"member_id"=>$user,"state"=>0],["steps"=>$total_steps]);
|
|
|
return self::outsuccess(null,"捐赠成功");
|
|
|
}else{
|
|
|
return self::outerr(errcode::ErrTalk,"捐赠失败");
|
|
@@ -1117,10 +1117,59 @@ class member_talkControl extends mbMemberControl
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
- public function commit_certsOp(){
|
|
|
|
|
|
+ public function commit_certsOp()
|
|
|
+ {
|
|
|
+ $cmobile = intval($_GET['cmobile']);
|
|
|
+ $code = trim($_GET['code']);
|
|
|
+ $cmail = trim($_GET['cmail']);
|
|
|
+
|
|
|
+ $validator = new Validator();
|
|
|
+ $validator->setValidate(Validator::verify_mobile($cmobile));
|
|
|
+ $validator->setValidate(Validator::verify_smscode($code));
|
|
|
+ $err = $validator->validate();
|
|
|
+
|
|
|
+ $ctype = intval($_GET['ctype']);
|
|
|
+ $room_id = intval($_GET['room_id']);
|
|
|
+
|
|
|
+ $short_name = trim($_GET['short_name']);
|
|
|
+ $full_name = trim($_GET['full_name']);
|
|
|
+
|
|
|
+ $cname = trim($_GET['cname']);
|
|
|
+
|
|
|
+ if(preg_match('/^([.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\\.[a-zA-Z0-9_-])+/',$cmail)) {
|
|
|
+
|
|
|
+ }
|
|
|
+ $cinfo = trim($_GET['cinfo']);
|
|
|
+
|
|
|
+ $cimage = $this->upload_cimage();
|
|
|
+ if($cimage === false){
|
|
|
+ return self::outerr(errcode::ErrUploadFileFailed);
|
|
|
+ }
|
|
|
+
|
|
|
+ $mod_room = Model('room');
|
|
|
+ $insertId = $mod_room->addCerts($ctype,$room_id,$short_name,$full_name,$cname,$cmobile,$cmail,$cinfo,$cimage);
|
|
|
+
|
|
|
+ if($insertId){
|
|
|
+ return self::outsuccess(null);
|
|
|
+ }else{
|
|
|
+ return self::outerr(errcode::ErrUploadFileFailed);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+ private function upload_cimage()
|
|
|
+ {
|
|
|
+ $upload_dir = 'room/certs/';
|
|
|
+
|
|
|
+ $uploader = new room\uploader();
|
|
|
+ $res = $uploader->upfile($upload_dir,$info);
|
|
|
+
|
|
|
+ if($res) {
|
|
|
+ return '/data/upload/'.$upload_dir . $info['msg'].'?tm='.time();
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
public function share_bonusOp()
|
|
|
{
|