示例#1
0
 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);
 }