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