Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ideas: #33

Open
ValwareIRC opened this issue May 10, 2023 · 0 comments
Open

Ideas: #33

ValwareIRC opened this issue May 10, 2023 · 0 comments

Comments

@ValwareIRC
Copy link
Member

ValwareIRC commented May 10, 2023

Here are some ideas I'm considering and your feedback would be appreciated. Feel free to leave your thoughts/discuss things in the comment section.

Don't worry if you have no experience coding, I just need to know what would be helpful for you, the webpanel user.

User and Channel Notes

Motivation

Provide a way for operators to add and view notes about a particular user or channel.

Considerations

  • Keep notes IRCd-side or in the webpanels database? This will obviously have an impact on where the notes can be viewed from.
  • For user notes, a note can be tagged to an IP, account or some other relevant meta
  • Should viewing notes need a permission? (webpanel user role/unrealircd operclass permission) (Adding of course would need permission)
  • Should personal notes be allowed as well as global notes?

Third-Party UnrealIRCd module compatibility

Motivation

Provide compatibility with third-party unrealircd modules.

Considerations

  • Make sure everything that can be added by an unrealircd module should be catered for in at least a minimal sense. For example, usermodes and channel modes should not be hard-coded and you should be able to normally set modes added by such third-party modules via the webpanel (you can currently but I mean in any other potential areas(?))
  • Should additional support be automatically included for currently listed third-party modules? For example including the names and descriptions of usermodes and channel modes and other relevant considerations
    (descriptions of modes be added directly via unrealircd module API in future maybe?)
  • Should Valware add in native support for her (and other) modules? (i.e. if third/lockserv had RPC functionality, should it have auto-detection with automatic "it just works" magical powers?)

Right-Click Menus

Motivation

Provide better quick-actions for use around the webpanel

Considerations

  • Able to disable right-click menu in your user settings and use the default browser right-click menu?
  • Able to disable right-click menu for everyone? How deep should permissions go?
  • Firefox doesn't support the clipboard API like Chrome does, so Copy & Paste functionality is not really possible for all browsers which obviously poses a problem.
  • Which global options to provide? (options everywhere)
  • Which local options to provide? (on specific menus/pages/tables)
  • Menu API: PHP/JSON API with hooks and static JavaScript client frontend menu-builder? Or just let everything happen per-page (manually get the element and add to it with JavaScript on each page)

This list is not exhaustive and I'll be adding to it and updating it in time.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant