Provides Core level support for User Profiles. Part of the Jamroom Core.
User Profiles module change log
Version 2.0.1:
- Change: Update to quota settings to ensure quota config fields are properly created
- Change: Added caching for "Signups Today" dashboard panel
Version 2.0.0:
- New: Updating profile view Routing to support profile view files in new "profile" directory
- New: 'disable_active_check' Advanced Config key for disabling active profile check system wide
- Change: Updated Create and Link profile tools to allow searching for users by email address
Version 1.9.6:
- Change: Updated dashboard Total Profiles dashboard panel to load faster
- Change: Updated module file structure to support new core module view structure
- Change: Deprecated "Total Signups" Dashboard panel in favor of "User Signups" panel
Version 1.9.5:
- Change: Updates and optimizations for PHP 8+
Version 1.9.4:
- Change: Dashboard Profile Browser updated to use Search module's Full Text indexing if enabled
Version 1.9.3:
- Bug Fix: profile header images and custom form images not saving to profiles
Version 1.9.2:
- New: "Quota Browser" tab added in module tabs to make it easier to get to Quota Browser
- New: "delete_profile_init" module event sent just before a profile is to be deleted
- Bug Fix: Modules with a hard display cap may show "Not Found" on some item detail pages
- Bug Fix: Repair tool may not have repaired the profile link table fully
Version 1.9.1:
- Bug Fix: "signup_created" listener may not run early enough to set profile_id for event listeners
Version 1.9.0:
- New: Rebuild Profile Counts tool added to rebuild profile counts for a modules DS items
- New: Rebuild Quota Counts tool added to rebuild count of number of profiles in each Quota
- New: "profile_data" event trigger fired with Profile data when profile page is viewed
- Change: The way profile names are checked has been updated
- Bug Fix: Previous and Next Page buttons not showing on "Your Profiles" listing
Version 1.8.7:
- Change: Linking a user account to an existing profile no longer needs the user to log out
- Bug Fix: Resetting a profile Pulse Key may not reset pulse key cache correctly
Version 1.8.6:
- Change: Updated Profile Pulse javascript to work better with multiple browser windows
- Bug Fix: Some pulse request could return invalid cached counts
Version 1.8.5:
- New: Update to work with new "Disable Pulse Requests" option in latest Developer Tools module
Version 1.8.4:
- Change: Updated Quota Compare tool to look a little better with a more even layout
- Change: Improved caching of quota settings
- Change: Improved caching of Profile Pulse counts
Version 1.8.3:
- Change: A few small tweaks and bug fixes for caching
Version 1.8.2:
- Bug Fix: Deleting profile from profile browser may not delete associated User Account
Version 1.8.1:
- Bug Fix: Deleting profile from profile page could result in admin being logged out
Version 1.8.0:
- Change: "Set as Home Profile" changed to "Set as Profile Owner" to make function more clear
- Change: Updated to work with new Account Tabs functionality provided by Users module version 2.6.0
- Change: Quota and Active form fields moved to "admin options" section at bottom of settings form
- Change: Updated to work with new Recycle Bin functions found in Jamroom Core 6.2.0
- Bug Fix: In some skins the "You haven't created any items yet" message could show even if items existed
- Bug Fix: Assigning a new user to an existing profile could fail in some instances
Version 1.7.6:
- New: "Set as Home Profile" checkbox added to User Link tool to allow replacement of Home Profile
Version 1.7.5:
- New: "profile_browser_row" event trigger fired with profile data for each row in Profile Browser
- Bug Fix: Inactive modules could show "???" in Profile Disk Space report
Version 1.7.4:
- Change: "Page Not Found" displayed to non logged in users viewing a Private Profile
Version 1.7.3:
- Change: Admin note in Quota Browser now opens in a modal window when clicked
- Bug Fix: Some profile module indexes could still show even if module was disabled
Version 1.7.2:
- Bug Fix: {jrProfile_disable_*} functions may not work correctly when template is cached
Version 1.7.1:
- New: Profile data is passed to the Spam Blocker module (if enabled) for spam checking
Version 1.7.0:
- New: "click + to get started" message will show to Profile owners on empty item index
- Bug Fix: "profile_id" jrCore_list parameter may not work in mixed private/non-private result set
Version 1.6.6:
- Change: Profile names can no longer contain < or > characters
- Change: Profile items that exceed the amount allowed in the Quota will now show a "not found" page
- Bug Fix: Profile owners not seeing all items if Hard Limit is set for Quota Limit Type
Version 1.6.5:
- Bug Fix: New profiles created by Power Users are not usable until logging out and back in again
Version 1.6.4:
- New: "profile_updated" event triggered when a profile's settings are saved
- Bug Fix: Possible SQL Error for profile with changed profile URL trying to load a "like" detail page
Version 1.6.3:
- Change: Profile disk report no longer shows modules for profile using 0 disk space
Version 1.6.2:
- New: Profile disk usage report updated to report files that belong to unknown/deleted modules
- Bug Fix: Max items on profile not being enforced
- Bug Fix: "invalid search criteria" warning could appear in the activity log when a profile was viewed
- Bug Fix: Profile pulse data not being removed when Developer Tools "Reset System" tool is run
Version 1.6.1:
- New: User -> Profile links are now validated if "repair modules" is checked in Integrity Check
Version 1.6.0:
- New: Sortable profile disk usage has been added to the Dashboard -> Browser -> Profile Browser
- New: Click on a disk usage amount in the Profile Browser to see a disk usage report
Version 1.5.4:
- New: "Quota Limit Type" quota setting to determine the type of limit applied to quota profiles
- Bug Fix: Setting quota limit on items not being properly enforced on profile item listing
Version 1.5.3:
- New: Added item_detail_meta.tpl for the Meta Tag Manager module to support custom meta tags
- Bug Fix: Some modules may not be showing in Quota Config module jumper
Version 1.5.2:
- New: {jrProfile_disable_module_tabs} function to disable module tabs within a profile template
- Bug Fix: Dashboard profile browser may not show all email addresses when set to 100 per page
Version 1.5.1:
- New: Updated default image to be the same as the User default image
- Change: Updated Profile data browser with new layout for inactive and blocked profiles
Version 1.5.0:
- Bug Fix: {jrProfile_item_url} function not using the datastore version of the title url
- Bug Fix: Double slash removed from the quota compare page link to the module quota page
- Bug Fix: Max image size being applied to Profile Image may not be correct
Version 1.4.3:
- Change: Updated Quota note icon in Quota Browser to look better on high resolution screens
- Bug Fix: Editor form fields were not being tested for banned words
- Bug Fix: Admin users could disable their own account when modifying a profile in specific situations
Version 1.4.2:
- Bug Fix: When the Follower module is disabled, follower options were still showing as privacy options
- Bug Fix: Admin changing URL for profile in quota that does not allow URL changes not working
Version 1.4.1:
- Change: Power Users can no longer delete their "Home Profile" (profile created at signup)
- Change: og:description field in ShareThis template truncated at 300 characters max
Version 1.4.0:
- New: "Quota Compare" tool to compare active modules in each quota
- New: Quota ID Profile counts are now validated during an Integrity Check
- New: Existing profile image can be removed by clicking on "X" in existing profile image
- New: Quota option for custom profile url name
- Change: Updated to work with new Repair Module event provided by System Core
- Change: jrProfile_register_setting() function from pre JR 5.1.0 is deprecated
- Change: /usr/bin/du is no longer used to check disk space for a profile
- Bug Fix: Possible SQL error when updating the Quota Config for a module
- Bug Fix: Cache entries for profile not being fully removed when deleting a profile
- Bug Fix: incorrect profile template being used for modules with custom profile.php routers
- Bug Fix: removed calls to boolval() to prevent errors on PHP 5.3 and PHP 5.4
- Bug Fix: Admin users were not able to change the Profile Quota of their home profile
- Bug Fix: Disk Usage computed for a profile when creating an item was incorrect
- Bug Fix: Multiple Profile user quota settings may not be applied correctly in some cases
- Bug Fix: Power Users could change their home profile quota to a non-Power User quota
Version 1.3.12:
- Bug Fix: "profile_id" jrCore_list parameter may not work properly in some instances
Version 1.3.11:
- Change: Datastore search optimizations when referencing profiles that have not been activated
- Bug Fix: Resubmitting a user signup with an invalid quota could cause user account to be removed
Version 1.3.10:
- Bug Fix: Invalid or inactive module index could cause Query error instead of 404 not found
- Bug Fix: Open Graph template bug fix
Version 1.3.9:
- Bug Fix: Check to prevent empty profile url's from being set.
Version 1.3.8:
- Bug Fix: Power Users may get an Invalid Quota ID error when saving their own Home Profile
Version 1.3.7:
- Bug Fix: Profile could be named the same as an active Module URL
Version 1.3.6:
- Bug Fix: Possible to change Profile Name to an already existing Profile Name in some cases
Version 1.3.5:
- Bug Fix: Quota settings may appear to not save properly in some instances
Version 1.3.4:
- Change: added image:width and image:height OG meta tags to sharethis meta data
- Bug Fix: Modules with profile.php scripts not able to disable header/sidebar/footer
- Bug Fix: "Allow Quota Changes" config option not showing on new installs
Version 1.3.3
- Bug Fix: "profile_private" not set when Admin creates a profile resulting in profile (and its items) not showing in listings
Version 1.3.2
- Bug Fix: "delete_user" event trigger not being fired when deleting a profile with attached user
Version 1.3.1:
- New: {jrProfile_disable_header} and {jrProfile_disable_footer} template functions created
- Change: "cancel" removed from Link User tool if coming from Create User screen with no profile
Version 1.3.0:
- New: "Allow Profile Deletion" Global Config to allow users to delete their own profile
- New: "Shared - profile visible in search" option added to Profile Privacy options
- New: "profile_follow.tpl" shown when a profile is private yet followers are enabled
- Change: 4 new language strings added to en-US.php
- Bug Fix: Inactive profiles able to be viewed by users other than the profile owner and admins
- Bug Fix: Profile Settings not showing an error for an invalid profile_id
Version 1.2.8:
- "Your Profiles" section is now paginated and will show up to 20 profiles per page
Version 1.2.7:
- Bug Fix: Deleted quota not being fully deleted which could make Quota changes appear to "not stick"
Version 1.2.6:
- Change: custom ShareThis template moved from ShareThis module to Profile module
Version 1.2.5:
- Change: Profile Browser now includes email addresses for users attached to profiles
- Change: Admin modifying profile from Profile Browser now returns to Profile Browser on save
- Bug Fix: Quota Config tab for Image Support module not showing Image Support in module jumper
version 1.2.4:
- Change: When a profile is deleted the profile_id is included in the Activity Log entry
- Bug Fix: Dashboard Profile Graphs could be off by the server timezone offset value
Version 1.2.3:
- Bug Fix: jrProfile_change_to_profile() not always including all profile keys in session
Version 1.2.2:
- New: "item_module_tabs" event trigger fired when creating tabs for a module profile index
Version 1.2.1:
- Bug Fix: Power User profile creation may not work correctly based on quota used in new profiles
Version 1.2.0:
- New: System Check listener that checks for /usr/bin/du support for disk usage
- New: "profile_id" jrCore_list parameter support now works with all DataStore modules
Version 1.1.36:
- Change: Additional language strings that were hard coded have been moved to the Language tab
Version 1.1.35:
- Change: "Allow Quota Changes" only shows to users with a profile in a non-subscription quota
Version 1.1.34:
- New: "Allow Quota Changes" global config option to enable/disabled user quota changes
Version 1.1.33:
- New: Profile Quota select field on Profile Settings if more than 1 Signup Quota is configured
- New: Search box on Profile index page to search only Profiles
- New: Missing language strings added in to Language tab
Version 1.1.32:
- New: {jrProfile_disable_sidebar} template function to disable profile sidebar (in supported skins)
- New: "item_list_view" and "item_index_view" event triggers
Version 1.1.31:
- Bug Fix: jrProfile_change_to_profile() may not set user information properly
Version 1.1.30:
- Bug Fix: Quota Browser updated to support forum button encoding provided by the Core
Version 1.1.29:
- Change: Additional caching added for quota related functions
Version 1.1.28:
- Bug Fix: module profile pages were not showing the page title - can now be updated with {jrCore_page_title}
Version 1.1.27:
- New: "Profile Active" checkbox on Profile Settings page to activate/deactivate the profile
- Bug Fix: profile_updated / profile_created values in jrCore_list calls had their values swapped
Version 1.1.26:
- Bug Fix: Quota variables not appearing in a jrCore_list for the jrProfile module
Version 1.1.25:
- Change: profile_option.tpl now uses "block" class instead of inline style of "margin:12px"
Version 1.1.24:
- Bug Fix: Invalid Quota ID error showing to Power Users when modifying profile
Version 1.1.23:
- Change: Profile Quota selector will no longer show if only 1 Quota is allowed for a Power User
- Bug Fix: 'Create Profile' button showing in Settings to Power Users after Power User disabled in Quota
- New: Message on Create Profile screen for Power Users showing how many profiles they can create
Version 1.1.22:
- New: Support for new Custom Dashboard panels in Jamroom Core 5.2+
Version 1.1.21:
- Bug Fix: Profile URLs with an invalid module name could cause a CRI SQL error in some circumstances
Version 1.1.20:
- Bug Fix: Profiles with more than 1 linked User Account not showing extra user names in Profile Browser
Version 1.1.19:
- Bug Fix: jrCore_list searches for secondary profile keys not working with values with spaces in them
Version 1.1.18:
- Change: Registered new profile_delete event fired when a profile and its data are deleted
Version 1.1.17:
- Bug Fix: 404 not found on some item detail pages when item actually exists
Version 1.1.16:
- Change: Updated to use lightbox2 instead of lightbox
Version 1.1.15
- Change: Requests to a profile page for an item that has been deleted now shows item index instead of 404 not found
- Bug Fix: Signups to newly created quota not increasing profile_counts key for Quota
Version 1.1.14:
- Bug Fix: Profile Counts not being set to 0 if no more profiles in quota
Version 1.1.13:
- Bug Fix: Profile Counts in Quota Browser showing "1" instead of correct profile count
Version 1.1.12:
- Change: Profile pages are now more fully cached for logged out users
- Bug Fix: profile privacy not showing correctly if admin modified profiles from Profile Browser
Version 1.1.11:
- New: Links to profile items after a profile name change now work (and return a 301 Moved Permanently)
- New: "profile_menu_params" event fired during profile menu creation
Version 1.1.10:
- Bug Fix: Profiles linked to more than 1 account passed incorrect user_id on account tabs
- Bug Fix: Link User Accounts tool was showing "1" by default in User Name live search input
Version 1.1.9:
- Bug Fix: modifying profile with no attached user account may result in bad profile_id
Version 1.1.8:
- New: back to profile button in the profile settings header
- New: When admin is modifying a profile that is not their own, a message is shown
Version 1.1.7:
- Bug Fix: modifying a profile as master admin may get incorrect user_id for account tab
Version 1.1.6:
- Bug Fix: profile URLs were not showing correctly for profiles with UTF-8 encoded characters in their name
Version 1.1.5:
- Bug Fix: power users creating profiles triggers duplicate key database error
Version 1.1.4:
- New: "logged_in" flag supported in "group" option for profile_tab registered module feature
- New: Update so profile variables are now available in the profile menu template
- Bug Fix: searching the profile browser for numeric values would return more than were actually matched
Version 1.1.3:
- New: changes to support variable items per page in Data Browser
Version 1.1.2:
- Deleting a profile in the Data Browser now returns you to the Data Browser instead of the site index
Version 1.1.1:
- Removed second level of profile page caching to give modules and templates better cache control
Version 1.1.0:
- New "item_detail_view" event trigger
- New "quota_check" and "include_jrProfile_keys" jrCore_db_search_items parameter support.
- New "Default Profile Privacy" and "Allow Privacy Changes" Quota settings.
- Bug Fix: User profile module was not showing in Module Jumper in Quota Config.
- Bug Fix: Lists may have included items that had been disabled in Profile Quotas.
- Bug Fix: Profile Stats will no longer show stats for modules not allowed in the Profile Quota.
- Bug Fix: Quota info was not being included in jrCore_list calls for the jrProfile module.
Version 1.0.0
- Initial release