Revision history for OpenInteract package base_user.

2.27  Sat May 22 10:57:28 EDT 2004

      In NewUser action: 'response' is no longer an action property,
      get it instead from CTX; also fix typo (msg -> _msg)

2.26  Fri Apr  9 08:41:38 EDT 2004

      Add check to see if user with email address already exists,
      thanks to Jason Anderson (again!)

2.25  Fri Apr  9 08:29:36 EDT 2004

      Fix a couple of message keys, thanks to Jason Anderson for the
      patch.

2.24  Thu Mar 18 19:47:34 EST 2004

2.23  Thu Feb 26 08:44:00 EST 2004

      Use the right theme_id for the user created in the NewUser
      action (thanks to Salve Nilsen for pointing it out)

2.22  Mon Feb 23 00:10:00 EST 2004

      Remember to respect user security in ForgotPassword

2.21  Sat Feb 21 23:07:26 EST 2004

      Add 'generate_password' to OI2::User; add new action
      'forgot_password' so users can request that a newpassword be
      generated and emailed to them; add UNIQUE constraint to 'email'
      in 'sys_user'; modify 'fetch_by_login_name()' in OI2::User to
      return a single object by default, multiples on
      'return_multiple'; add a 'fetch_by_email()' to OI2::User as well

2.20  Fri Feb 20 08:06:11 EST 2004

      Display an error message on the new_user_form so when a dupe
      login is found they see why they're viewing the same form
      again...

2.19  Mon Feb 16 23:26:35 EST 2004

      Template fix

2.18  Sun Feb 15 00:27:36 EST 2004

      Pull out all template text and put in message file      

2.17  Tue Feb 10 22:47:15 EST 2004

2.16  Tue Feb 10 22:36:07 EST 2004

      Fix error getting groups for user detail display and add
      'language' as addable/updatable field in action config

2.15  Tue Feb 10 22:30:53 EST 2004

      Ensure the available languages are displayed on the user form.

2.14  Mon Dec  8 08:54:28 CET 2003

      Add proper line to SQL installation to install the default user
      language data.

2.13  Mon Dec  8 08:47:14 CET 2003

      Cosmetic, renamings, etc.

