* Updated project prefs form to respect the order of top level elements in the configuration XML
* Added default preference set radio option to project prefs pages
* Renamed "Default" preference set to "Generic"
* Added empty row above action links in combined view
* Applied standard style to combined view action links
* Automatically create preference sets that are not established when edit screen is viewed
* Set generic set as active after clearing a set
* Set generic set as default if established default is cleared
* Added unique class to distinguish separators for form control buttons
* Send user to combined page after clearing a set from the edit view
* Fixed bug that left <venue/> containers in XML when clearing preference sets
(DBOINCP-18)
Removed the inline <img> tags used by default for table sort indicators and replaced them with CSS classes on the currently sorted link in the table heading
* Added clear links to forms that, upon confirmation, remove all settings for a given preference set from the user account
* Show "---" on the combined view for preferences that are not configured
* Added logic to distinguish between a preference set that is established and set to defaults versus a set that does not exist in the user account
* Added display logic for special cases where settings should be merged into one line, i.e. from [start_hour] to [end_hour]
* Fixed edit links on combined view
* Rebuilt combined view to be created based on the form structure and thus include custom project preferences
* Expand advanced settings when reached via edit link on combined view
* Removed default venue from project prefs forms, moved to combined view, with one click set functionality
* Fixed layout inconsistencies between computing and project prefs combined views
* Added venue selection to project preferences
* Made selected venue persistent across page loads
* Arranged separator lines for consistency between pages
Fixed changing of name in user object while theming username output.
Set titles on profile and account info forms to be display name, not internal username.
Fixed type warning in null case by casting the first argument of array_keys as (array).
Removed the notification hook from comment update, which was only for testing.
The list of invalid tasks associated with an account had a broken filter. This is the same problem that occurred in invalid tasks for a host. Reconfiguring the filter fixes it.
The flag module does not include a feature to notify users when a subscribed topic has received a comment. The flag_comment_notify module fills this need by creating a mail queue for such notifications, which are processed by cron based on the Elysia configuration of the queue cron.
Functions for converting status IDs to messages require objects as arguments, so variables were set to the proper format.
Dates were showing "e" instead of the timezone. This is a matter of the custom date format in Drupal not respecting the proper PHP "e" symbol for timezone. Changed to use "T" instead.
The task filter for Invalid tasks was broken in the view. The Views Or module is installed, so the reason for this is unknown. The filter was recreated to solve this.
The privatemsg module contains a "feature" that prevents an anonymous user from knowing if a message thread exists or not by always returning a 404 error. This often breaks expected functionality when using links in email notifications to reach a new message. Replace this module with a patched module that returns 403 when appropriate.
Another batch of adjustments to forum templates and styles:
* Made timestamps consistent between topic node and response posts
* Understated message ID link and signature
* Moved post action links into header line with timestamp
* Moved ignore user link to user block
* Reduced size of user and post action links
* Set topic name as page title
* Added breadcrumbs under title
* Moved subscribe link to upper right
The r4032login module needed a patch to work for sites served in subdirectories, so this has been added to boinc/modules/contrib as a patched third party module.
Updated the standard page template so the login link includes a destination parameter to return the user to the current page after login.
Added context to the profile edit pages to ensure the proper menu tree is active and the sub menu renders properly.
Also added URL aliases for account/info pages.
The r4032login module redirects anonymous users to the login page when access to a page is denied. After successful login, the user is then sent to the original destination. This module has been added as a dependency in the boinc_standard feature.
Removed the feed title from the template, which doesn't set the auto discovery link title, and instead set it in the view by using a null argument. Description must remain in the template.
Restored icon in page template, excluding it only from front page.
Set a generic title in the news feed for the auto discovery link. There is no good way for this link to have a custom, site specific title.