To Do:
Main Registry Code
~~~~~~~~~~~~~~~~~~
- have search results display the field searched on if it's not already in
the summary
- complete class-structure for form prompts and input processing
- rebuild add/edit form using new structure
- build announcements system using new forms structure
- build preferences page (still using people table) with new forms struct.
- get rid of 'newuser' flag, have new applicants go into a 'pending' table
separate from people. Update add and authenticate code.
- make a FAQ, link in logical spots (main page? footer?) - have registry
section and email section. people don't seem to realize they get an email
address when they sign up.
- Fix search to handle large number of responses
- Create conversion script to populate database with Sci97/Sci98 folks
-> if these years want it, they may be able to write themselves..?
- make patch for libpam-pgsql to allow crypt'd passwords in the database
- announcements system
- create mechanism to allow people to check ICQ users' status (possibly)
or at least send an ICQ message to them
update: ICQ provides an IMG reference that shows a given users status:
check http://www.icq.com/features/web/indicator.html for instructions if
this changes.
- get .procmailrc filtering options into email preferences web interface
- an admin search for deleting users (shouldn't be needed too often)
- admin interface for editing users
Completed Items
~~~~~~~~~~~~~~~
- email other registry people about choice of domain
- clean up details display code
- write update page
- clean up html to xhtml 1.0 spec (solid. no exceptions)
- general core code review; is it clean? easy to read? modular?
- add chfn calls where needed to update page
- fix icq field in db to be varchar instead of numeric
- add handling of real name email aliases to useradmin, edit
-> do by adding 'dupnum' field.. real name alias is
[first_name].[last_name][dupnum] if dupnum > 0
- make email settings page (to handle .forward and .procmailrc files)
-> still need to do .procmailrc stuff eventually
- make the birthday function happier
- re-worked search to use a phrase-style query
- register final domain (got clarkhall.ca for 10 years)
- um, a password changing option would probably be good
- code clean ups, major rev of header and auth section -- more readable now
- add the generation of a 'bad handle list' to the add routines
- automated year mailing lists administered by year execs
- add 'admin' field to DB, modify registry to use this and $master_admins list
- Update admins for class lists and registry-admin members from DB admin field
Hardware:
~~~~~~~~~
- determined Debian on the RaQ won't happen any time soon, Engsoc will try
to sell it and get a rack-mounted PC box we can load Debian onto
... in the meantime, we've got the box that was wiggum to run this on
(K6-300, 32MB RAM, 1GB HD, 10Mb NIC)
Web-Mail
~~~~~~~~
- check web-based imap email programs, pick one
- set up web-based email, integrate with registry (one login, one menu)
NOTES:
- default exim config had to have 'owner = www-data' set for the
forwardfile mechanism
- graphical buttons are made using the 'button.xcf' GIMP file in the
images/buttons directory. Change the text in the GDynText layer, then
"Save As.." to a PNG file.
- IMAP/POP rely on the libpam-pgsql package to lookup users information in
the database
- daily cron jobs are placed in /etc/cron.daily/registry_tasks