2.12  Thu Dec  4 08:44:26 EST 2003

      - Add new SPOPS object 'user_language' and associated
      structures, object configuration and action configuration (since
      it's a lookup); also add initial data

      - Modify SQL installation process to emit a message about the
      new 'login.disable_superuser_password_change' configuration key
      and to call 'install_data' on the superclass to install the
      initial user language data

      - Fix OI2::User subclasses to have the right class in 'use base'

2.11  Wed Nov 19 23:33:41 EST 2003

      OI2::User now subclasses persistence implementation generated
      by SPOPS.

2.10  Wed Oct 29 08:43:10 EST 2003

      Fix bad method call in OI2::Action::NewUser, thanks to
      forehead@4red.org.

2.09  Thu Oct 16 00:51:44 EDT 2003

      Add migration information to OI2::SQLInstall::User.

2.08  Fri Sep  5 10:30:40 EDT 2003

      Doc updates, small.

2.07  Thu Sep  4 00:06:04 EDT 2003

      Add 'TASK_EDIT' key to 'display' entry in conf/spops_user.ini 

2.06  Sat Aug 30 12:40:07 EDT 2003

      Modify use of 'row_color' template widget.

2.05  Tue Jul  8 08:38:26 EDT 2003

      Correct doc usage and remove superuser password reporting from
      SQL install class.

2.04  Wed Jun 25 10:29:24 EDT 2003

      Lots of intervening changes; update to use log4p

2.03  Sun Apr  6 22:45:18 EDT 2003

      Force scalar context on ->id call. (From 1.x)

2.02  Thu Apr  3 13:34:37 EST 2003

      Allow non-matching passwords to get sent to the right
      template. (From 1.x)

2.01  Mon Mar 31 21:35:45 EST 2003

      Update SPOPS config to INI, other changes.

2.00  Tue Mar 25 22:00:16 EST 2003

      Initial OI2 conversion.

1.62  Wed Feb 26 06:55:17 EST 2003

      Add 'autologin' action key. Set to 'yes' if you want new users
      to be automatically logged in after creating an account. Thanks
      to Chris McDaniel <Chris.McDaniel@telus.com> for the idea.

1.61  Mon Feb 17 16:07:41 EST 2003

      Update package docs.

1.60  Mon Jan  6 22:46:33 EST 2003

      Change all 'datetime' datatypes to use the '%%DATETIME%%' key.

1.59  Mon Nov 25 08:58:40 EST 2002

      In OI/HAndler/NewUser.pm - use SPOPS::Utility->now() directly;
      thanks to Nikollos <nick@fb.ru> for the report.

1.58  Sun Aug 25 12:02:04 EDT 2002

      Remove all template/*.meta files

1.57  Tue Aug 13 07:18:00 EDT 2002

      Ensure everything is up-to-date.

1.56  Mon May 13 08:51:18 EDT 2002

      Modified OpenInteract::Handler::NewUser to use either
      Email::Valid or Mail::RFC822::Address to validate the email
      address. (Email::Valid is not available via PPM for Win32
      systems.) Responding to SF Bug #554665.

1.55  Sun May  5 11:13:39 EDT 2002

      Fix other 'datetime' -> 'date' in struct/sys_user_oracle.sql

1.54  Thu May  2 09:00:03 EDT 2002

      Add Interbase-specific table and generator.

1.53  Tue Apr 16 15:04:37 EDT 2002

      Change datatype from 'datetime' to 'date' in
      struct/sys_user_oracle.sql

1.52  Sat Apr 13 12:46:42 EDT 2002

      In OI/Handler/NewUser.pm - use
      SPOPS::Utility->generate_random_code() directly.

1.51  Sat Apr 13 12:20:19 EDT 2002

      Use SPOPS::Utility->crypt_it rather than have it in our ISA.

1.50  Tue Apr  2 00:36:48 EST 2002

      Add Oracle-specific table definitions; rename structure files to
      match table names; add sequence.

1.49  Mon Jan 28 08:27:23 EST 2002

      Modify OpenInteract::User->is_in_group() to check the server
      config for the group type (int or char) before performing
      comparison. Thanks to Ewald Hinrichs <Ewald.Hinrichs@applied.de>
      for spotting the problem and reporting it to the -dev list.

1.48  Wed Jan 23 15:03:48 EST 2002

      Create a 'fetch_by_login_name()' method (replacing the one
      auto-generated previously) that does a case-insensitive search
      for a user. (Requires: SPOPS 0.57 or later.)

1.47  Thu Jan 17 12:30:58 EST 2002

      Strange errors...

1.46  Wed Dec 26 09:47:07 EST 2001

      Turn off debugging message in OpenInteract/User.pm

1.45  Wed Nov 28 08:23:32 EST 2001

      Embarrassing fix in OpenInteract/User.pm.

1.44  Wed Nov 28 01:03:30 EST 2001

      Minor template fix.

1.43  Mon Nov 19 22:49:14 EST 2001

      Added 'is_in_group()' thanks to the prompting of Jochen Lillich
      <jl@teamlinux.de>

1.42  Wed Oct 31 09:09:08 EST 2001

      Minor fixes

1.41  Wed Oct 31 09:01:05 EST 2001

      Modified all templates to use the template widgets; modify all
      /User methods to return a status so people actually know what
      happened.

1.40  Tue Oct 23 13:20:57 EDT 2001

      Minor change so that the connection can be made to check the
      password in OI/User/LDAP.pm

1.39  Tue Oct 23 09:13:32 EDT 2001

      Updated OpenInteact/User/LDAP.pm to look at the sticky
      datasource and check the password against that.

1.38  Tue Oct 16 23:52:13 EDT 2001

      Updated '$CONFIG->{admin_email}' to
      '$CONFIG->{mail}{admin_email}' in SQLInstaller

1.37  Sun Oct  7 16:29:42 EDT 2001

      Added 'Email::Valid' to 'module' list in package.conf

1.36  Fri Sep 14 17:01:04 EDT 2001

      Fixed OpenInteract/Handler/NewUser.pm (referring to template in
      oldstyle) thanks to Stefano <stefano@antartide.org>.

1.35  Fri Sep 14 08:23:10 EDT 2001

      User editing should now work for LDAP, and templates updated to
      be a little more modular (where appropriate).

1.34  Mon Aug 27 19:14:57 EDT 2001

      Add searching to user display -- default is now a search form
      and you can find only particular users as needed.

1.33  Mon Aug 27 12:58:49 EDT 2001

      Fixed assumption in OpenInteract/User/LDAP->fetch_by_login_name

1.32  Mon Aug 27 10:47:43 EDT 2001

      Updated conf/spops.perl.ldap to have the "user_id => 'uid'"
      field mapping.

1.31  Tue Aug 21 01:09:07 EDT 2001

      Updated conf/spops.perl.ldap to reflect the 'links_to' Group
      relationship, removed the 'group' method from OI/User/LDAP.pm
      and added 'fetch_by_login_name' so OpenInteract::Auth will work
      properly.

1.30  Mon Aug 13 12:12:37 EDT 2001

      Changed all relevant templates to new template format (using OI.blah)

1.29  Mon Aug 13 11:26:12 EDT 2001

      Modified template(s) with <!-- TEMPLATE SCRIPT --> key to have
      normal <script>...</script> tags.

1.28  Sun Aug 12 23:07:09 EDT 2001

      Add 'object_id' to the transform list in data/install_security.dat

1.27  Sun Aug 12 13:43:53 EDT 2001

      Experimenting with LDAP users...

1.26  Sun Aug 12 11:03:51 EDT 2001

      Modify the security install to use the server-configured
      settings for the superuser, public group and site admin group
      IDs.

1.25  Sun Aug 12 01:46:04 EDT 2001

      Modified OpenInteract::SQLInstall::User to use the
      server-configured setting for the superuser ID.

1.24  Sat Aug 11 17:36:51 EDT 2001

      Changed conf/spops.conf->isa from OpenInteract::SPOPS to
      OpenInteract::SPOPS::DBI

1.23  Fri Jul 13 00:34:12 EDT 2001

      Change Handler/User->listing (and template) to use iterator

1.22  Mon Jul  9 10:40:20 EDT 2001

      Changed OpenInteract/Handler/NewUser to work with new SPOPS API
      of returning the object from save().

1.21  Thu May 31 21:58:12 EDT 2001

      Changed the relevant ID fields from 'int' to
      '%%INCREMENT_FIELD%%'.

1.20  Tue May 29 23:31:36 EDT 2001

      Changed all relevant '$R->scrib( ... )' calls to 
      '$R->DEBUG && $R->scrib( ... )'

1.19  Tue Mar 13 07:20:31 EST 2001

      Changed security level data: 'oid' -> 'object_id'

1.18  Thu Mar  8 00:01:06 EST 2001

      In a stunning reversal of the previous action, remove all
      null/not null properties of default fields (doh!)

1.17  Wed Mar  7 06:51:50 EST 2001

      Modified struct/user.sql to make all DEFAULT fields NOT NULL.

1.16  Sun Mar  4 16:04:01 EST 2001

      Changed security level data: 'level' -> 'security_level'

1.15  Tue Feb 20 08:07:52 EST 2001

      Modified conf/spops.perl to reflect SPOPS changes.

1.14  Wed Jan 31 22:51:58 EST 2001

      Cleanup.

1.13  Mon Jan 15 00:01:31 EST 2001

      Changed all references from $R->CONFIG->{crypt_password} to
      $R->CONFIG->{login}->{crypt_password} to reflect the modified
      configuration setup. Also added a note to the SQL installation
      handler with the superuser name and password -- this note will
      be displayed after all actions are complete in oi_manage.

1.12  Thu Dec 28 00:15:46 EST 2000

      Updated OpenInteract/Handler/User.pm to give the new user
      created permission to edit his/her own record and to make the
      record a member of the 'public' group; also modified
      conf/spops.perl to give the 'site admin' group WRITE access to
      all user objects

1.11  Fri Dec 22 13:09:42 EST 2000

      Small changes to OpenInteract/User/AuthSmb.pm for debugging
      purposes and to show how it should be setup.

1.10  Fri Dec 22 12:19:53 EST 2000

      Added OpenInteract/User/AuthSmb.pm for authenticating against a
      SMB domain.

1.09  Sat Dec  2 14:41:50 EST 2000

      Fixed world security setting in conf/spops.perl.

1.08  Wed Nov 29 22:26:39 EST 2000

      Fixed funky default security setting for the user object --
      strangely, since it was a hash and the system was expecting a
      single value, it would insert 'H' into the 'level' field, which
      played crazy with everything...
