Skip to content
Snippets Groups Projects
  1. Aug 23, 2012
  2. Aug 20, 2012
    • Christian Kuhn's avatar
      [TASK] Raise submodule pointer · e3c8ffc7
      Christian Kuhn authored
      Change-Id: Ic839ccaed8c70284eef1e7b6f1e10153e64ec0d9
      Reviewed-on: http://review.typo3.org/13970
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      e3c8ffc7
    • Christian Kuhn's avatar
      [TASK] Fix failing test due to phpunit adaption · 2b91f624
      Christian Kuhn authored
      phpunit added fields to tables that are used in tests. Take care
      that travis imports those fields.
      
      Change-Id: I2510ed039953ca7f1ca651e1f07954807fbe4319
      Resolves: #39999
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13967
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      2b91f624
    • Ingo Renner's avatar
      [TASK] Make t3lib_Rootline->isMountedPage() public · 6070fcd8
      Ingo Renner authored
      Make t3lib_Rootline->isMountedPage() public as it should be quite useful.
      
      Change-Id: I43495ae09621f98149058adfbf2ebb7b16f18008
      Fixes: #39994
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13963
      Reviewed-by: Oliver Klee
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      6070fcd8
    • Oliver Hader's avatar
      [BUGFIX] Wrong name attribute in custom user rendered items · dd92f448
      Oliver Hader authored
      Configuration items/properties that use a user function to
      render the accordant values and possibilities (like, e.g.
      saltedpasswords does in the Core) have a wrong name attribute.
      
      The information to be delivered shall be:
      * fieldName: Extbase prefixed form name
      * fieldValue: the value of the field to be shown
      * propertyName: Name of the property, e.g. "some.setting"
      
      Change-Id: I19a11b20b9a897632e17c6bd9919d8cd6fe0b155
      Fixes: #39958
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13918
      Reviewed-by: Wouter Wolters
      Reviewed-by: Susanne Moog
      Tested-by: Susanne Moog
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      dd92f448
    • Steffen Ritter's avatar
      [BUGFIX] Moving files in filelist renames file to "1" · c9b70962
      Steffen Ritter authored
      On integrating the FAL an small adaption within the clip-
      board was missed which leads to a malfunction in the file
      module: Moving files renames them to "1"
      
      Adapt the function creating the PasteCmdArray accordingly.
      Resolves: #39804
      Releases: 6.0
      
      Change-Id: Ia7b4301b04ec207fda4947b4a989669e35f708de
      Reviewed-on: http://review.typo3.org/13650
      Reviewed-by: Wouter Wolters
      Reviewed-by: Mario Rimann
      Tested-by: Mario Rimann
      Tested-by: Marcel Burkhalter
      Reviewed-by: Dmitry Dulepov
      Tested-by: Dmitry Dulepov
      c9b70962
  3. Aug 19, 2012
    • Steffen Ritter's avatar
      [TASK] Refactor t3lib_pageSelect::getRootline · a7d89431
      Steffen Ritter authored
      t3lib_pageSelect::getRootline is a function called many
      times during frontend rendering and link generation.
      The complete levelfield logic (incl. levelmedia) is based
      on the result of this function.
      
      The function itself has very fuzzy code, hard to read
      conditions an in its current implementation a n² complexity.
      Furthermore the current structure allows only very basic
      caching, which does not fulfill todays needs.
      
      The refactoring moves the "Rootline" to its own class and
      splits the logic in many small chunks and helper functions.
      Additionally the get(), and generateRootline() use the
      CachingFramework to Cache the rootline.
      Ancient "Failure Messages" in Rootline have been migrated
      to useful RuntimeExceptions.
      In addition as a new feature/bugfix levelfields resolve
      relations so that levelmedia works with FAL again.
      
      Change-Id: Ief215400c6552480603038966207fa29a26fe5b1
      Releases: 6.0
      Resolves: #39352
      Reviewed-on: http://review.typo3.org/13322
      Reviewed-by: Philipp Gampe
      Tested-by: Philipp Gampe
      Tested-by: Marcel Burkhalter
      Reviewed-by: Steffen Gebert
      Tested-by: Steffen Gebert
      a7d89431
    • Susanne Moog's avatar
      Revert "[FEATURE] Allow .ts file extension for static typoscript templates" · 5225f8cc
      Susanne Moog authored
      This reverts commit b1ca7b4e
      because all extbase plugin rendering is broken after this
      patch. I guess because of a wrong order of TS inclusion.
      
      Change-Id: Ic238771c9cc6156e6a81dc059ade3229c14ad2b4
      Reviewed-on: http://review.typo3.org/13930
      Reviewed-by: Susanne Moog
      Tested-by: Susanne Moog
      5225f8cc
    • Fabien Udriot's avatar
      [FEATURE] Add a Category Collection as part of the Category API · 2f03297c
      Fabien Udriot authored
      Category should make use of the Collection API as a cornerstone for
      fetching and storing records related to a category. The Abstract
      Collection object implements various PHP Interfaces such as
      Iterator, Serializable, Countable , etc... that the Collection
      Category will inherit and make the developer happy.
      
      Category Collection enables this code:
      
      $categoryUid = 1;
      $tableName = 'tt_content';
      $collection = t3lib_category_Collection_CategoryCollection::load(
          $categoryUid, TRUE, $tableName);
      echo $collection->count();
      
      Change-Id: Ieac9ee0225595d01e539678284b18ecd35541138
      Resolves: #38773
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/12791
      Reviewed-by: Susanne Moog
      Tested-by: Susanne Moog
      Reviewed-by: Fabien Udriot
      Tested-by: Fabien Udriot
      Reviewed-by: Oliver Hader
      Reviewed-by: Christian Kuhn
      Tested-by: Oliver Hader
      2f03297c
    • Christian Kuhn's avatar
      [TASK] Execute only Unit tests in UnitTests.xml · 6b395f91
      Christian Kuhn authored
      Functional tests are not executed in this suite.
      
      Change-Id: Iac470a2bf1196e9dc593cab4351495d541467a88
      Related: #39965
      Related: #39964
      Reviewed-on: http://review.typo3.org/13927
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      6b395f91
    • Christian Kuhn's avatar
      [TASK] Raise submodule pointer · f6668266
      Christian Kuhn authored
      Change-Id: Ibb8bb0ebfb0ec17a4468a577119c0d0ca4f73ece
      Reviewed-on: http://review.typo3.org/13917
      Reviewed-by: Helmut Hummel
      Tested-by: Helmut Hummel
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      f6668266
    • Helmut Hummel's avatar
      [TASK] Execute Extbase and Fluid tests on travis · 9574e046
      Helmut Hummel authored
      Until now no tests from system extensions are executed
      on travis ci.
      
      Add a phpunit configuration file and add Extbase and Fluid
      tests as test suites. Be aware that travis currently uses
      the current submodule pointer and does not check out master
      of submodules.
      
      Resolves: #39954
      Releases: 6.0
      Change-Id: I949a65b0f1628fdfa4515e3fb4536517430dccac
      Reviewed-on: http://review.typo3.org/13912
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      9574e046
    • Oliver Hader's avatar
      [BUGFIX] Wrong nested extension configuration handling · cae6c987
      Oliver Hader authored
      Nested default configurations and specific system configuration
      of an extension are not merged correctly. This affects reading
      configuration properties and persisting them.
      
      Change-Id: I3a68a5acfb380236e644dd42de78619cc2e605a1
      Fixes: #39952
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13911
      Reviewed-by: Wouter Wolters
      Tested-by: Wouter Wolters
      Reviewed-by: Susanne Moog
      Tested-by: Susanne Moog
      cae6c987
    • Oliver Hader's avatar
      [FEATURE] Add possibility to flatten array · c4588381
      Oliver Hader authored
      A commonly used task in TYPO3 is to convert and work with
      several types of arrays. This change allows to flatten a
      nested multidimensional array to a flat key-value array.
      
      array('first.' => array('second' => 1))
      will become
      array('first.second' => 1)
      
      Change-Id: Ia41c53b87ac984bb6b29741ce461e4af70b6215f
      Resolves: #39951
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13910
      Reviewed-by: Susanne Moog
      Tested-by: Susanne Moog
      c4588381
    • Susanne Moog's avatar
      [BUGFIX] Error occurred while call updateExtensionListFromTerAction · 695bba84
      Susanne Moog authored
      The argument forceUpdateCheck is optional and is just set if
      a user actively clicks on the update link. As it is set to
      required in the code the automatic update fails as it does not
      set the argument.
      
      Change-Id: I27be68656faa4ac0c40bdc395915a9f6ecd7744f
      Fixes: #39946
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13908
      Reviewed-by: Helmut Hummel
      Tested-by: Helmut Hummel
      695bba84
    • Soren Malling's avatar
      [FEATURE] UI changes to "Page" module · 8dc5c37d
      Soren Malling authored
      This patch covers the following changes
      
       * Move default column layout to a backend_layout configuration (#39603)
       * Change the db_layout code, to use the default backend_layout (#39603)
       * Make UI changes to the columns rendering (#38013)
      
      The move of default column layout to a backend_layout
      is in order to ease the styling.
      
      Change-Id: Idc888f910f5e6b86d86d15ee0cb8acd5417e9bb9
      Fixes: #38013
      Fixes: #39603
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13510
      Reviewed-by: Stefan Neufeind
      Tested-by: Philipp Gampe
      Reviewed-by: Jigal van Hemert
      Tested-by: Jigal van Hemert
      8dc5c37d
    • Helmut Hummel's avatar
      [TASK] Cleanup pageRenderer USER_INT handling · 3f58e9a5
      Helmut Hummel authored
      Change-Id: Ib02fffa1d02553d84d2f6e8fcad78b3eeea2836b
      Resolves: #39950
      Relates: #22273
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13907
      Reviewed-by: Helmut Hummel
      Tested-by: Helmut Hummel
      3f58e9a5
    • Helmut Hummel's avatar
      [BUGFIX] Do not fetch extension list on every request · 6e055698
      Helmut Hummel authored
      Due to comparing a DateTime object with an integer
      the extension list is fetched every time when switching
      to the get extensions tab in the extension manager.
      
      Convert the DateTime object to a timestamp first and
      add a test which ensure this works.
      
      Additionally clean up the doc comment of that
      property in the model and use forceUpdateCheck
      as action parameter in the controller.
      
      Change-Id: I71f6599a6fa41115515c1764deb26e8e56762f4f
      Resolves: #39944
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13905
      Reviewed-by: Philipp Gampe
      Tested-by: Philipp Gampe
      Reviewed-by: Susanne Moog
      Tested-by: Susanne Moog
      6e055698
    • Helmut Hummel's avatar
      [BUGIX] Fix SQL Injection possibility in Extensionmanager · 6319d053
      Helmut Hummel authored
      Quote the search string in findByTitleOrAuthorNameOrExtensionKey method.
      
      Change-Id: Ifd2694a91d580e303fa366077f1f316864f974e3
      Fixes: #39942
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13904
      Reviewed-by: Susanne Moog
      Tested-by: Susanne Moog
      Reviewed-by: Helmut Hummel
      Tested-by: Helmut Hummel
      6319d053
    • Georg Ringer's avatar
      [FEATURE] Function for correct item label in BE · c2d437e0
      Georg Ringer authored
      The function t3lib_befunc::getLabelFromItemList() gets you the label of
      a tca field in the BE. This works nicely but ignores changes done with
      TsConfig with code like
      TCEFORM.<table>.<field>.addItems.<key> = New value or
      TCEFORM.<table>.<field>.aldLabels.<ke> = Change me
      
      The new function will handle it all
      
      Change-Id: Ifd99d321943d72ecb4e16c4974aaa8cddf481b2f
      Resolves: #39327
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13098
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      Reviewed-by: Susanne Moog
      Tested-by: Susanne Moog
      c2d437e0
  4. Aug 18, 2012
    • Susanne Moog's avatar
      [BUGFIX] sys_template: Can't save "basedOn" configuration · 33d136ae
      Susanne Moog authored
      Since the merge of the resources-removal
      TypoScript templates can't save "basedOn"
      changes because of a SQL error, as the
      resources field is still referenced by
      the tca and ext_tables.php.
      
      Change-Id: I548af5a41375b69563c3822a7c8b96687bdf9487
      Fixes: #39937
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13903
      Reviewed-by: Philipp Gampe
      Reviewed-by: Helmut Hummel
      Tested-by: Helmut Hummel
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      33d136ae
    • Stefan Neufeind's avatar
      [FEATURE] Scheduler: Allow execution using "at"-daemon · 1ea6e11f
      Stefan Neufeind authored
      Add possibility to execute scheduler via "at"-daemon instead of via cron.
      This allows the scheduler more flexibility when to be invoked next.
      
      This can be useful in environments where no cronjob can be set easily,
      but access to at daemon is possible.
      
      Change-Id: Ib450e59d76e23eb2eeb1ab4769f49d8ba8bd96b5
      Resolves: #34227
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/9177
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      1ea6e11f
    • Sebastian Michaelsen's avatar
      [FEATURE] Allow .ts file extension for static typoscript templates · f60f1209
      Sebastian Michaelsen authored
      At the moment the following static typoscript filenames are allowed:
      
      setup.txt
      constants.txt
      include_static.txt
      include_static_files.txt
      
      * Allow ".ts" as file extensions
      * Allow mixed usage of .ts and .txt
      * .ts precedes .txt
      
      Change-Id: I0ffd9ef50a07dfbaa8388d525c5ced09d5070103
      Fixes: #34922
      Releases: 4.8
      Reviewed-on: http://review.typo3.org/9736
      Reviewed-by: Philipp Gampe
      Reviewed-by: Stefan Neufeind
      Reviewed-by: Simon Schaufelberger
      Tested-by: Simon Schaufelberger
      Reviewed-by: Susanne Moog
      Tested-by: Susanne Moog
      f60f1209
    • Susanne Moog's avatar
      [TASK] Update extension configuration of saltedpasswords · e321a05c
      Susanne Moog authored
      Saltedpasswords is using user functions in the ext_conf_template which
      use type hinting for the config object. As the new extension manager
      handles the rendering of the configuration form differently, the type
      hints have to be removed.
      
      Change-Id: I00abd45523ca833799bb3101cdc8262e977750a1
      Resolves: #39935
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13901
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      e321a05c
    • Philipp Gampe's avatar
      [FEATURE] Trigger execution of a specific task from CLI · 99b0eea5
      Philipp Gampe authored
      Make it possible run a specific task by providing an additional
      parameter -i and the uid of the task on the command line.
      
      ./typo3/cli_dispatch.phpsh scheduler -i <uid>
      
      Use the parameter -f to force the execution even if the task is
      disabled or no execution is scheduled.
      
      Change-Id: I6226ea41fbb391a56f9eee3d3de919cc116157bc
      Resolves: #31073
      Relates: #38506
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/12481
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      Reviewed-by: Oliver Hader
      Tested-by: Oliver Hader
      99b0eea5
    • Ingo Renner's avatar
      [FEATURE] Allow ext_icon.png as extension icon besides ext_icon.gif · a1d5aab1
      Ingo Renner authored
      Follow-Up to #37595
      
      Fixes two things found during the review. Due to an unfortunate
      timely intersection the original patch set was merged without
      these fixes.
      
      Change-Id: Ic9c69f09c1e92c628cd29c5c303e1807022a2a8e
      Fixes: #37595
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13898
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      Reviewed-by: Ingo Renner
      Tested-by: Ingo Renner
      a1d5aab1
    • Christian Kuhn's avatar
      [TASK] Rename table cache_extensions · 93f92990
      Christian Kuhn authored
      Table cache_extensions is handled by ext:extensionmanager and should be
      moved to its namespace. It is now in line with the according extbase
      model and called tx_extensionmanager_domain_model_extension.
      
      Change-Id: I9d8e0981bf5ff35c38c3254672b8b8015c72ff47
      Resolves: #39922
      Related: #39726
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13884
      Reviewed-by: Wouter Wolters
      Tested-by: Wouter Wolters
      Reviewed-by: Philipp Gampe
      Tested-by: Philipp Gampe
      Reviewed-by: Helmut Hummel
      Tested-by: Helmut Hummel
      93f92990
    • Johannes Feustel's avatar
      [FEATURE] Allow ext_icon.png as extension icon besides ext_icon.gif · 3358716a
      Johannes Feustel authored
      Search for ext_icon.png and ext_icon.gif and store to
      $GLOBALS['TYPO3_LOADED_EXT'][$_EXTKEY]['ext_icon']
      
      Change-Id: I4867ba9c46b3c9d1674d91313599b2aada5e9295
      Resolves: #37595
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13888
      Reviewed-by: Philipp Gampe
      Tested-by: Philipp Gampe
      Reviewed-by: Wouter Wolters
      Tested-by: Wouter Wolters
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      3358716a
    • Helmut Hummel's avatar
      [BUGFIX] Make PageRenderer work with USER_INT plugins · 41f215f0
      Helmut Hummel authored
      Currently the PageRenderer renders all the page content before
      USER_INT plugins are substituted in the cached output.
      This leads to the situation, that adding header or footer data using
      the PageRenderer does not work for USER_INT plugins.
      
      If you for example try to use tt_content.media.20 in a
      USER_INT plugin, the JS library and the inline JS, is not
      included.
      
      This change solves the problem, by adding the header and footer data
      of the PageRenderer during USER_INT processing.
      
      Resolves: #22273
      Releases: 6.0
      Change-Id: I97609684ccacdab1bd0853b9ccd6608716706f87
      Reviewed-on: http://review.typo3.org/7465
      Reviewed-by: Jigal van Hemert
      Tested-by: Jigal van Hemert
      Reviewed-by: Susanne Moog
      Tested-by: Susanne Moog
      41f215f0
    • Georg Ringer's avatar
      [BUGFIX] Fix wrong path in EXT:cms/ext_autoload.php · 10e59607
      Georg Ringer authored
      One path is wrong in ext_autoload and should be fixed
      
      Change-Id: I8a84ed8bec8f877dee491127c43ffa5ca0bc3757
      Fixes: #37478
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13837
      Reviewed-by: Wouter Wolters
      Reviewed-by: Ingo Renner
      Tested-by: Ingo Renner
      10e59607
    • Dominique Feyer's avatar
      [FEATURE] Support custom width in TCA tree · c15120c6
      Dominique Feyer authored
      Introduce setting ['config']['treeConfig']['appearance']['width']
      to apply custom width for TCA select fields that use the tce tree.
      
      Change-Id: I757745e51f650c20f23e60aa6c4a9b7b0fca6b99
      Releases: 6.0
      Resolves: #39046
      Reviewed-on: http://review.typo3.org/12860
      Reviewed-by: Wouter Wolters
      Tested-by: Wouter Wolters
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      c15120c6
    • Helmut Hummel's avatar
      [TASK] Require PHP setting register_globals set to Off · d0dc3f19
      Helmut Hummel authored
      Die early in the bootstrap if register_globals is On.
      
      Change-Id: Icd2541447c190db7f1a6d01cd9da624568018b41
      Resolves: #39920
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13882
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      Reviewed-by: Oliver Hader
      Tested-by: Oliver Hader
      d0dc3f19
    • Georg Ringer's avatar
      [TASK] Add sys_notes to info module again · 1af37237
      Georg Ringer authored
      Once sys_note records have been shown in the info module but
      after changing the code, this didn't work anymore.
      
      This patch adds a hook which is then used by sys_note
      
      Change-Id: Ib73db81a508ec88b9502a41c1405e6a47c056c61
      Resolves: #39234
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13813
      Reviewed-by: Wouter Wolters
      Reviewed-by: Felix Kopp
      Tested-by: Felix Kopp
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      1af37237
    • Christian Kuhn's avatar
      [FEATURE] Report status check for file and folder create mask · 24e9d42c
      Christian Kuhn authored
      In sane server setups, it is usually not a good idea to configure TYPO3
      to create files and folders with writable bit for 'others'. The
      introduction package actually sets fileCreateMask and folderCreateMask
      to 666 and 777, but this is to ease the installation process and make
      the introduction package work in curious setups as well without problems.
      
      Therefore we now add a warning to the reports module instead, if the
      write bit for others is set, so an administrator is informed on the
      possible security impact, while the installation process is still smooth.
      
      Change-Id: Iae75a9f9492d8b784a3e1ea2c754a14abbc58f3e
      Releases: 6.0
      Resolves: #39912
      Reviewed-on: http://review.typo3.org/13874
      Reviewed-by: Helmut Hummel
      Tested-by: Helmut Hummel
      24e9d42c
    • Helmut Hummel's avatar
      [BUGFIX] Fix skipped test for t3lib_log_Logger · 7694ab31
      Helmut Hummel authored
      One test for t3lib_log_Logger is marked as skipped
      because it was unclear how to do the test.
      Implement the test correctly and remove the skip.
      
      Change-Id: Iad5b56b0fdbc96bf4c20509de0ada80a1e7c8908
      Fixes: #39916
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/13878
      Reviewed-by: Christian Kuhn
      Tested-by: Christian Kuhn
      7694ab31
    • Wouter Wolters's avatar
      [TASK] Adopt standard list layout for page records list · 5e0f02db
      Wouter Wolters authored
      Make record list on pages flexible and conform with list layout.
      Before this patch the table width was forced to 480px.
      
      Also adds header for each record list with total count and title.
      Moves the click menu and edit link to standard positions in table.
      Now includes the record list hover styles and standard paddings.
      
      CSS styles for previous non-standard table style are removed:
      there were no further references for ".typo3-page-stdlist".
      
      Change-Id: I9245442f174a5c82cd5c1cb0ab41dc0ea680fb24
      Resolves: #38368
      Releases: 6.0
      Reviewed-on: http://review.typo3.org/12709
      Reviewed-by: Ingo Renner
      Tested-by: Ingo Renner
      Reviewed-by: Stefan Neufeind
      Reviewed-by: Felix Kopp
      Tested-by: Felix Kopp
      Reviewed-by: Wouter Wolters
      Tested-by: Wouter Wolters
      Reviewed-by: Georg Ringer
      Tested-by: Georg Ringer
      5e0f02db
  5. Aug 17, 2012