Exemplo n.º 1
0
 public static function actionLogin()
 {
     $p_where = array();
     $p_where['telephone'] = W2HttpRequest::getRequestTelephone('account', false);
     $p_where['password'] = Utility::getEncodedPwd(W2HttpRequest::getRequestString('password', false));
     $p_where[] = 'status <> ' . STATUS_DISABLED;
     if (is_null($p_where['telephone'])) {
         // $p_where['username']                     = W2HttpRequest::getRequestString('account',false);
         // if (is_null($p_where['username']) )
         // {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '请输入正确的手机号进行登录');
         // }
     }
     if (is_null($p_where['password'])) {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '请输入密码');
     }
     return UserController::loginWithWhere($p_where);
 }
Exemplo n.º 2
0
 public static function actionCheckVerifyCode()
 {
     $isRight = SmsVerifyHandler::isSmsVerifyRight(W2HttpRequest::getRequestTelephone('telephone'), W2HttpRequest::getRequestString('verifycode'));
     if ($isRight) {
         return Utility::getArrayForResults(RUNTIME_CODE_OK, '', true, '正确');
     } else {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '验证码错误');
     }
 }
Exemplo n.º 3
0
 public static function actionAdd()
 {
     $unsetKey = W2HttpRequest::getUnsetRequest('targetid,title,description', $p_allowBlank = false);
     if ($unsetKey !== null) {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '部分数据未提交,请检查。', array('errorContent' => '部分参数未提交数据: ' . $unsetKey));
     }
     $tmpModel = new ActivityModel();
     $queryWhere = array();
     switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'add', $tmpModel)) {
         case 'admin':
             //有管理权限
             // $tmpModel  ->           setUserID(W2HttpRequest::getRequestInt('userid'));//发布用户ID
             $tmpModel->setStatus(W2HttpRequest::getRequestInt('status'));
             //0: 不存在  1: 正常 2: 草稿  3:待审
             $tmpModel->setCreateTime(W2HttpRequest::getRequestDateTime('createtime'));
             //创建时间
             $tmpModel->setModifyTime(W2HttpRequest::getRequestDateTime('modifytime'));
             //修改时间
             $queryWhere['telephone'] = W2HttpRequest::getRequestTelephone('querytelephone', false);
             $queryWhere['genre'] = W2HttpRequest::getRequestInt('querygenre');
             $queryWhere['status'] = W2HttpRequest::getRequestInt('querystatus');
             $queryWhere['language'] = W2HttpRequest::getRequestInt('querylanguage');
             $queryWhere['lastLoginTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('querylastlogintimestart');
             $queryWhere['lastLoginTime < \'%s\''] = W2HttpRequest::getRequestDateTime('querylastlogintimeend');
             $queryWhere['createTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('querycreatetimestart');
             $queryWhere['createTime < \'%s\''] = W2HttpRequest::getRequestDateTime('querycreatetimeend');
             $queryWhere['modifyTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('querymodifytimestart');
             $queryWhere['modifyTime < \'%s\''] = W2HttpRequest::getRequestDateTime('querymodifytimeend');
         case 'self':
             //作者
         //作者
         case 'normal':
             //正常用户
             $tmpModel->setTargetID(W2HttpRequest::getRequestInt('targetid'));
             //接收者用户ID,若为0则是全部用户
             $tmpModel->setTitle(W2HttpRequest::getRequestString('title'));
             //标题
             $tmpModel->setDescription(W2HttpRequest::getRequestString('description'));
             //描述
             $tmpModel->setUserID(Utility::getCurrentUserID());
             //默认作者为自己。
             if ($auther == 'normal') {
                 if ($tmpModel->getTargetID() == 0) {
                     return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您无权群发消息。');
                 }
             }
             if ($tmpModel->getTargetID() != 0) {
                 $queryWhere['id'] = $tmpModel->getTargetID();
             }
             $tmpModel->setQueryString(Utility::ch_json_encode(array_filter($queryWhere)));
             //推送目标json字典
             break;
         case 'draft':
             //未激活
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号未激活,不可使用该功能。');
             break;
         case 'pending':
             //待审禁言
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号被禁言,不可使用该功能。');
             break;
         case 'disabled':
             //封号
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号不可用,不可使用该功能。');
             break;
         case 'visitor':
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您需要登录后才可以执行该操作');
             break;
         default:
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
     }
     if (method_exists($tmpModel, 'setStatus') && ($tmpModel->getStatus() === null || !array_key_exists('status', $tmpModel->propertiesModified()))) {
         $tmpModel->setStatus(STATUS_NORMAL);
     }
     $tmpResult = static::save($tmpModel, $isAdd = true);
     if (Utility::isResultsOK($tmpResult)) {
         $saveModel = Utility::getResults($tmpResult);
         $saveModel->setQueryCount(RelationActivityUserHandler::createNewModels($saveModel, $queryWhere));
         ActivityHandler::saveModel($saveModel);
     }
     return $tmpResult;
 }
Exemplo n.º 4
0
 public static function actionPushMessage()
 {
     $results = array();
     switch ($auth = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'push', null)) {
         case 'admin':
             //有管理权限
             $title = W2HttpRequest::getRequestString('title', false);
             $content = W2HttpRequest::getRequestString('content', false);
             $type = W2HttpRequest::getRequestInt('type', 5, false, 1, 1);
             //1单人 2所有人 3所有安卓 4所有ios
             $customtype = W2HttpRequest::getRequestInt('customtype');
             $customvalue = W2HttpRequest::getRequestString('customvalue');
             $deployStatus = W2HttpRequest::getRequestInt('deploystatus', 2, false, 1, 2);
             W2PUSH::$DEPLOY_STATUS = $deployStatus;
             if ($content == '') {
                 return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '请输入正确的推送内容');
             }
             // $tag_name = 't'.date('G');
             $tag_name = null;
             switch ($type) {
                 case 1:
                     //1单人
                     $userID = W2HttpRequest::getRequestInt('userid');
                     $telephone = W2HttpRequest::getRequestTelephone('telephone', false);
                     if ($userID != null) {
                         $results = array_merge($results, DeviceController::pushMessageToUser($userID, $title, $content, $customtype, $customvalue, $tag_name));
                     } else {
                         if ($telephone != null) {
                             $results = array_merge($results, DeviceController::pushMessageToTelephone($telephone, $title, $content, $customtype, $customvalue, $tag_name));
                         } else {
                             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '请输入正确的userid 或 telephone');
                         }
                     }
                     break;
                 case 2:
                     //2所有人
                 //2所有人
                 case 3:
                     //3所有安卓
                     $push_type = 2;
                     // 2部分人(*常用)
                     $results[] = W2PUSH::pushMessage($push_type, $device_type = 3, $title, $content, $customtype, $customvalue, null, $tag_name);
                     if ($type == 3) {
                         break;
                     }
                 case 4:
                     //4所有ios
                     $push_type = 2;
                     // 2部分人(*常用)
                     $results[] = W2PUSH::pushMessage($push_type, $device_type = 4, $title, $content, $customtype, $customvalue, null, $tag_name);
                     break;
                 default:
                     return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '请输入正确的推送类型');
                     break;
             }
             break;
         case 'self':
             //作者
         //作者
         case 'normal':
             //正常用户
         //正常用户
         case 'draft':
             //未激活
         //未激活
         case 'pending':
             //待审禁言
         //待审禁言
         case 'disabled':
             //封号
         //封号
         case 'visitor':
             //游客
         //游客
         default:
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
     }
     $success_amount_total = 0;
     foreach ($results as $ret) {
         if (array_key_exists('result', $ret) && array_key_exists('response_params', $ret['result']) && array_key_exists('success_amount', $ret['result']['response_params'])) {
             $success_amount_total += $ret['result']['response_params']['success_amount'];
         }
     }
     return Utility::getArrayForResults(RUNTIME_CODE_OK, '', $results, array('success_amount_total' => $success_amount_total));
 }