On import and export of strings, support context functionality so that strings can have alternate translations in different contexts
* Replace _locale_export_po_generate() with a boinctranslate version that adds msgctxt to strings
* Add translation tools to download BOINC and project-specific .pot files (for manual import to Transifex)
* When importing strings, look up by location in addition to source and textgroup
https://dev.gridrepublic.org/browse/DBOINCP-222
Require that at least one project-specific resource be provided in Transifex settings and set the first one given as the target for translation exports
https://dev.gridrepublic.org/browse/DBOINCP-222
Not every locality has a flag in the theme, so fall back to the language code if the specific region is not found (i.e. use "fr.png" for fr-CA if "fr-ca.png" does not exist)
https://dev.gridrepublic.org/browse/DBOINCP-191
Recent updates to the wysiwyg dev module have been reviewed and found not relevant; update the datestamp so that this release no longer is deemed an update
https://dev.gridrepublic.org/browse/DBOINCP-227
This avoids a situation where pages could be cached in arbitrary languages for URLs without a language prefix. If a non-default language is negotiated by the browser when browsing anonymously, the user is redirected to a language prefixed version of the page.
https://dev.gridrepublic.org/browse/DBOINCP-191
Recent updates to the wysiwyg dev module have been reviewed and found not relevant; update the datestamp so that this release no longer is deemed an update
(DBOINCP-227)
Users responsible for content management need to be able to upload images. The IMCE module enables this functionality, but only the superuser (uid 1) was granted this ability. Establish an IMCE profile for content editors.
https://dev.gridrepublic.org/browse/DBOINCP-221
The URL transform function already converted old style BOINC post URLs that used anchor references, but now also converts URLs in the newer format that uses the postid parameter
(https://dev.gridrepublic.org/browse/DBOINCP-105)
The Home menu is baked into Drupal and thus seems reluctant to accept translations from bts(); override the menu template to force the use of translations as available
(DBOINCP-222)
In order for the import of a topic's posts to fail, zero posts must have been imported; therefore, there is no reason to report that zero posts have been imported
(DBOINC-145)
* Join BOINC thread table to post table during post import for consistency with the topic import process
* Sort posts by id rather than timestamp in post import batch
* Removed tracking of invalid topics in post import
(DBOINC-145)
Since the Drupal account with UID 1 is established automatically and is not imported, it is the one account (along with the pseudo-account for anonymous users) that has no associated account in the BOINC database. Since any lookups will fail, just skip integration in this case.
(DBOINC-145)
Posts imported counter was resetting on batch loop rather than per topic, resulting in the wrong number of posts being reported in status messages as imported for a given topic
(DBOINC-145)
The Drupal users table definition limits username to 60 characters; on import, limit this to 56 chars, leaving room for a duplicate "tally" at the end of the string (should it be necessary)
(DBOINC-145)
Secondary and especially tertiary menus have the potential to overrun the width allotted in the layout. Allow items that exceed the width to wrap (ugly, but better than hiding them; then admins know to shorten menu titles).
(DBOINCP-205)
Variable reference issues cause problems in PHP version higher than 5.3. The cck, content_profile, ctools, and panels modules need to be overridden to patch these issues, as no fixes are available in module releases.
(DBOINC-146)
Update the boinctranslate_transifex_request() function to use drupal_http_request() rather than cURL requests to remove libcurl as a system requirement
(DBOINC-144)