예제 #1
0
    def deleteUserMessages(self, request):
        request.needAuthType(request.VOIP_USER, request.NORMAL_USER)
        request.checkArgs("message_ids")

        message_main.getActionsManager().deleteUserMessages(
            self.__getMessageIDs(request),
            request.getAuthNameObj().getUserID())
예제 #2
0
    def postMessageToUser(self, request):
        request.needAuthType(request.ADMIN)
        request.checkArgs("user_ids", "message")
        requester = request.getAuthNameObj()
        requester.canDo("POST MESSAGES")
        if request["user_ids"] == "ALL USERS":
            user_ids = None
        else:
            user_ids = map(lambda x: to_long(x, "user id"),
                           MultiStr(request["user_ids"]))

        message_main.getActionsManager().postMessageToUser(
            user_ids, request["message"])
예제 #3
0
    def deleteMessages(self, request):
        request.needAuthType(request.ADMIN)
        request.checkArgs("message_ids", "table")

        message_main.getActionsManager().deleteMessages(
            self.__getMessageIDs(request), request["table"])
예제 #4
0
 def postMessageToAdmin(self, request):
     request.needAuthType(request.VOIP_USER, request.NORMAL_USER)
     request.checkArgs("message")
     requester = request.getAuthNameObj()
     message_main.getActionsManager().postMessageToAdmin(
         long(requester.getUserID()), request["message"])
예제 #5
0
    def getLastMessageID(self, request):
        request.needAuthType(request.VOIP_USER, request.NORMAL_USER)

        return message_main.getActionsManager().getUserLastMessageID(
            request.getAuthNameObj().getUserID())