MDL-39023 Make get_language_dependencies() aware of circular dependency risk
authorDavid Mudrák <david@moodle.com>
Mon, 8 Apr 2013 12:26:23 +0000 (14:26 +0200)
committerDavid Mudrák <david@moodle.com>
Mon, 8 Apr 2013 12:31:27 +0000 (14:31 +0200)
commitb7acd9be501b4a4a2947957b158dcc09d9fc781a
tree12ae74abef5516bd9ccb5195c006ea37ce674137
parent422f68fb869465fa162a282c27a02b4aaecd3ea6
MDL-39023 Make get_language_dependencies() aware of circular dependency risk

The patch reimplements the core_string_manager::get_language_dependencies()
so that potentially mis-configured language packs with circular
dependencies or self dependency do not make the site unavailable.
Unit tests for the expected behaviour are added.
12 files changed:
lib/moodlelib.php
lib/tests/fixtures/langtest/aa/langconfig.php [new file with mode: 0644]
lib/tests/fixtures/langtest/bb/langconfig.php [new file with mode: 0644]
lib/tests/fixtures/langtest/bc/langconfig.php [new file with mode: 0644]
lib/tests/fixtures/langtest/cda/langconfig.php [new file with mode: 0644]
lib/tests/fixtures/langtest/cdb/langconfig.php [new file with mode: 0644]
lib/tests/fixtures/langtest/cdc/langconfig.php [new file with mode: 0644]
lib/tests/fixtures/langtest/de/langconfig.php [new file with mode: 0644]
lib/tests/fixtures/langtest/de_du/langconfig.php [new file with mode: 0644]
lib/tests/fixtures/langtest/de_kids/langconfig.php [new file with mode: 0644]
lib/tests/fixtures/langtest/sd/langconfig.php [new file with mode: 0644]
lib/tests/string_test.php [new file with mode: 0644]