dgets / DOCshell

Damo's version of the DOC (Citadel-esque) shell, in JavaScript, for use with Synchronet 3.14+ systems
https://www.pivotaltracker.com/n/projects/1206002
4 stars 1 forks source link

Floors implementation #206

Open dgets opened 9 years ago

dgets commented 9 years ago

As discussed previously with @gordon-morehouse, the floors idea was originally a way to incorporate Synchronet's multiple message groups into the existing DOC/Citadel format. Which, incidentally, should put dDoc/DOCshell onto the map for being the first DOC/Citadel clone that will have access to networked message bases.

Basically, the 'circular' message scans work by passing through all of the rooms, in DOC parlance. This feature would add a key to jump to a new floor (or perhaps 2 new keys, implementing being able to go 'up' a floor or 'down' a floor), at which point the user again uses the same DOCish interface to be able to circularly (or by specific messages/rooms) scan the floor.

Although I started to code in the settings bit, regarding whether or not the user was 'restricted' to just the Dystopian Utopia message area (the part that I'm using just for dDoc, where all of Utopia's old message base that I can get my hands on will be going), this is going to be a pain in the butt to add to the code. There's just been too much modification of the different methods, 'objects', and source files to do it easily.

I'd say the first step in handling this would be to run through the different capabilities of the dDoc message base, and make a rough outline of what would need to be handled, for each of the methods, in order to have them work respecting the restricted status, etc. User settings will also have to have a UI added in order to change the config setting, unless their security level is below 60, in which case, fuck 'em, they're only getting access to the Dystopian Utopia area.

I'd guess this would be a good start to the notes for this now.