webgui/lib/WebGUI/Operation
Colin Kuskie 21c4fcb75f This patch adds user invitations, a way for existing users on a site
to send an email to their friends and invite them to create an account
on the site.  The feature is enabled or disabled in the site Settings.
(Operation/Settings.pm)

It is implemented as a new operation, Invite (Operation/Invite.pm,
Help/Invite.pm, i18n/English/Invite.pm), and the option is displayed
as an option on the user's account screen. (Operation/Shared.pm).
The form is templated, and lives in the Invite namespace.  Once
the invitation is submitted, if the user's email address is not
already in WebGUI, an email is sent and a record is stored in
the userInvitations table.

When the friend gets the invitation, they are taken to the account
creation screen, which conveniently has their email address already
filled in.  This required changes in the Auth modules (Auth.pm, Auth/*.pm),
and ProfileField.pm.  The latter was so that profile fields can have
their values manually set.  The former changes handle inserting the
email address, bypassing the anonymous registration check, and
updating the record in ther userInvitations table.

I refactored some code out of the AdminConsole for finding the url
back to the site and added it to Session/Url.pm.  The method is
called getBackToSiteUrl.
2007-06-10 16:38:43 +00:00
..
ActiveSessions.pm fixed a bug reported by smoke tests 2006-03-21 14:24:34 +00:00
Admin.pm - karma rfe: Limiting access to admin mode to set of ip's 2006-11-08 17:43:44 +00:00
AdSpace.pm added YUI and YUI-ext 2006-11-07 23:15:57 +00:00
Auth.pm lots of litlte bug fixes and tweaks 2006-04-20 19:02:11 +00:00
Cache.pm removal of dumpSession. 2006-01-26 05:39:16 +00:00
Commerce.pm fix typo in redirecting user who is visitor during checkout 2007-01-13 17:26:32 +00:00
Cron.pm - fix: deleting workflows did not delete related instances and crons 2006-09-15 06:08:30 +00:00
DatabaseLink.pm RFE: added a javascript confirmation for deleting a databaselink 2007-05-26 03:59:15 +00:00
FormHelpers.pm if no url is specified get the media folder instead of root 2007-04-24 16:07:56 +00:00
Graphics.pm removed global $self from Graphics.pm 2007-03-07 16:21:51 +00:00
Group.pm replaced a literal loop with isIn, WGBP indented 1 line of Group.pm 2007-04-08 05:07:26 +00:00
Help.pm Fixed a typo in the POD for Asset.pm 2007-05-02 14:50:30 +00:00
Inbox.pm Fixed error for ?op=viewInbox 2006-04-14 08:37:23 +00:00
Invite.pm This patch adds user invitations, a way for existing users on a site 2007-06-10 16:38:43 +00:00
LDAPLink.pm Make it possible to have multiple, logically-ORed LDAP recursion filters in 2006-10-10 22:31:11 +00:00
LoginHistory.pm removal of dumpSession. 2006-01-26 05:39:16 +00:00
ProductManager.pm commit product manager produce ID display RFE 2007-06-07 04:59:52 +00:00
Profile.pm add: User profile data table is now a flat table. 2007-05-28 21:35:34 +00:00
ProfileSettings.pm fixed corner case which causes the user profile to not load in cases where custom forms do not work or are broken. It now skips these and throws a warning 2007-01-17 22:16:42 +00:00
Replacements.pm fix - cannot save content filters 2007-01-13 22:56:36 +00:00
Scratch.pm fix errors in pod for www_setScratch 2006-09-29 17:44:40 +00:00
Settings.pm This patch adds user invitations, a way for existing users on a site 2007-06-10 16:38:43 +00:00
Shared.pm This patch adds user invitations, a way for existing users on a site 2007-06-10 16:38:43 +00:00
Spectre.pm - Fixed a problem with JSON formatting in spectre config transaction. 2007-03-08 16:55:48 +00:00
SpellCheck.pm Make Text::Aspell optional. This is mostly to unblock development on HEAD 2006-10-20 20:56:13 +00:00
Statistics.pm misc stuff 2006-05-04 04:01:38 +00:00
Style.pm fix - whitespace test failing 2006-09-08 14:48:07 +00:00
Subscription.pm sales tax 2006-10-21 01:13:07 +00:00
TransactionLog.pm another missing session variable, in cancelRecurringTransaction 2007-01-14 23:35:00 +00:00
User.pm This patch adds user invitations, a way for existing users on a site 2007-06-10 16:38:43 +00:00
VersionTag.pm - Added a realtime workflow option for content publishing. 2007-05-30 16:07:43 +00:00
WebGUI.pm switched around the setup system so that spectre can still do it's thing even if users haven't gone through setup. this should help eliminate some of the memory leak problems. 2006-05-25 16:30:54 +00:00
Workflow.pm - Added a realtime workflow option for content publishing. 2007-05-30 16:07:43 +00:00