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.
- Perform RFE "js-confirmation-operation/user.pm".
- Perform RFE "js-confirmation-operation/group.pm".
- Perform RFE "locked-by-who".
(Displays in title and alt of img, but not in body text.)
- Added a "commit" option as well as a listing of version tags per the rough
edges discussions on IRC.
- Added a "close" or "archive" option to replies.
Alter storage object so that errors array is created by default. This prevent
getErrorCount from dying when fetching the error count and no errors have occured.
Added a method to to return the errors arrayref.
Added method to acWrapper inside EMS so that Help can be externally set and
not overwritten.
Added getHelp method to AdminConsole so the details of seeing if help has been
set are hidden.
Add license to Commerce.pm
Update fields in Help for WebGUIProfile
Fix typo in i18n file for WebGUIProfile (missing comma)
full merge of fields from 6.8 for Operatin/ProfileSettings.