]> code.citadel.org Git - citadel.git/blobdiff - citadel/msgbase.c
* Moved message deletion into the CtdlRoomAccess() API. The
[citadel.git] / citadel / msgbase.c
index a5f2b89b064b53b1ba0e23113c4e988178990c3d..255672e97360fbdefbbf1c5989ea1f40af48ddf8 100644 (file)
@@ -3637,18 +3637,15 @@ int CtdlDeleteMessages(char *room_name,         /* which room */
  * the current room (returns 1 for yes, 0 for no)
  */
 int CtdlDoIHavePermissionToDeleteMessagesFromThisRoom(void) {
-       getuser(&CC->user, CC->curr_user);
-       if ((CC->user.axlevel < 6)
-           && (CC->user.usernum != CC->room.QRroomaide)
-           && ((CC->room.QRflags & QR_MAILBOX) == 0)
-           && (!(CC->internal_pgm))) {
-               return(0);
-       }
-       return(1);
+       int ra;
+       CtdlRoomAccess(&CC->room, &CC->user, &ra, NULL);
+       if (ra & UA_DELETEALLOWED) return(1);
+       return(0);
 }
 
 
 
+
 /*
  * Delete message from current room
  */