FORBID 2
  1. dialog fordialog {
  2. title "OperServ"
  3. option dbu
  4. size -1 -1 173 94
  5. text "Choose the FORBID type you want to view:", 1, 6 5 257 8, read multi
  6. combo 2, 5 60 163 170, drop edit result
  7. edit "NOTE: No specific, show the first 100 available entries.", 4, 4 51 165 8, disable
  8. link "Help?", 5, 7 79 20 8
  9. button "&OK", 6, 77 77 44 13, ok default
  10. button "&Cancel", 7, 124 77 44 13, cancel
  11. }
  12. on *:dialog:fordialog:*:*:{
  13. if ($devent == init) { mdx SetBorderStyle $dname 4 | didtok $dname 2 44 %forb.syntax }
  14. elseif ($devent == sclick) {
  15. if ($did == 6) {
  16. if (%forbsel) { set %cfblist $v1 }
  17. else {
  18. set %cfblist $did(2).sel
  19. }
  20. set %forblist forbid
  21. os forbid list $did(2)
  22. }
  23. elseif ($did == 7) { unset %forb.syntax }
  24. elseif ($did == 5) { var %r = $specialwin | window -kea %r | os help Forbid }
  25. }
  26. elseif ($devent == edit) {
  27. var %read $did(2,0)
  28. if (%read != $null) && ($regex(%read, /[a-zA-Z]/)) {
  29. var %t $did(2).lines, %i 1
  30. while (%i <= %t) {
  31. var %l $did(2, %i)
  32. if (%l $+ * iswm %read) { set %forbsel $calc(%i +1) %read | return }
  33. inc %i
  34. }
  35. }
  36. else { unset %forbsel }
  37. }
  38. elseif ($devent == close) { unset %forbsel }
  39. }
Pasted 2026-08-31 05:26:30

Short link: