Showing with 556 additions and 1,621 deletions.
  1. +5 −5 .htaccess.default
  2. +3 −3 README.md
  3. +3 −0 assets/contao/css/debug-uncompressed.css
  4. +1 −1 assets/contao/css/debug.css
  5. +6 −3 contao/install.php
  6. +4 −1 contao/main.php
  7. +23 −17 index.php
  8. +1 −1 system/config/constants.php
  9. +1 −1 system/config/default.php
  10. +44 −1,222 system/docs/CHANGELOG.md
  11. +20 −0 system/helper/exception.php
  12. +1 −0 system/initialize.php
  13. +4 −3 system/modules/calendar/dca/tl_calendar_events.php
  14. +1 −1 system/modules/calendar/languages/fr/tl_calendar_events.xlf
  15. +1 −1 system/modules/comments/classes/Comments.php
  16. +1 −1 system/modules/comments/languages/cs/default.xlf
  17. +17 −31 system/modules/core/classes/Ajax.php
  18. +6 −6 system/modules/core/classes/Backend.php
  19. +0 −1 system/modules/core/classes/DataContainer.php
  20. +6 −0 system/modules/core/classes/FileUpload.php
  21. +13 −15 system/modules/core/classes/Frontend.php
  22. +1 −1 system/modules/core/classes/FrontendTemplate.php
  23. +2 −2 system/modules/core/classes/Theme.php
  24. +3 −3 system/modules/core/classes/Versions.php
  25. +6 −0 system/modules/core/dca/tl_article.php
  26. +2 −2 system/modules/core/dca/tl_content.php
  27. +1 −1 system/modules/core/dca/tl_user.php
  28. +2 −2 system/modules/core/drivers/DC_Folder.php
  29. +21 −21 system/modules/core/drivers/DC_Table.php
  30. +2 −1 system/modules/core/elements/ContentElement.php
  31. +7 −3 system/modules/core/forms/FormFileUpload.php
  32. +3 −0 system/modules/core/languages/cs/default.xlf
  33. +1 −2 system/modules/core/languages/cs/tl_content.xlf
  34. +1 −2 system/modules/core/languages/cs/tl_settings.xlf
  35. +4 −0 system/modules/core/languages/da/default.xlf
  36. +1 −2 system/modules/core/languages/da/tl_content.xlf
  37. +1 −2 system/modules/core/languages/da/tl_settings.xlf
  38. +4 −0 system/modules/core/languages/de/default.xlf
  39. +1 −1 system/modules/core/languages/de/exception.xlf
  40. +2 −2 system/modules/core/languages/de/tl_content.xlf
  41. +2 −2 system/modules/core/languages/de/tl_settings.xlf
  42. +3 −0 system/modules/core/languages/en/default.xlf
  43. +1 −1 system/modules/core/languages/en/tl_content.xlf
  44. +1 −1 system/modules/core/languages/en/tl_settings.xlf
  45. +3 −0 system/modules/core/languages/es/default.xlf
  46. +1 −2 system/modules/core/languages/es/tl_content.xlf
  47. +1 −2 system/modules/core/languages/es/tl_settings.xlf
  48. +5 −0 system/modules/core/languages/fa/default.xlf
  49. +1 −1 system/modules/core/languages/fa/tl_content.xlf
  50. +1 −2 system/modules/core/languages/fa/tl_settings.xlf
  51. +1 −0 system/modules/core/languages/fa/tl_theme.xlf
  52. +5 −1 system/modules/core/languages/fr/default.xlf
  53. +2 −2 system/modules/core/languages/fr/tl_content.xlf
  54. +2 −2 system/modules/core/languages/fr/tl_settings.xlf
  55. +3 −0 system/modules/core/languages/hu/default.xlf
  56. +1 −2 system/modules/core/languages/hu/tl_content.xlf
  57. +1 −2 system/modules/core/languages/hu/tl_settings.xlf
  58. +4 −0 system/modules/core/languages/it/default.xlf
  59. +2 −2 system/modules/core/languages/it/tl_content.xlf
  60. +1 −1 system/modules/core/languages/it/tl_settings.xlf
  61. +5 −1 system/modules/core/languages/ja/default.xlf
  62. +1 −1 system/modules/core/languages/ja/tl_content.xlf
  63. +2 −2 system/modules/core/languages/ja/tl_settings.xlf
  64. +3 −0 system/modules/core/languages/lv/default.xlf
  65. +1 −2 system/modules/core/languages/lv/tl_content.xlf
  66. +1 −2 system/modules/core/languages/lv/tl_settings.xlf
  67. +3 −0 system/modules/core/languages/my/default.xlf
  68. +1 −2 system/modules/core/languages/my/tl_content.xlf
  69. +1 −2 system/modules/core/languages/my/tl_settings.xlf
  70. +4 −0 system/modules/core/languages/nl/default.xlf
  71. +2 −2 system/modules/core/languages/nl/tl_content.xlf
  72. +3 −3 system/modules/core/languages/nl/tl_settings.xlf
  73. +3 −0 system/modules/core/languages/pl/default.xlf
  74. +1 −2 system/modules/core/languages/pl/tl_content.xlf
  75. +1 −2 system/modules/core/languages/pl/tl_settings.xlf
  76. +4 −0 system/modules/core/languages/rm/default.xlf
  77. +2 −2 system/modules/core/languages/rm/tl_content.xlf
  78. +1 −2 system/modules/core/languages/rm/tl_settings.xlf
  79. +4 −0 system/modules/core/languages/ru/default.xlf
  80. +2 −2 system/modules/core/languages/ru/tl_content.xlf
  81. +1 −2 system/modules/core/languages/ru/tl_settings.xlf
  82. +5 −1 system/modules/core/languages/sk/default.xlf
  83. +1 −2 system/modules/core/languages/sk/tl_content.xlf
  84. +2 −0 system/modules/core/languages/sk/tl_files.xlf
  85. +2 −0 system/modules/core/languages/sk/tl_maintenance.xlf
  86. +1 −2 system/modules/core/languages/sk/tl_settings.xlf
  87. +3 −0 system/modules/core/languages/sl/default.xlf
  88. +1 −1 system/modules/core/languages/sl/tl_content.xlf
  89. +1 −2 system/modules/core/languages/sl/tl_settings.xlf
  90. +3 −0 system/modules/core/languages/sq/default.xlf
  91. +1 −2 system/modules/core/languages/sq/tl_content.xlf
  92. +1 −2 system/modules/core/languages/sq/tl_settings.xlf
  93. +3 −0 system/modules/core/languages/sv/default.xlf
  94. +1 −2 system/modules/core/languages/sv/tl_content.xlf
  95. +1 −2 system/modules/core/languages/sv/tl_settings.xlf
  96. +3 −0 system/modules/core/languages/uk/default.xlf
  97. +1 −2 system/modules/core/languages/uk/tl_content.xlf
  98. +1 −2 system/modules/core/languages/uk/tl_settings.xlf
  99. +4 −0 system/modules/core/languages/zh/default.xlf
  100. +2 −2 system/modules/core/languages/zh/tl_content.xlf
  101. +2 −2 system/modules/core/languages/zh/tl_settings.xlf
  102. +23 −8 system/modules/core/library/Contao/Controller.php
  103. +30 −26 system/modules/core/library/Contao/Database.php
  104. +2 −6 system/modules/core/library/Contao/Database/Result.php
  105. +26 −65 system/modules/core/library/Contao/Database/Statement.php
  106. +11 −11 system/modules/core/library/Contao/Dbafs.php
  107. +4 −0 system/modules/core/library/Contao/Idna.php
  108. +26 −26 system/modules/core/library/Contao/Model.php
  109. +0 −1 system/modules/core/library/Contao/Template.php
  110. +11 −1 system/modules/core/library/Contao/User.php
  111. +15 −0 system/modules/core/library/Contao/ZipReader.php
  112. +2 −1 system/modules/core/modules/Module.php
  113. +1 −1 system/modules/core/modules/ModuleArticleList.php
  114. +1 −0 system/modules/core/modules/ModuleCustomnav.php
  115. +7 −7 system/modules/core/modules/ModuleLogin.php
  116. +12 −3 system/modules/core/modules/ModuleLogout.php
  117. +2 −2 system/modules/core/templates/analytics/analytics_piwik.html5
  118. +2 −2 system/modules/core/templates/analytics/analytics_piwik.xhtml
  119. +1 −1 system/modules/core/templates/backend/be_incomplete.html5
  120. +1 −1 system/modules/core/templates/elements/ce_player.html5
  121. +1 −1 system/modules/core/templates/elements/ce_player.xhtml
  122. +1 −0 system/modules/listing/modules/ModuleListing.php
  123. +4 −3 system/modules/news/dca/tl_news.php
  124. +18 −18 system/modules/repository/classes/RepositoryManager.php
  125. +1 −0 system/modules/repository/classes/RepositorySettings.php
  126. +1 −1 system/themes/default/basic.css
  127. +1 −0 system/themes/default/src/basic.css
10 changes: 5 additions & 5 deletions .htaccess.default
Original file line number Diff line number Diff line change
Expand Up @@ -212,15 +212,15 @@ FileETag None
##
# Uncomment the following lines to add "www." to the domain:
#
# RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
# RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
# RewriteRule (.*) http://www.example.com/$1 [R=301,L]
#
# Uncomment the following lines to remove "www." from the domain:
#
# RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
# RewriteRule (.*) http://domain.com/$1 [R=301,L]
# RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
# RewriteRule (.*) http://example.com/$1 [R=301,L]
#
# Make sure to replace "domain.com" with your domain name.
# Make sure to replace "example.com" with your domain name.
##

##
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,9 @@ How to access the back end
Open your web browser and add `/contao` to the URL of your website. Here are a
few examples:

* `http://www.yourdomain.com/contao`
* `http://www.yourdomain.com/contao/contao`
* `http://www.yourdomain.com/contao-3.1.0/contao`
* `http://www.example.com/contao`
* `http://www.example.com/contao/contao`
* `http://www.example.com/contao-3.1.0/contao`


Troubleshooting
Expand Down
3 changes: 3 additions & 0 deletions assets/contao/css/debug-uncompressed.css
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@
color:#444;
line-height:1;
}
#debug > * {
z-index:998; /* see #6205 */
}
#debug p {
margin:0;
padding:12px 10px;
Expand Down
2 changes: 1 addition & 1 deletion assets/contao/css/debug.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 6 additions & 3 deletions contao/install.php
Original file line number Diff line number Diff line change
Expand Up @@ -733,9 +733,12 @@ protected function createAdminUser()

