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); }
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, '验证码错误'); } }
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; }
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)); }