Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Merge branch 'hotfix/2.11.9' into lts

  • Loading branch information...
commit 4bd7b999b08b3fd2365e898fb79fed782d3a90f5 2 parents bfa7fe6 + 999a51f
@leofeyer leofeyer authored
Showing with 429 additions and 77 deletions.
  1. +41 −0 CHANGELOG.md
  2. +12 −0 contao/password.php
  3. +2 −0  plugins/tinyMCE/plugins/spellchecker/classes/GoogleSpell.php
  4. +124 −0 plugins/tinyMCE/tiny_mce_gzip.js
  5. +1 −1  system/constants.php
  6. +29 −5 system/drivers/DC_Table.php
  7. +4 −4 system/functions.php
  8. +15 −11 system/libraries/Controller.php
  9. +84 −12 system/libraries/Date.php
  10. +25 −21 system/libraries/Widget.php
  11. +1 −1  system/modules/backend/DataContainer.php
  12. +3 −3 system/modules/backend/dca/tl_member.php
  13. +17 −0 system/modules/backend/dca/tl_theme.php
  14. +1 −0  system/modules/backend/languages/de/tl_theme.php
  15. +1 −0  system/modules/backend/languages/en/tl_theme.php
  16. +1 −1  system/modules/faq/ModuleFaqPage.php
  17. +1 −1  system/modules/frontend/Form.php
  18. +11 −5 system/modules/frontend/ModulePersonalData.php
  19. +1 −1  system/modules/frontend/templates/moo_mediabox.html5
  20. +2 −1  system/modules/frontend/templates/moo_slimbox.html5
  21. +9 −3 system/modules/registration/ModuleRegistration.php
  22. +3 −1 system/modules/rep_base/RepositorySettings.php
  23. +1 −1  system/modules/rep_client/themes/default/backend.css
  24. +28 −0 system/modules/rep_client/themes/default/backend_src.css
  25. BIN  system/themes/default/images/store.gif
  26. +1 −1  system/themes/default/main.css
  27. +11 −1 system/themes/default/src/main.css
  28. +0 −1  system/tmp/bc2b06d0d6aef24c1d8441404a74cef4.txt
  29. +0 −1  system/tmp/e0bda8197e58839fe38b56adbfec55ff.txt
  30. +0 −1  system/tmp/fed36e93a0509e20f2dc96cbbd85b678.txt
