temporary_invitation 5.x-2.0-rc1

jpetso - November 8, 2007 - 04:37
Download Size md5 hash
temporary_invitation-5.x-2.0-rc1.tar.gz 19.9 KB b46777604dfc6a6ad511ce037a812c09
Official release from CVS tag: DRUPAL-5--2-0-RC1
Last updated: November 8, 2007 - 04:40

"Temporary Invitation 2.0: so much better than the first one"

This is actually a huge overhaul of the Temporary Invitation module. It now works not only better and more usable (hopefully), but also rather different than the previous 5.x-1.x releases. Which means that you should probably see the new 2.x as a replacement rather than an evolution. (I do hope that all necessary use cases are covered, though.)

The major change is that users now draft their invitation mails by themselves, and by that I was also able to get rid of quite a few settings. It is now compulsory to have mails sent to the invited entity, which includes the nice feature of integrating login codes inside the mail automatically (by using a mail template that incorporates the user supplied e-mail body). Additionally, there's a preview where the user can have a look at the complete mail (amended with login information)
before sending it to the invitee.

That, and a freaking lot of other cool features:

  • Multiple users can now send invitations to the same mail address. (Yeah, that was a pretty grave design bug in 5.x-1.x. Fixing it required to change the database schema a bit, so run update.php.)
  • Users that already exist (from a mail address point of view) can now also be invited, and don't even get blocked/deleted when the invitation expires. Whoo!
  • The admin form is so much more straightforward now. I also claim the same for the invitation management form.
  • Support for direct login URLs in addition to the login form.
  • The module now adapts also dynamic menu paths to aliases of the static (cached) paths. That is, http://example.org/my-login/123abc
  • An additional 'login' op for hook_temporary_invitation(). Only works with Login Ticket API 1.2 or higher.
  • Re-enable displaying expired invitations, but mark them as "expired".
  • I surely forgot something. But well, you get the point :)

Make dead sure you run update.php, otherwise you're screwed. Quite a lot of the configuration options will be deleted in the process, but you'll soon recognize that you only needed those to work around conceptual defiencies in 5.x-1.x.
Also, updating Login Ticket API to 1.2 is pretty much a good idea if you want the "multiple invitations for the same person" feature, or the 'login' op in the hook.

I have tested most of the stuff and inspected all of it quite thoroughly, but if anything (including the upgrade path) should not work as expected, please file an issue in Temporary Invitation's issue queue.

Thanks for using this module, I hope you enjoy the new version!

 
 

Drupal is a registered trademark of Dries Buytaert.