public static function actionUpdate() { $p_id = W2HttpRequest::getRequestInt('id', null, false, false); $tmpModel = MessageHandler::loadModelById($p_id); switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'update', $tmpModel)) { case 'admin': //有管理权限 // $tmpModel -> setUserID(W2HttpRequest::getRequestInt('userid')); $tmpModel->setStatus(W2HttpRequest::getRequestInt('status')); // $tmpModel -> setCreateTime(W2HttpRequest::getRequestDateTime('createtime')); // $tmpModel -> setModifyTime(W2HttpRequest::getRequestDateTime('modifytime')); // $tmpModel -> setTargetID(W2HttpRequest::getRequestInt('targetid')); $tmpModel->setTitle(W2HttpRequest::getRequestString('title')); $tmpModel->setDescription(W2HttpRequest::getRequestString('description')); case 'self': //作者 // $tmpModel -> setTargetID(W2HttpRequest::getRequestInt('targetid')); // $tmpModel -> setQueryString(W2HttpRequest::getRequestString('querystring')); break; case 'normal': //正常用户 return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作'); 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; case 'empty': return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NOT_MODEL, '不存在对应数据'); break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作'); break; } return static::save($tmpModel); }