[Fix] Allow ban reason and length to be selected and copied in ACP and subsilver2 MCP. (Bug #51095)
+
[Fix] Force full date for board online record date.
+
[Fix] Correctly reset login keys if passed value is the current user. (Bug #54125)
+
[Fix] Correctly set last modified headers. (Bug #54245, thanks Paul.J.Murphy)
+
[Fix] Show correct HTML title when reporting private messages. (Bug #54375)
+
[Fix] Correctly exclude subforums from ATOM Feeds. (Bug #54285)
+
[Fix] Do not link to user profile in ATOM feed entry if post has been made by the guest user. (Bug #54275)
+
[Fix] Make word censoring case insensitive. (Bug #54265)
+
[Fix] Fulltext-MySQL search for keywords and username at the same time. (Bug #54325)
+
[Fix] Various XHTML mistakes in prosilver. (Bug #54705)
+
[Fix] Correctly show topic ATOM feed link when only post id is specified. (Bug #53025)
+
[Fix] Cleanly handle forum/topic not found in ATOM Feeds. (Bug #54295)
+
[Fix] PHP 5.3 compatibility: Check if function dl() exists before calling it. (Bug #54665)
+
[Fix] PHP 5.3 compatibility: Disable E_DEPRECATED on startup to keep set_magic_quotes_runtime(0) quiet. (Bug #54495)
+
[Fix] Correctly replace table prefix before inserting schema data into the database. (Bug #54815)
+
[Fix] Correctly take post time instead of topic time for the overall forum feed statistics row. (Bug #55005)
+
[Fix] Posting errors with CAPTCHAs using user::add_lang(). (Bug #55245)
+
[Fix] Use memcache::replace() instead of memcache::set() for existing keys to prevent problems.
+
[Fix] Check for required functions in eAccelerator. (Bug #54465)
+
[Fix] Use correct RFC 3339 date format in ATOM feed. (Bug #55005)
+
[Fix] Do not deliver topics from unreadable or passworded forums in the news feed. (Bug #54345)
+
[Fix] Restore user language choice to compiled stylesheets. (Bug #54035)
+
[Fix] Add missing language entries. (Bug #55095)
+
[Fix] Do not permit unauthorised users to delete private messages from folder listing. (Bug #54355)
+
[Fix] Correctly check for empty strings in custom profile fields. (Bug #55335)
+
[Fix] Use correct options to parse BBCodes in signatures when previewing PMs.
+
[Fix] Correct rendering of prosilver quick reply under IE6. (Bug #54115 - Patch by Raimon)
+
[Fix] Correct wording for "How do I show an image below my username" question answer in FAQ. (Bug #23935)
+
[Fix] Handle export of private messages where all recipients were deleted. (Bug #50985)
+
[Fix] Correctly get unread status information for global announcements in search results.
+
[Change] Move redirect into a hidden field to avoid issues with mod_security. (Bug #54145)
+
[Change] Log activation through inactive users ACP. (Bug #30145)
+
[Change] Send time of last item instead of current time in ATOM Feeds. (Bug #53305)
+
[Change] Use em dash instead of hyphen/minus as separator in ATOM Feeds item statistics. (Bug #53565)
+
[Change] Cache overall, forums, topics and news feeds for anonymous users and bots.
+
[Change] Alter ACP user quick tools interface to reduce confusion with the delete operation.
+
+
+
1.ii. Changes since 3.0.5
[Fix] Allow whitespaces in avatar gallery names. (Bug #44955)
[Fix] Sorting by author or subject on viewtopic now preserves the order. (Bug #44875)
-
[Fix] Correctly determine writable status of files on Windows operating system. (Bug #39035)
-
[Fix] Show report button in prosilver for guests who are allowed to report posts. (Bug #45695 - Patch by bantu)
-
[Fix] Correctly show private message history (Bug #46065 - Patch by bantu)
-
[Fix] Various XHTML mistakes in prosilver, subsilver2 and the ACP. (Bugs #25545 - Patch by bantu, #26315, #38555, #45505 - Patch by Raimon, #45785, #45865, #47085 - Patch by Raimon)
-
[Fix] Fix some ACP style issues (Bug #16109 - Patch by prototech)
-
[Fix] Move post bump information markup to the template. (Bug #34295 - Patch by bantu)
-
[Fix] Show error in the ACP when template folder is not readable. (Bug #45705 - Patch by bantu)
-
[Fix] Adjust viewonline filename regular expression to be less strict. (Bug #46215 - Patch by bantu)
-
[Fix] Correctly apply the can change vote permission again. Regression introduced in r9470. (Bug #45895)
-
[Fix] Also remove data from friend/foe table when deleting user. (Bug #45345 - Patch by nickvergessen)
+
[Fix] Correctly determine writable status of files on Windows operating systems. (Bug #39035)
+
[Fix] Show report button in prosilver for guests who are allowed to report posts. (Bug #45695)
+
[Fix] Correctly show private message history. (Bug #46065)
+
[Fix] Various XHTML mistakes in prosilver, subsilver2 and the ACP. (Bugs #25545, #26315, #38555, #45505 - Patch by Raimon, #45785, #45865, #47085 - Patch by Raimon)
+
[Fix] Fix some ACP style issues. (Bug #16109 - Patch by prototech)
+
[Fix] Move post bump information markup to the template. (Bug #34295)
+
[Fix] Show error in the ACP when template folder is not readable. (Bug #45705)
+
[Fix] Adjust viewonline filename regular expression to be less strict. (Bug #46215)
+
[Fix] Correctly apply the "can change vote" permission again. Regression introduced in r9470. (Bug #45895)
+
[Fix] Remove data from friend/foe table when deleting user. (Bug #45345)
[Fix] Correctly hide skiplink in prosilver right-to-left mode. (Bug #45765 - Patch by prototech and bantu)
-
[Fix] Fix dynamic config update routine error if firebird is used (Bug #46315)
-
[Fix] Allow friends/foes to be added and removed at the same time. (Bug #46255 - Patch by bantu)
-
[Fix] Only change topic/post icon if icons are enabled and user is allowed to. (Bug #46355 - Patch by bantu)
+
[Fix] Fix dynamic config update routine error if firebird is used. (Bug #46315)
+
[Fix] Allow friends/foes to be added and removed at the same time. (Bug #46255)
+
[Fix] Only change topic/post icon on edit if icons are enabled and user is allowed to use icons. (Bug #46355)
[Fix] Fix saving custom profile fields in ACP if Oracle is used. (Bug #46015)
[Fix] Make view_log() more resilient to corrupt serialized data. (Bug #46545)
-
[Fix] Show error if hostname lookup doesn't return a valid IP address when banning. (Bug #45585 - Patch by bantu)
+
[Fix] Show error if hostname lookup doesn't return a valid IP address when banning. (Bug #45585)
[Fix] Fix incorrect layout when loading private message draft. (Bug #38435 - Patch by nickvergessen)
-
[Fix] Show proper error message when trying to add bots to friends/foes list. (Bug #40205 - Patch by nickvergessen)
-
[Fix] Fix Oracle database backup (Bug #46715)
-
[Fix] Update attachments table when deleting user and retaining his posts. (Bug #40245 - Patch by rxu)
-
[Fix] Correctly detect files in subfolders when viewing cached template files. (Bug #46145 - Patch by nickvergessen)
-
[Fix] Display user's Jabber address in popup when Jabber functionality is disabled (Bug #20775 - Patch by nickvergessen)
-
[Fix] Correctly exclude forums from active topics list. (Bug #19135 - Patch by nickvergessen)
-
[Fix] Do not display birthdays of banned users (Bug #20625 - Patch by nickvergessen)
-
[Fix] Fix function to recalculate Nested Sets (Bug #41555 - Patch by EXreaction)
-
[Fix] Display but also highlight already used rank images when creating new ranks. (Bug #22665 - Patch by nickvergessen)
-
[Fix] Correctly orientate quoted text image on RTL languages (Bug #33745 - Patch by nickvergessen)
-
[Fix] Do not display "View user notes" and "Warn user" links in user profile if corresponding MCP modules are disabled. (Bug #10519 - Patch by rxu)
-
[Fix] Show proper error message when trying to create a private messages folder with an empty name. (Bug #39875 - Patch by nickvergessen)
-
[Fix] No longer state that it is possible to manage group leaders from the UCP. (Bug #19945 - Patch by nickvergessen)
+
[Fix] Show proper error message when trying to add bots to friends/foes list. (Bug #40205)
+
[Fix] Fixed database backup and restore with Oracle DBMS. (Bug #46715)
+
[Fix] Update attachments table when deleting user and retaining his posts. (Bug #40245)
+
[Fix] Correctly detect files in subfolders when viewing cached template files. (Bug #46145)
+
[Fix] Display user's jabber address in popup if jabber functionality is disabled. (Bug #20775)
+
[Fix] Correctly exclude forums from active topics list. (Bug #19135)
+
[Fix] Do not display banned users in birthday list. (Bug #20625)
+
[Fix] Fix function to recalculate nested sets. (Bug #41555 - Patch by EXreaction)
+
[Fix] Display but also highlight already used rank images while assigning new ranks. (Bug #22665)
+
[Fix] Correctly orientate quoted text image on RTL languages. (Bug #33745)
+
[Fix] Do not display "View user notes" and "Warn user" links in user profile if corresponding MCP modules are disabled. (Bug #10519)
+
[Fix] Show proper error message when trying to create a private messages folder with an empty name. (Bug #39875)
+
[Fix] No longer state that it is possible to manage group leaders from the UCP. (Bug #19945)
[Fix] Do not throw an error when PDO is a shared module and not loaded preventing SQLite from being loaded.
-
[Fix] Fix censoring of unicode words. (Bug #16555 - Patches by rxu)
-
[Fix] Display coloured usernames in ACP groups management screens
-
[Fix] Correctly describe founder permissions on trace-information (Bug #37235 - Patch by nickvergessen)
-
[Fix] Correct the width value for poll_center.gif omitted in imageset.cfg for subsilver2. (Bug #43005 - Patch by rxu)
-
[Fix] Correctly load complex language variable using acp_language (Bug #45735 - Patch by leviatan21)
-
[Fix] Fix reapply_sid() to correctly strip session id in certain circumstances (Bug #43125 - Patch by leviatan21)
-
[Fix] Correctly state why one language pack is marked with an asterisk in the ACP. (Bug #37565 - Patch by bantu)
-
[Fix] Correctly check if install directory is still present. (Bug #46965 - Patch by rxu)
-
[Fix] Correct banned user behaviour when "force password change" is enabled (Bug #47145 - Patch by nickvergessen and leviatan21)
+
[Fix] Fix censoring of unicode words. (Bug #16555)
+
[Fix] Display coloured usernames in ACP groups management screens.
+
[Fix] Correctly describe founder permissions on trace-information. (Bug #37235)
+
[Fix] Correct the width value for poll_center.gif omitted in imageset.cfg for subsilver2. (Bug #43005)
+
[Fix] Correctly load complex language variable using acp_language. (Bug #45735 - Patch by leviatan21)
+
[Fix] Fix reapply_sid() to correctly strip session id in certain circumstances. (Bug #43125 - Patch by leviatan21)
+
[Fix] Correctly state why one language pack is marked with an asterisk in the ACP. (Bug #37565)
+
[Fix] Correctly check if install directory is still present. (Bug #46965)
+
[Fix] Correct banned user behaviour when "force password change" is enabled. (Bug #47145 - Patch by nickvergessen and leviatan21)
[Fix] Correctly display ACP logs options, without permission to clear logs. (Bug #24155 - Patch by leviatan21)
[Fix] Display topic icons in MCP forum view again (only prosilver).
[Fix] Properly display post status messages in topic when post is reported and unapproved (Bug #44455 - Patch by leviatan21)
-
[Fix] Do not remove recipients when loading private message draft. (Bug #38395 - Patch by nickvergessen)
-
[Fix] Add author name to moderator log when deleting post/topic. (Bug #46225 - Patch by nickvergessen)
-
[Fix] Fix broken "Report details" link in the MCP. (Bug #46975 - Patch by nickvergessen)
-
[Fix] Resolve accesskey conflicts in prosilver. (Bug #44685 - Patch by bantu)
-
[Fix] Check if template file is empty before trying to read from it. (Bug #47345 - Patch by bantu)
-
[Fix] Correct descriptions of the permissions to use BBCode, smilies, images and flash to be more relevant. (Bug #36065 - Patch by rxu)
+
[Fix] Do not remove recipients when loading private message draft. (Bug #38395)
+
[Fix] Add author name to moderator log when deleting post/topic. (Bug #46225)
+
[Fix] Fix broken "Report details" link in the MCP. (Bug #46975)
+
[Fix] Resolve accesskey conflicts in prosilver. (Bug #44685)
+
[Fix] Check if template file is empty before trying to read from it. (Bug #47345)
+
[Fix] More descriptive descriptions for permissions to use BBCode, smilies, images and flash. (Bug #36065)
[Fix] Fix style issues in print mode. (Bug #26375 - Patch by leviatan21)
-
[Fix] Fix minor issue with L_QUOTE language string missing in several PM composing modes. (Bug #39625 - Patch by rxu)
-
[Fix] Also fetch posts of guests and deleted or deactivated users when searching for author names. (Bug #36565, #47765 - Patch by nickvergessen)
+
[Fix] Fix minor issue with L_QUOTE language string missing in several PM composing modes. (Bug #39625)
+
[Fix] Also fetch posts of guests and deleted or deactivated users while searching for author names. (Bug #36565, #47765)
[Fix] Show end of ban in MCP and ACP when user is banned by duration. (Bug #47815 - Patch by Pyramide)
-
[Fix] Correctly count posts awaiting approval in the MCP. (Bug #47685 - Patch by nickvergessen)
-
[Fix] Display user's posts count in private message when it is equal to 0 (prosilver). (Bug #40155 - Patch by rxu)
+
[Fix] Correctly count posts awaiting approval in the MCP. (Bug #47685)
+
[Fix] Display user's posts count in private message when it is equal to 0 (prosilver). (Bug #40155)
[Fix] Only allow users to disable word censor if globally allowed. (Bug #47575 - Patch by 00mohgta7)
-
[Fix] Fix database updater and db tools to support multiple column changes/additions/removals with SQLite
-
[Fix] Correctly detect GZIP status in debug mode. (Bug #24075 - Patch by rxu)
-
[Fix] Posting smilies in view more smilies now work again in IE (Bug #46025 - Patch by leviatan21)
-
[Fix] Properly convert and show filesize information. (Bug #47775 - Patch by bantu)
-
[Fix] Add ability to prune users who never logged in. (Bug #44295 - Patch by rxu)
-
[Fix] Show smilies and images in topic print view. (Bug #47265 - Patch by nickvergessen)
-
[Fix] Force full date in private message print view. (Patch by nickvergessen)
-
[Fix] Fix "Always show a scrollbar for short pages" for IE8 and Firefox 3.5 (Bug #47865 - Patch by stokerpiller)
-
[Fix] Do not allow setting group as default group for pending users. (Bug #45675 - Patch by nickvergessen)
+
[Fix] Fix database updater and db tools to support multiple column changes/additions/removals with SQLite.
+
[Fix] Correctly detect GZIP status in debug mode. (Bug #24075)
+
[Fix] Posting smilies in view more smilies screen now works again in IE. (Bug #46025 - Patch by leviatan21)
+
[Fix] Properly convert and show filesize information. (Bug #47775)
+
[Fix] Add ability to prune users who never logged in. (Bug #44295)
+
[Fix] Show smilies and images in topic print view. (Bug #47265)
+
[Fix] Force full date in private message print view.
+
[Fix] Fix "Always show a scrollbar for short pages" for IE8 and Firefox 3.5. (Bug #47865 - Patch by stokerpiller)
+
[Fix] Do not allow setting group as default group for pending users. (Bug #45675)
[Fix] Fail gracefully if store folder is not writable during update. (Bugs #46615, #46945)
-
[Fix] Hide profile-icon from viewtopic-page if user has no permissions (subsilver2 only) (Bug #37635 - Patch by leviatan21)
+
[Fix] Hide profile-icon from viewtopic page if user has no permissions (subsilver2 only). (Bug #37635 - Patch by leviatan21)
[Fix] Correct escaping/unescaping in the LDAP authentication plugin. (Bug #48175)
[Fix] Add hard limit for smilies.
[Fix] Remove redundant SQL query from ucp.php. (Bug #40305)
-
[Fix] Reorder frame order of animated subsilver2 topic icons to be useful when animation is disabled. (Bug #29385 - Patch by prototech)
+
[Fix] Reorder frame order of animated subsilver2 topic icons to be useful when animations are disabled. (Bug #29385 - Patch by prototech)
[Fix] Ensure user errors are displayed regardless of PHP settings. (Bug #47505)
[Fix] Permit null values for non-required integer custom profile fields and ensure zero complies with the range limits. (Bug #40925)
[Fix] Allow changing forum from select box under certain circumstances. (Bug #37525)
[Fix] Display required fields notice on registration above the custom profile fields. (Bug #39665)
[Fix] Copy poll options properly when copying topic. (Bug #39065)
-
[Fix] Fix error with disapproval of topics having several queued posts only. (Bug #47705 - Patch by rxu)
-
[Fix] Preserve newlines in template files (one newline had been always dropped after a template variable due to PHP's handling of closing tags)
-
[Fix] Be less strict with FTP daemons when getting directory filelists. (Bug #46295)
-
[Fix] Fix set_custom_template for database-stored styles (Bug #40515 - Patch by nickvergessen)
-
[Fix] Banning an already banned user states to be successful, but has no effect (Bug #47825 - Patch by Pyramide)
-
[Fix] Do not add style-parameter to URL again, after admin re-authentification (Bug #18005 - Patch by leviatan21)
-
[Fix] Do not cut post-message in between HTML-Entities on search.php (Bug #31505 - Patch by leviatan21)
-
[Fix] Correctly set attachment flag for topics, posts and pms after deleting attachments (Bug #48265 - Patch by MarcoDM and nickvergessen)
+
[Fix] Fix error with disapproval of topics having several queued posts only. (Bug #47705)
+
[Fix] Preserve newlines in template files (one newline had been always dropped after a template variable due to PHP's handling of closing tags).
+
[Fix] Be less strict with FTP daemons for getting directory filelists. (Bug #46295)
+
[Fix] Fix set_custom_template for database-stored styles. (Bug #40515)
+
[Fix] Banning an already banned user states to be successful, but has no effect. (Bug #47825 - Patch by Pyramide)
+
[Fix] Do not add style parameter again to URL after admin re-authentification. (Bug #18005 - Patch by leviatan21)
+
[Fix] Do not cut post-message in between HTML-Entities on search.php. (Bug #31505 - Patch by leviatan21)
+
[Fix] Correctly set attachment flag for topics, posts and pms after deleting attachments. (Bug #48265 - Patch by MarcoDM and nickvergessen)
[Fix] Display "Locked" button instead of "Reply" one for locked forum in viewtopic (prosilver). (Bug #38055 - Patch by Raimon)
-
[Fix] Correctly propagate umlauts over search result pages (Bug #33755)
+
[Fix] Correctly propagate umlauts over search result pages. (Bug #33755)
[Fix] Preserve post options when refusing to save the post as a draft. (Bug #39115)
[Fix] Do not send private message back to sender if sender is in the same group the private message was sent to.
-
[Fix] Correctly add user to a group making it a default one. (Bug #48345 - Patch by rxu)
+
[Fix] Correctly add user to a group making it a default one. (Bug #48345)
[Fix] Add log entry when copying forum permissions.
-
[Fix] Min/max characters per posts no longer affects poll options (Bug #47295 - Patch by nickvergessen)
-
[Fix] Correctly log action when users request to join a group (Bug #37585 - Patch by nickvergessen)
+
[Fix] Min/max characters per posts no longer affects poll options. (Bug #47295)
+
[Fix] Correctly log action when users request to join a group. (Bug #37585)
[Fix] Do not try to create thumbnails for images we cannot open properly. (Bug #48695)
[Fix] Apply locale-independent basename() to attachment filenames. New function added: utf8_basename(). (Bug #43335 - Patch by ocean=Yohsuke)
[Fix] Adjust build_url() to not prepend $phpbb_root_path if path returned from redirect() is an URL. This fixes redirect issues with some installations and bridges. (Bug #47535)
[Fix] Do not mark global announcements as read if all topics in a forum become read (Bug #15729).
-
[Fix] Fix general error while registration, through undefined variable $config in validate_referer (Bug #49035 - Patch by wjvriend)
+
[Fix] Fix general error in registration, caused by an undefined $config variable in validate_referer(). (Bug #49035 - Patch by wjvriend)
[Fix] Correctly extract column default value when exporting PostgreSQL tables. (Bug #48955)
[Fix] Allow updater to work correctly with PHP filename extensions other than ".php". (Bugs #15809, #49215)
[Fix] Update search index if only post subject changed. (Bug #49435)
[Fix] Fix who is online displaying incorrect data. (Bug #49485, thanks Brainy)
-
[Fix] Fixed incorrect "topic does not exist" when unapproved posts were visited without global moderator permissions. (Bug #47795)
+
[Fix] Fixed incorrect "topic does not exist" if unapproved posts were visited without global moderator permissions. (Bug #47795)
[Fix] Prevent style switcher from blocking the tab key. (Bug #49335)
-
[Fix] Correctly redirect on MCP main page after posts approval/disapproval from it. (Bug #49625)
+
[Fix] Correctly redirect back to MCP main page after posts approval/disapproval from it. (Bug #49625)
[Fix] Do not display topic approval status image for shadow topic if a user is not a moderator in the forum the topic has been moved to. (Bug #43295)
-
[Fix] Fix email problems on servers with PHP installations not accepting RFC-compliant subject string passed to the the mail()-function. (Bug #46725)
-
[Fix] Correctly orientate Control-Panel-Navigation background-image on RTL languages. (Bug #49945)
+
[Fix] Fix email problems on servers with PHP installations not accepting RFC-compliant subject string passed to the mail()-function. (Bug #46725)
+
[Fix] Correctly orientate control panel navigation background-image on RTL languages. (Bug #49945)
[Fix] Sort private messages by message time and not message id. (Bug #50015)
[Fix] Make sure only logs for existing users are displayed and user-specific logs removed on user deletion. (Bug #49855)
[Fix] Only show "Add friend" and "Add foe" links if the specific module is enabled. (Bug #50475)
@@ -210,45 +252,46 @@
[Fix] Fix icon alignment for forums with large descriptions in subsilver2. (Bug #50445)
[Fix] Correctly display underlined links placed in last line in viewtopic. (Bug #14811 - Patch by primehalo)
[Fix] Only check whether forum image exists if forum image is specified. (Bug #51905)
-
[Fix] Fixed database backup and restore with Oracle DBMS.
-
[Fix] Fixed database updater for changes to columns having default value in MSSQL (adding/dropping constraints)
+
[Fix] Fixed database updater for changes to columns having default value in MSSQL (adding/dropping constraints).
[Feature] ATOM Feeds (Idea and diversed from RSS Feed 2.0 MOD (Version 1.0.8/9) by leviatan21)
-
[Feature] New groups option to excempt group leaders from group permissions
+
[Feature] ATOM Feeds (Idea from RSS Feed 2.0 MOD (Version 1.0.8/9) by leviatan21)
+
[Feature] New groups option to excempt group leaders from group permissions.
[Feature] New "Newly Registered Users" group for assigning permissions to newly registered users. They will be removed from this group once they reach a defineable amount of posts.
[Feature] Ability to define if the "Newly Registered Users" group will be assigned as the default group to newly registered users.
-
[Feature] Add new option to disable avatars board-wide (Bug #46785 - Patch by cYbercOsmOnauT and nickvergessen)
-
[Feature] Enhance obtain_users_online_string to be able to return user-lists for other session-items (Bug #31975 - Patch by nickvergessen)
-
[Feature] Add unapproved topic icon for moderators on forum list (Bug #46865 - Patch by nickvergessen)
-
[Feature] Ability to define minimum number of characters for posts/pms
-
[Feature] Store signature configuration options in database (Bug #45115 - Patch by rxu)
+
[Feature] Add new option to disable avatars board-wide. (Bug #46785 - Patch by cYbercOsmOnauT and nickvergessen)
+
[Feature] Enhance obtain_users_online_string to be able to return user-lists for other session items. (Bug #31975)
+
[Feature] Add unapproved topic icon for moderators on forum list. (Bug #46865)
+
[Feature] Ability to define minimum number of characters for posts/pms.
+
[Feature] Store signature configuration options in database. (Bug #45115)
[Feature] Add bare-bones quick-reply editor to viewtopic.
-
[Feature] Detect when a post has been altered by someone else while editing. (Patch by bantu)
[Feature] Add option to disable avatar uploads from remote locations. (Bug #45375)
+
[Feature] Ability to delete warnings and keep warnings permanently. (Bug #43375)
[Feature] Ability to empty a user's outbox from the user ACP quick tools.
-
[Feature] Ability to search ACP / MCP logs
-
[Feature] Users can report PMs to moderators which are then visible in a new MCP module
+
[Feature] Ability to search ACP/MCP logs.
+
[Feature] Users can report PMs to moderators which are then visible in a new MCP module.
[Feature] Parse email text files with the template engine.
[Feature] Use email-style quoting when bbcodes are disabled.
[Feature] Added new functionality to inactive users module:
@@ -295,17 +338,18 @@
[Feature] Display version check on ACP main page.
[Feature] Ability to copy permissions from one forum to several other forums.
-
[Feature] Ability to control the display of custom profile fields on viewtopic (Bug #48985).
+
[Feature] Ability to control the display of custom profile fields on viewtopic. (Bug #48985)
[Feature] Fallback options for missing language files. (Bug #38575 - Patch by EXreaction)
-
[Feature] Separate PM Reply and PM Reply to all in prosilver.
+
[Feature] Separate "PM Reply" and "PM Reply to all" in prosilver.
[Feature] Place debug notices during captcha rendering in the error log - useful for debugging output already started errors.
-
[Feature] Ability to define constant PHPBB_USE_BOARD_URL_PATH to use board url for images/avatars/ranks/imageset...
-
[Feature] Added function to generate Email hash. (Bug #49195)
-
[Feature] Style authors are now able to define the default submit button used for form submission on ENTER keypress on forms using more than one. Prosilver uses this for the posting page(s) and registration screen.
+
[Feature] Ability to define constant PHPBB_USE_BOARD_URL_PATH to use board url for images/avatars/ranks/imageset (useful for bridges and applications using phpBB).
+
[Feature] Added function to generate email hash. (Bug #49195)
+
[Feature] Style authors are now able to define the default submit button used for form submission on ENTER keypress on forms using more than one submit button. Prosilver uses this for the posting page(s) and registration screen.
[Feature] Ability to specify amount of time user is able to delete his last post in topic.
[Feature] Send anonymous statistical information to phpBB on installation and update (optional).
-
1.ii. Changes since 3.0.4
+
+
1.iii. Changes since 3.0.4
[Fix] Delete user entry from ban list table upon user deletion (Bug #40015 - Patch by TerraFrost)
@@ -394,7 +438,7 @@
[Sec] Only use forum id supplied for posting if global announcement detected. (Reported by nickvergessen)
-
1.iii. Changes since 3.0.3
+
1.iv. Changes since 3.0.3
[Fix] Allow mixed-case template directories to be inherited (Bug #36725)
@@ -426,7 +470,7 @@
[Sec] Ask for forum password if post within passworded forum quoted in private message. (Reported by nickvergessen)
-
1.iv. Changes since 3.0.2
+
1.v. Changes since 3.0.2
[Fix] Correctly set topic starter if first post in topic removed (Bug #30575 - Patch by blueray2048)
@@ -525,7 +569,7 @@
[Sec Precaution] Stricter validation of the HTTP_HOST header (Thanks to Techie-Micheal et al for pointing out possible issues in derived code)
-
1.v. Changes since 3.0.1
+
1.vi. Changes since 3.0.1
[Fix] Ability to set permissions on non-mysql dbms (Bug #24955)
@@ -573,7 +617,7 @@
[Sec] Only allow urls gone through redirect() being used within login_box(). (thanks nookieman)
-
1.vi Changes since 3.0.0
+
1.vii Changes since 3.0.0
[Change] Validate birthdays (Bug #15004)
@@ -644,7 +688,7 @@
[Fix] Find and display colliding usernames correctly when converting from one database to another (Bug #23925)
-
1.vii. Changes since 3.0.RC8
+
1.viii. Changes since 3.0.RC8
[Fix] Cleaned usernames contain only single spaces, so "a_name" and "a__name" are treated as the same name (Bug #15634)
@@ -653,7 +697,7 @@
[Fix] Call garbage_collection() within database updater to correctly close connections (affects Oracle for example)
-
1.viii. Changes since 3.0.RC7
+
1.ix. Changes since 3.0.RC7
[Fix] Fixed MSSQL related bug in the update system
@@ -688,7 +732,7 @@
[Fix] No duplication of active topics (Bug #15474)
-
1.ix. Changes since 3.0.RC6
+
1.x. Changes since 3.0.RC6
[Fix] Submitting language changes using acp_language (Bug #14736)
@@ -698,7 +742,7 @@
[Fix] Able to request new password (Bug #14743)
-
1.x. Changes since 3.0.RC5
+
1.xi. Changes since 3.0.RC5
[Feature] Removing constant PHPBB_EMBEDDED in favor of using an exit_handler(); the constant was meant to achive this more or less.
@@ -761,7 +805,7 @@
[Sec] New password hashing mechanism for storing passwords (#i42)
-
1.xi. Changes since 3.0.RC4
+
1.xii. Changes since 3.0.RC4
[Fix] MySQL, PostgreSQL and SQLite related database fixes (Bug #13862)
@@ -812,7 +856,7 @@
[Fix] odbc_autocommit causing existing result sets to be dropped (Bug #14182)
-
1.xii. Changes since 3.0.RC3
+
1.xiii. Changes since 3.0.RC3
[Fix] Fixing some subsilver2 and prosilver style issues
@@ -921,7 +965,7 @@
-
1.xiii. Changes since 3.0.RC2
+
1.xiv. Changes since 3.0.RC2
[Fix] Re-allow searching within the memberlist
@@ -967,7 +1011,7 @@
-
1.xiv. Changes since 3.0.RC1
+
1.xv. Changes since 3.0.RC1
[Fix] (X)HTML issues within the templates (Bug #11255, #11255)
diff --git a/phpBB/download/file.php b/phpBB/download/file.php
index c6106fc09f..00b8e2e656 100644
--- a/phpBB/download/file.php
+++ b/phpBB/download/file.php
@@ -668,7 +668,7 @@ function set_modified_headers($stamp, $browser)
$last_load = isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? strtotime(trim($_SERVER['HTTP_IF_MODIFIED_SINCE'])) : false;
if ((strpos(strtolower($browser), 'msie 6.0') === false) && (strpos(strtolower($browser), 'msie 8.0') === false))
{
- if ($last_load !== false && $last_load <= $stamp)
+ if ($last_load !== false && $last_load >= $stamp)
{
if (substr(strtolower(@php_sapi_name()),0,3) === 'cgi')
{
diff --git a/phpBB/feed.php b/phpBB/feed.php
index a6206d9203..a7c6f831a3 100644
--- a/phpBB/feed.php
+++ b/phpBB/feed.php
@@ -35,14 +35,12 @@ $forum_id = request_var('f', 0);
$topic_id = request_var('t', 0);
$mode = request_var('mode', '');
-// Feed date format for PHP > 5 and PHP4
-$feed_date_format = (PHP_VERSION >= 5) ? 'c' : "Y-m-d\TH:i:sO";
-$params = false;
-
// We do not use a template, therefore we simply define the global template variables here
$global_vars = $item_vars = array();
+$feed_updated_time = 0;
// Generate params array for use in append_sid() to correctly link back to this page
+$params = false;
if ($forum_id || $topic_id || $mode)
{
$params = array(
@@ -67,19 +65,6 @@ if ($feed === false)
// Open Feed
$feed->open();
-// Some default assignments
-// FEED_IMAGE is not used (atom)
-$global_vars = array(
- 'FEED_IMAGE' => ($user->img('site_logo', '', false, '', 'src')) ? $board_url . '/' . substr($user->img('site_logo', '', false, '', 'src'), strlen($phpbb_root_path)) : '',
- 'SELF_LINK' => feed_append_sid('/feed.' . $phpEx, $params),
- 'FEED_LINK' => $board_url . '/index.' . $phpEx,
- 'FEED_TITLE' => $config['sitename'],
- 'FEED_SUBTITLE' => $config['site_desc'],
- 'FEED_UPDATED' => $user->format_date(time(), $feed_date_format, true),
- 'FEED_LANG' => $user->lang['USER_LANG'],
- 'FEED_AUTHOR' => $config['sitename'],
-);
-
// Iterate through items
while ($row = $feed->get_item())
{
@@ -99,16 +84,17 @@ while ($row = $feed->get_item())
$options = $row[$feed->get('options')];
}
- $title = ($row[$feed->get('title')]) ? $row[$feed->get('title')] : ((isset($row[$feed->get('title2')])) ? $row[$feed->get('title2')] : '');
- $title = censor_text($title);
+ $title = (isset($row[$feed->get('title')]) && $row[$feed->get('title')] !== '') ? $row[$feed->get('title')] : ((isset($row[$feed->get('title2')])) ? $row[$feed->get('title2')] : '');
+
+ $item_time = (int) $row[$feed->get('date')];
$item_row = array(
'author' => ($feed->get('creator') !== NULL) ? $row[$feed->get('creator')] : '',
- 'pubdate' => $user->format_date($row[$feed->get('date')], $feed_date_format, true),
+ 'pubdate' => feed_format_date($item_time),
'link' => '',
'title' => censor_text($title),
'category' => ($config['feed_item_statistics']) ? $board_url . '/viewforum.' . $phpEx . '?f=' . $row['forum_id'] : '',
- 'category_name' => ($config['feed_item_statistics']) ? utf8_htmlspecialchars($row['forum_name']) : '',
+ 'category_name' => ($config['feed_item_statistics']) ? $row['forum_name'] : '',
'description' => censor_text(feed_generate_content($row[$feed->get('text')], $row[$feed->get('bbcode_uid')], $row[$feed->get('bitfield')], $options)),
'statistics' => '',
);
@@ -117,8 +103,29 @@ while ($row = $feed->get_item())
$feed->adjust_item($item_row, $row);
$item_vars[] = $item_row;
+
+ $feed_updated_time = max($feed_updated_time, $item_time);
}
+// If we do not have any items at all, sending the current time is better than sending no time.
+if (!$feed_updated_time)
+{
+ $feed_updated_time = time();
+}
+
+// Some default assignments
+// FEED_IMAGE is not used (atom)
+$global_vars = array_merge($global_vars, array(
+ 'FEED_IMAGE' => ($user->img('site_logo', '', false, '', 'src')) ? $board_url . '/' . substr($user->img('site_logo', '', false, '', 'src'), strlen($phpbb_root_path)) : '',
+ 'SELF_LINK' => feed_append_sid('/feed.' . $phpEx, $params),
+ 'FEED_LINK' => $board_url . '/index.' . $phpEx,
+ 'FEED_TITLE' => $config['sitename'],
+ 'FEED_SUBTITLE' => $config['site_desc'],
+ 'FEED_UPDATED' => feed_format_date($feed_updated_time),
+ 'FEED_LANG' => $user->lang['USER_LANG'],
+ 'FEED_AUTHOR' => $config['sitename'],
+));
+
$feed->close();
// Output page
@@ -133,12 +140,7 @@ if ($config['gzip_compress'])
}
// IF debug extra is enabled and admin want to "explain" the page we need to set other headers...
-if (!defined('DEBUG_EXTRA') || !request_var('explain', 0) || !$auth->acl_get('a_'))
-{
- header("Content-Type: application/atom+xml; charset=UTF-8");
- header("Last-Modified: " . gmdate('D, d M Y H:i:s', time()) . ' GMT');
-}
-else
+if (defined('DEBUG_EXTRA') && request_var('explain', 0) && $auth->acl_get('a_'))
{
header('Content-type: text/html; charset=UTF-8');
header('Cache-Control: private, no-cache="set-cookie"');
@@ -157,6 +159,9 @@ else
exit_handler();
}
+header("Content-Type: application/atom+xml; charset=UTF-8");
+header("Last-Modified: " . gmdate('D, d M Y H:i:s', $feed_updated_time) . ' GMT');
+
echo '' . "\n";
echo '' . "\n";
echo '' . "\n\n";
@@ -196,7 +201,7 @@ foreach ($item_vars as $row)
echo '