$this->Config->update("\$GLOBALS['TL_CONFIG']['adminEmail']", Input::post('email', true));

// Scan the upload folder
$this->import('Database\\Updater', 'Updater');
$this->Updater->scanUploadFolder();
// Scan the upload folder (see #6134)
if ($this->Database->tableExists('tl_files') && $this->Database->query("SELECT COUNT(*) AS count FROM tl_files")->count < 1)
{
$this->import('Database\\Updater', 'Updater');
$this->Updater->scanUploadFolder();
}

$this->reload();
}
Expand Down
5 changes: 4 additions & 1 deletion contao/main.php
Original file line number Diff line number Diff line change
Expand Up @@ -240,7 +240,10 @@ protected function output()
$this->Template->isPopup = Input::get('popup');

// Hide the cache message in the repository manager (see #5966)
$this->Template->needsCacheBuild = (!$GLOBALS['TL_CONFIG']['bypassCache'] && (Input::get('do') != 'repository_manager' || !isset($_GET['install']) && !isset($_GET['uninstall']) && !isset($_GET['update'])) && !is_dir(TL_ROOT . '/system/cache/dca'));
if (!$GLOBALS['TL_CONFIG']['bypassCache'] && $this->User->isAdmin)
{
$this->Template->needsCacheBuild = ((Input::get('do') != 'repository_manager' || !isset($_GET['install']) && !isset($_GET['uninstall']) && !isset($_GET['update'])) && !is_dir(TL_ROOT . '/system/cache/dca'));
}

// Front end preview links
if (defined('CURRENT_ID') && CURRENT_ID != '')
Expand Down
40 changes: 23 additions & 17 deletions index.php
Original file line number Diff line number Diff line change
Expand Up @@ -221,25 +221,31 @@ public function run()
// Load the page object depending on its type
$objHandler = new $GLOBALS['TL_PTY'][$objPage->type]();

switch ($objPage->type)
try
{
case 'root':
case 'error_404':
$objHandler->generate($pageId);
break;

case 'error_403':
$objHandler->generate($pageId, $objRootPage);
break;

default:
$objHandler->generate($objPage, true);
break;
// Generate the page
switch ($objPage->type)
{
case 'root':
case 'error_404':
$objHandler->generate($pageId);
break;

case 'error_403':
$objHandler->generate($pageId, $objRootPage);
break;

default:
$objHandler->generate($objPage, true);
break;
}
}
catch (UnusedArgumentsException $e)
{
// Render the error page (see #5570)
$objHandler = new $GLOBALS['TL_PTY']['error_404']();
$objHandler->generate($pageId);
}

// If we get here, something went wrong (see #4277)
$objHandler = new $GLOBALS['TL_PTY']['error_404']();
$objHandler->generate($pageId);

// Stop the script (see #4565)
exit;
Expand Down
2 changes: 1 addition & 1 deletion system/config/constants.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
* Core version
*/
define('VERSION', '3.1');
define('BUILD', '2');
define('BUILD', '3');
define('LONG_TERM_SUPPORT', false);


Expand Down
2 changes: 1 addition & 1 deletion system/config/default.php
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@
*
* Here you can enable FTP for managing files and folders ("Safe Mode Hack").
*
* ftpHost = host name (e.g. domain.com or domain.com:21)
* ftpHost = host name (e.g. example.com or example.com:21)
* ftpPath = path to installation (e.g. html/)
* ftpUser = FTP username
* ftpPass = FTP password
Expand Down
Loading