View
41 CHANGELOG.md
@@ -1,6 +1,47 @@
Contao Open Source CMS Changelog
================================
+Version 2.11.9 (2013-02-05)
+---------------------------
+
+### Fixed
+Support numeric front end dates in the form generator (see #5238).
+
+### Fixed
+Support whitespace characters when parsing simple tokens (see #5323).
+
+### Fixed
+Allow to run multiple TinyMCE instances with different configurations on the
+same page (thanks to Andreas Schempp) (see #4453).
+
+### Fixed
+Correctly trigger the "saveNewPassword" hook (see #5247).
+
+### Fixed
+Consider the `save_callback` of the password field in `tl_user` when a back end
+user is forced to change his password (see #5138).
+
+### Fixed
+Do not group standalone lightbox elements on HTML5 pages (see #3742).
+
+### Fixed
+Anonymize IP addresses in `Form::processFormData()` (see #5255).
+
+### Fixed
+Replaced the 1200 pixel limit when resizing images with the values defined in
+the system settings (see #5268).
+
+### Fixed
+Make sure there is an array in `Controller::generateMargin()` (see #5217).
+
+### Fixed
+More robust input validation in the back end filter menu and no more absolute
+paths in error messages printed to the screen (thanks to aulmn) (see #4971).
+
+### Fixed
+Unset non-existing fields when restoring versions (see #5219).
+
+
Version 2.11.8 (2013-01-07)
---------------------------
View
12 contao/password.php
@@ -113,6 +113,18 @@ public function run()
}
else
{
+ $this->loadDataContainer('tl_user');
+
+ // Trigger the save_callback
+ if (is_array($GLOBALS['TL_DCA']['tl_user']['fields']['password']['save_callback']))
+ {
+ foreach ($GLOBALS['TL_DCA']['tl_user']['fields']['password']['save_callback'] as $callback)
+ {
+ $this->import($callback[0]);
+ $pw = $this->$callback[0]->$callback[1]($pw);
+ }
+ }
+
$strSalt = substr(md5(uniqid(mt_rand(), true)), 0, 23);
$strPassword = sha1($strSalt . $pw);
View
2  plugins/tinyMCE/plugins/spellchecker/classes/GoogleSpell.php
@@ -53,6 +53,8 @@ function &getSuggestions($lang, $word) {
}
function &_getMatches($lang, $str) {
+ $lang = preg_replace('/[^a-z\-]/i', '', $lang); // Sanitize, remove everything but a-z or -
+ $str = preg_replace('/[\x00-\x1F\x7F]/', '', $str); // Sanitize, remove all control characters
$server = "www.google.com";
$port = 443;
$path = "/tbproxy/spell?lang=" . $lang . "&hl=en";
View
124 plugins/tinyMCE/tiny_mce_gzip.js
@@ -1,3 +1,12 @@
+/**
+ * tiny_mce_gzip.js
+ *
+ * Copyright 2010, Moxiecode Systems AB
+ * Released under LGPL License.
+ *
+ * License: http://tinymce.moxiecode.com/license
+ * Contributing: http://tinymce.moxiecode.com/contributing
+ */
var tinyMCE_GZ = {
settings : {
themes : '',
@@ -135,3 +144,118 @@ var tinyMCE_GZ = {
se.parentNode.removeChild(se);
}
};
+
+
+/**
+ * Allow to run multiple TinyMCE instances with different
+ * configurations on the same page
+ *
+ * @copyright Andreas Schempp, 2013
+ */
+var tinyMCE_GZ_shim = tinyMCE_GZ_shim || (function() {
+ "use strict";
+
+ var tinyMCE_GZ = window.tinyMCE_GZ,
+ tinyMCE = null,
+ initialized = false,
+ config_gz = [],
+ config_tiny = {};
+
+ var create_shim = function(t, s) {
+ var shim, k;
+
+ if (Object.create) {
+ shim = Object.create(t);
+ for (k in s) {
+ if (s.hasOwnProperty(k)) {
+ shim[k] = s[k];
+ }
+ }
+ } else {
+ shim = s;
+ shim.__proto__ = t;
+ }
+
+ return shim;
+ }
+
+ var array_unique = function(arr) {
+ var unique = [],
+ i, total;
+
+ arr = arr.sort();
+
+ for (i=0, total=arr.length; i<total; i++) {
+ if (arr[i + 1] != arr[i]) {
+ unique.push(arr[i]);
+ }
+ }
+
+ return unique;
+ }
+
+ var tinyMCE_GZ_shim = {
+ init: function(s) {
+ config_gz.push(s)
+ }
+ }
+
+ var tinyMCE_shim = {
+ init: function(s) {
+ var elements = s.elements.split(','),
+ i, total;
+
+ for (i=0, total=elements.length; i<total; i++) {
+ config_tiny[elements[i]] = s;
+ }
+ },
+ execCommand: function(c, u, v) {
+ initialize();
+
+ if (tinyMCE && typeof config_tiny[v] != 'undefined') {
+ tinyMCE.init(config_tiny[v]);
+ tinyMCE.execCommand(c, u, v);
+ }
+ }
+ }
+
+ var initialize = function() {
+ if (initialized) return;
+
+ var settings = {plugins:[], themes:[], languages:[]},
+ i, s, k, total;
+
+ for (i=0, total=config_gz.length;i<total; i++) {
+ s = config_gz[i];
+
+ for (k in s) {
+ if (k == 'plugins' || k == 'themes' || k == 'languages') {
+ [].push.apply(settings[k], s[k].split(','));
+ }
+ else if (s.hasOwnProperty(k)) {
+ settings[k] = s[k];
+ }
+ }
+ }
+
+ settings.plugins = array_unique(settings.plugins).join(',');
+ settings.themes = array_unique(settings.themes).join(',');
+ settings.languages = array_unique(settings.languages).join(',');
+
+ // load tinyMCE
+ tinyMCE_GZ.init(settings);
+
+ tinyMCE = window.tinyMCE;
+ tinyMCE_shim = create_shim(tinyMCE, tinyMCE_shim);
+ window.tinyMCE = tinyMCE_shim;
+
+ initialized = true;
+ }
+
+ window.tinyMCE = tinyMCE_shim;
+ tinyMCE_GZ_shim = create_shim(tinyMCE_GZ, tinyMCE_GZ_shim);
+
+ return tinyMCE_GZ_shim;
+})();
+
+window.tinyMCE_GZ = tinyMCE_GZ_shim;
View
2  system/constants.php
@@ -57,7 +57,7 @@
* the web browser reload those resources after a Contao update.
*/
define('VERSION', '2.11');
-define('BUILD', '8');
+define('BUILD', '9');
define('LONG_TERM_SUPPORT', true);
define('CODEMIRROR', '2.2');
define('DATEPICKER', '2.1.1');
View
34 system/drivers/DC_Table.php
@@ -1575,6 +1575,18 @@ public function edit($intID=null, $ajaxId=null)
if (is_array($data))
{
+ // Get the currently available fields
+ $arrFields = array_flip($this->Database->getFieldnames($this->strTable));
+
+ // Unset fields that do not exist (see #5219)
+ foreach (array_keys($data) as $k)
+ {
+ if (!isset($arrFields[$k]))
+ {
+ unset($data[$k]);
+ }
+ }
+
$this->Database->prepare("UPDATE " . $objData->fromTable . " %s WHERE id=?")
->set($data)
->execute($this->intId);
@@ -4295,8 +4307,14 @@ protected function sortMenu()
// Set sorting from user input
if ($this->Input->post('FORM_SUBMIT') == 'tl_filters')
{
- $session['sorting'][$this->strTable] = in_array($GLOBALS['TL_DCA'][$this->strTable]['fields'][$this->Input->post('tl_sort')]['flag'], array(2, 4, 6, 8, 10, 12)) ? $this->Input->post('tl_sort').' DESC' : $this->Input->post('tl_sort');
- $this->Session->setData($session);
+ $strSort = $this->Input->post('tl_sort');
+
+ // Validate the user input (thanks to aulmn) (see #4971)
+ if (in_array($strSort, $sortingFields))
+ {
+ $session['sorting'][$this->strTable] = in_array($GLOBALS['TL_DCA'][$this->strTable]['fields'][$strSort]['flag'], array(2, 4, 6, 8, 10, 12)) ? "$strSort DESC" : $strSort;
+ $this->Session->setData($session);
+ }
}
// Overwrite the "orderBy" value with the session value
@@ -4354,13 +4372,19 @@ protected function limitMenu($blnOptional=false)
// Set limit from user input
if ($this->Input->post('FORM_SUBMIT') == 'tl_filters' || $this->Input->post('FORM_SUBMIT') == 'tl_filters_limit')
{
- if ($this->Input->post('tl_limit') != 'tl_limit')
+ $strLimit = $this->Input->post('tl_limit');
+
+ if ($strLimit == 'tl_limit')
{
- $session['filter'][$filter]['limit'] = $this->Input->post('tl_limit');
+ unset($session['filter'][$filter]['limit']);
}
else
{
- unset($session['filter'][$filter]['limit']);
+ // Validate the user input (thanks to aulmn) (see #4971)
+ if ($strLimit == 'all' || preg_match('/^[0-9]+,[0-9]+$/', $strLimit))
+ {
+ $session['filter'][$filter]['limit'] = $strLimit;
+ }
}
$this->Session->setData($session);
View
8 system/functions.php
@@ -153,11 +153,11 @@ function __error($intType, $strMessage, $strFile, $intLine)
$strMessage = sprintf('<strong>%s</strong>: %s in <strong>%s</strong> on line <strong>%s</strong>',
$arrErrors[$intType],
$strMessage,
- $strFile,
+ str_replace(TL_ROOT, '', $strFile), // see #4971
$intLine);
$e = new Exception();
- $strMessage .= "\n" . '<pre style="margin:11px 0 0">' . "\n" . $e->getTraceAsString() . "\n" . '</pre>';
+ $strMessage .= "\n" . '<pre style="margin:11px 0 0">' . "\n" . str_replace(TL_ROOT, '', $e->getTraceAsString()) . "\n" . '</pre>';
echo '<br>' . $strMessage;
}
}
@@ -194,10 +194,10 @@ function __exception($e)
$strMessage = sprintf('<strong>Fatal error</strong>: Uncaught exception <strong>%s</strong> with message <strong>%s</strong> thrown in <strong>%s</strong> on line <strong>%s</strong>',
get_class($e),
$e->getMessage(),
- $e->getFile(),
+ str_replace(TL_ROOT, '', $e->getFile()), // see #4971
$e->getLine());
- $strMessage .= "\n" . '<pre style="margin:11px 0 0">' . "\n" . $e->getTraceAsString() . "\n" . '</pre>';
+ $strMessage .= "\n" . '<pre style="margin:11px 0 0">' . "\n" . str_replace(TL_ROOT, '', $e->getTraceAsString()) . "\n" . '</pre>';
echo '<br>' . $strMessage;
}
View
26 system/libraries/Controller.php
@@ -1006,7 +1006,7 @@ protected function getImage($image, $width, $height, $mode='', $target=null, $fo
}
// Return the path to the original image if the GDlib cannot handle it
- if (!extension_loaded('gd') || !$objFile->isGdImage || $objFile->width > $GLOBALS['TL_CONFIG']['gdMaxImgWidth'] || $objFile->height > $GLOBALS['TL_CONFIG']['gdMaxImgHeight'] || (!$width && !$height) || $width > 1200 || $height > 1200)
+ if (!extension_loaded('gd') || !$objFile->isGdImage || $objFile->width > $GLOBALS['TL_CONFIG']['gdMaxImgWidth'] || $objFile->height > $GLOBALS['TL_CONFIG']['gdMaxImgHeight'] || (!$width && !$height) || $width > $GLOBALS['TL_CONFIG']['gdMaxImgWidth'] || $height > $GLOBALS['TL_CONFIG']['gdMaxImgHeight'])
{
return $this->urlEncode($image);
}
@@ -2486,11 +2486,11 @@ protected function parseSimpleTokens($strBuffer, $arrData)
{
if (strncmp($strTag, '{if', 3) === 0)
{
- $strReturn .= preg_replace('/\{if ([A-Za-z0-9_]+)([=!<>]+)([^;$\(\)\[\] ]+).*\}/i', '<?php if ($arrData[\'$1\'] $2 $3): ?>', $strTag);
+ $strReturn .= preg_replace('/\{if ([A-Za-z0-9_]+)([=!<>]+)([^;$\(\)\[\]\}]+).*\}/i', '<?php if ($arrData[\'$1\'] $2 $3): ?>', $strTag);
}
elseif (strncmp($strTag, '{elseif', 7) === 0)
{
- $strReturn .= preg_replace('/\{elseif ([A-Za-z0-9_]+)([=!<>]+)([^;$\(\)\[\] ]+).*\}/i', '<?php elseif ($arrData[\'$1\'] $2 $3): ?>', $strTag);
+ $strReturn .= preg_replace('/\{elseif ([A-Za-z0-9_]+)([=!<>]+)([^;$\(\)\[\]\}]+).*\}/i', '<?php elseif ($arrData[\'$1\'] $2 $3): ?>', $strTag);
}
elseif (strncmp($strTag, '{else', 5) === 0)
{
@@ -2561,6 +2561,12 @@ protected function generateImage($src, $alt='', $attributes='')
*/
protected function generateMargin($arrValues, $strType='margin')
{
+ // Initialize an empty array (see #5217)
+ if (!is_array($arrValues))
+ {
+ $arrValues = array('top'=>'', 'right'=>'', 'bottom'=>'', 'left'=>'', 'unit'=>'');
+ }
+
$top = $arrValues['top'];
$right = $arrValues['right'];
$bottom = $arrValues['bottom'];
@@ -2587,15 +2593,8 @@ protected function generateMargin($arrValues, $strType='margin')
}
}
- $arrDir = array
- (
- 'top'=>$top,
- 'right'=>$right,
- 'bottom'=>$bottom,
- 'left'=>$left
- );
-
$return = array();
+ $arrDir = array('top'=>$top, 'right'=>$right, 'bottom'=>$bottom, 'left'=>$left);
foreach ($arrDir as $k=>$v)
{
@@ -3090,6 +3089,11 @@ protected function getChildRecords($arrParentIds, $strTable, $blnSorting=false,
$arrParentIds = array($arrParentIds);
}
+ if (empty($arrParentIds))
+ {
+ return $arrReturn;
+ }
+
$arrParentIds = array_map('intval', $arrParentIds);
$objChilds = $this->Database->execute("SELECT id, pid FROM " . $strTable . " WHERE pid IN(" . implode(',', $arrParentIds) . ")" . ($blnSorting ? " ORDER BY " . $this->Database->findInSet('pid', $arrParentIds) . ", sorting" : ""));
View
96 system/libraries/Date.php
@@ -85,7 +85,7 @@ class Date extends System
public function __construct($intTstamp=false, $strFormat=false)
{
$this->intTstamp = ($intTstamp !== false) ? $intTstamp : time();
- $this->strFormat = ($strFormat !== false) ? $strFormat : $GLOBALS['TL_CONFIG']['dateFormat'];
+ $this->strFormat = ($strFormat !== false) ? $strFormat : $this->getNumericDateFormat();
if (!preg_match('/^\-?[0-9]+$/', $this->intTstamp) || preg_match('/^[a-zA-Z]+$/', $this->strFormat))
{
@@ -93,9 +93,9 @@ public function __construct($intTstamp=false, $strFormat=false)
}
// Create dates
- $this->strDate = $this->parseDate($GLOBALS['TL_CONFIG']['dateFormat'], $this->intTstamp);
- $this->strTime = $this->parseDate($GLOBALS['TL_CONFIG']['timeFormat'], $this->intTstamp);
- $this->strDatim = $this->parseDate($GLOBALS['TL_CONFIG']['datimFormat'], $this->intTstamp);
+ $this->strDate = $this->parseDate($this->getNumericDateFormat(), $this->intTstamp);
+ $this->strTime = $this->parseDate($this->getNumericTimeFormat(), $this->intTstamp);
+ $this->strDatim = $this->parseDate($this->getNumericDatimFormat(), $this->intTstamp);
$intYear = date('Y', $this->intTstamp);
$intMonth = date('m', $this->intTstamp);
@@ -211,10 +211,10 @@ public function getRegexp($strFormat=false)
{
if (!$strFormat)
{
- $strFormat = $GLOBALS['TL_CONFIG']['dateFormat'];
+ $strFormat = $this->getNumericDateFormat();
}
- if (preg_match('/[BbCcDEeFfIJKkLlMNOoPpQqRrSTtUuVvWwXxZz]+/', $strFormat))
+ if (!$this->isNumericFormat($strFormat))
{
throw new Exception(sprintf('Invalid date format "%s"', $strFormat));
}
@@ -263,10 +263,10 @@ public function getInputFormat($strFormat=false)
{
if (!$strFormat)
{
- $strFormat = $GLOBALS['TL_CONFIG']['dateFormat'];
+ $strFormat = $this->getNumericDateFormat();
}
- if (preg_match('/[BbCcDEeFfIJKkLlMNOoPpQqRrSTtUuVvWwXxZz]+/', $strFormat))
+ if (!$this->isNumericFormat($strFormat))
{
throw new Exception(sprintf('Invalid date format "%s"', $strFormat));
}
@@ -297,10 +297,11 @@ public function getInputFormat($strFormat=false)
if (isset($arrCharacterMapper[$strCharacter]))
{
$arrInputFormat[$strFormat] .= $arrCharacterMapper[$strCharacter];
- continue;
}
-
- $arrInputFormat[$strFormat] .= $strCharacter;
+ else
+ {
+ $arrInputFormat[$strFormat] .= $strCharacter;
+ }
}
return $arrInputFormat[$strFormat];
@@ -313,7 +314,7 @@ public function getInputFormat($strFormat=false)
*/
protected function dateToUnix()
{
- if (preg_match('/[BbCcDEeFfIJKkLlMNOoPpQqRrSTtUuVvWwXxZz]+/', $this->strFormat))
+ if (!$this->isNumericFormat($this->strFormat))
{
throw new Exception(sprintf('Invalid date format "%s"', $this->strFormat));
}
@@ -462,6 +463,77 @@ public static function formatToJs($strFormat)
return preg_replace('/([a-zA-Z])/', '%$1', implode($chunks));
}
+
+
+ /**
+ * Check for a numeric date format
+ * @param string
+ * @return boolean
+ */
+ public function isNumericFormat($strFormat)
+ {
+ return !preg_match('/[BbCcDEeFfIJKkLlMNOoPpQqRrSTtUuVvWwXxZz]+/', $strFormat);
+ }
+
+
+ /**
+ * Return the numeric date format string
+ * @return string
+ */
+ public function getNumericDateFormat()
+ {
+ if (TL_MODE == 'FE')
+ {
+ global $objPage;
+
+ if ($objPage->dateFormat != '' && $this->isNumericFormat($objPage->dateFormat))
+ {
+ return $objPage->dateFormat;
+ }
+ }
+
+ return $GLOBALS['TL_CONFIG']['dateFormat'];
+ }
+
+
+ /**
+ * Return the numeric time format string
+ * @return string
+ */
+ public function getNumericTimeFormat()
+ {
+ if (TL_MODE == 'FE')
+ {
+ global $objPage;
+
+ if ($objPage->timeFormat != '' && $this->isNumericFormat($objPage->timeFormat))
+ {
+ return $objPage->timeFormat;
+ }
+ }
+
+ return $GLOBALS['TL_CONFIG']['timeFormat'];
+ }
+
+
+ /**
+ * Return the numeric datim format string
+ * @return string
+ */
+ public function getNumericDatimFormat()
+ {
+ if (TL_MODE == 'FE')
+ {
+ global $objPage;
+
+ if ($objPage->datimFormat != '' && $this->isNumericFormat($objPage->datimFormat))
+ {
+ return $objPage->datimFormat;
+ }
+ }
+
+ return $GLOBALS['TL_CONFIG']['datimFormat'];
+ }
}
?>
View
46 system/libraries/Widget.php
@@ -716,19 +716,21 @@ protected function validator($varInput)
case 'date':
$objDate = new Date();
- if (!preg_match('~^'. $objDate->getRegexp($GLOBALS['TL_CONFIG']['dateFormat']) .'$~i', $varInput))
+ if (!preg_match('~^'. $objDate->getRegexp($objDate->getNumericDateFormat()) .'$~i', $varInput))
{
- $this->addError(sprintf($GLOBALS['TL_LANG']['ERR']['date'], $objDate->getInputFormat($GLOBALS['TL_CONFIG']['dateFormat'])));
+ $this->addError(sprintf($GLOBALS['TL_LANG']['ERR']['date'], $objDate->getInputFormat($objDate->getNumericDateFormat())));
}
-
- // Validate the date (see #5086)
- try
- {
- new Date($varInput);
- }
- catch (Exception $e)
+ else
{
- $this->addError(sprintf($GLOBALS['TL_LANG']['ERR']['invalidDate'], $varInput));
+ // Validate the date (see #5086)
+ try
+ {
+ new Date($varInput);
+ }
+ catch (Exception $e)
+ {
+ $this->addError(sprintf($GLOBALS['TL_LANG']['ERR']['invalidDate'], $varInput));
+ }
}
break;
@@ -736,9 +738,9 @@ protected function validator($varInput)
case 'time':
$objDate = new Date();
- if (!preg_match('~^'. $objDate->getRegexp($GLOBALS['TL_CONFIG']['timeFormat']) .'$~i', $varInput))
+ if (!preg_match('~^'. $objDate->getRegexp($objDate->getNumericTimeFormat()) .'$~i', $varInput))
{
- $this->addError(sprintf($GLOBALS['TL_LANG']['ERR']['time'], $objDate->getInputFormat($GLOBALS['TL_CONFIG']['timeFormat'])));
+ $this->addError(sprintf($GLOBALS['TL_LANG']['ERR']['time'], $objDate->getInputFormat($objDate->getNumericTimeFormat())));
}
break;
@@ -748,17 +750,19 @@ protected function validator($varInput)
if (!preg_match('~^'. $objDate->getRegexp($GLOBALS['TL_CONFIG']['datimFormat']) .'$~i', $varInput))
{
- $this->addError(sprintf($GLOBALS['TL_LANG']['ERR']['dateTime'], $objDate->getInputFormat($GLOBALS['TL_CONFIG']['datimFormat'])));
+ $this->addError(sprintf($objDate->getNumericDatimFormat(), $objDate->getInputFormat($objDate->getNumericDatimFormat())));
}
-
- // Validate the date (see #5086)
- try
- {
- new Date($varInput);
- }
- catch (Exception $e)
+ else
{
- $this->addError(sprintf($GLOBALS['TL_LANG']['ERR']['invalidDate'], $varInput));
+ // Validate the date (see #5086)
+ try
+ {
+ new Date($varInput);
+ }
+ catch (Exception $e)
+ {
+ $this->addError(sprintf($GLOBALS['TL_LANG']['ERR']['invalidDate'], $varInput));
+ }
}
break;
View
2  system/modules/backend/DataContainer.php
@@ -436,7 +436,7 @@ protected function row($strPalette=null)
}
return '
-<div' . ($arrData['eval']['tl_class'] ? ' class="' . $arrData['eval']['tl_class'] . '"' : '') . '>' . $objWidget->parse() . $datepicker . $updateMode . (!$objWidget->hasErrors() ? $this->help($strHelpClass) : '') . '
+<div' . ($arrData['eval']['tl_class'] ? ' class="' . $arrData['eval']['tl_class'] . '"' : '') . '>' . $objWidget->parse() . $updateMode . (!$objWidget->hasErrors() ? $this->help($strHelpClass) : '') . '
</div>';
}
View
6 system/modules/backend/dca/tl_member.php
@@ -223,7 +223,7 @@
'exclude' => true,
'search' => true,
'inputType' => 'text',
- 'eval' => array('maxlength'=>64, 'rgxp'=>'phone', 'feEditable'=>true, 'feViewable'=>true, 'feGroup'=>'contact', 'tl_class'=>'w50')
+ 'eval' => array('maxlength'=>64, 'rgxp'=>'phone', 'decodeEntities'=>true, 'feEditable'=>true, 'feViewable'=>true, 'feGroup'=>'contact', 'tl_class'=>'w50')
),
'mobile' => array
(
@@ -408,8 +408,8 @@ public function addIcon($row, $label, DataContainer $dc, $args)
*/
public function setNewPassword($strPassword, $user)
{
- // Return if there is no user (e.g. upon registration)
- if (!$user)
+ // Return if there is no user (e.g. upon registration) (see #5247)
+ if (TL_MODE != 'FE' || !$user)
{
return $strPassword;
}
View
17 system/modules/backend/dca/tl_theme.php
@@ -80,6 +80,13 @@
'class' => 'header_theme_import',
'attributes' => 'onclick="Backend.getScrollOffset()"'
),
+ 'store' => array
+ (
+ 'label' => &$GLOBALS['TL_LANG']['tl_theme']['store'],
+ 'href' => 'key=themeStore',
+ 'class' => 'header_store',
+ 'button_callback' => array('tl_theme', 'getThemeStoreLink')
+ ),
'all' => array
(
'label' => &$GLOBALS['TL_LANG']['MSC']['all'],
@@ -271,6 +278,16 @@ public function scheduleUpdate()
/**
+ * Return the theme store link
+ * @return array
+ */
+ public function getThemeStoreLink()
+ {
+ return ' &nbsp; :: &nbsp; <a href="https://themes.contao.org" target="_blank" title="' . specialchars($GLOBALS['TL_LANG']['tl_theme']['store'][1]) . '" class="header_store">' . $GLOBALS['TL_LANG']['tl_theme']['store'][0] . '</a>';
+ }
+
+
+ /**
* Return the edit CSS button
* @param array
* @param string
View
1  system/modules/backend/languages/de/tl_theme.php
@@ -79,5 +79,6 @@
$GLOBALS['TL_LANG']['tl_theme']['layout'] = array('Seitenlayouts', 'Die Seitenlayouts des Theme ID %s bearbeiten');
$GLOBALS['TL_LANG']['tl_theme']['importTheme'] = array('Theme importieren', 'Ein neues Theme importieren');
$GLOBALS['TL_LANG']['tl_theme']['exportTheme'] = array('Exportieren', 'Theme ID %s exportieren');
+$GLOBALS['TL_LANG']['tl_theme']['store'] = array('Theme-Store', 'Weitere Themes im Contao Theme-Store finden');
?>
View
1  system/modules/backend/languages/en/tl_theme.php
@@ -79,5 +79,6 @@
$GLOBALS['TL_LANG']['tl_theme']['layout'] = array('Layouts', 'Edit the page layouts of theme ID %s');
$GLOBALS['TL_LANG']['tl_theme']['importTheme'] = array('Theme import', 'Import new themes');
$GLOBALS['TL_LANG']['tl_theme']['exportTheme'] = array('Export', 'Export theme ID %s');
+$GLOBALS['TL_LANG']['tl_theme']['store'] = array('Theme store', 'Find more themes in the Contao theme store');
?>
View
2  system/modules/faq/ModuleFaqPage.php
@@ -85,7 +85,7 @@ protected function compile()
global $objPage;
$this->import('String');
- $objFaq = $this->Database->execute("SELECT *, author AS authorId, (SELECT headline FROM tl_faq_category WHERE tl_faq_category.id=tl_faq.pid) AS category, (SELECT name FROM tl_user WHERE tl_user.id=tl_faq.author) AS author FROM tl_faq WHERE pid IN(" . implode(',', array_map('intval', $this->faq_categories)) . ")" . (!BE_USER_LOGGED_IN ? " AND published=1" : ""));
+ $objFaq = $this->Database->execute("SELECT *, author AS authorId, (SELECT headline FROM tl_faq_category WHERE tl_faq_category.id=tl_faq.pid) AS category, (SELECT name FROM tl_user WHERE tl_user.id=tl_faq.author) AS author FROM tl_faq WHERE pid IN(" . implode(',', array_map('intval', $this->faq_categories)) . ")" . (!BE_USER_LOGGED_IN ? " AND published=1" : "") . " ORDER BY pid, sorting");
if ($objFaq->numRows < 1)
{
View
2  system/modules/frontend/Form.php
@@ -479,7 +479,7 @@ protected function processFormData($arrSubmitted, $arrLabels)
}
else
{
- $this->log('Form "' . $this->title . '" has been submitted by ' . $this->Environment->ip . '.', 'Form processFormData()', TL_FORMS);
+ $this->log('Form "' . $this->title . '" has been submitted by ' . $this->anonymizeIp($this->Environment->ip) . '.', 'Form processFormData()', TL_FORMS);
}
$this->jumpToOrReload($this->jumpTo);
View
16 system/modules/frontend/ModulePersonalData.php
@@ -166,9 +166,15 @@ protected function compile()
// Convert date formats into timestamps (check the eval setting first -> #3063)
if (($rgxp == 'date' || $rgxp == 'time' || $rgxp == 'datim') && $varValue != '')
{
- // Use the numeric back end format here!
- $objDate = new Date($varValue, $GLOBALS['TL_CONFIG'][$rgxp.'Format']);
- $varValue = $objDate->tstamp;
+ try
+ {
+ $objDate = new Date($varValue);
+ $varValue = $objDate->tstamp;
+ }
+ catch (Exception $e)
+ {
+ $objWidget->addError(sprintf($GLOBALS['TL_LANG']['ERR']['invalidDate'], $varValue));
+ }
}
// Make sure that unique fields are unique (check the eval setting first -> #3063)
@@ -184,8 +190,8 @@ protected function compile()
}
}
- // Save callback
- if (is_array($arrData['save_callback']))
+ // Save callback (see #5247)
+ if (!$objWidget->hasErrors() && is_array($arrData['save_callback']))
{
foreach ($arrData['save_callback'] as $callback)
{
View
2  system/modules/frontend/templates/moo_mediabox.html5
@@ -17,7 +17,7 @@ Mediabox.scanPage = function() {
return [el.href, el.title, el.getAttribute('data-lightbox')];
}, function(el) {
var data = this.getAttribute('data-lightbox').split(' ');
- return (this == el) || el.getAttribute('data-lightbox').match(data[0]);
+ return (this == el) || (data[0] && el.getAttribute('data-lightbox').match(data[0]));
});
};
window.addEvent('domready', Mediabox.scanPage);
View
3  system/modules/frontend/templates/moo_slimbox.html5
@@ -13,7 +13,8 @@ Slimbox.scanPage = function() {
}).slimbox({
// Put custom options here
}, null, function(el) {
- return (this == el) || el.getAttribute('data-lightbox').match(this.getAttribute('data-lightbox'));
+ var attr = this.getAttribute('data-lightbox');
+ return (this == el) || (attr && el.getAttribute('data-lightbox').match(attr));
});
};
window.addEvent('domready', Slimbox.scanPage);
View
12 system/modules/registration/ModuleRegistration.php
@@ -208,9 +208,15 @@ protected function compile()
// Convert date formats into timestamps (check the eval setting first -> #3063)
if (($rgxp == 'date' || $rgxp == 'time' || $rgxp == 'datim') && $varValue != '')
{
- // Use the numeric back end format here!
- $objDate = new Date($varValue, $GLOBALS['TL_CONFIG'][$rgxp.'Format']);
- $varValue = $objDate->tstamp;
+ try
+ {
+ $objDate = new Date($varValue);
+ $varValue = $objDate->tstamp;
+ }
+ catch (Exception $e)
+ {
+ $objWidget->addError(sprintf($GLOBALS['TL_LANG']['ERR']['invalidDate'], $varValue));
+ }
}
// Make sure that unique fields are unique (check the eval setting first -> #3063)
View
4 system/modules/rep_base/RepositorySettings.php
@@ -43,11 +43,13 @@
// valid core versions in descending order
define('REPOSITORY_COREVERSIONS',
'30010003,30010003;'. // 3.1.0 beta1
+ '30000039,30000039;'. // 3.0.3 stable
'30000029,30000029;'. // 3.0.2 stable
'30000019,30000019;'. // 3.0.1 stable
'30000009,30000009;'. // 3.0.0 stable
'30000006,30000006;'. // 3.0.0 RC1
'30000003,30000003;'. // 3.0.0 beta1
+ '20110099,20110099;'. // 2.11.9 stable
'20110089,20110089;'. // 2.11.8 stable
'20110079,20110079;'. // 2.11.7 stable
'20110069,20110069;'. // 2.11.6 stable
@@ -124,7 +126,7 @@
define('REPOSITORY_DOWNLOADS', 'system/modules/rep_server/RepositoryDownload.php?token=');
// HTML tags allowed in long texts
-define('REPOSITORY_TEXTTAGS', '<h3><h4><h5><h6><p><br><ol><ul><li><em><strong>');
+define('REPOSITORY_TEXTTAGS', '<h3><h4><h5><h6><p><pre><blockquote><br><ol><ul><li><em><strong>');
// # of searchtags allowed
define('REPOSITORY_SEARCHTAGS', 5);
View
2  system/modules/rep_client/themes/default/backend.css
@@ -1,2 +1,2 @@
/* Contao Repository :: Copyright (C) 2008-2010 Peter Koch :: LGPL license */
-.mod_repository .nowrap{white-space:nowrap}.mod_repository .middle,.mod_repository .middle *{vertical-align:middle}.mod_repository table.nested{width:100%;margin:0;border:0}.mod_repository table td.nopadding{vertical-align:top;padding:0!important}.color_green{color:#8ab858}.color_red{color:#c55}.color_blue{color:#5c9ac9}.color_darkorange{color:#f90}.extension_container{margin:12px}.mod_repository table{width:100%;margin:6px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.mod_repository table th,.mod_repository table td{padding:3px 6px;background-color:#f9f9f9;text-align:left;line-height:1}.mod_repository table th{background-color:#fbf7f1}.mod_repository table tr.title th{padding:6px;background-color:#f0f0f0;border-bottom:1px solid #ddd}.mod_repository table tr.title span.leftblock{padding-top:2px;display:block;float:left}.mod_repository table tr.title span.leftblock a{color:#8ab858!important}.mod_repository table tr.title span.rightblock{display:block;float:right}.mod_repository table tr.description td{padding-top:8px;padding-bottom:10px;line-height:1.3}.mod_repository table tr.info th,.mod_repository table tr.info td{border-top:1px solid #fff;font-size:10px}.mod_repository table .listcol1,.mod_repository table .listcol3,.mod_repository table .viewcol1,.mod_repository table .viewcol3{width:23%}.mod_repository table .listcol2,.mod_repository table .viewcol2{width:27%}.mod_repository .col_functions{text-align:right}.mod_repository_view tr.description td{background-color:#fff;line-height:inherit}.mod_repository_view td.releasenotes{line-height:inherit!important}.mod_repository_view tr.description h2{margin-top:0}.mod_repository_view tr.description .image_container{float:right;padding-top:3px;padding-left:12px}.mod_repository_view tr.description img{padding:2px;border:1px solid #ccc}.mod_repository_view tr.description td{line-height:1.3}.mod_repository_view tr.description ul{margin:0 0 0 2.1em;padding:0}.mod_repository_view td.releasenotes{line-height:1.3!important}.mod_repository_view tr.spacer td{background-color:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd;line-height:4px}.buttonwrapper,.buttonwrapper *{vertical-align:middle}.mod_repository_submit form{display:inline}.mod_repository table.extension td.status-0,.mod_repository table.extension td.status-1,.mod_repository table.extension td.status-2{background-color:#ffe0e0}.mod_repository table.extension td.status-3,.mod_repository table.extension td.status-4,.mod_repository table.extension td.status-5,.mod_repository table.extension td.type-private{background-color:#ffffe0}.mod_repository table.extension td.status-6,.mod_repository table.extension td.status-7,.mod_repository table.extension td.status-8,.mod_repository table.extension td.type-commercial{background-color:#d0e8ff}.mod_repository table.extension td.status-9,.mod_repository table.extension td.type-free{background-color:#e0ffe0}.mod_repository div.ratebarframe{width:60px;float:left;background-color:#ffe0e0;border:1px solid #999;font-size:1px;line-height:1px}.mod_repository div.ratebar{width:10%;height:12px;background-color:#c0ffc0;font-size:1px}.mod_repository div.ratebartext{margin-left:65px}.mod_repository .installlog{margin-bottom:24px}.mod_repository .col_status,.mod_repository .installlog{line-height:1.2}.mod_repository .subtitle{margin-top:6px;font-weight:bold}.mod_repository .question{margin-top:3px}.mod_repository .fulltextsearch{width:180px}.mod_repository #sql_table{border:0}.mod_repository #sql_table td{background:#fff}.mod_repository #sql_table td.tl_col_0{padding-top:18px}.mod_repository #sql_table td.tl_col_1{width:18px;vertical-align:top}.mod_repository #sql_table td.tl_col_1,.mod_repository #sql_table td.tl_col_2{padding-bottom:3px}.mod_repository #sql_table pre{white-space:pre-wrap}.mod_repository #sql_table pre label{font-family:monospace}
+.mod_repository .nowrap{white-space:nowrap}.mod_repository .middle,.mod_repository .middle *{vertical-align:middle}.mod_repository table.nested{width:100%;margin:0;border:0}.mod_repository table td.nopadding{vertical-align:top;padding:0!important}.color_green{color:#8ab858}.color_red{color:#c55}.color_blue{color:#5c9ac9}.color_darkorange{color:#f90}.extension_container{margin:12px}.mod_repository table{width:100%;margin:6px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.mod_repository table th,.mod_repository table td{padding:3px 6px;background-color:#f9f9f9;text-align:left;line-height:1}.mod_repository table th{background-color:#fbf7f1}.mod_repository table tr.title th{padding:6px;background-color:#f0f0f0;border-bottom:1px solid #ddd}.mod_repository table tr.title span.leftblock{padding-top:2px;display:block;float:left}.mod_repository table tr.title span.leftblock a{color:#8ab858!important}.mod_repository table tr.title span.rightblock{display:block;float:right}.mod_repository table tr.description td{padding-top:8px;padding-bottom:10px;line-height:1.3}.mod_repository table tr.info th,.mod_repository table tr.info td{border-top:1px solid #fff;font-size:10px}.mod_repository table .listcol1,.mod_repository table .listcol3,.mod_repository table .viewcol1,.mod_repository table .viewcol3{width:23%}.mod_repository table .listcol2,.mod_repository table .viewcol2{width:27%}.mod_repository .col_functions{text-align:right}.mod_repository_view li{margin-top:3px;margin-bottom:3px}.mod_repository_view tr.description td{background-color:#fff;line-height:inherit}.mod_repository_view td.releasenotes{line-height:inherit!important}.mod_repository_view tr.description h2{margin-top:0}.mod_repository_view tr.description h3,.mod_repository_view tr.description h4,.mod_repository_view tr.description h5,.mod_repository_view tr.description h6{margin-top:1.5em}.mod_repository_view tr.description pre{max-width:670px;overflow:auto;margin:0 3px 13px;padding:6px;background-color:#f6f6f6;border-radius:3px;font-family:Courier,monospace;line-height:1.25}.mod_repository_view tr.description blockquote{margin:0 0 12px;padding:6px;background-color:#ffc;border:1px solid #f90;border-radius:3px}.mod_repository_view tr.description .image_container{float:right;padding-top:3px;padding-left:12px}.mod_repository_view tr.description img{padding:2px;border:1px solid #ccc}.mod_repository_view tr.description td{line-height:1.3}.mod_repository_view tr.description ul{margin:0 0 0 2.1em;padding:0}.mod_repository_view td.releasenotes{line-height:1.3!important}.mod_repository_view tr.spacer td{background-color:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd;line-height:4px}.buttonwrapper,.buttonwrapper *{vertical-align:middle}.mod_repository_submit form{display:inline}.mod_repository table.extension td.status-0,.mod_repository table.extension td.status-1,.mod_repository table.extension td.status-2{background-color:#ffe0e0}.mod_repository table.extension td.status-3,.mod_repository table.extension td.status-4,.mod_repository table.extension td.status-5,.mod_repository table.extension td.type-private{background-color:#ffffe0}.mod_repository table.extension td.status-6,.mod_repository table.extension td.status-7,.mod_repository table.extension td.status-8,.mod_repository table.extension td.type-commercial{background-color:#d0e8ff}.mod_repository table.extension td.status-9,.mod_repository table.extension td.type-free{background-color:#e0ffe0}.mod_repository div.ratebarframe{width:60px;float:left;background-color:#ffe0e0;border:1px solid #999;font-size:1px;line-height:1px}.mod_repository div.ratebar{width:10%;height:12px;background-color:#c0ffc0;font-size:1px}.mod_repository div.ratebartext{margin-left:65px}.mod_repository .installlog{margin-bottom:24px}.mod_repository .col_status,.mod_repository .installlog{line-height:1.2}.mod_repository .subtitle{margin-top:6px;font-weight:bold}.mod_repository .question{margin-top:3px}.mod_repository .fulltextsearch{width:180px}.mod_repository #sql_table{border:0}.mod_repository #sql_table td{background:#fff}.mod_repository #sql_table td.tl_col_0{padding-top:18px}.mod_repository #sql_table td.tl_col_1{width:18px;vertical-align:top}.mod_repository #sql_table td.tl_col_1,.mod_repository #sql_table td.tl_col_2{padding-bottom:3px}.mod_repository #sql_table pre{white-space:pre-wrap}.mod_repository #sql_table pre label{font-family:monospace}
View
28 system/modules/rep_client/themes/default/backend_src.css
@@ -55,9 +55,37 @@
.mod_repository .col_functions { text-align:right; }
/* Details view */
+.mod_repository_view li
+{
+ margin-top:3px;
+ margin-bottom:3px;
+}
.mod_repository_view tr.description td { background-color:#fff; line-height:inherit; }
.mod_repository_view td.releasenotes { line-height:inherit !important; }
.mod_repository_view tr.description h2 { margin-top:0; }
+.mod_repository_view tr.description h3,.mod_repository_view tr.description h4,.mod_repository_view tr.description h5,.mod_repository_view tr.description h6
+{
+ margin-top:1.5em;
+}
+.mod_repository_view tr.description pre
+{
+ max-width:670px;
+ overflow:auto;
+ margin:0 3px 13px;
+ padding:6px;
+ background-color:#f6f6f6;
+ border-radius:3px;
+ font-family:Courier,monospace;
+ line-height:1.25;
+}
+.mod_repository_view tr.description blockquote
+{
+ margin:0 0 12px;
+ padding:6px;
+ background-color:#ffc;
+ border:1px solid #f90;
+ border-radius:3px;
+}
.mod_repository_view tr.description .image_container
{
float:right;
View
BIN  system/themes/default/images/store.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
2  system/themes/default/main.css
@@ -1,2 +1,2 @@
/* Contao Open Source CMS :: Copyright (C) 2005-2013 Leo Feyer :: LGPL license */
-body{background:#f5f5f5 url("images/hbg.jpg") repeat-x}#header{width:938px;margin:18px auto;text-align:left;background:#fff;border:1px solid #bbb;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;box-shadow:0 3px 6px #ccc}#header h1{margin:1px;padding:4px 8px 6px;background:#b3b6b3 url("images/headline.gif") repeat-x;color:#fff;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}#header div{margin:0;padding:6px 11px 8px;text-align:right;color:#666966}#safe_mode{margin:0;background-image:none;padding:8px 12px 10px;border-top:1px solid #ccc}#container{width:940px;margin:0 auto}#left{width:198px;background:#fff;border:1px solid #bbb;float:left;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;box-shadow:0 3px 6px #ccc}#main{width:726px;padding:1px;margin-left:10px;background:#fff;border:1px solid #bbb;float:left;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;box-shadow:0 3px 6px #ccc}#footer{width:940px;margin:0 auto;padding:12px 0;text-align:right}#footer div{margin:0;padding:0 1px}.footer_project_container{position:absolute;top:-1000px;left:-1000px;width:0;height:0;overflow:hidden;display:inline}#tl_navigation h1{margin:1px 1px 0;padding:4px 8px 6px;background:#b3b6b3 url("images/headline.gif") repeat-x;color:#fff;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}#tl_navigation ul,#tl_navigation li{margin:0;padding:0;list-style:none}#tl_navigation .tl_level_1{margin-top:6px!important}#tl_navigation .tl_level_1_group{padding:3px 6px!important;font-weight:bold}#tl_navigation .tl_level_1_group img{margin-right:2px;vertical-align:middle;position:relative;top:-1px}#tl_navigation .tl_level_2{padding:0 0 9px 24px!important}#tl_navigation .tl_level_2 a{font-weight:normal;line-height:19px}#tl_navigation .active{color:#8ab858}#tl_buttons,#tl_buttons_a{margin:0;padding:9px 9px 0;text-align:right}.toggleWrap{cursor:pointer;vertical-align:text-bottom}.opacity{opacity:.8;-moz-opacity:.8}h1.main_headline{margin:0;padding:4px 8px 6px;background:#b3b6b3 url("images/headline.gif") repeat-x;color:#fff;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}h2.sub_headline,h2.sub_headline_all,h2.sub_headline_update,h2.sub_headline_index{margin:3px 18px 9px;padding:6px 0 8px 36px;color:#8ab858;font-size:14px}h2.sub_headline{background:url("images/current.gif") no-repeat left center}h2.sub_headline_all{background:url("images/all_big.gif") no-repeat left center}h2.sub_headline_update{background:url("images/update.gif") no-repeat left center}h2.sub_headline_index{background:url("images/index.gif") no-repeat left center}.tl_message{margin:18px 18px 0}.tl_gerror{margin:12px 6px 6px;padding:2px 0 3px 20px;background:url("images/error.gif") no-repeat left center}.tl_error,.tl_confirm,.tl_info,.tl_new{margin:1px 0 0;padding:4px 5px 5px 25px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.tl_error{background:#faeeee url("images/error.gif") no-repeat 5px center}.tl_confirm{background:#f3f8ee url("images/ok.gif") no-repeat 5px center}.tl_info{background:#eff5fa url("images/show.gif") no-repeat 6px center}.tl_new{background:#fff3e0 url("images/featured.gif") no-repeat 5px center}.tl_gerror,.tl_gerror a,.tl_error,.tl_error a{color:#c55}.tl_confirm,.tl_confirm a{color:#8ab858}.tl_info,.tl_info a{color:#5c9ac9}.tl_new,.tl_new a{color:#d68c23}#lu_message{margin-top:0}#lu_message .tl_confirm,#lu_message .tl_info{background-color:transparent}.tl_panel,.tl_version_panel{padding:6px 6px 7px 0;background:#f3f3f3;border-top:1px solid #fff;border-bottom:1px solid #bbb;text-align:right}.tl_panel_bottom{margin-top:1px;padding:6px 6px 6px 0;background:#f3f3f3;border-top:1px solid #bbb;text-align:right}.mac .tl_version_panel .tl_select,.mac .tl_panel_bottom .tl_select{font-size:11px}.tl_version_panel .tl_formbody{position:relative}.tl_version_panel .styled_select{margin-top:0}.chrome .tl_version_panel .styled_select,.safari .tl_version_panel .styled_select{margin-top:2px;line-height:22px}.tl_subpanel{padding-left:24px;float:right}.tl_subpanel strong{line-height:21px}.tl_submit_panel{padding-left:6px}.tl_img_submit{position:relative;top:3px;vertical-align:top}.tl_panel .active,.tl_panel_bottom .active{background:#ffd}.tl_panel .tl_select{width:116px}.tl_filter .tl_select{width:102px}.tl_limit .tl_select{width:90px}.tl_search .tl_text{width:66px}.mac .tl_panel .tl_select,.mac .tl_panel .tl_text{font-size:11px}.mac .tl_panel select{max-width:164px}.tl_xpl,.tl_formbody_edit{padding:0 18px}.tl_tbox{padding:0 0 26px}.tl_box{padding:12px 0 26px;border-top:1px solid #ddd}.tl_box h3,.tl_tbox h3,.tl_xpl h3{margin:0;padding:14px 0 1px;font-weight:bold}.tl_box h4,.tl_tbox h4{margin:6px 0 0;padding:0;font-weight:bold;font-size:11px}.tl_help,.tl_help a{margin-bottom:0;padding:1px 0;line-height:normal;font-size:10px;color:#a3a3a3}.tl_help a:hover,.tl_help a:focus,.tl_help a:active{text-decoration:underline}.tl_formbody_submit{border-top:1px solid #bbb}.tl_submit_container{padding:12px 18px;background:#f3f3f3;border-top:1px solid #fff}.maintenance_inactive .tl_submit_container{background:0;margin:-12px 0 28px;padding-top:0;padding-bottom:0;border:0}.maintenance_inactive{margin-top:48px}#tl_maintenance_cache{margin-top:0}#tl_rebuild_index{padding:0 18px 18px;line-height:1.5}#index_note{margin:24px 0 18px;padding:11px 12px 12px;background:#ffc;border:1px solid #f90;line-height:1;font-size:14px}#index_loading{margin:0 0 12px;padding:12px 12px 12px 36px;background:url("images/loading.gif") no-repeat 2px center;line-height:1;font-size:16px;color:#5c9ac9}#index_complete{margin:0 0 12px;padding:12px 12px 12px 36px;background:url("images/help.gif") no-repeat left center;line-height:1;font-size:16px;color:#8ab858}.tl_listing{width:690px;margin:2px 0!important}.tl_listing_container{padding:2px 0;margin:24px 18px}.tl_folder_list,.tl_folder_tlist{padding:2px 0 3px;border-bottom:1px solid #e9e9e9;background:#f3f3f3;font-weight:bold}.tl_folder_tlist{border-top:1px solid #e9e9e9}.tl_file,.tl_file_list{padding:1px 0;border-bottom:1px solid #e9e9e9;background:#fff}.tl_file_list{padding:2px 0 3px}.tl_right_nowrap{padding:2px 0;text-align:right;white-space:nowrap}.tl_file a:hover,.tl_file a:focus,.tl_file a:active{color:#666966}.tl_listing tr.odd td{background-color:#fafafa}.tl_listing th,.tl_listing td{padding-left:6px!important;padding-right:6px!important}.list_view .tl_listing img{vertical-align:-4px}.list_view .tl_listing img.theme_preview{margin:3px 6px 3px 0;vertical-align:middle}.tl_show{width:690px;margin:0 18px 18px;padding:9px 0 18px}.tl_bg{background:#f6f6f6}.tl_show td{padding:4px 0}.tl_label{margin-right:12px;font-weight:bold;white-space:nowrap}.tl_empty{margin:0;padding:12px 6px 6px}.tl_empty_parent_view{margin:0;padding:18px 0 0}.tl_noopt{margin:0 0 -1px}.tl_select_trigger{padding:0 6px 3px 0;text-align:right}.tl_select_label{position:relative;top:-2px;color:#a3a3a3;font-size:10px}.tl_header{width:678px;padding:6px;background:#f9f9f9;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.tl_header_table{padding:3px 0;line-height:16px}.tl_content_header{padding:2px 6px 3px;border-bottom:1px solid #e9e9e9;background:#f6f6f6;font-weight:bold}.tl_content{width:678px;padding:6px;border-bottom:1px solid #e9e9e9;overflow:hidden;position:relative}.no_padding{padding:2px 6px}.tl_content h1{padding:0;margin:0 0 12px}.tl_content pre{margin-bottom:3px;word-break:break-word;white-space:pre-wrap}.tl_content pre.disabled{color:#a6a6a6}.tl_content_right{float:right;text-align:right;margin-left:12px}.tl_content_right img{vertical-align:-4px}.cte_type{width:520px;margin-bottom:9px;font-size:10px;color:#c6c6c6}.cte_type.published{padding:1px 0 2px 20px;background:url("images/published.gif") no-repeat left center}.cte_type.unpublished{padding:1px 0 2px 20px;background:url("images/unpublished.gif") no-repeat left center}.cte_type.published,.cte_type.published a{color:#8ab858;font-size:10px}.cte_type.unpublished,.cte_type.unpublished a{color:#c55;font-size:10px}.limit_height{overflow:hidden}.limit_toggler{margin-top:9px}.tl_folder_top{padding:1px 0;border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;background:#f0f0f0}.tl_folder{padding:1px 0;border-bottom:1px solid #e9e9e9;background:#f6f6f6}.tl_listing .tl_left{float:left;width:420px;margin-left:43px;text-indent:-43px}.tl_tree_xtnd .tl_file .tl_left{margin-left:22px;text-indent:-22px}ul.level_1 .tl_left{width:400px}ul.level_2 .tl_left{width:380px}ul.level_3 .tl_left{width:360px}ul.level_4 .tl_left{width:340px}ul.level_5 .tl_left{width:320px}ul.level_6 .tl_left{width:300px}ul.level_7 .tl_left{width:280px}ul.level_8 .tl_left{width:260px}ul.level_9 .tl_left{width:240px}.tl_tree_xtnd .tl_folder .tl_left{width:460px}.tl_tree_xtnd ul.level_1 .tl_folder .tl_left{width:440px}.tl_tree_xtnd ul.level_2 .tl_folder .tl_left{width:420px}.tl_tree_xtnd ul.level_3 .tl_folder .tl_left{width:400px}.tl_tree_xtnd ul.level_4 .tl_folder .tl_left{width:380px}.tl_tree_xtnd ul.level_5 .tl_folder .tl_left{width:360px}.tl_tree_xtnd ul.level_6 .tl_folder .tl_left{width:340px}.tl_tree_xtnd ul.level_7 .tl_folder .tl_left{width:320px}.tl_tree_xtnd ul.level_8 .tl_folder .tl_left{width:300px}.tl_tree_xtnd ul.level_9 .tl_folder .tl_left{width:280px}.tl_listing .tl_right{float:right;padding:1px 0}.mac.firefox .tl_listing .tl_right{padding:0}.tl_listing,.tl_listing ul{margin:0;padding:0}.tl_listing li{margin:0;padding-left:6px;padding-right:6px;list-style-type:none}.tl_listing li.parent{display:inline;padding-left:0;padding-right:0}.tree_view .tl_listing img,ul.tree_view img{vertical-align:-5px}label.tl_change_selected{color:#a3a3a3;font-style:italic;vertical-align:top}#tl_breadcrumb{margin:0 0 12px;padding:3px;overflow:hidden;background:#ffd;border:1px solid #d49822}#tl_breadcrumb li{margin:0;padding:0 3px;list-style-type:none;float:left}#tl_breadcrumb li img{vertical-align:-5px}#tl_welcome{margin:18px 18px 24px;padding:6px 0 8px 36px;background:url("images/current.gif") no-repeat left center;font-size:14px;color:#8ab858}#tl_soverview{margin:18px}#tl_soverview table{width:690px}#tl_soverview .headline{padding-bottom:6px}#tl_soverview .headline div{padding:2px 6px 3px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#f6f6f6;font-size:12px;font-weight:bold}#tl_soverview span{text-decoration:underline}#tl_soverview .col_1{width:64px}#tl_soverview .col_1,#tl_soverview .col_2{padding:1px 6px}#tl_messages,#tl_shortcuts{margin-bottom:24px}#tl_messages h2,#tl_shortcuts h2{margin:18px 0 6px;padding:2px 6px 3px;border:1px solid #e9e9e9;border-width:1px 0;background:#f6f6f6}#tl_shortcuts p{padding-left:6px;padding-right:6px}#tl_shortcuts p a{text-decoration:underline}#tl_moverview{margin-top:24px}#tl_moverview h2{margin:18px 0 0;padding:2px 6px 3px;border-top:1px solid #e9e9e9;background:#f6f6f6}#tl_moverview .tl_module_desc{padding:8px 6px;border-top:1px solid #e9e9e9;background:#fff}#tl_moverview .tl_module_desc h3{margin:0 0 1px;padding:0}#tl_moverview p{padding-left:20px}#tl_moverview .tl_module_desc p{margin-bottom:0}.tl_chmod th,.tl_chmod .th{width:97px;text-align:center;font-weight:normal;background:#f0f0f0}.tl_chmod td{width:97px;text-align:center;background:#f9f9f9}.tl_chmod th,.tl_chmod td{border:1px solid #fff}.tl_modulewizard{margin:0}.tl_modulewizard td,.tl_modulewizard th{padding:0 6px 1px 0}.tl_modulewizard th{font-weight:normal}.tl_modulewizard img{position:relative;top:1px}.tl_modulewizard .tl_select{width:360px}.tl_optionwizard{margin:0}.tl_optionwizard label{vertical-align:top}.tl_optionwizard td,.tl_optionwizard th{padding:0 4px 1px 0}.tl_optionwizard th{font-weight:normal;text-align:left}.fw_checkbox{margin:0 1px}.tl_optionwizard img{position:relative;top:1px}#tl_tablewizard{width:690px;padding-bottom:2px;overflow:auto}.tl_tablewizard td{padding:2px 4px 0 0}.tl_tablewizard td.tcontainer{width:148px;height:78px;vertical-align:top}.tl_listwizard,.tl_listwizard li{margin:0;padding:0;list-style:none}.tl_listwizard li{padding-bottom:1px}.tl_listwizard .tl_text{width:586px}.tl_listwizard_img{position:relative;top:3px}.tl_checkbox_wizard_img{margin-top:-1px;position:relative;top:3px}.tl_checkbox_wizard>span{display:block;margin:-2px 0 0}.tl_checkbox_wizard span.fixed{margin-top:1px}.tl_checkbox_wizard{padding-top:2px}.tl_checkbox_wizard label{display:block;margin:-14px 0;padding-left:48px}.tl_checkbox_wizard label:last-child{margin-bottom:0}.tl_checkbox_wizard .fixed label{padding-left:20px}.tl_checkbox_wizard .tl_checkbox{margin-right:0}#tl_ajaxBox{width:20%;padding:24px;position:absolute;top:30px;left:40%;background:#fff url("images/loading.gif") no-repeat right center;border:2px solid #000;font-family:"Trebuchet MS",Verdana,sans-serif;font-size:15px;text-align:left}#tl_ajaxOverlay{width:100%;height:100%;position:absolute;top:0;left:0;background:#fff;-moz-opacity:.5;opacity:.5}#contextmenu{display:block;position:absolute;z-index:99999999;background:#fff;border:1px solid #ccc;padding:3px 6px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;margin-right:12px}.webkit #contextmenu{padding:4px 6px 2px}#contextmenu a{display:block;padding:3px 0 2px 0;white-space:nowrap}#contextmenu img{vertical-align:top}#contextmenu img[width="12"]{padding-left:1px;padding-right:1px}a.navigation.article{background-image:url("images/article.gif")}a.navigation.news{background-image:url("images/news.gif")}a.navigation.flash{background-image:url("images/flash.gif")}a.navigation.form{background-image:url("images/form.gif")}a.navigation.themes{background-image:url("images/themes.gif")}a.navigation.page{background-image:url("images/page.gif")}a.navigation.member{background-image:url("images/member.gif")}a.navigation.mgroup{background-image:url("images/mgroup.gif")}a.navigation.user{background-image:url("images/user.gif")}a.navigation.group{background-image:url("images/group.gif")}a.navigation.files{background-image:url("images/files.gif")}a.navigation.log{background-image:url("images/log.gif")}a.navigation.settings{background-image:url("images/settings.gif")}a.navigation.maintenance{background-image:url("images/cache.gif")}a.navigation.undo{background-image:url("images/undo.gif")}a.navigation.login{background-image:url("images/login.gif")}a.navigation,.header_home,.header_user,.header_preview,.header_clipboard,.header_logout,.header_back,.header_new,.header_edit_all,.header_delete_all,.header_new_folder,.header_css_import,.header_theme_import,.header_toggle{padding:2px 0 3px 20px;background-position:left center;background-repeat:no-repeat}.list_icon{margin-left:-5px;padding-left:20px;background-position:left center;background-repeat:no-repeat}.list_icon_new{width:16px;background-position:left center;background-repeat:no-repeat}.header_home{background:url("images/home.gif") no-repeat left center}.header_user{background:url("images/login.gif") no-repeat left center}.header_preview{background:url("images/preview.gif") no-repeat left center}.header_clipboard{background:url("images/clipboard.gif") no-repeat left center}.header_logout{background:url("images/logout.gif") no-repeat left center}.header_back{background:url("images/back.gif") no-repeat left center}.header_new{padding-left:18px;background:url("images/new.gif") no-repeat left center}.header_edit_all{background:url("images/all.gif") no-repeat left center}.header_delete_all{background:url("images/deleteAll.gif") no-repeat left center}.header_new_folder{background:url("images/newfolder.gif") no-repeat left center}.header_css_import{background:url("images/cssimport.gif") no-repeat left center}.header_theme_import{background:url("images/theme_import.gif") no-repeat left center}.header_toggle{background:url("images/folPlus.gif") no-repeat left center}.tl_news_published,.tl_news_unpublished{padding:2px 0 3px 24px}.tl_news_published{background:url("images/news.gif") no-repeat left center}.tl_text_trbl,#ctrl_size_0,#ctrl_size_1,#ctrl_gradient input{background:url("images/hints.gif") no-repeat -20px 20px}#ctrl_size_0{background-position:63px 1px!important}#ctrl_size_1{background-position:64px -18px!important}#tl_form_field #ctrl_size input{background:none!important}.trbl_top{background-position:47px -39px!important}.trbl_right{background-position:47px -59px!important}.trbl_bottom{background-position:47px -79px!important}.trbl_left{background-position:47px -99px!important}#ctrl_shadowsize_top{background-position:46px -119px!important}#ctrl_shadowsize_right{background-position:46px -139px!important}#ctrl_shadowsize_bottom{background-position:46px -159px!important}#ctrl_shadowsize_left{background-position:46px -179px!important}#ctrl_borderradius_top{background-position:0 -199px!important}#ctrl_borderradius_right{background-position:47px -219px!important}#ctrl_borderradius_bottom{background-position:47px -241px!important}#ctrl_borderradius_left{background-position:0 -261px!important}label.error,legend.error{color:#c55}.tl_tbox .tl_error,.tl_box .tl_error{background:0;padding:0;font-size:10px}fieldset.tl_tbox{margin-top:18px}fieldset.tl_tbox,fieldset.tl_box{padding-top:6px;border:1px solid #ddd;border-width:1px 0 0}fieldset.nolegend{padding-top:12px}fieldset.tl_tbox>legend,fieldset.tl_box>legend{color:#8ab858;padding-left:18px;padding-right:3px;background:url("images/palOpen.gif") left center no-repeat;cursor:pointer}fieldset.collapsed{padding-top:0;padding-bottom:12px;margin-bottom:0}fieldset.collapsed div{display:none!important}fieldset.collapsed>legend{background:url("images/palCollapsed.gif") left center no-repeat}.tl_tip{height:13px;overflow:hidden;cursor:help}#tl_helpBox{opacity:.9;-moz-opacity:.9;width:682px;margin-left:-248px;padding:8px 12px 10px;line-height:1.5;text-align:left;color:#fff;background:#333;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;position:absolute;left:50%;z-index:99}
+body{background:#f5f5f5 url("images/hbg.jpg") repeat-x}#header{width:938px;margin:18px auto;text-align:left;background:#fff;border:1px solid #bbb;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;box-shadow:0 3px 6px #ccc}#header h1{margin:1px;padding:4px 8px 6px;background:#b3b6b3 url("images/headline.gif") repeat-x;color:#fff;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}#header div{margin:0;padding:6px 11px 8px;text-align:right;color:#666966}#safe_mode{margin:0;background-image:none;padding:8px 12px 10px;border-top:1px solid #ccc}#container{width:940px;margin:0 auto}#left{width:198px;background:#fff;border:1px solid #bbb;float:left;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;box-shadow:0 3px 6px #ccc}#main{width:726px;padding:1px;margin-left:10px;background:#fff;border:1px solid #bbb;float:left;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;box-shadow:0 3px 6px #ccc}#footer{width:940px;margin:0 auto;padding:12px 0;text-align:right}#footer div{margin:0;padding:0 1px}.footer_project_container{position:absolute;top:-1000px;left:-1000px;width:0;height:0;overflow:hidden;display:inline}#tl_navigation h1{margin:1px 1px 0;padding:4px 8px 6px;background:#b3b6b3 url("images/headline.gif") repeat-x;color:#fff;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}#tl_navigation ul,#tl_navigation li{margin:0;padding:0;list-style:none}#tl_navigation .tl_level_1{margin-top:6px!important}#tl_navigation .tl_level_1_group{padding:3px 6px!important;font-weight:bold}#tl_navigation .tl_level_1_group img{margin-right:2px;vertical-align:middle;position:relative;top:-1px}#tl_navigation .tl_level_2{padding:0 0 9px 24px!important}#tl_navigation .tl_level_2 a{font-weight:normal;line-height:19px}#tl_navigation .active{color:#8ab858}#tl_buttons,#tl_buttons_a{margin:0;padding:9px 9px 0;text-align:right}.toggleWrap{cursor:pointer;vertical-align:text-bottom}.opacity{opacity:.8;-moz-opacity:.8}h1.main_headline{margin:0;padding:4px 8px 6px;background:#b3b6b3 url("images/headline.gif") repeat-x;color:#fff;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}h2.sub_headline,h2.sub_headline_all,h2.sub_headline_update,h2.sub_headline_index{margin:3px 18px 9px;padding:6px 0 8px 36px;color:#8ab858;font-size:14px}h2.sub_headline{background:url("images/current.gif") no-repeat left center}h2.sub_headline_all{background:url("images/all_big.gif") no-repeat left center}h2.sub_headline_update{background:url("images/update.gif") no-repeat left center}h2.sub_headline_index{background:url("images/index.gif") no-repeat left center}.tl_message{margin:18px 18px 0}.tl_gerror{margin:12px 6px 6px;padding:2px 0 3px 20px;background:url("images/error.gif") no-repeat left center}.tl_error,.tl_confirm,.tl_info,.tl_new{margin:1px 0 0;padding:4px 5px 5px 25px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.tl_error{background:#faeeee url("images/error.gif") no-repeat 5px center}.tl_confirm{background:#f3f8ee url("images/ok.gif") no-repeat 5px center}.tl_info{background:#eff5fa url("images/show.gif") no-repeat 6px center}.tl_new{background:#fff3e0 url("images/featured.gif") no-repeat 5px center}.tl_gerror,.tl_gerror a,.tl_error,.tl_error a{color:#c55}.tl_confirm,.tl_confirm a{color:#8ab858}.tl_info,.tl_info a{color:#5c9ac9}.tl_new,.tl_new a{color:#d68c23}#lu_message{margin-top:0}#lu_message .tl_confirm,#lu_message .tl_info{background-color:transparent}.tl_panel,.tl_version_panel{padding:6px 6px 7px 0;background:#f3f3f3;border-top:1px solid #fff;border-bottom:1px solid #bbb;text-align:right}.tl_panel_bottom{margin-top:1px;padding:6px 6px 6px 0;background:#f3f3f3;border-top:1px solid #bbb;text-align:right}.mac .tl_version_panel .tl_select,.mac .tl_panel_bottom .tl_select{font-size:11px}.tl_version_panel .tl_formbody{position:relative}.tl_version_panel .styled_select{margin-top:0}.chrome .tl_version_panel .styled_select,.safari .tl_version_panel .styled_select{margin-top:2px;line-height:22px}.tl_subpanel{padding-left:24px;float:right}.tl_subpanel strong{line-height:21px}.tl_submit_panel{padding-left:6px}.tl_img_submit{position:relative;top:3px;vertical-align:top}.tl_panel .active,.tl_panel_bottom .active{background:#ffd}.tl_panel .tl_select{width:116px}.tl_filter .tl_select{width:102px}.tl_limit .tl_select{width:90px}.tl_search .tl_text{width:66px}.mac .tl_panel .tl_select,.mac .tl_panel .tl_text{font-size:11px}.mac .tl_panel select{max-width:164px}.tl_xpl,.tl_formbody_edit{padding:0 18px}.tl_tbox{padding:0 0 26px}.tl_box{padding:12px 0 26px;border-top:1px solid #ddd}.tl_box h3,.tl_tbox h3,.tl_xpl h3{margin:0;padding:14px 0 1px;font-weight:bold}.tl_box h4,.tl_tbox h4{margin:6px 0 0;padding:0;font-weight:bold;font-size:11px}.tl_help,.tl_help a{margin-bottom:0;padding:1px 0;line-height:normal;font-size:10px;color:#a3a3a3}.tl_help a:hover,.tl_help a:focus,.tl_help a:active{text-decoration:underline}.tl_formbody_submit{border-top:1px solid #bbb}.tl_submit_container{padding:12px 18px;background:#f3f3f3;border-top:1px solid #fff}.maintenance_inactive .tl_submit_container{background:0;margin:-12px 0 28px;padding-top:0;padding-bottom:0;border:0}.maintenance_inactive{margin-top:48px}#tl_maintenance_cache{margin-top:0}#tl_rebuild_index{padding:0 18px 18px;line-height:1.5}#index_note{margin:24px 0 18px;padding:11px 12px 12px;background:#ffc;border:1px solid #f90;line-height:1;font-size:14px}#index_loading{margin:0 0 12px;padding:12px 12px 12px 36px;background:url("images/loading.gif") no-repeat 2px center;line-height:1;font-size:16px;color:#5c9ac9}#index_complete{margin:0 0 12px;padding:12px 12px 12px 36px;background:url("images/help.gif") no-repeat left center;line-height:1;font-size:16px;color:#8ab858}.tl_listing{width:690px;margin:2px 0!important}.tl_listing_container{padding:2px 0;margin:24px 18px}.tl_folder_list,.tl_folder_tlist{padding:2px 0 3px;border-bottom:1px solid #e9e9e9;background:#f3f3f3;font-weight:bold}.tl_folder_tlist{border-top:1px solid #e9e9e9}.tl_file,.tl_file_list{padding:1px 0;border-bottom:1px solid #e9e9e9;background:#fff}.tl_file_list{padding:2px 0 3px}.tl_right_nowrap{padding:2px 0;text-align:right;white-space:nowrap}.tl_file a:hover,.tl_file a:focus,.tl_file a:active{color:#666966}.tl_listing tr.odd td{background-color:#fafafa}.tl_listing th,.tl_listing td{padding-left:6px!important;padding-right:6px!important}.list_view .tl_listing img{vertical-align:-4px}.list_view .tl_listing img.theme_preview{margin:3px 6px 3px 0;vertical-align:middle}.tl_show{width:690px;margin:0 18px 18px;padding:9px 0 18px}.tl_bg{background:#f6f6f6}.tl_show td{padding:4px 0}.tl_label{margin-right:12px;font-weight:bold;white-space:nowrap}.tl_empty{margin:0;padding:12px 6px 6px}.tl_empty_parent_view{margin:0;padding:18px 0 0}.tl_noopt{margin:0 0 -1px}.tl_select_trigger{padding:0 6px 3px 0;text-align:right}.tl_select_label{position:relative;top:-2px;color:#a3a3a3;font-size:10px}.tl_header{width:678px;padding:6px;background:#f9f9f9;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.tl_header_table{padding:3px 0;line-height:16px}.tl_content_header{padding:2px 6px 3px;border-bottom:1px solid #e9e9e9;background:#f6f6f6;font-weight:bold}.tl_content{width:678px;padding:6px;border-bottom:1px solid #e9e9e9;overflow:hidden;position:relative}.no_padding{padding:2px 6px}.tl_content h1{padding:0;margin:0 0 12px}.tl_content pre{margin-bottom:3px;word-break:break-word;white-space:pre-wrap}.tl_content pre.disabled{color:#a6a6a6}.tl_content_right{float:right;text-align:right;margin-left:12px}.tl_content_right img{vertical-align:-4px}.cte_type{width:520px;margin-bottom:9px;font-size:10px;color:#c6c6c6}.cte_type.published{padding:1px 0 2px 20px;background:url("images/published.gif") no-repeat left center}.cte_type.unpublished{padding:1px 0 2px 20px;background:url("images/unpublished.gif") no-repeat left center}.cte_type.published,.cte_type.published a{color:#8ab858;font-size:10px}.cte_type.unpublished,.cte_type.unpublished a{color:#c55;font-size:10px}.limit_height{overflow:hidden}.limit_toggler{margin-top:9px}.tl_folder_top{padding:1px 0;border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;background:#f0f0f0}.tl_folder{padding:1px 0;border-bottom:1px solid #e9e9e9;background:#f6f6f6}.tl_listing .tl_left{float:left;width:420px;margin-left:43px;text-indent:-43px}.tl_tree_xtnd .tl_file .tl_left{margin-left:22px;text-indent:-22px}ul.level_1 .tl_left{width:400px}ul.level_2 .tl_left{width:380px}ul.level_3 .tl_left{width:360px}ul.level_4 .tl_left{width:340px}ul.level_5 .tl_left{width:320px}ul.level_6 .tl_left{width:300px}ul.level_7 .tl_left{width:280px}ul.level_8 .tl_left{width:260px}ul.level_9 .tl_left{width:240px}.tl_tree_xtnd .tl_folder .tl_left{width:460px}.tl_tree_xtnd ul.level_1 .tl_folder .tl_left{width:440px}.tl_tree_xtnd ul.level_2 .tl_folder .tl_left{width:420px}.tl_tree_xtnd ul.level_3 .tl_folder .tl_left{width:400px}.tl_tree_xtnd ul.level_4 .tl_folder .tl_left{width:380px}.tl_tree_xtnd ul.level_5 .tl_folder .tl_left{width:360px}.tl_tree_xtnd ul.level_6 .tl_folder .tl_left{width:340px}.tl_tree_xtnd ul.level_7 .tl_folder .tl_left{width:320px}.tl_tree_xtnd ul.level_8 .tl_folder .tl_left{width:300px}.tl_tree_xtnd ul.level_9 .tl_folder .tl_left{width:280px}.tl_listing .tl_right{float:right;padding:1px 0}.mac.firefox .tl_listing .tl_right{padding:0}.tl_listing,.tl_listing ul{margin:0;padding:0}.tl_listing li{margin:0;padding-left:6px;padding-right:6px;list-style-type:none}.tl_listing li.parent{display:inline;padding-left:0;padding-right:0}.tree_view .tl_listing img,ul.tree_view img{vertical-align:-5px}label.tl_change_selected{color:#a3a3a3;font-style:italic;vertical-align:top}#tl_breadcrumb{margin:0 0 12px;padding:3px;overflow:hidden;background:#ffd;border:1px solid #d49822}#tl_breadcrumb li{margin:0;padding:0 3px;list-style-type:none;float:left}#tl_breadcrumb li img{vertical-align:-5px}#tl_welcome{margin:18px 18px 24px;padding:6px 0 8px 36px;background:url("images/current.gif") no-repeat left center;font-size:14px;color:#8ab858}#tl_soverview{margin:18px}#tl_soverview table{width:690px}#tl_soverview .headline{padding-bottom:6px}#tl_soverview .headline div{padding:2px 6px 3px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#f6f6f6;font-size:12px;font-weight:bold}#tl_soverview span{text-decoration:underline}#tl_soverview .col_1{width:64px}#tl_soverview .col_1,#tl_soverview .col_2{padding:1px 6px}#tl_messages,#tl_shortcuts{margin-bottom:24px}#tl_messages h2,#tl_shortcuts h2{margin:18px 0 6px;padding:2px 6px 3px;border:1px solid #e9e9e9;border-width:1px 0;background:#f6f6f6}#tl_shortcuts p{padding-left:6px;padding-right:6px}#tl_shortcuts p a{text-decoration:underline}#tl_moverview{margin-top:24px}#tl_moverview h2{margin:18px 0 0;padding:2px 6px 3px;border-top:1px solid #e9e9e9;background:#f6f6f6}#tl_moverview .tl_module_desc{padding:8px 6px;border-top:1px solid #e9e9e9;background:#fff}#tl_moverview .tl_module_desc h3{margin:0 0 1px;padding:0}#tl_moverview p{padding-left:20px}#tl_moverview .tl_module_desc p{margin-bottom:0}.tl_chmod th,.tl_chmod .th{width:97px;text-align:center;font-weight:normal;background:#f0f0f0}.tl_chmod td{width:97px;text-align:center;background:#f9f9f9}.tl_chmod th,.tl_chmod td{border:1px solid #fff}.tl_modulewizard{margin:0}.tl_modulewizard td,.tl_modulewizard th{padding:0 6px 1px 0}.tl_modulewizard th{font-weight:normal}.tl_modulewizard img{position:relative;top:1px}.tl_modulewizard .tl_select{width:360px}.tl_optionwizard{margin:0}.tl_optionwizard label{vertical-align:top}.tl_optionwizard td,.tl_optionwizard th{padding:0 4px 1px 0}.tl_optionwizard th{font-weight:normal;text-align:left}.fw_checkbox{margin:0 1px}.tl_optionwizard img{position:relative;top:1px}#tl_tablewizard{width:690px;padding-bottom:2px;overflow:auto}.tl_tablewizard td{padding:2px 4px 0 0}.tl_tablewizard td.tcontainer{width:148px;height:78px;vertical-align:top}.tl_listwizard,.tl_listwizard li{margin:0;padding:0;list-style:none}.tl_listwizard li{padding-bottom:1px}.tl_listwizard .tl_text{width:586px}.tl_listwizard_img{position:relative;top:3px}.tl_checkbox_wizard_img{margin-top:-1px;position:relative;top:3px}.tl_checkbox_wizard>span{display:block;margin:-2px 0 0}.tl_checkbox_wizard span.fixed{margin-top:1px}.tl_checkbox_wizard{padding-top:2px}.tl_checkbox_wizard label{display:block;margin:-14px 0;padding-left:48px}.tl_checkbox_wizard label:last-child{margin-bottom:0}.tl_checkbox_wizard .fixed label{padding-left:20px}.tl_checkbox_wizard .tl_checkbox{margin-right:0}#tl_ajaxBox{width:20%;padding:24px;position:absolute;top:30px;left:40%;background:#fff url("images/loading.gif") no-repeat right center;border:2px solid #000;font-family:"Trebuchet MS",Verdana,sans-serif;font-size:15px;text-align:left}#tl_ajaxOverlay{width:100%;height:100%;position:absolute;top:0;left:0;background:#fff;-moz-opacity:.5;opacity:.5}#theme-store{margin-top:24px;text-align:right}#contextmenu{display:block;position:absolute;z-index:99999999;background:#fff;border:1px solid #ccc;padding:3px 6px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;margin-right:12px}.webkit #contextmenu{padding:4px 6px 2px}#contextmenu a{display:block;padding:3px 0 2px 0;white-space:nowrap}#contextmenu img{vertical-align:top}#contextmenu img[width="12"]{padding-left:1px;padding-right:1px}a.navigation.article{background-image:url("images/article.gif")}a.navigation.news{background-image:url("images/news.gif")}a.navigation.flash{background-image:url("images/flash.gif")}a.navigation.form{background-image:url("images/form.gif")}a.navigation.themes{background-image:url("images/themes.gif")}a.navigation.page{background-image:url("images/page.gif")}a.navigation.member{background-image:url("images/member.gif")}a.navigation.mgroup{background-image:url("images/mgroup.gif")}a.navigation.user{background-image:url("images/user.gif")}a.navigation.group{background-image:url("images/group.gif")}a.navigation.files{background-image:url("images/files.gif")}a.navigation.log{background-image:url("images/log.gif")}a.navigation.settings{background-image:url("images/settings.gif")}a.navigation.maintenance{background-image:url("images/cache.gif")}a.navigation.undo{background-image:url("images/undo.gif")}a.navigation.login{background-image:url("images/login.gif")}a.navigation,.header_home,.header_user,.header_preview,.header_clipboard,.header_logout,.header_back,.header_new,.header_edit_all,.header_delete_all,.header_new_folder,.header_css_import,.header_theme_import,.header_store,.header_toggle{padding:2px 0 3px 20px;background-position:left center;background-repeat:no-repeat}.list_icon{margin-left:-5px;padding-left:20px;background-position:left center;background-repeat:no-repeat}.list_icon_new{width:16px;background-position:left center;background-repeat:no-repeat}.header_home{background:url("images/home.gif") no-repeat left center}.header_user{background:url("images/login.gif") no-repeat left center}.header_preview{background:url("images/preview.gif") no-repeat left center}.header_clipboard{background:url("images/clipboard.gif") no-repeat left center}.header_logout{background:url("images/logout.gif") no-repeat left center}.header_back{background:url("images/back.gif") no-repeat left center}.header_new{padding-left:18px;background:url("images/new.gif") no-repeat left center}.header_edit_all{background:url("images/all.gif") no-repeat left center}.header_delete_all{background:url("images/deleteAll.gif") no-repeat left center}.header_new_folder{background:url("images/newfolder.gif") no-repeat left center}.header_css_import{background:url("images/cssimport.gif") no-repeat left center}.header_theme_import{background:url("images/theme_import.gif") no-repeat left center}.header_store{padding-left:18px;background-image:url("images/store.gif")}.header_toggle{background:url("images/folPlus.gif") no-repeat left center}.tl_news_published,.tl_news_unpublished{padding:2px 0 3px 24px}.tl_news_published{background:url("images/news.gif") no-repeat left center}.tl_text_trbl,#ctrl_size_0,#ctrl_size_1,#ctrl_gradient input{background:url("images/hints.gif") no-repeat -20px 20px}#ctrl_size_0{background-position:63px 1px!important}#ctrl_size_1{background-position:64px -18px!important}#tl_form_field #ctrl_size input{background:none!important}.trbl_top{background-position:47px -39px!important}.trbl_right{background-position:47px -59px!important}.trbl_bottom{background-position:47px -79px!important}.trbl_left{background-position:47px -99px!important}#ctrl_shadowsize_top{background-position:46px -119px!important}#ctrl_shadowsize_right{background-position:46px -139px!important}#ctrl_shadowsize_bottom{background-position:46px -159px!important}#ctrl_shadowsize_left{background-position:46px -179px!important}#ctrl_borderradius_top{background-position:0 -199px!important}#ctrl_borderradius_right{background-position:47px -219px!important}#ctrl_borderradius_bottom{background-position:47px -241px!important}#ctrl_borderradius_left{background-position:0 -261px!important}label.error,legend.error{color:#c55}.tl_tbox .tl_error,.tl_box .tl_error{background:0;padding:0;font-size:10px}fieldset.tl_tbox{margin-top:18px}fieldset.tl_tbox,fieldset.tl_box{padding-top:6px;border:1px solid #ddd;border-width:1px 0 0}fieldset.nolegend{padding-top:12px}fieldset.tl_tbox>legend,fieldset.tl_box>legend{color:#8ab858;padding-left:18px;padding-right:3px;background:url("images/palOpen.gif") left center no-repeat;cursor:pointer}fieldset.collapsed{padding-top:0;padding-bottom:12px;margin-bottom:0}fieldset.collapsed div{display:none!important}fieldset.collapsed>legend{background:url("images/palCollapsed.gif") left center no-repeat}.tl_tip{height:13px;overflow:hidden;cursor:help}#tl_helpBox{opacity:.9;-moz-opacity:.9;width:682px;margin-left:-248px;padding:8px 12px 10px;line-height:1.5;text-align:left;color:#fff;background:#333;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;position:absolute;left:50%;z-index:99}
View
12 system/themes/default/src/main.css
@@ -905,6 +905,12 @@ label.tl_change_selected {
opacity: 0.5;
}
+/* Misc */
+#theme-store {
+ margin-top:24px;
+ text-align:right;
+}
+
/* Context menu */
#contextmenu {
display:block;
@@ -986,7 +992,7 @@ a.navigation.login {
/* Default icon classes */
a.navigation,.header_home,.header_user,.header_preview,.header_clipboard,.header_logout,.header_back,.header_new,
-.header_edit_all,.header_delete_all,.header_new_folder,.header_css_import,.header_theme_import,.header_toggle {
+.header_edit_all,.header_delete_all,.header_new_folder,.header_css_import,.header_theme_import,.header_store,.header_toggle {
padding:2px 0 3px 20px;
background-position:left center;
background-repeat:no-repeat;
@@ -1041,6 +1047,10 @@ a.navigation,.header_home,.header_user,.header_preview,.header_clipboard,.header
.header_theme_import {
background:url("images/theme_import.gif") no-repeat left center;
}
+.header_store {
+ padding-left:18px;
+ background-image:url("images/store.gif");
+}
.header_toggle {
background:url("images/folPlus.gif") no-repeat left center;
}
View
1  system/tmp/bc2b06d0d6aef24c1d8441404a74cef4.txt
@@ -1 +0,0 @@
-a:111:{s:4:"Ajax";s:31:"system/modules/backend/Ajax.php";s:9:"Automator";s:36:"system/modules/backend/Automator.php";s:7:"Backend";s:34:"system/modules/backend/Backend.php";s:13:"BackendModule";s:40:"system/modules/backend/BackendModule.php";s:15:"BackendTemplate";s:42:"system/modules/backend/BackendTemplate.php";s:11:"BackendUser";s:38:"system/modules/backend/BackendUser.php";s:5:"Cache";s:26:"system/libraries/Cache.php";s:8:"Calendar";s:36:"system/modules/calendar/Calendar.php";s:8:"CheckBox";s:35:"system/modules/backend/CheckBox.php";s:14:"CheckBoxWizard";s:41:"system/modules/backend/CheckBoxWizard.php";s:10:"ChmodTable";s:37:"system/modules/backend/ChmodTable.php";s:8:"Combiner";s:29:"system/libraries/Combiner.php";s:8:"Comments";s:36:"system/modules/comments/Comments.php";s:6:"Config";s:27:"system/libraries/Config.php";s:16:"ContentAccordion";s:44:"system/modules/frontend/ContentAccordion.php";s:11:"ContentCode";s:39:"system/modules/frontend/ContentCode.php";s:14:"ContentElement";s:42:"system/modules/frontend/ContentElement.php";s:14:"ContentGallery";s:42:"system/modules/frontend/ContentGallery.php";s:15:"ContentHeadline";s:43:"system/modules/frontend/ContentHeadline.php";s:11:"ContentHtml";s:39:"system/modules/frontend/ContentHtml.php";s:12:"ContentImage";s:40:"system/modules/frontend/ContentImage.php";s:13:"ContentModule";s:41:"system/modules/frontend/ContentModule.php";s:12:"ContentTable";s:40:"system/modules/frontend/ContentTable.php";s:11:"ContentText";s:39:"system/modules/frontend/ContentText.php";s:10:"Controller";s:31:"system/libraries/Controller.php";s:13:"DataContainer";s:40:"system/modules/backend/DataContainer.php";s:8:"Database";s:29:"system/libraries/Database.php";s:4:"Date";s:25:"system/libraries/Date.php";s:11:"DbInstaller";s:38:"system/modules/backend/DbInstaller.php";s:5:"Email";s:26:"system/libraries/Email.php";s:11:"Environment";s:32:"system/libraries/Environment.php";s:6:"Events";s:34:"system/modules/calendar/Events.php";s:4:"Feed";s:25:"system/libraries/Feed.php";s:4:"File";s:25:"system/libraries/File.php";s:8:"FileTree";s:35:"system/modules/backend/FileTree.php";s:10:"FileUpload";s:37:"system/modules/backend/FileUpload.php";s:5:"Files";s:26:"system/libraries/Files.php";s:6:"Folder";s:27:"system/libraries/Folder.php";s:4:"Form";s:32:"system/modules/frontend/Form.php";s:11:"FormCaptcha";s:39:"system/modules/frontend/FormCaptcha.php";s:12:"FormCheckBox";s:40:"system/modules/frontend/FormCheckBox.php";s:15:"FormExplanation";s:43:"system/modules/frontend/FormExplanation.php";s:14:"FormFileUpload";s:42:"system/modules/frontend/FormFileUpload.php";s:12:"FormHeadline";s:40:"system/modules/frontend/FormHeadline.php";s:10:"FormSubmit";s:38:"system/modules/frontend/FormSubmit.php";s:12:"FormTextArea";s:40:"system/modules/frontend/FormTextArea.php";s:13:"FormTextField";s:41:"system/modules/frontend/FormTextField.php";s:8:"Frontend";s:36:"system/modules/frontend/Frontend.php";s:16:"FrontendTemplate";s:44:"system/modules/frontend/FrontendTemplate.php";s:12:"FrontendUser";s:40:"system/modules/frontend/FrontendUser.php";s:6:"Hybrid";s:34:"system/modules/frontend/Hybrid.php";s:9:"ImageSize";s:36:"system/modules/backend/ImageSize.php";s:5:"Input";s:26:"system/libraries/Input.php";s:9:"InputUnit";s:36:"system/modules/backend/InputUnit.php";s:14:"KeyValueWizard";s:41:"system/modules/backend/KeyValueWizard.php";s:10:"LiveUpdate";s:37:"system/modules/backend/LiveUpdate.php";s:8:"Messages";s:35:"system/modules/backend/Messages.php";s:5:"Model";s:26:"system/libraries/Model.php";s:6:"Module";s:34:"system/modules/frontend/Module.php";s:13:"ModuleArticle";s:41:"system/modules/frontend/ModuleArticle.php";s:16:"ModuleArticlenav";s:44:"system/modules/frontend/ModuleArticlenav.php";s:16:"ModuleBreadcrumb";s:44:"system/modules/frontend/ModuleBreadcrumb.php";s:14:"ModuleCalendar";s:42:"system/modules/calendar/ModuleCalendar.php";s:15:"ModuleEventMenu";s:43:"system/modules/calendar/ModuleEventMenu.php";s:17:"ModuleEventReader";s:45:"system/modules/calendar/ModuleEventReader.php";s:15:"ModuleEventlist";s:43:"system/modules/calendar/ModuleEventlist.php";s:10:"ModuleHtml";s:38:"system/modules/frontend/ModuleHtml.php";s:11:"ModuleLogin";s:39:"system/modules/frontend/ModuleLogin.php";s:17:"ModuleMaintenance";s:44:"system/modules/backend/ModuleMaintenance.php";s:16:"ModuleNavigation";s:44:"system/modules/frontend/ModuleNavigation.php";s:10:"ModuleNews";s:34:"system/modules/news/ModuleNews.php";s:17:"ModuleNewsArchive";s:41:"system/modules/news/ModuleNewsArchive.php";s:14:"ModuleNewsList";s:38:"system/modules/news/ModuleNewsList.php";s:14:"ModuleNewsMenu";s:38:"system/modules/news/ModuleNewsMenu.php";s:16:"ModuleNewsReader";s:40:"system/modules/news/ModuleNewsReader.php";s:14:"ModulePassword";s:46:"system/modules/registration/ModulePassword.php";s:12:"ModuleSearch";s:40:"system/modules/frontend/ModuleSearch.php";s:10:"ModuleUser";s:37:"system/modules/backend/ModuleUser.php";s:12:"ModuleWizard";s:39:"system/modules/backend/ModuleWizard.php";s:4:"News";s:28:"system/modules/news/News.php";s:10:"Newsletter";s:40:"system/modules/newsletter/Newsletter.php";s:12:"PageError404";s:40:"system/modules/frontend/PageError404.php";s:11:"PageRegular";s:39:"system/modules/frontend/PageRegular.php";s:8:"PageRoot";s:36:"system/modules/frontend/PageRoot.php";s:8:"PageTree";s:35:"system/modules/backend/PageTree.php";s:10:"Pagination";s:38:"system/modules/frontend/Pagination.php";s:8:"Password";s:35:"system/modules/backend/Password.php";s:9:"PurgeData";s:36:"system/modules/backend/PurgeData.php";s:11:"RadioButton";s:38:"system/modules/backend/RadioButton.php";s:10:"RadioTable";s:37:"system/modules/backend/RadioTable.php";s:12:"RebuildIndex";s:39:"system/modules/backend/RebuildIndex.php";s:10:"Repository";s:38:"system/modules/rep_base/Repository.php";s:23:"RepositoryBackendModule";s:53:"system/modules/rep_client/RepositoryBackendModule.php";s:22:"RepositoryBackendTheme";s:52:"system/modules/rep_client/RepositoryBackendTheme.php";s:17:"RepositoryCatalog";s:47:"system/modules/rep_client/RepositoryCatalog.php";s:17:"RepositoryManager";s:47:"system/modules/rep_client/RepositoryManager.php";s:12:"RequestToken";s:33:"system/libraries/RequestToken.php";s:6:"Search";s:27:"system/libraries/Search.php";s:10:"SelectMenu";s:37:"system/modules/backend/SelectMenu.php";s:7:"Session";s:28:"system/libraries/Session.php";s:6:"String";s:27:"system/libraries/String.php";s:11:"StyleSheets";s:38:"system/modules/backend/StyleSheets.php";s:12:"TaskMessages";s:37:"system/modules/tasks/TaskMessages.php";s:8:"Template";s:29:"system/libraries/Template.php";s:8:"TextArea";s:35:"system/modules/backend/TextArea.php";s:9:"TextField";s:36:"system/modules/backend/TextField.php";s:9:"TextStore";s:36:"system/modules/backend/TextStore.php";s:10:"TimePeriod";s:37:"system/modules/backend/TimePeriod.php";s:9:"TrblField";s:36:"system/modules/backend/TrblField.php";s:4:"User";s:25:"system/libraries/User.php";s:6:"Widget";s:27:"system/libraries/Widget.php";}
View
1  system/tmp/e0bda8197e58839fe38b56adbfec55ff.txt
@@ -1 +0,0 @@
-a:37:{s:16:"ContentAccordion";b:1;s:11:"ContentCode";b:1;s:14:"ContentGallery";b:1;s:15:"ContentHeadline";b:1;s:11:"ContentHtml";b:1;s:12:"ContentImage";b:1;s:13:"ContentModule";b:1;s:12:"ContentTable";b:1;s:11:"ContentText";b:1;s:4:"Form";b:1;s:11:"FormCaptcha";b:1;s:12:"FormCheckBox";b:1;s:15:"FormExplanation";b:1;s:14:"FormFileUpload";b:1;s:12:"FormHeadline";b:1;s:10:"FormSubmit";b:1;s:12:"FormTextArea";b:1;s:13:"FormTextField";b:1;s:16:"ModuleArticlenav";b:1;s:16:"ModuleBreadcrumb";b:1;s:14:"ModuleCalendar";b:1;s:15:"ModuleEventMenu";b:1;s:17:"ModuleEventReader";b:1;s:15:"ModuleEventlist";b:1;s:10:"ModuleHtml";b:1;s:11:"ModuleLogin";b:1;s:17:"ModuleMaintenance";b:1;s:16:"ModuleNavigation";b:1;s:17:"ModuleNewsArchive";b:1;s:14:"ModuleNewsList";b:1;s:14:"ModuleNewsMenu";b:1;s:16:"ModuleNewsReader";b:1;s:14:"ModulePassword";b:1;s:12:"ModuleSearch";b:1;s:10:"ModuleUser";b:1;s:17:"RepositoryCatalog";b:1;s:17:"RepositoryManager";b:1;}
View
1  system/tmp/fed36e93a0509e20f2dc96cbbd85b678.txt
@@ -1 +0,0 @@
-a:65:{s:16:"be_install.html5";s:49:"system/modules/backend/templates/be_install.html5";s:20:"be_live_update.html5";s:53:"system/modules/backend/templates/be_live_update.html5";s:14:"be_login.html5";s:47:"system/modules/backend/templates/be_login.html5";s:13:"be_main.html5";s:46:"system/modules/backend/templates/be_main.html5";s:20:"be_maintenance.html5";s:53:"system/modules/backend/templates/be_maintenance.html5";s:19:"be_navigation.html5";s:52:"system/modules/backend/templates/be_navigation.html5";s:19:"be_pagepicker.html5";s:52:"system/modules/backend/templates/be_pagepicker.html5";s:14:"be_popup.html5";s:47:"system/modules/backend/templates/be_popup.html5";s:19:"be_purge_data.html5";s:52:"system/modules/backend/templates/be_purge_data.html5";s:22:"be_rebuild_index.html5";s:55:"system/modules/backend/templates/be_rebuild_index.html5";s:14:"be_tasks.html5";s:47:"system/modules/backend/templates/be_tasks.html5";s:16:"be_welcome.html5";s:49:"system/modules/backend/templates/be_welcome.html5";s:15:"be_widget.html5";s:48:"system/modules/backend/templates/be_widget.html5";s:19:"be_widget_chk.html5";s:52:"system/modules/backend/templates/be_widget_chk.html5";s:18:"be_widget_pw.html5";s:51:"system/modules/backend/templates/be_widget_pw.html5";s:17:"cal_default.html5";s:51:"system/modules/calendar/templates/cal_default.html5";s:14:"cal_mini.html5";s:48:"system/modules/calendar/templates/cal_mini.html5";s:18:"ce_accordion.html5";s:52:"system/modules/frontend/templates/ce_accordion.html5";s:13:"ce_code.html5";s:47:"system/modules/frontend/templates/ce_code.html5";s:16:"ce_gallery.html5";s:50:"system/modules/frontend/templates/ce_gallery.html5";s:17:"ce_headline.html5";s:51:"system/modules/frontend/templates/ce_headline.html5";s:13:"ce_html.html5";s:47:"system/modules/frontend/templates/ce_html.html5";s:14:"ce_image.html5";s:48:"system/modules/frontend/templates/ce_image.html5";s:14:"ce_table.html5";s:48:"system/modules/frontend/templates/ce_table.html5";s:13:"ce_text.html5";s:47:"system/modules/frontend/templates/ce_text.html5";s:17:"com_default.html5";s:51:"system/modules/comments/templates/com_default.html5";s:16:"event_full.html5";s:50:"system/modules/calendar/templates/event_full.html5";s:16:"event_list.html5";s:50:"system/modules/calendar/templates/event_list.html5";s:13:"fe_page.html5";s:47:"system/modules/frontend/templates/fe_page.html5";s:10:"form.html5";s:44:"system/modules/frontend/templates/form.html5";s:19:"form_checkbox.html5";s:53:"system/modules/frontend/templates/form_checkbox.html5";s:22:"form_explanation.html5";s:56:"system/modules/frontend/templates/form_explanation.html5";s:19:"form_headline.html5";s:53:"system/modules/frontend/templates/form_headline.html5";s:17:"form_submit.html5";s:51:"system/modules/frontend/templates/form_submit.html5";s:17:"form_widget.html5";s:51:"system/modules/frontend/templates/form_widget.html5";s:21:"gallery_default.html5";s:55:"system/modules/frontend/templates/gallery_default.html5";s:18:"mail_default.html5";s:52:"system/modules/frontend/templates/mail_default.html5";s:17:"mod_article.html5";s:51:"system/modules/frontend/templates/mod_article.html5";s:24:"mod_article_teaser.html5";s:58:"system/modules/frontend/templates/mod_article_teaser.html5";s:20:"mod_breadcrumb.html5";s:54:"system/modules/frontend/templates/mod_breadcrumb.html5";s:18:"mod_calendar.html5";s:52:"system/modules/calendar/templates/mod_calendar.html5";s:15:"mod_event.html5";s:49:"system/modules/calendar/templates/mod_event.html5";s:19:"mod_eventlist.html5";s:53:"system/modules/calendar/templates/mod_eventlist.html5";s:14:"mod_html.html5";s:48:"system/modules/frontend/templates/mod_html.html5";s:19:"mod_login_1cl.html5";s:53:"system/modules/frontend/templates/mod_login_1cl.html5";s:20:"mod_navigation.html5";s:54:"system/modules/frontend/templates/mod_navigation.html5";s:21:"mod_newsarchive.html5";s:51:"system/modules/news/templates/mod_newsarchive.html5";s:27:"mod_newsarchive_empty.html5";s:57:"system/modules/news/templates/mod_newsarchive_empty.html5";s:18:"mod_newslist.html5";s:48:"system/modules/news/templates/mod_newslist.html5";s:18:"mod_newsmenu.html5";s:48:"system/modules/news/templates/mod_newsmenu.html5";s:20:"mod_newsreader.html5";s:50:"system/modules/news/templates/mod_newsreader.html5";s:16:"mod_search.html5";s:50:"system/modules/frontend/templates/mod_search.html5";s:25:"mod_search_advanced.html5";s:59:"system/modules/frontend/templates/mod_search_advanced.html5";s:19:"moo_accordion.html5";s:53:"system/modules/frontend/templates/moo_accordion.html5";s:18:"moo_mediabox.html5";s:52:"system/modules/frontend/templates/moo_mediabox.html5";s:17:"nav_default.html5";s:51:"system/modules/frontend/templates/nav_default.html5";s:15:"news_full.html5";s:45:"system/modules/news/templates/news_full.html5";s:16:"news_short.html5";s:46:"system/modules/news/templates/news_short.html5";s:17:"news_simple.html5";s:47:"system/modules/news/templates/news_simple.html5";s:16:"pagination.html5";s:50:"system/modules/frontend/templates/pagination.html5";s:24:"repository_catlist.html5";s:60:"system/modules/rep_client/templates/repository_catlist.html5";s:24:"repository_catview.html5";s:60:"system/modules/rep_client/templates/repository_catview.html5";s:24:"repository_mgrinst.html5";s:60:"system/modules/rep_client/templates/repository_mgrinst.html5";s:24:"repository_mgrlist.html5";s:60:"system/modules/rep_client/templates/repository_mgrlist.html5";s:24:"repository_mgrupdt.html5";s:60:"system/modules/rep_client/templates/repository_mgrupdt.html5";}
Please sign in to comment.
Something went wrong with that request. Please try again.