Highlight incorrect dokuwiki group membership.

This commit is contained in:
Dominik Pantůček 2023-06-27 19:51:09 +02:00
parent 47ddc157bd
commit fb400aa5d2
2 changed files with 10 additions and 5 deletions

View file

@ -53,6 +53,7 @@
brmember-has-highlights? brmember-has-highlights?
brmember-usable? brmember-usable?
brmember-in-dokuwiki? brmember-in-dokuwiki?
brmember-dokuwiki-groups-ok?
brmember-has-problems? brmember-has-problems?
brmember-file-has-problems? brmember-file-has-problems?
@ -292,7 +293,10 @@
#t #t
(if dw (if dw
(let ((groups (ldict-ref dw 'groups '()))) (let ((groups (ldict-ref dw 'groups '())))
(member "member" groups)) (or (and (member "member" groups)
(brmember-existing? mr))
(and (not (member "member" groups))
(not (brmember-existing? mr)))))
#f)))) #f))))
;; True if member record is not OK ;; True if member record is not OK
@ -305,8 +309,7 @@
(not (brmember-in-dokuwiki? mr))) (not (brmember-in-dokuwiki? mr)))
(and (not (brmember-destroyed? mr)) (and (not (brmember-destroyed? mr))
(not (brmember-dokuwiki-email-ok? mr))) (not (brmember-dokuwiki-email-ok? mr)))
(and (brmember-destroyed? mr) (not (brmember-dokuwiki-groups-ok? mr))
(brmember-dokuwiki-groups-ok? mr))
)) ))
;; True if member record is not OK ;; True if member record is not OK

View file

@ -144,11 +144,13 @@
(email (brmember-sub-ref mr 'dokuwiki 'email)) (email (brmember-sub-ref mr 'dokuwiki 'email))
(memail (brmember-info mr 'mail #f))) (memail (brmember-info mr 'mail #f)))
(string-intersperse (string-intersperse
(list (format "Groups: ~A" (list (format (if (brmember-dokuwiki-groups-ok? mr)
"Groups: ~A"
(ansi-string #:red "Groups: ~A" #:default))
groups) groups)
(format (if (equal? email memail) (format (if (equal? email memail)
"Email: ~A" "Email: ~A"
(ansi-string #:red "Email: ~A")) (ansi-string #:red "Email: ~A" #:default))
email)) email))
"\n"))))) "\n")))))
(list (list (ansi-string #:red "DokuWiki") (list (list (ansi-string #:red "DokuWiki")