Roland Häder [Fri, 2 Sep 2016 15:58:18 +0000 (17:58 +0200)]
Please cherry-pick:
- added check if password has minimum strength in user controller
- introduced isWeakPassword() which does the test
- added context parameter min_user_password_score for minimum score (please alter this to your needs)
- always clear entered passwords when a JSF message is being output (something went wrong)
- added missing i18n string
Roland Häder [Thu, 1 Sep 2016 15:48:25 +0000 (17:48 +0200)]
Please cherry-pick:
- moved error messages outside table_row container
- added error message for email address in admin contact data form
- replaced FacetException with a nice JSF message
Roland Häder [Mon, 29 Aug 2016 14:38:32 +0000 (16:38 +0200)]
Please cherry-pick:
- got rid of login_edit_user_data.xhtml, it was redundant anyway
- better is to have each "user_change" menu entry in left menu
- rewired navigation rules
- renamed feature from edit_user_data to change_user_personal_data as this reflects more its purpose
- added missing i18n strings
Roland Häder [Mon, 29 Aug 2016 14:17:52 +0000 (16:17 +0200)]
Please cherry-pick:
- show "user_edit_data" link if at least one of the features is enabled
- this allows navigating to e.g. only "user_change_password"
- rewrote ugly exceptions to nice faces messages
- show message to user if he/she must change password
- added missing feature flag for changing email address
- added missing file extension (opps, fixed now)
- added missing i18n strings
Signed-off-by: Roland Häder <roland@haeder.net> Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Häder [Mon, 29 Aug 2016 13:35:07 +0000 (15:35 +0200)]
Please cherry-pick:
- renamed navigation case "login" -> "user_login" as also other logins may exist
- added navigation rule user_index -> user_change_password
Roland Häder [Mon, 29 Aug 2016 13:05:01 +0000 (15:05 +0200)]
Please cherry-pick:
- if other user name than current (but maybe other passphrase) one is entered, only then check for it's existence
- this avoids double-registering by administrator
- set user name in administrative controller, too
Signed-off-by: Roland Häder <roland@haeder.net> Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Häder [Mon, 29 Aug 2016 10:03:43 +0000 (12:03 +0200)]
Continued with deleting user accounts: (please cherry-pick)
- added form with delete reason
- added method in controller (managed bean) which fires an event after the EJB deleted the user
- added activity log for deleting users (based on fired event)
- added missing i18n strings
Roland Häder [Fri, 26 Aug 2016 08:45:29 +0000 (10:45 +0200)]
Please cherry-pick:
- added methods to controller to expand activity type for admin and user respectivly
- renamed user-registration-event method to have "User" in it as this is explicity for users
- renamed user-logout-event observer method to have "Event" as suffix
- fixed template, no user here (copy-paste mistake)
- also add new event to controller's list
- added missing i18n strings for user activity log
- added missing navigation rule
Roland Häder [Thu, 25 Aug 2016 15:54:15 +0000 (17:54 +0200)]
Please cherry-pick:
- renamed helper interface and class according to naming convention
- added link in administrative user links including navigation rule
- added + implemented controller method allCurrentUsersActivityLog() which requires beanHeper.user being set
Roland Häder [Thu, 25 Aug 2016 15:54:15 +0000 (17:54 +0200)]
Please cherry-pick:
- renamed helper interface and class according to naming convention
- added link in administrative user links including navigation rule
- added + implemented controller method allCurrentUsersActivityLog() which requires beanHeper.user being set
Roland Häder [Thu, 25 Aug 2016 14:57:21 +0000 (16:57 +0200)]
Please cherry-pick:
- introduced new "mini" templates which contains minimalistic data
- the mini template contains a link to the full user's (later also contact) data
- admin_resend_user_confirmation_link is now using them to show nice output
Roland Häder [Thu, 25 Aug 2016 14:39:14 +0000 (16:39 +0200)]
Please cherry-pick:
- added new page that admins can send out a new confirmation link to users
- added navigation rule for new page
- added missing i18n strings
- using ui:fragment is now no longer required (it hid the <li> tag if unconfirmed)
- fixed i18n usage
Roland Häder [Thu, 25 Aug 2016 13:47:34 +0000 (15:47 +0200)]
Please cherry-pick:
- renamed event observer methods to have suffix "Event" in it
- added observer method afterUserResendConfirmationLinkEvent() for logging user activity
Roland Häder [Thu, 25 Aug 2016 10:47:06 +0000 (12:47 +0200)]
Please cherry-pick: (be careful with project-specific names!)
- sorted members
- added call to EJB for adding log entry (will be quickly back as a queue does the real job)
Roland Häder [Wed, 24 Aug 2016 10:49:46 +0000 (12:49 +0200)]
Please cherry-pick:
- currently not otherwise possible: if contact's fax number from user profile is being unlinked/linked, a redirect to admin_contact_show happens as no user id is available at this time
Roland Häder [Wed, 24 Aug 2016 08:52:00 +0000 (10:52 +0200)]
Please cherry-pick:
- got rid of redundant hasFoos() as #{ no someController.allFoos().isEmpty()} works fine
- renamed controller method allMobileProvider() -> allMobileProviders()
Roland Häder [Tue, 23 Aug 2016 15:34:05 +0000 (17:34 +0200)]
Please cherry-pick:
- fixed administrative fax listing (column data was in facet=header)
- added event observer afterAdminLinked(Fax|LandLine|Mobile)NumberEvent()
- these observers only add new (not existing) phone numbers to the corresponding lists
Roland Häder [Tue, 23 Aug 2016 13:29:19 +0000 (15:29 +0200)]
Please cherry-pick:
- added events for updated fax, land-line and mobile number
- added events for deleted fax, land-line and mobile number
- renamed event method to have Event suffix
Roland Häder [Tue, 23 Aug 2016 10:16:21 +0000 (12:16 +0200)]
Please cherry-pick:
- edit/delete(Fax|LandLine|Mobile)Data() must have the phone number being handled over as a parameter
- the instance in beanHelper is null on POST (-back)
- setting onPostback="true" overrides the set value (from JSF page)
- so it needs to be as a parameter
Roland Häder [Mon, 22 Aug 2016 13:18:40 +0000 (15:18 +0200)]
Please cherry-pick:
- removed onPostback from "edit pages" (as if this is set, the old data is being set back ... yes, remember the JSF life-cycle
- added error message when no data has been changed (generic)
- added missing navigation rule
- added noisy debug lines
Roland Häder [Mon, 22 Aug 2016 10:22:01 +0000 (12:22 +0200)]
Please cherry-pick:
- fixed i18n string name
- added missing navigation rule so linking contacts with fax, land-line and mobile numbers /should/ work
- added missing i18n strings
- ids for data input fields are all camelCased (same as backing bean property)
Roland Häder [Fri, 19 Aug 2016 14:48:20 +0000 (16:48 +0200)]
"Re-scoped" bean helper: (please cherry-pick)
- the bean helper needs to be view-scoped (valid until the view has been changed)
- this way, the setted instances remain until the view is invalidated
- maybe no onPostback="true" is then no more needed? @TODO
Roland Häder [Fri, 19 Aug 2016 13:19:03 +0000 (15:19 +0200)]
Please cherry-pick:
- added debugger class for making JSF life-cycles visible, thanks to BalusC for this free code
- registered above debugger
- rewrote all templates with f:metadata to, again, BalusC's recommendation to have "metadata" in a own ui:define block
- added NOISY debug lines (please comment out on productive systems!)