123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823 |
- <?php
- session_start();
- class Api_User extends PhalApi_Api {
- public function getRules() {
- return array(
- 'iftoken' => array(
- 'uid' => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
- 'token' => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
- ),
-
- 'getBaseInfo' => array(
- 'uid' => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
- 'token' => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
-
- ),
-
- 'updateAvatar' => array(
- 'uid' => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
- 'token' => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
- 'file' => array('name' => 'file','type' => 'file', 'min' => 0, 'max' => 1024 * 1024 * 30, 'range' => array('image/jpg', 'image/jpeg', 'image/png'), 'ext' => array('jpg', 'jpeg', 'png')),
- ),
-
- 'updateFields' => array(
- 'uid' => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
- 'token' => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
- 'fields' => array('name' => 'fields', 'type' => 'string', 'require' => true, 'desc' => '修改信息,json字符串'),
- ),
-
- 'setAttent' => array(
- 'uid' => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
- 'token' => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
- 'touid' => array('name' => 'touid', 'type' => 'int', 'require' => true, 'desc' => '对方ID'),
- ),
-
- 'isAttent' => array(
- 'uid' => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
- 'touid' => array('name' => 'touid', 'type' => 'int', 'require' => true, 'desc' => '对方ID'),
- ),
-
-
- 'getFollowsList' => array(
- 'uid' => array('name' => 'uid', 'type' => 'int', 'require' => true, 'desc' => '用户ID'),
- 'touid' => array('name' => 'touid', 'type' => 'int', 'require' => true, 'desc' => '对方ID'),
- 'key' => array('name' => 'key', 'type' => 'string', 'desc' => '搜索关键词'),
- 'p' => array('name' => 'p', 'type' => 'int', 'min' => 1, 'default'=>1,'desc' => '页数'),
- ),
-
- 'getFansList' => array(
- 'uid' => array('name' => 'uid', 'type' => 'int', 'require' => true, 'desc' => '用户ID'),
- 'touid' => array('name' => 'touid', 'type' => 'int', 'require' => true, 'desc' => '对方ID'),
- 'p' => array('name' => 'p', 'type' => 'int', 'min' => 1, 'default'=>1,'desc' => '页数'),
- ),
-
- 'getUserHome' => array(
- 'uid' => array('name' => 'uid', 'type' => 'int', 'desc' => '用户ID'),
- 'touid' => array('name' => 'touid', 'type' => 'int', 'require' => true, 'desc' => '对方ID'),
- ),
-
- 'getLikeVideos'=>array(
- 'uid' => array('name' => 'uid', 'type' => 'int', 'require' => true, 'desc' => '用户ID'),
- 'touid' => array('name' => 'touid', 'type' => 'int', 'require' => true, 'desc' => '对方ID'),
- 'p' => array('name' => 'p', 'type' => 'int', 'default'=>'1' ,'desc' => '页数'),
- ),
- 'getBalance' => array(
- 'uid' => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
- 'token' => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
- ),
- 'updateBgImg' => array(
- 'uid' => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'),
- 'token' => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'),
- 'img' => array('name' => 'img','type' => 'string','require' => true, 'desc' => '背景图' ),
- ),
-
- );
- }
-
- public function iftoken() {
- $rs = array('code' => 0, 'msg' => '', 'info' => array());
- $uid=checkNull($this->uid);
- $token=checkNull($this->token);
-
- $checkToken=checkToken($uid,$token);
- if($checkToken==700){
- $rs['code'] = $checkToken;
- $rs['msg'] = '您的登陆状态失效,请重新登陆!';
- return $rs;
- }else if($checkToken==10020){
- $rs['code'] = 700;
- $rs['msg'] = '该账号已被禁用';
- return $rs;
- }
-
- $domain=new Domain_User();
- $info=$domain->getBaseInfo($uid);
- $rs['info'][0]=$info;
- return $rs;
- }
-
- public function getBaseInfo(){
- $rs = array('code' => 0, 'msg' => '', 'info' => array());
- $uid=checkNull($this->uid);
- $token=checkNull($this->token);
-
- $checkToken=checkToken($uid,$token);
- if($checkToken==700){
- $rs['code'] = $checkToken;
- $rs['msg'] = '您的登陆状态失效,请重新登陆!';
- return $rs;
- }else if($checkToken==10020){
- $rs['code'] = 700;
- $rs['msg'] = '该账号已被禁用';
- return $rs;
- }
- $domain = new Domain_User();
- $info = $domain->getBaseInfo($uid);
- if(!$info){
- $rs['code'] = 700;
- $rs['msg'] = '您的登陆状态失效,请重新登陆!';
- return $rs;
- }
- $rs['info'][0] = $info;
- return $rs;
- }
-
- public function updateAvatar() {
- $rs = array('code' => 0 , 'msg' => '', 'info' => array());
- $uid=checkNull($this->uid);
- $token=checkNull($this->token);
- $checkToken=checkToken($uid,$token);
- if($checkToken==700){
- $rs['code'] = $checkToken;
- $rs['msg'] = '您的登陆状态失效,请重新登陆!';
- return $rs;
- }else if($checkToken==10020){
- $rs['code'] = 700;
- $rs['msg'] = '该账号已被禁用';
- return $rs;
- }
- if (!isset($_FILES['file'])) {
- $rs['code'] = 1001;
- $rs['msg'] = T('miss upload file');
- return $rs;
- }
- if ($_FILES["file"]["error"] > 0) {
- $rs['code'] = 1002;
- $rs['msg'] = T('failed to upload file with error: {error}', array('error' => $_FILES['file']['error']));
- DI()->logger->debug('failed to upload file with error: ' . $_FILES['file']['error']);
- return $rs;
- }
-
-
- $configpri=getConfigPri();
- $cloudtype=$configpri['cloudtype'];
- if($cloudtype==1){
-
- $url = DI()->qiniu->uploadFile($_FILES['file']['tmp_name'],$configpri['qiniu_accesskey'],$configpri['qiniu_secretkey'],$configpri['qiniu_bucket'],$configpri['qiniu_domain_url']);
- if (!empty($url)) {
- $avatar= $url.'?imageView2/2/w/600/h/600';
- $avatar_thumb= $url.'?imageView2/2/w/200/h/200';
- $data=array(
- "avatar"=>setCloudType($avatar),
- "avatar_thumb"=>setCloudType($avatar_thumb),
- );
- }
- }else if($cloudtype==0){
-
-
- DI()->ucloud->set('save_path','avatar/'.date("Ymd"));
-
-
-
- $res = DI()->ucloud->upfile($_FILES['file']);
-
- $files='../upload/'.$res['file'];
- $newfiles=str_replace(".png","_thumb.png",$files);
- $newfiles=str_replace(".jpg","_thumb.jpg",$newfiles);
- $newfiles=str_replace(".gif","_thumb.gif",$newfiles);
- $PhalApi_Image = new Image_Lite();
-
- $PhalApi_Image->open($files);
-
-
-
- $PhalApi_Image->thumb(660, 660, IMAGE_THUMB_SCALING);
- $PhalApi_Image->save($files);
- $PhalApi_Image->thumb(200, 200, IMAGE_THUMB_SCALING);
- $PhalApi_Image->save($newfiles);
-
- $avatar= $res['url'];
-
- $avatar_thumb=str_replace(".png","_thumb.png",$avatar);
- $avatar_thumb=str_replace(".jpg","_thumb.jpg",$avatar_thumb);
- $avatar_thumb=str_replace(".gif","_thumb.gif",$avatar_thumb);
- $data=array(
- "avatar"=>$avatar,
- "avatar_thumb"=>$avatar_thumb,
- );
-
- }
-
- @unlink($_FILES['file']['tmp_name']);
-
- delCache("userinfo_".$uid);
-
- $domain = new Domain_User();
- $info = $domain->userUpdate($uid,$data);
- $rs['info'][0] = $data;
- return $rs;
- }
-
-
- public function updateFields() {
- $rs = array('code' => 0, 'msg' => '', 'info' => array());
- $uid=checkNull($this->uid);
- $token=checkNull($this->token);
-
- $checkToken=checkToken($uid,$token);
- if($checkToken==700){
- $rs['code'] = $checkToken;
- $rs['msg'] = '您的登陆状态失效,请重新登陆!';
- return $rs;
- }else if($checkToken==10020){
- $rs['code'] = 700;
- $rs['msg'] = '该账号已被禁用';
- return $rs;
- }
- $fields=urldecode($this->fields);
- $fields=json_decode($fields,true);
-
- $domain = new Domain_User();
- foreach($fields as $k=>$v){
- $fields[$k]=checkNull($v);
- }
-
- if(array_key_exists('user_nicename', $fields)){
- if($fields['user_nicename']==''){
- $rs['code'] = 1002;
- $rs['msg'] = '昵称不能为空';
- return $rs;
- }
-
-
-
- $keywordsIsExist=checkSensitiveWords($fields['user_nicename']);
- if($keywordsIsExist){
- $rs['code'] = 1002;
- $rs['msg'] = '输入非法,请重新输入';
- return $rs;
- }
- $isexist = $domain->checkName($uid,$fields['user_nicename']);
- if(!$isexist){
- $rs['code'] = 1002;
- $rs['msg'] = '昵称重复,请修改';
- return $rs;
- }
-
- if(strstr($fields['user_nicename'], '已注销')!==false){
- $rs['code'] = 10011;
- $rs['msg'] = '输入非法,请重新输入';
- return $rs;
- }
- $fields['user_nicename']=filterField($fields['user_nicename']);
- }
-
- if(array_key_exists('signature', $fields)){
-
- $keywordsIsExist=checkSensitiveWords($fields['signature']);
- if($keywordsIsExist){
- $rs['code'] = 1002;
- $rs['msg'] = '个性签名输入非法,请重新输入';
- return $rs;
- }
- $fields['signature']=filterField($fields['signature']);
- }
-
- if(array_key_exists('mobile', $fields)){
- if($fields['mobile']==''){
- $rs['code'] = 1002;
- $rs['msg'] = '手机号码不能为空';
- return $rs;
- }
- $isexist = $domain->checkMobile($uid,$fields['mobile']);
- if(!$isexist){
- $rs['code'] = 1002;
- $rs['msg'] = '手机号码重复,请修改';
- return $rs;
- }
- $fields['mobile']=filterField($fields['mobile']);
- }
-
- if(array_key_exists('birthday', $fields)){
- if($fields['birthday']==''){
- $rs['code'] = 1002;
- $rs['msg'] = '请选择生日';
- return $rs;
- }
- $now=time();
- $time1=strtotime($fields['birthday']);
- $nowYear=date("Y",$now);
- $birthdayYear=date("Y",$time1);
- $nowMonth=date("m",$now);
- $month=date("m",$time1);
- if($nowMonth>=$month){
- $cha=0;
- }else{
- $cha=1;
- }
- $age=$nowYear-$birthdayYear-$cha;
- $fields['age']=$age;
- }
-
-
- $info = $domain->userUpdate($uid,$fields);
-
- if($info===false){
- $rs['code'] = 1001;
- $rs['msg'] = '修改失败';
- return $rs;
- }
-
- delCache("userinfo_".$uid);
- $rs['info'][0]['msg']='修改成功';
- return $rs;
- }
-
-
-
- public function isAttent() {
- $rs = array('code' => 0, 'msg' => '', 'info' => array());
- $uid=checkNull($this->uid);
- $touid=checkNull($this->touid);
- $isBlackUser=isBlackUser($uid);
- if($isBlackUser=='0'){
- $rs['code'] = 700;
- $rs['msg'] = '该账号已被禁用';
- return $rs;
- }
-
- $info = isAttention($uid,$touid);
-
- $rs['info'][0]['isattent']=(string)$info;
- return $rs;
- }
-
-
- public function setAttent() {
- $rs = array('code' => 0, 'msg' => '', 'info' => array());
- $uid=checkNull($this->uid);
- $token=checkNull($this->token);
- $touid=$this->touid;
- $isBlackUser=isBlackUser($uid);
- if($isBlackUser=='0'){
- $rs['code'] = 700;
- $rs['msg'] = '该账号已被禁用';
- return $rs;
- }
- $checkToken=checkToken($uid,$token);
- if($checkToken==700){
- $rs['code'] = $checkToken;
- $rs['msg'] = '您的登陆状态失效,请重新登陆!';
- return $rs;
- }else if($checkToken==10020){
- $rs['code'] = 700;
- $rs['msg'] = '该账号已被禁用';
- return $rs;
- }
-
- if($uid==$touid){
- $rs['code']=1001;
- $rs['msg']='不能关注自己';
- return $rs;
- }
- $domain = new Domain_User();
- $info = $domain->setAttent($uid,$touid);
-
- $rs['info'][0]['isattent']=(string)$info;
- return $rs;
- }
-
-
- public function getFollowsList() {
- $rs = array('code' => 0, 'msg' => '', 'info' => array());
- $uid=checkNull($this->uid);
- $touid=checkNull($this->touid);
- $p=checkNull($this->p);
- $key=checkNull($this->key);
- $isBlackUser=isBlackUser($uid);
- if($isBlackUser=='0'){
- $rs['code'] = 700;
- $rs['msg'] = '该账号已被禁用';
- return $rs;
- }
-
- $domain = new Domain_User();
- $info = $domain->getFollowsList($uid,$touid,$p,$key);
-
- $rs['info']=$info;
- return $rs;
- }
-
-
- public function getFansList() {
- $rs = array('code' => 0, 'msg' => '', 'info' => array());
- $uid=checkNull($this->uid);
- $touid=checkNull($this->touid);
- $p=checkNull($this->p);
- $isBlackUser=isBlackUser($uid);
- if($isBlackUser=='0'){
- $rs['code'] = 700;
- $rs['msg'] = '该账号已被禁用';
- return $rs;
- }
-
- $domain = new Domain_User();
- $info = $domain->getFansList($uid,$touid,$p);
-
- $rs['info']=$info;
- return $rs;
- }
-
- public function getUserHome() {
- $rs = array('code' => 0, 'msg' => '', 'info' => array());
- $uid=checkNull($this->uid);
- $touid=checkNull($this->touid);
- if($uid>0){
- $isBlackUser=isBlackUser($uid);
- if($isBlackUser=='0'){
- $rs['code'] = 700;
- $rs['msg'] = '该账号已被禁用';
- return $rs;
- }
- }
-
-
- $domain = new Domain_User();
- $info=$domain->getUserHome($uid,$touid);
-
- $rs['info'][0]=$info;
- return $rs;
- }
-
- public function getLikeVideos(){
- $rs = array('code' => 0, 'msg' => '', 'info' => array());
- $uid=checkNull($this->uid);
- $touid=checkNull($this->touid);
- $p=checkNull($this->p);
- $domain = new Domain_User();
- $res=$domain->getLikeVideos($uid,$touid,$p);
- if($res==1001){
- $rs['code']=0;
- $rs['msg']="暂无视频列表";
- return $rs;
- }
- $rs['info']=$res;
- return $rs;
- }
-
- public function getBalance() {
- $rs = array('code' => 0, 'msg' => '', 'info' => array());
-
- $uid=checkNull($this->uid);
- $token=checkNull($this->token);
- $checkToken=checkToken($uid,$token);
- if($checkToken==700){
- $rs['code'] = $checkToken;
- $rs['msg'] = '您的登陆状态失效,请重新登陆!';
- return $rs;
- }else if($checkToken==10020){
- $rs['code'] = 700;
- $rs['msg'] = '该账号已被禁用';
- return $rs;
- }
-
- $domain = new Domain_User();
- $info = $domain->getBalance($uid);
- $rs['info'][0]=$info;
- return $rs;
- }
-
- public function checkLiveVipStatus(){
- $rs=array('code'=>0,'msg'=>"",'info'=>array());
- $uid=checkNull($this->uid);
- $token=checkNull($this->token);
- $checkToken=checkToken($uid,$token);
- if($checkToken==700){
- $rs['code'] = $checkToken;
- $rs['msg'] = '您的登陆状态失效,请重新登陆!';
- return $rs;
- }else if($checkToken==10020){
- $rs['code'] = 700;
- $rs['msg'] = '该账号已被禁用';
- return $rs;
- }
- $domain=new Domain_User();
- $result=$domain->checkLiveVipStatus($uid);
- if($result==1001){
- $rs['code']=1001;
- $rs['msg']="未认证,无法发布视频";
- return $rs;
- }
- $rs['info'][0]=$result;
- return $rs;
- }
-
-
-
-
- public function updateBgImg(){
- $rs = array('code' => 0, 'msg' => '背景图更换成功', 'info' => array());
-
- $uid=checkNull($this->uid);
- $token=checkNull($this->token);
- $img=checkNull($this->img);
- $checkToken=checkToken($uid,$token);
- if($checkToken==700){
- $rs['code'] = $checkToken;
- $rs['msg'] = '您的登陆状态失效,请重新登陆!';
- return $rs;
- }
- if(!$img){
- $rs['code']=1001;
- $rs['msg']='请上传背景图';
- return $rs;
- }
- $img=setCloudType($img);
- $domain=new Domain_User();
- $res=$domain->updateBgImg($uid,$img);
- if($res==1001){
- $rs['code']=1002;
- $rs['msg']='背景图更换失败';
- return $rs;
- }
- $userinfo=getUserInfo($uid);
- $rs['info'][0]['bg_img']=$userinfo['bg_img'];
- return $rs;
- }
- }
|