-
Various types used in lists can now be managed by the users with the correct privileges (Admin and Board).
The current lists are for the FAQs, event types and ride types.
New items can be added. The display order can be adjusted. Existing names can be changed. And unwanted items can be deleted.
This is performed without have to edit any HTML or PHP code and is all maintained in the database for dynamic and realtime displays.
-
A new service is being released for testing - EVENTS!
With Events, you can organize an event and have it announced to all members (at this time, automatic notification to members may not be functioning).
Include a pertinent information such as event type, time and date and location.
If you are the poster, you can edit or delete your posted Event.
Sign in to view.
To create a new event, use the members page or select from the members drop down menu at the top of each page.
You must be signed in.
Sign in to view.
For testers, please pay special attention to the pagination controls and whether they are behaving properly. Report back with as a bug report if not correct.
Sign in to view.
-
The database has been converted to the InnoDB engine to support transactions and record level locking.
There is a slight tradeoff in speed for these performance attributes but it is well worth it to have better referential integrity.
-
A new service is being released for testing - RIDES!
With Rides, you can organize a ride and have it announced to all members (at this time, automatic notification to members may not be functioning).
Include a pertinent information such as ride type, departure time and date, location and destination.
If you are the poster, you can edit or delete your posted Ride.
Sign in to view.
To create a new ride, use the members page or select from the members drop down menu at the top of each page.
You must be signed in.
Sign in to view.
For testers, please pay special attention to the pagination controls and whether they are behaving properly. Report back with as a bug report if not correct.
Sign in to view.
-
A new service is being released for testing - MOMENTS!
With Moments, you can quickly upload information about any moment in time, probably on a ride.
Include a topic (like a subject in an email), a message (like an email body), and include an image or a video file straight from your mobile phone and your GPS coordinates.
All are optional, but you have to include at least a message or a file.
These are all displayed chronologically when viewing Moments.
If you are the poster, you can edit or delete your posted Moment.
Sign in to view.
To create a new moment, use the members page or select from the members drop down menu at the top of each page.
You must be signed in.
Sign in to view.
For testers, please pay special attention to the pagination controls and whether they are behaving properly. Report back with as a bug report if not correct.
Sign in to view.
-
When signed in, there is now a Contact ICE option available from the Members page.
This will send the ICE contact an email if you have one configured.
In there is none, you have an option to directly enter in an email address.
The message can include a level and a topic from drop down menus.
You can also attach the GPS coordinates directly retrieved from your mobile device and both the coordinates and a clickable Google Map URL will be embedded in the email.
Sign in to view.
If you need to send an email on behalf of another member's ICE contact, search for the member and click on See More.
If that member has made the ICE contact info publicly available, it (if any) will be listed.
You can then click on directly on the telephone number (on mobile phones or Apple devices with WiFi calling) or the email address to initiate communication.
Sign in to view.
-
The display of your ICE contact info is now optional when others are viewing your profile.
You can turn it on or off by editing your ICE contact info.
Note that if it is off, others cannot contact your ICE contact through the BMWOCSD server.
The default is OFF.
-
The FAQs are now dynamically retrieved from the database.
All FAQs are based on a question and answer and are grouped in categories.
Any Board member can edit, delete or create new FAQs or FAQ categories.
-
The display of officers is now dynamically retrieved from the database.
This means that to show all the proper information (user photos, social media, etc), the user must have a legitimate account with an email address, and that may not be the case 50 years ago.
In that case, only the formal position email address is available with a full name as recorded in the importing tables.
In addition to viewing any year of Board officers, any Board member can edit the Board of Officers, and at the end of the year, create a new one for the incoming officers.
Note that when editing the officers, all positions are available for entry, even if they are not meaningful in that year.
New positions can be added by an admin member.
Go
-
Frequently used items in the navigation bar items Members and Account are placed in a drop down menu.
All items for both continue to be accessed from their respective pages.
-
Server logs are available for a user signed in with admin privileges.
Sign in to view.
-
A complete and system wide server logging system has been implemented, capturing error, warning, info, verbose and debug logs.
This is used for both debugging purposes and to maintain transactional transparency among all users.
-
Client side javascript is used to raise an alert dialog on errors and other form submission successes.
This replaces PHP generated HTML with Bootstrap warning and danger colors to make the feedback more immediate and obvious to the user.
-
When the password is entered twice for validation during new sign up registration, changing passwords, resetting passwords, etc., mismatches are now displayed before the form is submitted.
This is implemented on the client side with javascript which speeds up the validation process.
Server side validation continues to be in place to secure again session hijacking.
-
Pages with a form do not allow a press of the RETURN key to send the form, except in some cases for speed and efficiency, such as signing in, etc.
This is implemented on the client side with javascript which speeds up the validation process.
-
Pages requesting a password now have a checkbox to show the password in clear text.
This is implemented on the client side with javascript which speeds up the validation process.
-
The Contact Us page has a query form that when submitted is automatically emailed to support.
Go
-
Account termination may now be requested.
All request undergo a formal review before account deletion.
You can cancel a request for account deletion until the approval date.
This is accessed from the account page.
For a limited time during testing, accounts are not going to be deleted.
You may request and cancel account termination requests to test the system.
Sign in to view.
-
Account summary is available now. More information will be added as the functions are completed.
Sign in to view.
-
Within the footer COMMUNICATIONS block, 4 standard user oriented actions are available for contact, leaving feedback, sending bug reports and requesting new features.
These are logged into the database and the admin is automatically notified by mail of a new user entry.
The admin can list all of these entries and act on them accordingly.
Contact us is always available, while bug reports, feedback and feature requests are only available when signed in.
-
Footer uses columns for better readability on mobile devices. The columns are now ORGANIZATION, COMMUNICATIONS, LEGAL and DOCUMENTS.
-
Members with certain roles such as Board, Admin, Accounting, etc. are given certain access rights within the database to perform associated procedures.
This is enabled by searching for members and a new button with specific functions will be automatically edited depending on the signed in user's rights and access permissions.
Sign in to view.
-
Accessibility Statement added to footer.
Go
-
All new accounts require email verification.
A new user must have a functioning email address to which a registration sign up confirmation email is sent.
There is a limited amount of time to then click on a verification link to continue the signup registration process.
-
A signed in user can now add/replace/delete a user photo to his/her profile.
This is accessed from the accounts page.
Mobile device users have the option of using the built-in camera to take a snapshot in place of selecting a file.
Photos will be corrected automatically for portrait vs landscape capture.
Sign in to view.
-
Testimonials displayed on the home page are dynamically created from the database.
Each testimonial is taken from all available and randomly displayed each time the home page is displayed.
-
A signed in user can now add/replace/delete a testimonial.
Newly uploaded testimonials need to be approved before they can go live.
This is accessed from your account page.
For a limited time during testing, testimonials may not require approval.
New and edited testimonials go live immediately to test the system.
Sign in to view.
-
All database queries use stored procedures to mitigate security intrusions with injections.
-
Javascript used on the client side to add a better user experience without incurring roundtrips to the server.
Optimizes data retrieval, refactoring and display.