Merge branch 'wip-mdl-55879' of https://github.com/rajeshtaneja/moodle
authorEloy Lafuente (stronk7) <stronk7@moodle.org>
Wed, 28 Sep 2016 18:05:08 +0000 (20:05 +0200)
committerEloy Lafuente (stronk7) <stronk7@moodle.org>
Wed, 28 Sep 2016 18:05:08 +0000 (20:05 +0200)
1107 files changed:
.eslintignore
.stylelintignore
.stylelintrc
Gruntfile.js
admin/cli/svgtool.php [moved from theme/base/cli/svgtool.php with 91% similarity]
admin/phpinfo.php
admin/registration/forms.php
admin/search.php
admin/settings.php
admin/settings/appearance.php
admin/settings/courses.php
admin/settings/grades.php
admin/settings/location.php
admin/settings/plugins.php
admin/settings/server.php
admin/settings/users.php
admin/templates/setting.mustache [new file with mode: 0644]
admin/templates/setting_configcheckbox.mustache [new file with mode: 0644]
admin/templates/setting_configcolourpicker.mustache [new file with mode: 0644]
admin/templates/setting_configdirectory.mustache [new file with mode: 0644]
admin/templates/setting_configduration.mustache [new file with mode: 0644]
admin/templates/setting_configempty.mustache [new file with mode: 0644]
admin/templates/setting_configexecutable.mustache [new file with mode: 0644]
admin/templates/setting_configfile.mustache [new file with mode: 0644]
admin/templates/setting_confightmleditor.mustache [new file with mode: 0644]
admin/templates/setting_configmulticheckbox.mustache [new file with mode: 0644]
admin/templates/setting_configmultiselect.mustache [new file with mode: 0644]
admin/templates/setting_configpasswordunmask.mustache [new file with mode: 0644]
admin/templates/setting_configselect.mustache [new file with mode: 0644]
admin/templates/setting_configtext.mustache [new file with mode: 0644]
admin/templates/setting_configtextarea.mustache [new file with mode: 0644]
admin/templates/setting_configtime.mustache [new file with mode: 0644]
admin/templates/setting_courselist_frontpage.mustache [new file with mode: 0644]
admin/templates/setting_devicedetectregex.mustache [new file with mode: 0644]
admin/templates/setting_emoticons.mustache [new file with mode: 0644]
admin/templates/setting_flag.mustache [new file with mode: 0644]
admin/templates/setting_gradecat_combo.mustache [new file with mode: 0644]
admin/templates/setting_heading.mustache [new file with mode: 0644]
admin/templates/setting_special_calendar_weekend.mustache [new file with mode: 0644]
admin/templates/settings.mustache [new file with mode: 0644]
admin/templates/settings_search_results.mustache [new file with mode: 0644]
admin/tests/behat/behat_admin.php
admin/tool/behat/cli/run.php
admin/tool/behat/tests/behat/data_generators.feature
admin/tool/behat/tests/manager_util_test.php
admin/tool/lp/classes/output/plan_page.php
admin/tool/lp/styles.css
admin/tool/monitor/classes/task/check_subscriptions.php
admin/tool/monitor/tests/eventobservers_test.php
admin/tool/task/renderer.php
admin/tool/task/styles.css
admin/tool/uploaduser/user_form.php
admin/upgrade.txt [new file with mode: 0644]
auth/classes/output/login.php [new file with mode: 0644]
auth/db/config.html
auth/ldap/auth.php
auth/ldap/config.html
auth/mnet/auth.php
auth/shibboleth/index.php
availability/condition/completion/yui/build/moodle-availability_completion-form/moodle-availability_completion-form-debug.js
availability/condition/completion/yui/build/moodle-availability_completion-form/moodle-availability_completion-form-min.js
availability/condition/completion/yui/build/moodle-availability_completion-form/moodle-availability_completion-form.js
availability/condition/completion/yui/src/form/js/form.js
availability/condition/date/yui/build/moodle-availability_date-form/moodle-availability_date-form-debug.js
availability/condition/date/yui/build/moodle-availability_date-form/moodle-availability_date-form-min.js
availability/condition/date/yui/build/moodle-availability_date-form/moodle-availability_date-form.js
availability/condition/date/yui/src/form/js/form.js
availability/condition/grade/yui/build/moodle-availability_grade-form/moodle-availability_grade-form-debug.js
availability/condition/grade/yui/build/moodle-availability_grade-form/moodle-availability_grade-form-min.js
availability/condition/grade/yui/build/moodle-availability_grade-form/moodle-availability_grade-form.js
availability/condition/grade/yui/src/form/js/form.js
availability/condition/group/yui/build/moodle-availability_group-form/moodle-availability_group-form-debug.js
availability/condition/group/yui/build/moodle-availability_group-form/moodle-availability_group-form-min.js
availability/condition/group/yui/build/moodle-availability_group-form/moodle-availability_group-form.js
availability/condition/group/yui/src/form/js/form.js
availability/condition/grouping/yui/build/moodle-availability_grouping-form/moodle-availability_grouping-form-debug.js
availability/condition/grouping/yui/build/moodle-availability_grouping-form/moodle-availability_grouping-form-min.js
availability/condition/grouping/yui/build/moodle-availability_grouping-form/moodle-availability_grouping-form.js
availability/condition/grouping/yui/src/form/js/form.js
availability/condition/profile/yui/build/moodle-availability_profile-form/moodle-availability_profile-form-debug.js
availability/condition/profile/yui/build/moodle-availability_profile-form/moodle-availability_profile-form-min.js
availability/condition/profile/yui/build/moodle-availability_profile-form/moodle-availability_profile-form.js
availability/condition/profile/yui/src/form/js/form.js
availability/yui/build/moodle-core_availability-form/moodle-core_availability-form-debug.js
availability/yui/build/moodle-core_availability-form/moodle-core_availability-form-min.js
availability/yui/build/moodle-core_availability-form/moodle-core_availability-form.js
availability/yui/src/form/meta/form.json
backup/util/dbops/backup_controller_dbops.class.php
backup/util/loggers/tests/logger_test.php
badges/criteria/award_criteria_manual.php
badges/index.php
badges/tests/behat/award_badge.feature
badges/view.php
blocks/activity_results/styles.css
blocks/comments/tests/behat/behat_block_comments.php
blocks/course_overview/styles.css
blocks/course_summary/tests/behat/block_course_summary_course.feature
blocks/course_summary/tests/behat/block_course_summary_frontpage.feature
blocks/glossary_random/block_glossary_random.php
blocks/lp/lang/en/block_lp.php
blocks/lp/templates/summary.mustache
blocks/messages/styles.css
blocks/navigation/styles.css
blocks/online_users/styles.css
blocks/recent_activity/styles.css
blocks/recent_activity/tests/behat/structural_changes.feature
blocks/rss_client/classes/output/item.php
blocks/search_forums/block_search_forums.php
blocks/search_forums/classes/output/renderer.php [new file with mode: 0644]
blocks/search_forums/classes/output/search_form.php [new file with mode: 0644]
blocks/search_forums/templates/search_form.mustache [new file with mode: 0644]
blocks/settings/styles.css
blocks/site_main_menu/styles.css
blocks/site_main_menu/tests/behat/edit_activities.feature
blocks/social_activities/styles.css
blocks/social_activities/tests/behat/edit_activities.feature
blocks/tests/behat/configure_block_throughout_site.feature
blocks/tests/behat/manage_blocks.feature
blocks/tests/behat/move_blocks.feature [new file with mode: 0644]
cache/stores/memcache/addinstanceform.php
cache/stores/memcached/addinstanceform.php
calendar/export.php
calendar/lib.php
calendar/managesubscriptions.php
calendar/managesubscriptions_form.php
calendar/preferences.php [deleted file]
calendar/tests/behat/calendar_lookahead.feature
calendar/tests/calendartype_test.php
calendar/upgrade.txt
calendar/view.php
config-dist.php
course/classes/management_renderer.php
course/classes/output/modchooser.php [new file with mode: 0644]
course/classes/output/modchooser_item.php [new file with mode: 0644]
course/index.php
course/info.php
course/lib.php
course/renderer.php
course/search.php
course/templates/modchooser.mustache [new file with mode: 0644]
course/tests/behat/course_controls.feature
course/tests/behat/course_resort.feature
course/tests/courselib_test.php
course/tests/events_test.php [new file with mode: 0644]
course/tests/externallib_test.php
course/upgrade.txt
course/yui/build/moodle-course-dragdrop/moodle-course-dragdrop-debug.js
course/yui/build/moodle-course-dragdrop/moodle-course-dragdrop-min.js
course/yui/build/moodle-course-dragdrop/moodle-course-dragdrop.js
course/yui/build/moodle-course-modchooser/moodle-course-modchooser-debug.js
course/yui/build/moodle-course-modchooser/moodle-course-modchooser-min.js
course/yui/build/moodle-course-modchooser/moodle-course-modchooser.js
course/yui/src/dragdrop/js/section.js
course/yui/src/modchooser/js/modchooser.js
enrol/instances.php
enrol/ldap/settingslib.php
enrol/locallib.php
enrol/lti/tests/helper_test.php
enrol/manual/yui/quickenrolment/assets/skins/sam/quickenrolment.css
enrol/paypal/classes/util.php [new file with mode: 0644]
enrol/paypal/ipn.php
enrol/tests/course_enrolment_manager_test.php [new file with mode: 0644]
files/renderer.php
files/tests/externallib_test.php
grade/edit/tree/calculation_form.php
grade/edit/tree/index.php
grade/edit/tree/lib.php
grade/grading/form/guide/styles.css
grade/grading/form/rubric/styles.css
grade/report/grader/styles.css
grade/report/history/styles.css
grade/report/singleview/classes/local/screen/tablelike.php
grade/report/singleview/classes/local/ui/bulk_insert.php
grade/report/singleview/classes/local/ui/dropdown_attribute.php
grade/report/singleview/classes/local/ui/text_attribute.php
grade/report/singleview/styles.css
grade/report/singleview/templates/bulk_insert.mustache [new file with mode: 0644]
grade/report/singleview/templates/button.mustache [moved from theme/base/templates/core/notification_warning.mustache with 89% similarity]
grade/report/singleview/templates/dropdown_attribute.mustache [new file with mode: 0644]
grade/report/singleview/templates/text_attribute.mustache [new file with mode: 0644]
grade/report/singleview/tests/behat/bulk_insert_grades.feature
grade/report/user/styles.css
grade/templates/edit_tree.mustache [new file with mode: 0644]
grade/templates/weight_field.mustache [new file with mode: 0644]
grade/templates/weight_override_field.mustache [new file with mode: 0644]
grade/tests/behat/grade_calculated_grade_items.feature
grade/tests/behat/grade_calculated_grade_items_20150627.feature
grade/tests/behat/grade_category_validation.feature
grade/tests/behat/grade_item_validation.feature
grade/tests/behat/grade_letter_boundary.feature
grade/tests/behat/grade_letter_boundary_20160518.feature
grade/tests/behat/grade_to_pass.feature
index.php
install.php
install/css.php
install/lang/da/error.php
install/lang/da/install.php
install/lang/fa/install.php
install/lang/gl/admin.php
install/lang/gl/moodle.php
install/lang/hy/admin.php
install/lang/oc_lnc/moodle.php
iplookup/index.php
iplookup/lib.php
iplookup/tests/geoip_test.php
iplookup/tests/geoplugin_test.php
lang/en/admin.php
lang/en/backup.php
lang/en/mimetypes.php
lang/en/moodle.php
lang/en/role.php
lib/adminlib.php
lib/amd/build/chartjs-lazy.min.js
lib/amd/build/custom_interaction_events.min.js [new file with mode: 0644]
lib/amd/build/event.min.js
lib/amd/build/key_codes.min.js [new file with mode: 0644]
lib/amd/build/modal.min.js [new file with mode: 0644]
lib/amd/build/modal_backdrop.min.js [new file with mode: 0644]
lib/amd/build/modal_events.min.js [new file with mode: 0644]
lib/amd/build/modal_factory.min.js [new file with mode: 0644]
lib/amd/build/modal_save_cancel.min.js [new file with mode: 0644]
lib/amd/build/tag.min.js
lib/amd/src/chartjs-lazy.js
lib/amd/src/custom_interaction_events.js [new file with mode: 0644]
lib/amd/src/event.js
lib/amd/src/key_codes.js [new file with mode: 0644]
lib/amd/src/modal.js [new file with mode: 0644]
lib/amd/src/modal_backdrop.js [new file with mode: 0644]
lib/amd/src/modal_events.js [new file with mode: 0644]
lib/amd/src/modal_factory.js [new file with mode: 0644]
lib/amd/src/modal_save_cancel.js [new file with mode: 0644]
lib/amd/src/tag.js
lib/behat/behat_base.php
lib/behat/behat_field_manager.php
lib/behat/behat_files.php
lib/behat/classes/behat_command.php
lib/behat/classes/behat_config_util.php
lib/behat/classes/behat_selectors.php
lib/behat/classes/util.php
lib/behat/form_field/behat_form_filemanager.php
lib/classes/component.php
lib/classes/cssparser.php [new file with mode: 0644]
lib/classes/event/course_category_viewed.php [new file with mode: 0644]
lib/classes/event/course_information_viewed.php [new file with mode: 0644]
lib/classes/event/courses_searched.php [new file with mode: 0644]
lib/classes/event/search_indexed.php
lib/classes/event/search_results_viewed.php [new file with mode: 0644]
lib/classes/filetypes.php
lib/classes/output/chooser.php [new file with mode: 0644]
lib/classes/output/chooser_item.php [new file with mode: 0644]
lib/classes/output/chooser_section.php [new file with mode: 0644]
lib/classes/output/mustache_template_finder.php
lib/classes/plugin_manager.php
lib/classes/rtlcss.php [new file with mode: 0644]
lib/classes/scss.php [new file with mode: 0644]
lib/db/access.php
lib/db/install.xml
lib/db/services.php
lib/db/upgrade.php
lib/dml/moodle_database.php
lib/dml/mssql_native_moodle_database.php
lib/dml/mysqli_native_moodle_database.php
lib/dml/pgsql_native_moodle_database.php
lib/dml/sqlsrv_native_moodle_database.php
lib/dml/tests/dml_test.php
lib/editor/atto/styles.css
lib/editor/tinymce/styles.css
lib/form/advcheckbox.php
lib/form/autocomplete.php
lib/form/button.php
lib/form/cancel.php
lib/form/checkbox.php
lib/form/dateselector.php
lib/form/datetimeselector.php
lib/form/dndupload.js
lib/form/duration.php
lib/form/editor.php
lib/form/filemanager.js
lib/form/filemanager.php
lib/form/filepicker.php
lib/form/form.js
lib/form/grading.php
lib/form/group.php
lib/form/modgrade.php
lib/form/password.php
lib/form/passwordunmask.php
lib/form/radio.php
lib/form/recaptcha.php
lib/form/select.php
lib/form/selectgroups.php
lib/form/selectwithlink.php
lib/form/static.php
lib/form/submit.php
lib/form/submitlink.php
lib/form/tags.php
lib/form/templatable_form_element.php [new file with mode: 0644]
lib/form/templates/editor_textarea.mustache [new file with mode: 0644]
lib/form/tests/dateselector_test.php
lib/form/tests/datetimeselector_test.php
lib/form/tests/duration_test.php
lib/form/text.php
lib/form/textarea.php
lib/form/url.php
lib/form/warning.php
lib/formslib.php
lib/gradelib.php
lib/javascript-static.js
lib/maxmind/GeoIp2/Compat/JsonSerializable.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Database/Reader.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Exception/AddressNotFoundException.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Exception/AuthenticationException.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Exception/GeoIp2Exception.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Exception/HttpException.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Exception/InvalidRequestException.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Exception/OutOfQueriesException.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Model/AbstractModel.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Model/AnonymousIp.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Model/City.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Model/ConnectionType.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Model/Country.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Model/Domain.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Model/Enterprise.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Model/Insights.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Model/Isp.php [new file with mode: 0644]
lib/maxmind/GeoIp2/ProviderInterface.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Record/AbstractPlaceRecord.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Record/AbstractRecord.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Record/City.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Record/Continent.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Record/Country.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Record/Location.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Record/MaxMind.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Record/Postal.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Record/RepresentedCountry.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Record/Subdivision.php [new file with mode: 0644]
lib/maxmind/GeoIp2/Record/Traits.php [new file with mode: 0644]
lib/maxmind/GeoIp2/WebService/Client.php [new file with mode: 0644]
lib/maxmind/MaxMind/Db/Reader.php [new file with mode: 0644]
lib/maxmind/MaxMind/Db/Reader/Decoder.php [new file with mode: 0644]
lib/maxmind/MaxMind/Db/Reader/InvalidDatabaseException.php [new file with mode: 0644]
lib/maxmind/MaxMind/Db/Reader/Metadata.php [new file with mode: 0644]
lib/maxmind/MaxMind/Db/Reader/Util.php [new file with mode: 0644]
lib/maxmind/README_moodle.txt [new file with mode: 0644]
lib/moodlelib.php
lib/navigationlib.php
lib/outputactions.php
lib/outputcomponents.php
lib/outputlib.php
lib/outputrenderers.php
lib/outputrequirementslib.php
lib/pear/HTML/QuickForm.php
lib/pear/Net/GeoIP.php [deleted file]
lib/pear/Net/GeoIP/DMA.php [deleted file]
lib/pear/Net/GeoIP/Location.php [deleted file]
lib/pear/README_MOODLE.txt
lib/php-css-parser/CSSList/AtRuleBlockList.php [new file with mode: 0644]
lib/php-css-parser/CSSList/CSSBlockList.php [new file with mode: 0644]
lib/php-css-parser/CSSList/CSSList.php [new file with mode: 0644]
lib/php-css-parser/CSSList/Document.php [new file with mode: 0644]
lib/php-css-parser/CSSList/KeyFrame.php [new file with mode: 0644]
lib/php-css-parser/Comment/Comment.php [new file with mode: 0644]
lib/php-css-parser/Comment/Commentable.php [new file with mode: 0644]
lib/php-css-parser/OutputFormat.php [new file with mode: 0644]
lib/php-css-parser/Parser.php [new file with mode: 0644]
lib/php-css-parser/Parsing/OutputException.php [new file with mode: 0644]
lib/php-css-parser/Parsing/SourceException.php [new file with mode: 0644]
lib/php-css-parser/Parsing/UnexpectedTokenException.php [new file with mode: 0644]
lib/php-css-parser/Property/AtRule.php [new file with mode: 0644]
lib/php-css-parser/Property/CSSNamespace.php [new file with mode: 0644]
lib/php-css-parser/Property/Charset.php [new file with mode: 0644]
lib/php-css-parser/Property/Import.php [new file with mode: 0644]
lib/php-css-parser/Property/Selector.php [new file with mode: 0644]
lib/php-css-parser/Renderable.php [new file with mode: 0644]
lib/php-css-parser/Rule/Rule.php [new file with mode: 0644]
lib/php-css-parser/RuleSet/AtRuleSet.php [new file with mode: 0644]
lib/php-css-parser/RuleSet/DeclarationBlock.php [new file with mode: 0644]
lib/php-css-parser/RuleSet/RuleSet.php [new file with mode: 0644]
lib/php-css-parser/Settings.php [new file with mode: 0644]
lib/php-css-parser/Value/CSSFunction.php [new file with mode: 0644]
lib/php-css-parser/Value/CSSString.php [new file with mode: 0644]
lib/php-css-parser/Value/Color.php [new file with mode: 0644]
lib/php-css-parser/Value/PrimitiveValue.php [new file with mode: 0644]
lib/php-css-parser/Value/RuleValueList.php [new file with mode: 0644]
lib/php-css-parser/Value/Size.php [new file with mode: 0644]
lib/php-css-parser/Value/URL.php [new file with mode: 0644]
lib/php-css-parser/Value/Value.php [new file with mode: 0644]
lib/php-css-parser/Value/ValueList.php [new file with mode: 0644]
lib/php-css-parser/moodle_readme.txt [new file with mode: 0644]
lib/phpunit/classes/advanced_testcase.php
lib/phpunit/classes/hint_resultprinter.php
lib/phpunit/tests/advanced_test.php
lib/rtlcss/LICENSE [new file with mode: 0644]
lib/rtlcss/RTLCSS.php [new file with mode: 0644]
lib/rtlcss/moodle_readme.txt [new file with mode: 0644]
lib/scssphp/Base/Range.php [new file with mode: 0644]
lib/scssphp/Block.php [new file with mode: 0644]
lib/scssphp/Colors.php [new file with mode: 0644]
lib/scssphp/Compiler.php [new file with mode: 0644]
lib/scssphp/Compiler/Environment.php [new file with mode: 0644]
lib/scssphp/Exception/CompilerException.php [new file with mode: 0644]
lib/scssphp/Exception/ParserException.php [new file with mode: 0644]
lib/scssphp/Exception/ServerException.php [new file with mode: 0644]
lib/scssphp/Formatter.php [new file with mode: 0644]
lib/scssphp/Formatter/Compact.php [new file with mode: 0644]
lib/scssphp/Formatter/Compressed.php [new file with mode: 0644]
lib/scssphp/Formatter/Crunched.php [new file with mode: 0644]
lib/scssphp/Formatter/Debug.php [new file with mode: 0644]
lib/scssphp/Formatter/Expanded.php [new file with mode: 0644]
lib/scssphp/Formatter/Nested.php [new file with mode: 0644]
lib/scssphp/Formatter/OutputBlock.php [new file with mode: 0644]
lib/scssphp/LICENSE.md [new file with mode: 0644]
lib/scssphp/Node.php [new file with mode: 0644]
lib/scssphp/Node/Number.php [new file with mode: 0644]
lib/scssphp/Parser.php [new file with mode: 0644]
lib/scssphp/Server.php [new file with mode: 0644]
lib/scssphp/Type.php [new file with mode: 0644]
lib/scssphp/Util.php [new file with mode: 0644]
lib/scssphp/Version.php [new file with mode: 0644]
lib/scssphp/moodle_readme.txt [new file with mode: 0644]
lib/setup.php
lib/setuplib.php
lib/templates/action_link.mustache [new file with mode: 0644]
lib/templates/action_menu.mustache [new file with mode: 0644]
lib/templates/action_menu_item.mustache [new file with mode: 0644]
lib/templates/action_menu_link.mustache [new file with mode: 0644]
lib/templates/action_menu_trigger.mustache [new file with mode: 0644]
lib/templates/actions.mustache [new file with mode: 0644]
lib/templates/chooser.mustache [new file with mode: 0644]
lib/templates/chooser_item.mustache [new file with mode: 0644]
lib/templates/help_icon.mustache [new file with mode: 0644]
lib/templates/loading.mustache [new file with mode: 0644]
lib/templates/login.mustache [new file with mode: 0644]
lib/templates/modal.mustache [new file with mode: 0644]
lib/templates/modal_backdrop.mustache [new file with mode: 0644]
lib/templates/modal_save_cancel.mustache [new file with mode: 0644]
lib/templates/pix_icon.mustache
lib/templates/prevent_form_autofill_password.mustache [moved from theme/base/templates/core/notification_success.mustache with 78% similarity]
lib/templates/select_time.mustache [new file with mode: 0644]
lib/templates/skip_links.mustache [new file with mode: 0644]
lib/testing/lib.php
lib/tests/admintree_test.php
lib/tests/behat/behat_action_menu.php [new file with mode: 0644]
lib/tests/behat/behat_deprecated.php
lib/tests/behat/behat_hooks.php
lib/tests/coursecatlib_test.php
lib/tests/moodlelib_test.php
lib/tests/other/chartjstestpage.php [new file with mode: 0644]
lib/tests/outputrequirementslib_test.php
lib/tests/progress_display_test.php
lib/tests/setuplib_test.php
lib/tests/user_menu_test.php
lib/tests/user_test.php
lib/thirdpartylibs.xml
lib/upgrade.txt
lib/weblib.php
lib/xhprof/xhprof_moodle.php
lib/yui/build/moodle-core-dragdrop/moodle-core-dragdrop-debug.js
lib/yui/build/moodle-core-dragdrop/moodle-core-dragdrop-min.js
lib/yui/build/moodle-core-dragdrop/moodle-core-dragdrop.js
lib/yui/src/dragdrop/js/dragdrop.js
login/forgot_password.php
login/index.php
login/index_form.html [deleted file]
login/lib.php
login/signup_form.php
login/token.php
message/output/airnotifier/classes/manager.php
message/output/airnotifier/db/services.php
message/output/airnotifier/externallib.php
message/output/airnotifier/rest.php
message/output/airnotifier/tests/externallib_test.php
message/output/airnotifier/version.php
mod/assign/amd/build/grading_panel.min.js
mod/assign/amd/src/grading_panel.js
mod/assign/extensionform.php
mod/assign/feedback/editpdf/styles.css
mod/assign/gradingtable.php
mod/assign/locallib.php
mod/assign/settings.php
mod/assign/styles.css
mod/assign/tests/base_test.php
mod/assign/tests/behat/edit_previous_feedback.feature
mod/assign/tests/behat/grant_extension.feature
mod/assign/tests/lib_test.php
mod/assign/tests/locallib_participants_test.php [new file with mode: 0644]
mod/assign/tests/locallib_test.php
mod/book/lib.php
mod/book/styles.css
mod/book/tool/print/print.css
mod/chat/gui_ajax/theme/bubble/chat.css
mod/chat/gui_ajax/theme/compact/chat.css
mod/chat/tests/behat/chat_course_reset.feature
mod/choice/styles.css
mod/data/backup/moodle2/backup_data_stepslib.php
mod/data/db/install.xml
mod/data/db/upgrade.php
mod/data/lang/en/data.php
mod/data/lib.php
mod/data/styles.css
mod/data/templates.php
mod/data/tests/behat/required_entries.feature
mod/data/tests/lib_test.php
mod/data/version.php
mod/feedback/classes/complete_form.php
mod/feedback/styles.css
mod/feedback/tests/behat/coursemapping.feature
mod/feedback/tests/behat/multichoice.feature
mod/feedback/yui/dragdrop/dragdrop.js
mod/forum/backup/moodle2/backup_forum_stepslib.php
mod/forum/classes/output/big_search_form.php [new file with mode: 0644]
mod/forum/classes/output/quick_search_form.php [new file with mode: 0644]
mod/forum/db/access.php
mod/forum/db/install.xml
mod/forum/db/upgrade.php
mod/forum/discuss.php
mod/forum/externallib.php
mod/forum/lang/en/forum.php
mod/forum/lib.php
mod/forum/mod_form.php
mod/forum/post.php
mod/forum/renderer.php
mod/forum/search.php
mod/forum/styles.css
mod/forum/templates/big_search_form.mustache [new file with mode: 0644]
mod/forum/templates/quick_search_form.mustache [new file with mode: 0644]
mod/forum/tests/externallib_test.php
mod/forum/tests/lib_test.php
mod/forum/version.php
mod/glossary/classes/external.php
mod/glossary/db/services.php
mod/glossary/edit.php
mod/glossary/edit_form.php
mod/glossary/lib.php
mod/glossary/styles.css
mod/glossary/tests/external_test.php
mod/glossary/version.php
mod/lesson/lang/en/lesson.php
mod/lesson/lesson.php
mod/lesson/locallib.php
mod/lesson/mod_form.php
mod/lesson/pagetypes/matching.php
mod/lesson/pix/e/copy.png [new file with mode: 0644]
mod/lesson/pix/e/copy.svg [new file with mode: 0644]
mod/lesson/renderer.php
mod/lesson/styles.css [deleted file]
mod/lesson/tests/behat/duplicate_lesson_page.feature [new file with mode: 0644]
mod/lesson/tests/behat/lesson_student_resume.feature
mod/lesson/tests/behat/questions_images.feature
mod/lesson/tests/locallib_test.php [new file with mode: 0644]
mod/lti/amd/build/contentitem.min.js [new file with mode: 0644]
mod/lti/amd/build/contentitem_return.min.js [new file with mode: 0644]
mod/lti/amd/build/form-field.min.js [new file with mode: 0644]
mod/lti/amd/src/contentitem.js [new file with mode: 0644]
mod/lti/amd/src/contentitem_return.js [new file with mode: 0644]
mod/lti/amd/src/form-field.js [new file with mode: 0644]
mod/lti/contentitem.php [new file with mode: 0644]
mod/lti/contentitem_return.php [new file with mode: 0644]
mod/lti/db/install.xml
mod/lti/db/upgrade.php
mod/lti/edit_form.php
mod/lti/lang/en/lti.php
mod/lti/locallib.php
mod/lti/mod_form.js
mod/lti/mod_form.php
mod/lti/service/toolproxy/classes/local/resource/toolproxy.php
mod/lti/styles.css
mod/lti/templates/contentitem.mustache [new file with mode: 0644]
mod/lti/tests/behat/addtool.feature
mod/lti/tests/behat/addtype.feature
mod/lti/tests/behat/contentitem.feature [new file with mode: 0644]
mod/lti/tests/behat/contentitemregistration.feature [new file with mode: 0644]
mod/lti/tests/locallib_test.php
mod/lti/version.php
mod/quiz/classes/output/edit_renderer.php
mod/quiz/classes/output/question_chooser.php [moved from theme/canvas/version.php with 63% similarity]
mod/quiz/renderer.php
mod/quiz/styles.css
mod/quiz/templates/question_chooser.mustache [new file with mode: 0644]
mod/quiz/tests/behat/behat_mod_quiz.php
mod/quiz/tests/behat/editing_add.feature
mod/quiz/tests/behat/editing_move_by_click.feature
mod/quiz/tests/behat/editing_repaginate.feature
mod/quiz/tests/behat/editing_section_headings.feature
mod/quiz/yui/build/moodle-mod_quiz-questionchooser/moodle-mod_quiz-questionchooser-debug.js
mod/quiz/yui/build/moodle-mod_quiz-questionchooser/moodle-mod_quiz-questionchooser-min.js
mod/quiz/yui/build/moodle-mod_quiz-questionchooser/moodle-mod_quiz-questionchooser.js
mod/quiz/yui/build/moodle-mod_quiz-quizquestionbank/moodle-mod_quiz-quizquestionbank-debug.js
mod/quiz/yui/build/moodle-mod_quiz-quizquestionbank/moodle-mod_quiz-quizquestionbank-min.js
mod/quiz/yui/build/moodle-mod_quiz-quizquestionbank/moodle-mod_quiz-quizquestionbank.js
mod/quiz/yui/build/moodle-mod_quiz-randomquestion/moodle-mod_quiz-randomquestion-debug.js
mod/quiz/yui/build/moodle-mod_quiz-randomquestion/moodle-mod_quiz-randomquestion-min.js
mod/quiz/yui/build/moodle-mod_quiz-randomquestion/moodle-mod_quiz-randomquestion.js
mod/quiz/yui/build/moodle-mod_quiz-util-page/moodle-mod_quiz-util-page-debug.js
mod/quiz/yui/build/moodle-mod_quiz-util-page/moodle-mod_quiz-util-page-min.js
mod/quiz/yui/build/moodle-mod_quiz-util-page/moodle-mod_quiz-util-page.js
mod/quiz/yui/build/moodle-mod_quiz-util-slot/moodle-mod_quiz-util-slot-debug.js
mod/quiz/yui/build/moodle-mod_quiz-util-slot/moodle-mod_quiz-util-slot-min.js
mod/quiz/yui/build/moodle-mod_quiz-util-slot/moodle-mod_quiz-util-slot.js
mod/quiz/yui/src/questionchooser/js/questionchooser.js
mod/quiz/yui/src/quizquestionbank/js/quizquestionbank.js
mod/quiz/yui/src/randomquestion/js/randomquestion.js
mod/quiz/yui/src/util/js/page.js
mod/quiz/yui/src/util/js/slot.js
mod/quiz/yui/src/util/meta/util.json
mod/scorm/settings.php
mod/scorm/styles.css
mod/wiki/classes/external.php
mod/wiki/editors/wikieditor.php
mod/wiki/styles.css
mod/wiki/tests/behat/wiki_formats.feature
mod/wiki/tests/externallib_test.php
mod/wiki/upgrade.txt
mod/workshop/assessment.php
mod/workshop/exassessment.php
mod/workshop/exsubmission.php
mod/workshop/lib.php
mod/workshop/styles.css
mod/workshop/submission.php
mod/workshop/tests/behat/behat_mod_workshop.php
mod/workshop/tests/behat/embedded_images.feature [new file with mode: 0644]
mod/workshop/tests/behat/workshop_assessment.feature
mod/workshop/tests/fixtures/moodlelogo.png [new file with mode: 0644]
mod/workshop/view.php
notes/edit_form.php
npm-shrinkwrap.json
package.json
question/classes/output/qbank_chooser.php [new file with mode: 0644]
question/classes/output/qbank_chooser_item.php [new file with mode: 0644]
question/editlib.php
question/engine/datalib.php
question/renderer.php
question/templates/qbank_chooser.mustache [moved from theme/base/templates/core/notification_info.mustache with 76% similarity]
question/type/calculated/questiontype.php
question/type/calculated/styles.css
question/type/multichoice/styles.css
question/type/numerical/styles.css
question/upgrade.txt
question/yui/build/moodle-question-chooser/moodle-question-chooser-debug.js
question/yui/build/moodle-question-chooser/moodle-question-chooser-min.js
question/yui/build/moodle-question-chooser/moodle-question-chooser.js
question/yui/src/chooser/js/chooser.js
report/competency/lang/en/report_competency.php
report/competency/styles.css
report/competency/templates/user_competency_summary.mustache
report/completion/styles.css
report/eventlist/styles.css
report/loglive/classes/renderer.php
report/loglive/yui/build/moodle-report_loglive-fetchlogs/moodle-report_loglive-fetchlogs-debug.js
report/loglive/yui/build/moodle-report_loglive-fetchlogs/moodle-report_loglive-fetchlogs-min.js
report/loglive/yui/build/moodle-report_loglive-fetchlogs/moodle-report_loglive-fetchlogs.js
report/loglive/yui/src/fetchlogs/js/fetchlogs.js
report/outline/tests/behat/outline.feature
report/outline/tests/behat/user.feature
report/participation/index.php
report/progress/styles.css
repository/filepicker.js
repository/tests/behat/cancel_add_file.feature
repository/upload/tests/behat/behat_repository_upload.php
search/classes/manager.php
search/engine/solr/classes/document.php
search/engine/solr/classes/engine.php
search/engine/solr/tests/engine_test.php
search/index.php
search/tests/events_test.php [new file with mode: 0644]
search/tests/generator/lib.php
tag/classes/collections_table.php
theme/base/config.php [deleted file]
theme/base/layout/embedded.php [deleted file]
theme/base/layout/frontpage.php [deleted file]
theme/base/layout/general.php [deleted file]
theme/base/layout/report.php [deleted file]
theme/base/pix/favicon.ico [deleted file]
theme/base/pix/progress.gif [deleted file]
theme/base/pix/screenshot.png [deleted file]
theme/base/style/admin.css [deleted file]
theme/base/style/autocomplete.css [deleted file]
theme/base/style/blocks.css [deleted file]
theme/base/style/calendar.css [deleted file]
theme/base/style/core.css [deleted file]
theme/base/style/course.css [deleted file]
theme/base/style/dock.css [deleted file]
theme/base/style/editor.css [deleted file]
theme/base/style/filemanager.css [deleted file]
theme/base/style/grade.css [deleted file]
theme/base/style/message.css [deleted file]
theme/base/style/pagelayout.css [deleted file]
theme/base/style/question.css [deleted file]
theme/base/style/search.css [deleted file]
theme/base/style/tabs.css [deleted file]
theme/base/style/templates.css [deleted file]
theme/boost/amd/build/alert.min.js [new file with mode: 0644]
theme/boost/amd/build/button.min.js [new file with mode: 0644]
theme/boost/amd/build/carousel.min.js [new file with mode: 0644]
theme/boost/amd/build/collapse.min.js [new file with mode: 0644]
theme/boost/amd/build/dropdown.min.js [new file with mode: 0644]
theme/boost/amd/build/form-display-errors.min.js [new file with mode: 0644]
theme/boost/amd/build/loader.min.js [new file with mode: 0644]
theme/boost/amd/build/modal.min.js [new file with mode: 0644]
theme/boost/amd/build/popover.min.js [new file with mode: 0644]
theme/boost/amd/build/scrollspy.min.js [new file with mode: 0644]
theme/boost/amd/build/tab.min.js [new file with mode: 0644]
theme/boost/amd/build/tether.min.js [new file with mode: 0644]
theme/boost/amd/build/tooltip.min.js [new file with mode: 0644]
theme/boost/amd/build/util.min.js [new file with mode: 0644]
theme/boost/amd/src/alert.js [new file with mode: 0644]
theme/boost/amd/src/button.js [new file with mode: 0644]
theme/boost/amd/src/carousel.js [new file with mode: 0644]
theme/boost/amd/src/collapse.js [new file with mode: 0644]
theme/boost/amd/src/dropdown.js [new file with mode: 0644]
theme/boost/amd/src/form-display-errors.js [new file with mode: 0644]
theme/boost/amd/src/loader.js [new file with mode: 0644]
theme/boost/amd/src/modal.js [new file with mode: 0644]
theme/boost/amd/src/popover.js [new file with mode: 0644]
theme/boost/amd/src/scrollspy.js [new file with mode: 0644]
theme/boost/amd/src/tab.js [new file with mode: 0644]
theme/boost/amd/src/tether.js [new file with mode: 0644]
theme/boost/amd/src/tooltip.js [new file with mode: 0644]
theme/boost/amd/src/util.js [new file with mode: 0644]
theme/boost/classes/admin_setting_scss_variables.php [new file with mode: 0644]
theme/boost/classes/admin_settingspage_tabs.php [new file with mode: 0644]
theme/boost/classes/autoprefixer.php [new file with mode: 0644]
theme/boost/classes/output/block_settings_renderer.php [new file with mode: 0644]
theme/boost/classes/output/core/admin_renderer.php [new file with mode: 0644]
theme/boost/classes/output/core/course_renderer.php [new file with mode: 0644]
theme/boost/classes/output/core/files_renderer.php [new file with mode: 0644]
theme/boost/classes/output/core_renderer.php [new file with mode: 0644]
theme/boost/classes/output/gradereport_history_renderer.php [moved from theme/canvas/layout/embedded.php with 50% similarity]
theme/boost/cli/import-bootswatch.php [new file with mode: 0644]
theme/boost/cli/readme_moodle.txt [new file with mode: 0644]
theme/boost/config.php [new file with mode: 0644]
theme/boost/lang/en/theme_boost.php [new file with mode: 0644]
theme/boost/layout/columns1.php [moved from theme/base/lang/en/theme_base.php with 60% similarity]
theme/boost/layout/columns2.php [new file with mode: 0644]
theme/boost/layout/embedded.php [moved from theme/canvas/lang/en/theme_canvas.php with 67% similarity]
theme/boost/layout/maintenance.php [new file with mode: 0644]
theme/boost/layout/secure.php [new file with mode: 0644]
theme/boost/lib.php [new file with mode: 0644]
theme/boost/pix/favicon.ico [new file with mode: 0644]
theme/boost/pix/fp/add_file.png [moved from theme/base/pix/fp/add_file.png with 100% similarity]
theme/boost/pix/fp/add_file.svg [moved from theme/base/pix/fp/add_file.svg with 100% similarity]
theme/boost/pix/fp/alias.png [moved from theme/base/pix/fp/alias.png with 100% similarity]
theme/boost/pix/fp/alias_sm.png [moved from theme/base/pix/fp/alias_sm.png with 100% similarity]
theme/boost/pix/fp/check.png [moved from theme/base/pix/fp/check.png with 100% similarity]
theme/boost/pix/fp/create_folder.png [moved from theme/base/pix/fp/create_folder.png with 100% similarity]
theme/boost/pix/fp/create_folder.svg [moved from theme/base/pix/fp/create_folder.svg with 100% similarity]
theme/boost/pix/fp/cross.png [moved from theme/base/pix/fp/cross.png with 100% similarity]
theme/boost/pix/fp/dnd_arrow.gif [moved from theme/base/pix/fp/dnd_arrow.gif with 100% similarity]
theme/boost/pix/fp/download_all.png [moved from theme/base/pix/fp/download_all.png with 100% similarity]
theme/boost/pix/fp/download_all.svg [moved from theme/base/pix/fp/download_all.svg with 100% similarity]
theme/boost/pix/fp/help.png [moved from theme/base/pix/fp/help.png with 100% similarity]
theme/boost/pix/fp/help.svg [moved from theme/base/pix/fp/help.svg with 100% similarity]
theme/boost/pix/fp/link.png [moved from theme/base/pix/fp/link.png with 100% similarity]
theme/boost/pix/fp/link_sm.png [moved from theme/base/pix/fp/link_sm.png with 100% similarity]
theme/boost/pix/fp/logout.png [moved from theme/base/pix/fp/logout.png with 100% similarity]
theme/boost/pix/fp/logout.svg [moved from theme/base/pix/fp/logout.svg with 100% similarity]
theme/boost/pix/fp/path_folder.png [moved from theme/base/pix/fp/path_folder.png with 100% similarity]
theme/boost/pix/fp/path_folder_rtl.png [moved from theme/base/pix/fp/path_folder_rtl.png with 100% similarity]
theme/boost/pix/fp/refresh.png [moved from theme/base/pix/fp/refresh.png with 100% similarity]
theme/boost/pix/fp/refresh.svg [moved from theme/base/pix/fp/refresh.svg with 100% similarity]
theme/boost/pix/fp/search.png [moved from theme/base/pix/fp/search.png with 100% similarity]
theme/boost/pix/fp/search.svg [moved from theme/base/pix/fp/search.svg with 100% similarity]
theme/boost/pix/fp/setting.png [moved from theme/base/pix/fp/setting.png with 100% similarity]
theme/boost/pix/fp/setting.svg [moved from theme/base/pix/fp/setting.svg with 100% similarity]
theme/boost/pix/fp/view_icon_active.png [moved from theme/base/pix/fp/view_icon_active.png with 100% similarity]
theme/boost/pix/fp/view_icon_active.svg [moved from theme/base/pix/fp/view_icon_active.svg with 100% similarity]
theme/boost/pix/fp/view_list_active.png [moved from theme/base/pix/fp/view_list_active.png with 100% similarity]
theme/boost/pix/fp/view_list_active.svg [moved from theme/base/pix/fp/view_list_active.svg with 100% similarity]
theme/boost/pix/fp/view_tree_active.png [moved from theme/base/pix/fp/view_tree_active.png with 100% similarity]
theme/boost/pix/fp/view_tree_active.svg [moved from theme/base/pix/fp/view_tree_active.svg with 100% similarity]
theme/boost/pix/glyphicons-halflings-white.png [new file with mode: 0644]
theme/boost/pix/glyphicons-halflings.png [new file with mode: 0644]
theme/boost/pix/header.jpg [new file with mode: 0644]
theme/boost/pix/horizontal-menu-submenu-indicator.png [moved from theme/base/pix/horizontal-menu-submenu-indicator.png with 100% similarity]
theme/boost/pix/mod/quiz/checkmark.png [new file with mode: 0644]
theme/boost/pix/mod/quiz/checkmark.svg [new file with mode: 0644]
theme/boost/pix/mod/quiz/flag-on.png [new file with mode: 0644]
theme/boost/pix/mod/quiz/flag-on.svg [new file with mode: 0644]
theme/boost/pix/mod/quiz/warningtriangle.png [new file with mode: 0644]
theme/boost/pix/mod/quiz/warningtriangle.svg [new file with mode: 0644]
theme/boost/pix/mod/quiz/whitecircle.png [new file with mode: 0644]
theme/boost/pix/mod/quiz/whitecircle.svg [new file with mode: 0644]
theme/boost/pix/screenshot.jpg [new file with mode: 0644]
theme/boost/pix/sprite.png [moved from theme/base/pix/sprite.png with 100% similarity]
theme/boost/pix/vertical-menu-submenu-indicator.png [moved from theme/base/pix/vertical-menu-submenu-indicator.png with 100% similarity]
theme/boost/pix/yui2-treeview-sprite-rtl.gif [moved from theme/base/pix/yui2-treeview-sprite-rtl.gif with 100% similarity]
theme/boost/readme_moodle.txt [new file with mode: 0644]
theme/boost/scss/bootstrap/LICENSE [new file with mode: 0644]
theme/boost/scss/bootstrap/_alert.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_animation.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_breadcrumb.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_button-group.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_buttons.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_card.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_carousel.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_close.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_code.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_custom-forms.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_custom.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_dropdown.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_forms.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_grid.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_images.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_input-group.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_jumbotron.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_list-group.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_media.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_mixins.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_modal.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_nav.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_navbar.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_normalize.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_pagination.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_popover.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_print.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_progress.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_reboot.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_responsive-embed.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_tables.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_tags.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_tooltip.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_type.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_utilities.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/_variables.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/bootstrap-flex.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/bootstrap-grid.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/bootstrap-reboot.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/bootstrap.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_alert.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_background-variant.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_border-radius.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_breakpoints.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_buttons.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_cards.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_clearfix.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_forms.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_gradients.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_grid-framework.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_grid.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_hover.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_image.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_list-group.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_lists.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_nav-divider.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_navbar-align.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_pagination.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_progress.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_pulls.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_reset-filter.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_reset-text.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_resize.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_screen-reader.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_size.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_tab-focus.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_table-row.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_tag.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_text-emphasis.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_text-hide.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/mixins/_text-truncate.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/utilities/_background.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/utilities/_clearfix.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/utilities/_display.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/utilities/_flex.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/utilities/_pulls.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/utilities/_screenreaders.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/utilities/_spacing.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/utilities/_text.scss [new file with mode: 0644]
theme/boost/scss/bootstrap/utilities/_visibility.scss [new file with mode: 0644]
theme/boost/scss/moodle.scss [new file with mode: 0644]
theme/boost/scss/moodle/admin.scss [new file with mode: 0644]
theme/boost/scss/moodle/backup-restore.scss [new file with mode: 0644]
theme/boost/scss/moodle/blocks.scss [new file with mode: 0644]
theme/boost/scss/moodle/bootstrap-rtl.scss [new file with mode: 0644]
theme/boost/scss/moodle/buttons.scss [new file with mode: 0644]
theme/boost/scss/moodle/calendar.scss [new file with mode: 0644]
theme/boost/scss/moodle/chat.scss [new file with mode: 0644]
theme/boost/scss/moodle/core.scss [new file with mode: 0644]
theme/boost/scss/moodle/course.scss [new file with mode: 0644]
theme/boost/scss/moodle/debug.scss [new file with mode: 0644]
theme/boost/scss/moodle/editor.scss [new file with mode: 0644]
theme/boost/scss/moodle/expendable.scss [new file with mode: 0644]
theme/boost/scss/moodle/filemanager.scss [new file with mode: 0644]
theme/boost/scss/moodle/forms.scss [new file with mode: 0644]
theme/boost/scss/moodle/grade.scss [new file with mode: 0644]
theme/boost/scss/moodle/icons.scss [new file with mode: 0644]
theme/boost/scss/moodle/message.scss [new file with mode: 0644]
theme/boost/scss/moodle/modules.scss [new file with mode: 0644]
theme/boost/scss/moodle/question.scss [new file with mode: 0644]
theme/boost/scss/moodle/reports.scss [new file with mode: 0644]
theme/boost/scss/moodle/search.scss [new file with mode: 0644]
theme/boost/scss/moodle/sticky-footer.scss [new file with mode: 0644]
theme/boost/scss/moodle/tables.scss [new file with mode: 0644]
theme/boost/scss/moodle/templates.scss [new file with mode: 0644]
theme/boost/scss/moodle/undo.scss [new file with mode: 0644]
theme/boost/scss/moodle/user.scss [moved from theme/base/style/user.css with 57% similarity]
theme/boost/scss/preset-default.scss [new file with mode: 0644]
theme/boost/scss/preset-flatly.scss [new file with mode: 0644]
theme/boost/scss/preset-paper.scss [new file with mode: 0644]
theme/boost/scss/preset-readable.scss [new file with mode: 0644]
theme/boost/settings.php [new file with mode: 0644]
theme/boost/style/editor.css [new file with mode: 0644]
theme/boost/templates/admin_setting_tabs.mustache [new file with mode: 0644]
theme/boost/templates/block_search_forums/search_form.mustache [new file with mode: 0644]
theme/boost/templates/block_settings/search_form.mustache [new file with mode: 0644]
theme/boost/templates/columns1.mustache [new file with mode: 0644]
theme/boost/templates/columns2.mustache [new file with mode: 0644]
theme/boost/templates/core/action_menu.mustache [new file with mode: 0644]
theme/boost/templates/core/action_menu_item.mustache [new file with mode: 0644]
theme/boost/templates/core/action_menu_link.mustache [new file with mode: 0644]
theme/boost/templates/core/action_menu_trigger.mustache [new file with mode: 0644]
theme/boost/templates/core/block.mustache [new file with mode: 0644]
theme/boost/templates/core/chooser.mustache [new file with mode: 0644]
theme/boost/templates/core/custom_menu_item.mustache [new file with mode: 0644]
theme/boost/templates/core/dataformat_selector.mustache [new file with mode: 0644]
theme/boost/templates/core/filemanager_confirmdialog.mustache [new file with mode: 0644]
theme/boost/templates/core/filemanager_default_searchform.mustache [new file with mode: 0644]
theme/boost/templates/core/filemanager_fileselect.mustache [new file with mode: 0644]
theme/boost/templates/core/filemanager_loginform.mustache [new file with mode: 0644]
theme/boost/templates/core/filemanager_modal_generallayout.mustache [new file with mode: 0644]
theme/boost/templates/core/filemanager_page_generallayout.mustache [new file with mode: 0644]
theme/boost/templates/core/filemanager_processexistingfile.mustache [new file with mode: 0644]
theme/boost/templates/core/filemanager_processexistingfilemultiple.mustache [new file with mode: 0644]
theme/boost/templates/core/filemanager_selectlayout.mustache [new file with mode: 0644]
theme/boost/templates/core/filemanager_uploadform.mustache [new file with mode: 0644]
theme/boost/templates/core/form_autocomplete_input.mustache [new file with mode: 0644]
theme/boost/templates/core/form_autocomplete_selection.mustache [new file with mode: 0644]
theme/boost/templates/core/help_icon.mustache [new file with mode: 0644]
theme/boost/templates/core/login.mustache [new file with mode: 0644]
theme/boost/templates/core/navbar.mustache [new file with mode: 0644]
theme/boost/templates/core/notification_error.mustache [new file with mode: 0644]
theme/boost/templates/core/notification_info.mustache [new file with mode: 0644]
theme/boost/templates/core/notification_success.mustache [new file with mode: 0644]
theme/boost/templates/core/notification_warning.mustache [new file with mode: 0644]
theme/boost/templates/core/paging_bar.mustache [new file with mode: 0644]
theme/boost/templates/core/pix_icon.mustache [new file with mode: 0644]
theme/boost/templates/core/preferences_groups.mustache [new file with mode: 0644]
theme/boost/templates/core/select_time.mustache [new file with mode: 0644]
theme/boost/templates/core/single_button.mustache [new file with mode: 0644]
theme/boost/templates/core/single_select.mustache [new file with mode: 0644]
theme/boost/templates/core/skip_links.mustache [new file with mode: 0644]
theme/boost/templates/core/tabtree.mustache [new file with mode: 0644]
theme/boost/templates/core/url_select.mustache [new file with mode: 0644]
theme/boost/templates/core_admin/setting.mustache [new file with mode: 0644]
theme/boost/templates/core_admin/setting_configcolourpicker.mustache [new file with mode: 0644]
theme/boost/templates/core_admin/setting_configduration.mustache [new file with mode: 0644]
theme/boost/templates/core_admin/setting_configfile.mustache [new file with mode: 0644]
theme/boost/templates/core_admin/setting_configmultiselect.mustache [new file with mode: 0644]
theme/boost/templates/core_admin/setting_configpasswordunmask.mustache [new file with mode: 0644]
theme/boost/templates/core_admin/setting_configselect.mustache [new file with mode: 0644]
theme/boost/templates/core_admin/setting_configtext.mustache [new file with mode: 0644]
theme/boost/templates/core_admin/setting_configtextarea.mustache [new file with mode: 0644]
theme/boost/templates/core_admin/setting_configtime.mustache [new file with mode: 0644]
theme/boost/templates/core_admin/setting_courselist_frontpage.mustache [new file with mode: 0644]
theme/boost/templates/core_admin/setting_devicedetectregex.mustache [new file with mode: 0644]
theme/boost/templates/core_admin/setting_emoticons.mustache [new file with mode: 0644]
theme/boost/templates/core_admin/setting_gradecat_combo.mustache [new file with mode: 0644]
theme/boost/templates/core_admin/settings.mustache [new file with mode: 0644]
theme/boost/templates/core_admin/settings_search_results.mustache [new file with mode: 0644]
theme/boost/templates/core_form/editor_textarea.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-advcheckbox-inline.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-advcheckbox.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-autocomplete-inline.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-autocomplete.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-button-inline.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-button.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-checkbox-inline.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-checkbox.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-date_selector.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-date_time_selector-inline.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-date_time_selector.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-duration-inline.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-duration.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-editor.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-filemanager.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-filepicker.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-grading.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-group-inline.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-group.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-modgrade.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-modvisible.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-password.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-passwordunmask.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-questioncategory-inline.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-questioncategory.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-radio-inline.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-radio.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-recaptcha.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-select-inline.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-select.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-selectgroups-inline.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-selectgroups.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-selectwithlink.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-selectyesno-inline.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-selectyesno.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-static.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-submit-inline.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-submit.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-tags-inline.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-tags.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-template-inline.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-template.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-text-inline.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-text.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-textarea.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-url.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-warning.mustache [new file with mode: 0644]
theme/boost/templates/core_form/element-wikieditor.mustache [new file with mode: 0644]
theme/boost/templates/core_grades/edit_tree.mustache [new file with mode: 0644]
theme/boost/templates/core_grades/weight_field.mustache [new file with mode: 0644]
theme/boost/templates/core_grades/weight_override_field.mustache [new file with mode: 0644]
theme/boost/templates/course_search_form.mustache [new file with mode: 0644]
theme/boost/templates/embedded.mustache [new file with mode: 0644]
theme/boost/templates/gradereport_history/user_button.mustache [new file with mode: 0644]
theme/boost/templates/gradereport_singleview/bulk_insert.mustache [new file with mode: 0644]
theme/boost/templates/gradereport_singleview/button.mustache [moved from theme/base/templates/core/notification_error.mustache with 86% similarity]
theme/boost/templates/gradereport_singleview/dropdown_attribute.mustache [new file with mode: 0644]
theme/boost/templates/gradereport_singleview/text_attribute.mustache [new file with mode: 0644]
theme/boost/templates/header.mustache [new file with mode: 0644]
theme/boost/templates/maintenance.mustache [new file with mode: 0644]
theme/boost/templates/mod_assign/grading_actions.mustache [new file with mode: 0644]
theme/boost/templates/mod_assign/grading_navigation.mustache [new file with mode: 0644]
theme/boost/templates/mod_assign/grading_navigation_user_selector.mustache [new file with mode: 0644]
theme/boost/templates/mod_forum/big_search_form.mustache [new file with mode: 0644]
theme/boost/templates/mod_forum/quick_search_form.mustache [new file with mode: 0644]
theme/boost/templates/secure.mustache [new file with mode: 0644]
theme/boost/tests/behat/behat_theme_boost_behat_action_menu.php [new file with mode: 0644]
theme/boost/tests/behat/behat_theme_boost_behat_admin.php [new file with mode: 0644]
theme/boost/tests/behat/behat_theme_boost_behat_auth.php [new file with mode: 0644]
theme/boost/tests/behat/behat_theme_boost_behat_backup.php [new file with mode: 0644]
theme/boost/tests/behat/behat_theme_boost_behat_blocks.php [new file with mode: 0644]
theme/boost/tests/behat/behat_theme_boost_behat_course.php [new file with mode: 0644]
theme/boost/tests/behat/behat_theme_boost_behat_filepicker.php [new file with mode: 0644]
theme/boost/tests/behat/behat_theme_boost_behat_files.php [new file with mode: 0644]
theme/boost/tests/behat/behat_theme_boost_behat_grade.php [new file with mode: 0644]
theme/boost/tests/behat/behat_theme_boost_behat_mod_quiz.php [new file with mode: 0644]
theme/boost/tests/behat/behat_theme_boost_behat_navigation.php [new file with mode: 0644]
theme/boost/tests/behat/behat_theme_boost_behat_repository_upload.php [new file with mode: 0644]
theme/boost/tests/behat/blacklist.json [new file with mode: 0644]
theme/boost/thirdpartylibs.xml [new file with mode: 0644]
theme/boost/version.php [moved from theme/base/version.php with 67% similarity]
theme/bootstrapbase/layout/columns2.php
theme/bootstrapbase/layout/columns3.php
theme/bootstrapbase/layout/secure.php
theme/bootstrapbase/less/moodle.less
theme/bootstrapbase/less/moodle/admin.less
theme/bootstrapbase/less/moodle/backup-restore.less
theme/bootstrapbase/less/moodle/blocks.less
theme/bootstrapbase/less/moodle/calendar.less
theme/bootstrapbase/less/moodle/core.less
theme/bootstrapbase/less/moodle/course.less
theme/bootstrapbase/less/moodle/debug.less
theme/bootstrapbase/less/moodle/dock.less
theme/bootstrapbase/less/moodle/expendable.less
theme/bootstrapbase/less/moodle/filemanager.less
theme/bootstrapbase/less/moodle/forms.less
theme/bootstrapbase/less/moodle/grade.less
theme/bootstrapbase/less/moodle/message.less
theme/bootstrapbase/less/moodle/modal.less [new file with mode: 0644]
theme/bootstrapbase/less/moodle/modules.less
theme/bootstrapbase/less/moodle/question.less
theme/bootstrapbase/less/moodle/reports.less
theme/bootstrapbase/less/moodle/responsive.less
theme/bootstrapbase/less/moodle/search.less
theme/bootstrapbase/less/moodle/undo.less
theme/bootstrapbase/less/moodle/user.less
theme/bootstrapbase/style/editor.css
theme/bootstrapbase/style/moodle.css
theme/canvas/config.php [deleted file]
theme/canvas/layout/frontpage.php [deleted file]
theme/canvas/layout/general.php [deleted file]
theme/canvas/layout/report.php [deleted file]
theme/canvas/style/admin.css [deleted file]
theme/canvas/style/blocks.css [deleted file]
theme/canvas/style/core.css [deleted file]
theme/canvas/style/course.css [deleted file]
theme/canvas/style/editor.css [deleted file]
theme/canvas/style/mods.css [deleted file]
theme/canvas/style/pagelayout.css [deleted file]
theme/canvas/style/popups.css [deleted file]
theme/canvas/style/tables.css [deleted file]
theme/canvas/style/tabs.css [deleted file]
theme/canvas/style/text.css [deleted file]
theme/clean/layout/columns2.php
theme/clean/layout/columns3.php
theme/clean/layout/secure.php
theme/clean/style/custom.css
theme/more/style/custom.css
theme/styles.php
theme/styles_debug.php
theme/upgrade.txt
user/calendar.php [new file with mode: 0644]
user/classes/form/calendar_form.php [moved from calendar/preferences_form.php with 52% similarity]
user/edit.php
user/editadvanced_form.php
user/editlib.php
user/externallib.php
user/forum.php
user/forum_form.php
user/profile/definelib.php
user/profile/index.php
user/profile/lib.php
user/tests/behat/reset_page.feature
user/tests/externallib_test.php
user/tests/profilelib_test.php
user/tests/search_test.php
version.php
webservice/lib.php
webservice/xmlrpc/locallib.php

index 576c8c4..e35675a 100644 (file)
@@ -17,7 +17,6 @@ lib/bennu/
 lib/evalmath/
 lib/lessphp/
 lib/phpexcel/
-lib/pear/Net/
 lib/google/
 lib/htmlpurifier/
 lib/jabber/
@@ -47,10 +46,31 @@ lib/amd/src/loglevel.js
 lib/mustache/
 lib/amd/src/mustache.js
 lib/graphlib.php
+lib/php-css-parser/
+lib/rtlcss/
+lib/scssphp/
 lib/spout/
 lib/amd/src/chartjs-lazy.js
+lib/maxmind/GeoIp2/
+lib/maxmind/MaxMind/
 mod/assign/feedback/editpdf/fpdi/
 repository/s3/S3.php
+theme/boost/scss/bootstrap/
+theme/boost/amd/src/alert.js
+theme/boost/amd/src/button.js
+theme/boost/amd/src/carousel.js
+theme/boost/amd/src/collapse.js
+theme/boost/amd/src/dropdown.js
+theme/boost/amd/src/modal.js
+theme/boost/amd/src/popover.js
+theme/boost/amd/src/scrollspy.js
+theme/boost/amd/src/tab.js
+theme/boost/amd/src/tooltip.js
+theme/boost/amd/src/util.js
+theme/boost/amd/src/tether.js
+theme/boost/scss/preset-flatly.scss
+theme/boost/scss/preset-paper.scss
+theme/boost/scss/preset-readable.scss
 theme/bootstrapbase/less/bootstrap/
 theme/bootstrapbase/javascript/html5shiv.js
 theme/bootstrapbase/amd/src/bootstrap.js
\ No newline at end of file
index c73d41a..9a2dc50 100644 (file)
@@ -16,7 +16,6 @@ lib/bennu/
 lib/evalmath/
 lib/lessphp/
 lib/phpexcel/
-lib/pear/Net/
 lib/google/
 lib/htmlpurifier/
 lib/jabber/
@@ -46,10 +45,31 @@ lib/amd/src/loglevel.js
 lib/mustache/
 lib/amd/src/mustache.js
 lib/graphlib.php
+lib/php-css-parser/
+lib/rtlcss/
+lib/scssphp/
 lib/spout/
 lib/amd/src/chartjs-lazy.js
+lib/maxmind/GeoIp2/
+lib/maxmind/MaxMind/
 mod/assign/feedback/editpdf/fpdi/
 repository/s3/S3.php
+theme/boost/scss/bootstrap/
+theme/boost/amd/src/alert.js
+theme/boost/amd/src/button.js
+theme/boost/amd/src/carousel.js
+theme/boost/amd/src/collapse.js
+theme/boost/amd/src/dropdown.js
+theme/boost/amd/src/modal.js
+theme/boost/amd/src/popover.js
+theme/boost/amd/src/scrollspy.js
+theme/boost/amd/src/tab.js
+theme/boost/amd/src/tooltip.js
+theme/boost/amd/src/util.js
+theme/boost/amd/src/tether.js
+theme/boost/scss/preset-flatly.scss
+theme/boost/scss/preset-paper.scss
+theme/boost/scss/preset-readable.scss
 theme/bootstrapbase/less/bootstrap/
 theme/bootstrapbase/javascript/html5shiv.js
 theme/bootstrapbase/amd/src/bootstrap.js
\ No newline at end of file
index 2b4b9f8..61d9bf6 100644 (file)
@@ -1,11 +1,11 @@
 {
     "rules": {
         "at-rule-empty-line-before": [ "always",
-          {"except": [ "blockless-group", "first-nested" ], ignore: ["after-comment"]}
+          {"except": [ "blockless-group"], ignore: ["after-comment", "all-nested"]}
         ],
         "at-rule-name-case": "lower",
         "at-rule-name-space-after": "always-single-line",
-        "at-rule-no-unknown": true,
+        "at-rule-no-unknown": null, # Enabled for non-scss in grunt.
         "at-rule-semicolon-newline-after": "always",
         "block-closing-brace-newline-after": "always",
         "block-closing-brace-newline-before": "always-multi-line",
@@ -57,7 +57,7 @@
         "media-query-list-comma-newline-after": "always-multi-line",
         "media-query-list-comma-space-after": "always-single-line",
         "media-query-list-comma-space-before": "never",
-        "no-browser-hacks": [true, { "severity": "warning" }],
+        "no-browser-hacks": null, # Enabled for non-scss in grunt.
         "no-empty-source": true,
         "no-eol-whitespace": true,
         "no-extra-semicolons": [true, { "severity": "warning" }],
         "shorthand-property-no-redundant-values": [null, { "severity": "warning" }],
         "string-no-newline": true,
         "time-no-imperceptible": true,
-        "unit-blacklist": ["pt", "rem"],
+        "unit-blacklist": ["pt"],
         "unit-case": "lower",
         "unit-no-unknown": true,
-        "value-keyword-case": ["lower", {"ignoreKeywords": ["/@/"]}],
+        "value-keyword-case": ["lower", {"ignoreKeywords": ["/(@|$)/"]}],
         "value-list-comma-newline-after": "always-multi-line",
         "value-list-comma-space-after": "always-single-line",
         "value-list-comma-space-before": "never",
index 5e547eb..08b28b6 100644 (file)
@@ -30,7 +30,15 @@ module.exports = function(grunt) {
         cwd = process.env.PWD || process.cwd(),
         async = require('async'),
         DOMParser = require('xmldom').DOMParser,
-        xpath = require('xpath');
+        xpath = require('xpath'),
+        semver = require('semver');
+
+    // Verify the node version is new enough.
+    var expected = semver.validRange(grunt.file.readJSON('package.json').engines.node);
+    var actual = semver.valid(process.version);
+    if (!semver.satisfies(actual, expected)) {
+        grunt.fail.fatal('Node version too old. Require ' + expected + ', version installed: ' + actual);
+    }
 
     // Windows users can't run grunt in a subdirectory, so allow them to set
     // the root by passing --root=path/to/dir.
@@ -143,7 +151,7 @@ module.exports = function(grunt) {
                     "theme/bootstrapbase/style/editor.css": "theme/bootstrapbase/less/editor.less",
                 },
                 options: {
-                    compress: true
+                    compress: false // We must not compress to keep the comments.
                 }
            }
         },
@@ -184,11 +192,18 @@ module.exports = function(grunt) {
                             "selector-type-no-unknown": null,
                             "length-zero-no-unit": null,
                             "color-hex-case": null,
-                            "color-hex-length": null
+                            "color-hex-length": null,
+                            // These rules have to be disabled in .stylelintrc for scss compat.
+                            "at-rule-no-unknown": true,
+                            "no-browser-hacks": [true, {"severity": "warning"}]
                         }
                     }
                 },
                 src: ['theme/**/*.less']
+            },
+            scss: {
+                options: {syntax: 'scss'},
+                src: ['*/**/*.scss']
             }
         }
     });
@@ -343,7 +358,7 @@ module.exports = function(grunt) {
     grunt.registerTask('js', ['amd', 'yui']);
 
     // Register CSS taks.
-    grunt.registerTask('css', ['stylelint:less', 'less:bootstrapbase']);
+    grunt.registerTask('css', ['stylelint:scss', 'stylelint:less', 'less:bootstrapbase']);
 
     // Register the startup task.
     grunt.registerTask('startup', 'Run the correct tasks for the current directory', tasks.startup);
similarity index 91%
rename from theme/base/cli/svgtool.php
rename to admin/cli/svgtool.php
index 47d294e..929a7c9 100644 (file)
@@ -17,7 +17,7 @@
 /**
  * This script implements some useful svg manipulation tricks.
  *
- * @package    theme_base
+ * @package    core_admin
  * @subpackage cli
  * @copyright  2012 Petr Skoda {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
@@ -25,7 +25,7 @@
 
 define('CLI_SCRIPT', true);
 
-require(__DIR__.'/../../../config.php');
+require(__DIR__.'/../../config.php');
 require_once($CFG->libdir.'/clilib.php');
 
 // Now get cli options.
@@ -45,10 +45,10 @@ if (!file_exists($path)) {
 }
 
 if ($options['ie9fix']) {
-    theme_base_recurse_svgs($path, '', 'theme_base_svgtool_ie9fix', $blacklist);
+    core_admin_recurse_svgs($path, '', 'core_admin_svgtool_ie9fix', $blacklist);
 
 } else if ($options['noaspectratio']) {
-    theme_base_recurse_svgs($path, '', 'theme_base_svgtool_noaspectratio', $blacklist);
+    core_admin_recurse_svgs($path, '', 'core_admin_svgtool_noaspectratio', $blacklist);
 
 } else {
     $help =
@@ -78,7 +78,7 @@ exit(0);
  *
  * @param string $file
  */
-function theme_base_svgtool_ie9fix($file) {
+function core_admin_svgtool_ie9fix($file) {
     global $CFG;
 
     if (strpos($file, $CFG->dirroot.DIRECTORY_SEPARATOR) === 0) {
@@ -115,7 +115,7 @@ function theme_base_svgtool_ie9fix($file) {
  *
  * @param string $file
  */
-function theme_base_svgtool_noaspectratio($file) {
+function core_admin_svgtool_noaspectratio($file) {
     global $CFG;
 
     if (strpos($file, $CFG->dirroot.DIRECTORY_SEPARATOR) === 0) {
@@ -155,7 +155,7 @@ function theme_base_svgtool_noaspectratio($file) {
  * @param string $filecallback
  * @param array $blacklist
  */
-function theme_base_recurse_svgs($base, $sub, $filecallback, $blacklist) {
+function core_admin_recurse_svgs($base, $sub, $filecallback, $blacklist) {
     if (is_dir("$base/$sub")) {
         $items = new DirectoryIterator("$base/$sub");
         foreach ($items as $item) {
@@ -163,7 +163,7 @@ function theme_base_recurse_svgs($base, $sub, $filecallback, $blacklist) {
                 continue;
             }
             $file = $item->getFilename();
-            theme_base_recurse_svgs("$base/$sub", $file, $filecallback, $blacklist);
+            core_admin_recurse_svgs("$base/$sub", $file, $filecallback, $blacklist);
         }
         unset($item);
         unset($items);
index ea44b1f..f288512 100644 (file)
@@ -8,7 +8,7 @@
 
     echo $OUTPUT->header();
 
-    echo '<div class="phpinfo">';
+    echo '<div class="phpinfo text-ltr">';
 
     ob_start();
     phpinfo(INFO_GENERAL + INFO_CONFIGURATION + INFO_MODULES + INFO_VARIABLES);
index 8eff841..5f89d0c 100644 (file)
@@ -329,6 +329,7 @@ class site_registration_form extends moodleform {
                 array('class' => 'registration_textfield'));
         $mform->setType('contactphone', PARAM_TEXT);
         $mform->addHelpButton('contactphone', 'sitephone', 'hub');
+        $mform->setForceLtr('contactphone');
 
         $mform->addElement('text', 'contactemail', get_string('siteemail', 'hub'),
                 array('class' => 'registration_textfield'));
index 3dc565e..6c255c6 100644 (file)
@@ -43,24 +43,6 @@ if ($errormsg !== '') {
     echo $OUTPUT->notification($statusmsg, 'notifysuccess');
 }
 
-$resultshtml = admin_search_settings_html($query); // case insensitive search only
-
-echo '<form action="' . $PAGE->url->out(true) . '" method="post" id="adminsettings">';
-echo '<div>';
-echo '<input type="hidden" name="sesskey" value="'.sesskey().'" />';
-// HACK to prevent browsers from automatically inserting the user's password into the wrong fields.
-echo prevent_form_autofill_password();
-echo '</div>';
-echo '<fieldset>';
-echo '<div class="clearer"><!-- --></div>';
-if ($resultshtml != '') {
-    echo $resultshtml;
-} else {
-    echo get_string('noresults','admin');
-}
-echo '</fieldset>';
-echo '</form>';
+echo admin_search_settings_html($query);
 
 echo $OUTPUT->footer();
-
-
index fda2359..72f7f9c 100644 (file)
@@ -77,20 +77,23 @@ if (empty($SITE->fullname)) {
 
     // ---------------------------------------------------------------------------------------------------------------
 
-    echo '<form action="' . $PAGE->url . '" method="post" id="adminsettings">';
-    echo '<div class="settingsform clearfix">';
-    echo html_writer::input_hidden_params($PAGE->url);
-    echo '<input type="hidden" name="sesskey" value="'.sesskey().'" />';
-    echo '<input type="hidden" name="return" value="'.$return.'" />';
-    // HACK to prevent browsers from automatically inserting the user's password into the wrong fields.
-    echo prevent_form_autofill_password();
-
-    echo $settingspage->output_html();
-
-    echo '<div class="form-buttons"><input class="form-submit" type="submit" value="'.get_string('savechanges','admin').'" /></div>';
-
-    echo '</div>';
-    echo '</form>';
+    $pageparams = $PAGE->url->params();
+    $context = [
+        'actionurl' => $PAGE->url->out(false),
+        'params' => array_map(function($param) use ($pageparams) {
+            return [
+                'name' => $param,
+                'value' => $pageparams[$param]
+            ];
+        }, array_keys($pageparams)),
+        'sesskey' => sesskey(),
+        'return' => $return,
+        'title' => null,
+        'settings' => $settingspage->output_html(),
+        'showsave' => true
+    ];
+
+    echo $OUTPUT->render_from_template('core_admin/settings', $context);
 
 } else {
     if ($PAGE->user_allowed_editing()) {
@@ -121,23 +124,23 @@ if (empty($SITE->fullname)) {
 
     // ---------------------------------------------------------------------------------------------------------------
 
-    echo '<form action="' . $PAGE->url . '" method="post" id="adminsettings">';
-    echo '<div class="settingsform clearfix">';
-    echo html_writer::input_hidden_params($PAGE->url);
-    echo '<input type="hidden" name="sesskey" value="'.sesskey().'" />';
-    echo '<input type="hidden" name="return" value="'.$return.'" />';
-    // HACK to prevent browsers from automatically inserting the user's password into the wrong fields.
-    echo prevent_form_autofill_password();
-    echo $OUTPUT->heading($settingspage->visiblename);
-
-    echo $settingspage->output_html();
-
-    if ($settingspage->show_save()) {
-        echo '<div class="form-buttons"><input class="form-submit" type="submit" value="'.get_string('savechanges','admin').'" /></div>';
-    }
-
-    echo '</div>';
-    echo '</form>';
+    $pageparams = $PAGE->url->params();
+    $context = [
+        'actionurl' => $PAGE->url->out(false),
+        'params' => array_map(function($param) use ($pageparams) {
+            return [
+                'name' => $param,
+                'value' => $pageparams[$param]
+            ];
+        }, array_keys($pageparams)),
+        'sesskey' => sesskey(),
+        'return' => $return,
+        'title' => $settingspage->visiblename,
+        'settings' => $settingspage->output_html(),
+        'showsave' => $settingspage->show_save()
+    ];
+
+    echo $OUTPUT->render_from_template('core_admin/settings', $context);
 }
 
 $PAGE->requires->yui_module('moodle-core-formchangechecker',
index d8697d4..f2047d8 100644 (file)
@@ -12,7 +12,10 @@ if ($hassiteconfig or has_any_capability($capabilities, $systemcontext)) { // sp
     $ADMIN->add('appearance', new admin_category('themes', new lang_string('themes')));
     // "themesettings" settingpage
     $temp = new admin_settingpage('themesettings', new lang_string('themesettings', 'admin'));
-    $temp->add(new admin_setting_configtext('themelist', new lang_string('themelist', 'admin'), new lang_string('configthemelist','admin'), '', PARAM_NOTAGS));
+    $setting = new admin_setting_configtext('themelist', new lang_string('themelist', 'admin'),
+        new lang_string('configthemelist', 'admin'), '', PARAM_NOTAGS);
+    $setting->set_force_ltr(true);
+    $temp->add($setting);
     $setting = new admin_setting_configcheckbox('themedesignermode', new lang_string('themedesignermode', 'admin'), new lang_string('configthemedesignermode', 'admin'), 0);
     $setting->set_updatedcallback('theme_reset_all_caches');
     $temp->add($setting);
@@ -22,7 +25,8 @@ if ($hassiteconfig or has_any_capability($capabilities, $systemcontext)) { // sp
     $temp->add(new admin_setting_configcheckbox('allowthemechangeonurl',  new lang_string('allowthemechangeonurl', 'admin'), new lang_string('configallowthemechangeonurl', 'admin'), 0));
     $temp->add(new admin_setting_configcheckbox('allowuserblockhiding', new lang_string('allowuserblockhiding', 'admin'), new lang_string('configallowuserblockhiding', 'admin'), 1));
     $temp->add(new admin_setting_configcheckbox('allowblockstodock', new lang_string('allowblockstodock', 'admin'), new lang_string('configallowblockstodock', 'admin'), 1));
-    $temp->add(new admin_setting_configtextarea('custommenuitems', new lang_string('custommenuitems', 'admin'), new lang_string('configcustommenuitems', 'admin'), '', PARAM_TEXT, '50', '10'));
+    $temp->add(new admin_setting_configtextarea('custommenuitems', new lang_string('custommenuitems', 'admin'),
+        new lang_string('configcustommenuitems', 'admin'), '', PARAM_RAW, '50', '10'));
     $temp->add(new admin_setting_configtextarea(
         'customusermenuitems',
         new lang_string('customusermenuitems', 'admin'),
@@ -30,7 +34,7 @@ if ($hassiteconfig or has_any_capability($capabilities, $systemcontext)) { // sp
         'grades,grades|/grade/report/mygrades.php|grades
 messages,message|/message/index.php|message
 preferences,moodle|/user/preferences.php|preferences',
-        PARAM_TEXT,
+        PARAM_RAW,
         '50',
         '10'
     ));
@@ -274,8 +278,6 @@ preferences,moodle|/user/preferences.php|preferences',
     $setting->set_updatedcallback('js_reset_all_caches');
     $temp->add($setting);
     $temp->add(new admin_setting_configcheckbox('modchooserdefault', new lang_string('modchooserdefault', 'admin'), new lang_string('configmodchooserdefault', 'admin'), 1));
-    $temp->add(new admin_setting_configcheckbox('modeditingmenu', new lang_string('modeditingmenu', 'admin'), new lang_string('modeditingmenu_desc', 'admin'), 1));
-    $temp->add(new admin_setting_configcheckbox('blockeditingmenu', new lang_string('blockeditingmenu', 'admin'), new lang_string('blockeditingmenu_desc', 'admin'), 1));
     $ADMIN->add('appearance', $temp);
 
     // link to tag management interface
index 2d0dd1b..a345338 100644 (file)
@@ -192,6 +192,7 @@ if ($hassiteconfig or has_any_capability($capabilities, $systemcontext)) {
     $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_general_filters', new lang_string('generalfilters','backup'), new lang_string('configgeneralfilters','backup'), array('value'=>1, 'locked'=>0)));
     $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_general_comments', new lang_string('generalcomments','backup'), new lang_string('configgeneralcomments','backup'), array('value'=>1, 'locked'=>0)));
     $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_general_badges', new lang_string('generalbadges','backup'), new lang_string('configgeneralbadges','backup'), array('value'=>1,'locked'=>0)));
+    $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_general_calendarevents', new lang_string('generalcalendarevents','backup'), new lang_string('configgeneralcalendarevents','backup'), array('value'=>1, 'locked'=>0)));
     $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_general_userscompletion', new lang_string('generaluserscompletion','backup'), new lang_string('configgeneraluserscompletion','backup'), array('value'=>1, 'locked'=>0)));
     $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_general_logs', new lang_string('generallogs','backup'), new lang_string('configgenerallogs','backup'), array('value'=>0, 'locked'=>0)));
     $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_general_histories', new lang_string('generalhistories','backup'), new lang_string('configgeneralhistories','backup'), array('value'=>0, 'locked'=>0)));
@@ -199,6 +200,7 @@ if ($hassiteconfig or has_any_capability($capabilities, $systemcontext)) {
     $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_general_groups',
             new lang_string('generalgroups', 'backup'), new lang_string('configgeneralgroups', 'backup'),
             array('value' => 1, 'locked' => 0)));
+    $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_general_competencies', new lang_string('generalcompetencies','backup'), new lang_string('configgeneralcompetencies','backup'), array('value'=>1, 'locked'=>0)));
 
     $ADMIN->add('backups', $temp);
 
@@ -208,6 +210,19 @@ if ($hassiteconfig or has_any_capability($capabilities, $systemcontext)) {
     $temp->add(new admin_setting_configcheckbox('backup/import_general_duplicate_admin_allowed',
             new lang_string('importgeneralduplicateadminallowed', 'backup'),
             new lang_string('importgeneralduplicateadminallowed_desc', 'backup'), 0));
+
+    // Import defaults section.
+    $temp->add(new admin_setting_heading('importsettings', new lang_string('importsettings', 'backup'), ''));
+    $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_import_activities', new lang_string('generalactivities','backup'), new lang_string('configgeneralactivities','backup'), array('value'=>1, 'locked'=>0)));
+    $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_import_blocks', new lang_string('generalblocks','backup'), new lang_string('configgeneralblocks','backup'), array('value'=>1, 'locked'=>0)));
+    $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_import_filters', new lang_string('generalfilters','backup'), new lang_string('configgeneralfilters','backup'), array('value'=>1, 'locked'=>0)));
+    $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_import_calendarevents', new lang_string('generalcalendarevents','backup'), new lang_string('configgeneralcalendarevents','backup'), array('value'=>1, 'locked'=>0)));
+    $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_import_questionbank', new lang_string('generalquestionbank','backup'), new lang_string('configgeneralquestionbank','backup'), array('value'=>1, 'locked'=>0)));
+    $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_import_groups',
+            new lang_string('generalgroups', 'backup'), new lang_string('configgeneralgroups', 'backup'),
+            array('value' => 1, 'locked' => 0)));
+    $temp->add(new admin_setting_configcheckbox_with_lock('backup/backup_import_competencies', new lang_string('generalcompetencies','backup'), new lang_string('configgeneralcompetencies','backup'), array('value'=>1, 'locked'=>0)));
+
     $ADMIN->add('backups', $temp);
 
     // Create a page for automated backups configuration and defaults.
@@ -312,12 +327,14 @@ if ($hassiteconfig or has_any_capability($capabilities, $systemcontext)) {
     $temp->add(new admin_setting_configcheckbox('backup/backup_auto_filters', new lang_string('generalfilters','backup'), new lang_string('configgeneralfilters','backup'), 1));
     $temp->add(new admin_setting_configcheckbox('backup/backup_auto_comments', new lang_string('generalcomments','backup'), new lang_string('configgeneralcomments','backup'), 1));
     $temp->add(new admin_setting_configcheckbox('backup/backup_auto_badges', new lang_string('generalbadges','backup'), new lang_string('configgeneralbadges','backup'), 1));
+    $temp->add(new admin_setting_configcheckbox('backup/backup_auto_calendarevents', new lang_string('generalcalendarevents','backup'), new lang_string('configgeneralcalendarevents','backup'), 1));
     $temp->add(new admin_setting_configcheckbox('backup/backup_auto_userscompletion', new lang_string('generaluserscompletion','backup'), new lang_string('configgeneraluserscompletion','backup'), 1));
     $temp->add(new admin_setting_configcheckbox('backup/backup_auto_logs', new lang_string('generallogs', 'backup'), new lang_string('configgenerallogs', 'backup'), 0));
     $temp->add(new admin_setting_configcheckbox('backup/backup_auto_histories', new lang_string('generalhistories','backup'), new lang_string('configgeneralhistories','backup'), 0));
     $temp->add(new admin_setting_configcheckbox('backup/backup_auto_questionbank', new lang_string('generalquestionbank','backup'), new lang_string('configgeneralquestionbank','backup'), 1));
     $temp->add(new admin_setting_configcheckbox('backup/backup_auto_groups', new lang_string('generalgroups', 'backup'),
             new lang_string('configgeneralgroups', 'backup'), 1));
+    $temp->add(new admin_setting_configcheckbox('backup/backup_auto_competencies', new lang_string('generalcompetencies','backup'), new lang_string('configgeneralcompetencies','backup'), 1));
 
     //$temp->add(new admin_setting_configcheckbox('backup/backup_auto_messages', new lang_string('messages', 'message'), new lang_string('backupmessageshelp','message'), 0));
     //$temp->add(new admin_setting_configcheckbox('backup/backup_auto_blogs', new lang_string('blogs', 'blog'), new lang_string('backupblogshelp','blog'), 0));
index 90bc811..bd9ea98 100644 (file)
@@ -58,9 +58,18 @@ if (has_capability('moodle/grade:manage', $systemcontext)
                                                         GRADE_NAVMETHOD_TABS => new lang_string('tabs', 'grades'),
                                                         GRADE_NAVMETHOD_COMBO => new lang_string('combo', 'grades'))));
 
-        $temp->add(new admin_setting_configtext('grade_export_userprofilefields', new lang_string('gradeexportuserprofilefields', 'grades'), new lang_string('gradeexportuserprofilefields_desc', 'grades'), 'firstname,lastname,idnumber,institution,department,email', PARAM_TEXT));
-
-        $temp->add(new admin_setting_configtext('grade_export_customprofilefields', new lang_string('gradeexportcustomprofilefields', 'grades'), new lang_string('gradeexportcustomprofilefields_desc', 'grades'), '', PARAM_TEXT));
+        $setting = new admin_setting_configtext('grade_export_userprofilefields',
+            new lang_string('gradeexportuserprofilefields', 'grades'),
+            new lang_string('gradeexportuserprofilefields_desc', 'grades'),
+            'firstname,lastname,idnumber,institution,department,email', PARAM_TEXT);
+        $setting->set_force_ltr(true);
+        $temp->add($setting);
+
+        $setting = new admin_setting_configtext('grade_export_customprofilefields',
+            new lang_string('gradeexportcustomprofilefields', 'grades'),
+            new lang_string('gradeexportcustomprofilefields_desc', 'grades'), '', PARAM_TEXT);
+        $setting->set_force_ltr(true);
+        $temp->add($setting);
 
         $temp->add(new admin_setting_configcheckbox('recovergradesdefault', new lang_string('recovergradesdefault', 'grades'), new lang_string('recovergradesdefault_help', 'grades'), 0));
 
index 1868f33..504cbb9 100644 (file)
@@ -10,7 +10,8 @@ if ($hassiteconfig) { // speedup for non-admins, add all caps used on this page
     $temp->add(new admin_setting_configtext('defaultcity', new lang_string('defaultcity', 'admin'), new lang_string('defaultcity_help', 'admin'), ''));
 
     $temp->add(new admin_setting_heading('iplookup', new lang_string('iplookup', 'admin'), new lang_string('iplookupinfo', 'admin')));
-    $temp->add(new admin_setting_configfile('geoipfile', new lang_string('geoipfile', 'admin'), new lang_string('configgeoipfile', 'admin', $CFG->dataroot.'/geoip/'), $CFG->dataroot.'/geoip/GeoLiteCity.dat'));
+    $temp->add(new admin_setting_configfile('geoip2file', new lang_string('geoipfile', 'admin'),
+        new lang_string('configgeoipfile', 'admin', $CFG->dataroot.'/geoip/'), $CFG->dataroot.'/geoip/GeoLite2-City.mmdb'));
     $temp->add(new admin_setting_configtext('googlemapkey3', new lang_string('googlemapkey3', 'admin'), new lang_string('googlemapkey3_help', 'admin'), '', PARAM_RAW, 60));
 
     $temp->add(new admin_setting_configtext('allcountrycodes', new lang_string('allcountrycodes', 'admin'), new lang_string('configallcountrycodes', 'admin'), '', '/^(?:\w+(?:,\w+)*)?$/'));
index 0711b23..9223cab 100644 (file)
@@ -105,12 +105,22 @@ if ($hassiteconfig) {
                                             new lang_string('forgottenpassword', 'auth'), ''));
     $temp->add(new admin_setting_confightmleditor('auth_instructions', new lang_string('instructions', 'auth'),
                                                 new lang_string('authinstructions', 'auth'), ''));
-    $temp->add(new admin_setting_configtext('allowemailaddresses', new lang_string('allowemailaddresses', 'admin'), new lang_string('configallowemailaddresses', 'admin'), '', PARAM_NOTAGS));
-    $temp->add(new admin_setting_configtext('denyemailaddresses', new lang_string('denyemailaddresses', 'admin'), new lang_string('configdenyemailaddresses', 'admin'), '', PARAM_NOTAGS));
+    $setting = new admin_setting_configtext('allowemailaddresses', new lang_string('allowemailaddresses', 'admin'),
+        new lang_string('configallowemailaddresses', 'admin'), '', PARAM_NOTAGS);
+    $setting->set_force_ltr(true);
+    $temp->add($setting);
+    $setting = new admin_setting_configtext('denyemailaddresses', new lang_string('denyemailaddresses', 'admin'),
+        new lang_string('configdenyemailaddresses', 'admin'), '', PARAM_NOTAGS);
+    $setting->set_force_ltr(true);
+    $temp->add($setting);
     $temp->add(new admin_setting_configcheckbox('verifychangedemail', new lang_string('verifychangedemail', 'admin'), new lang_string('configverifychangedemail', 'admin'), 1));
 
-    $temp->add(new admin_setting_configtext('recaptchapublickey', new lang_string('recaptchapublickey', 'admin'), new lang_string('configrecaptchapublickey', 'admin'), '', PARAM_NOTAGS));
-    $temp->add(new admin_setting_configtext('recaptchaprivatekey', new lang_string('recaptchaprivatekey', 'admin'), new lang_string('configrecaptchaprivatekey', 'admin'), '', PARAM_NOTAGS));
+    $setting = new admin_setting_configtext('recaptchapublickey', new lang_string('recaptchapublickey', 'admin'), new lang_string('configrecaptchapublickey', 'admin'), '', PARAM_NOTAGS);
+    $setting->set_force_ltr(true);
+    $temp->add($setting);
+    $setting = new admin_setting_configtext('recaptchaprivatekey', new lang_string('recaptchaprivatekey', 'admin'), new lang_string('configrecaptchaprivatekey', 'admin'), '', PARAM_NOTAGS);
+    $setting->set_force_ltr(true);
+    $temp->add($setting);
     $ADMIN->add('authsettings', $temp);
 
     $temp = new admin_externalpage('authtestsettings', get_string('testsettings', 'core_auth'), new moodle_url("/auth/test_settings.php"), 'moodle/site:config', true);
index 8ef94a7..aae21f9 100644 (file)
@@ -28,8 +28,12 @@ if ($primaryadmin) {
     $primaryadminemail = NULL;
     $primaryadminname  = NULL;
 }
-$temp->add(new admin_setting_configtext('supportname', new lang_string('supportname', 'admin'), new lang_string('configsupportname', 'admin'), $primaryadminname, PARAM_NOTAGS));
-$temp->add(new admin_setting_configtext('supportemail', new lang_string('supportemail', 'admin'), new lang_string('configsupportemail', 'admin'), $primaryadminemail, PARAM_NOTAGS));
+$temp->add(new admin_setting_configtext('supportname', new lang_string('supportname', 'admin'),
+  new lang_string('configsupportname', 'admin'), $primaryadminname, PARAM_NOTAGS));
+$setting = new admin_setting_configtext('supportemail', new lang_string('supportemail', 'admin'),
+  new lang_string('configsupportemail', 'admin'), $primaryadminemail, PARAM_NOTAGS);
+$setting->set_force_ltr(true);
+$temp->add($setting);
 $temp->add(new admin_setting_configtext('supportpage', new lang_string('supportpage', 'admin'), new lang_string('configsupportpage', 'admin'), '', PARAM_URL));
 $ADMIN->add('server', $temp);
 
index 6bd0ea1..950c2aa 100644 (file)
@@ -190,7 +190,10 @@ if ($hassiteconfig
                     'department'  => new lang_string('department'),
                     'institution' => new lang_string('institution'),
                 )));
-        $temp->add(new admin_setting_configtext('fullnamedisplay', new lang_string('fullnamedisplay', 'admin'), new lang_string('configfullnamedisplay', 'admin'), 'language', PARAM_TEXT, 50));
+        $setting = new admin_setting_configtext('fullnamedisplay', new lang_string('fullnamedisplay', 'admin'),
+            new lang_string('configfullnamedisplay', 'admin'), 'language', PARAM_TEXT, 50);
+        $setting->set_force_ltr(true);
+        $temp->add($setting);
         $temp->add(new admin_setting_configtext('alternativefullnameformat', new lang_string('alternativefullnameformat', 'admin'),
                 new lang_string('alternativefullnameformat_desc', 'admin'),
                 'language', PARAM_RAW, 50));
diff --git a/admin/templates/setting.mustache b/admin/templates/setting.mustache
new file mode 100644 (file)
index 0000000..ed17246
--- /dev/null
@@ -0,0 +1,69 @@
+{{!
+    This file is part of Moodle - http://moodle.org/
+
+    Moodle is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    Moodle is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+}}
+{{!
+    @template core_admin/setting
+
+    Admin setting template.
+
+    Context variables required for this template:
+    * labelfor - id of the form element
+    * title - Setting title
+    * override - Overridden message
+    * warning - Warning message
+    * name - Setting name
+    * error - Error message
+    * element - The Element HTML
+    * forceltr - Force this element to be displayed LTR
+    * default - Default value
+
+    Example context (json):
+    {
+        "title": "Setting title",
+        "labelfor": "id0",
+        "override": "Overidden",
+        "warning": "Warning",
+        "name": "Name",
+        "error": "Error",
+        "element": "Raw HTML",
+        "forceltr": false,
+        "default": "Default value"
+    }
+}}
+<div class="form-item clearfix" id="{{id}}">
+    <div class="form-label">
+        <label {{#labelfor}}for="{{labelfor}}"{{/labelfor}}>
+            {{{title}}}
+            {{#override}}
+                <div class="form-overridden">{{override}}</div>
+            {{/override}}
+            {{#warning}}
+                <div class="form-warning">{{warning}}</div>
+            {{/warning}}
+        </label>
+        <span class="form-shortname">{{{name}}}</span>
+    </div>
+    <div class="form-setting">
+        {{#error}}
+            <div><span class="error">{{error}}</span></div>
+        {{/error}}
+        {{{element}}}
+        {{#default}}
+            <div class="form-defaultinfo {{#forceltr}}text-ltr{{/forceltr}}">{{{default}}}</div>
+        {{/default}}
+    </div>
+    <div class="form-description">{{{description}}}</div>
+</div>
diff --git a/admin/templates/setting_configcheckbox.mustache b/admin/templates/setting_configcheckbox.mustache
new file mode 100644 (file)
index 0000000..f41e5a2
--- /dev/null
@@ -0,0 +1,41 @@
+{{!
+    This file is part of Moodle - http://moodle.org/
+
+    Moodle is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    Moodle is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+}}
+{{!
+    @template core_admin/setting_configcheckbox
+
+    Admin checkbox setting template.
+
+    Context variables required for this template:
+    * name - form element name
+    * no - no value
+    * value - yes value
+    * id - element id
+    * checked - boole
+
+    Example context (json):
+    {
+        "name": "test",
+        "no": "False",
+        "value": "True",
+        "id": "test0",
+        "checked": "checked"
+    }
+}}
+<div class="form-checkbox defaultsnext">
+    <input type="hidden" name="{{name}}" value="{{no}}">
+    <input type="checkbox" name="{{name}}" value="{{value}}" id="{{id}}" {{#checked}}checked{{/checked}}>
+</div>
diff --git a/admin/templates/setting_configcolourpicker.mustache b/admin/templates/setting_configcolourpicker.mustache
new file mode 100644 (file)
index 0000000..eb8c487
--- /dev/null
@@ -0,0 +1,48 @@
+{{!
+    This file is part of Moodle - http://moodle.org/
+
+    Moodle is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    Moodle is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+}}
+{{!
+    @template core_admin/setting_configcolourpicker
+
+    Admin setting colour picker template.
+
+    Context variables required for this template:
+    * icon - optional icon context (see pix_icon)
+    * name - element name
+    * id - element id
+    * value - element value
+    * haspreviewconfig - show preview of selected color
+
+    Example context (json):
+    {
+        "icon": false,
+        "name": "name0",
+        "id": "id0",
+        "value": "#555655",
+        "haspreviewconfig": false
+    }
+}}
+<div class="form-colourpicker defaultsnext">
+    <div class="admin_colourpicker clearfix">
+        {{#icon}}
+            {{>core/pix_icon}}
+        {{/icon}}
+    </div>
+    <input type="text" name="{{name}}" id="{{id}}" value="{{value}}" size="12" class="text-ltr">
+    {{#haspreviewconfig}}
+        <input type="button" id="{{id}}_preview" value={{#quote}}{{#str}}preview{{/str}}{{/quote}} class="admin_colourpicker_preview">
+    {{/haspreviewconfig}}
+</div>
diff --git a/admin/templates/setting_configdirectory.mustache b/admin/templates/setting_configdirectory.mustache
new file mode 100644 (file)
index 0000000..1804787
--- /dev/null
@@ -0,0 +1,41 @@
+{{!
+    This file is part of Moodle - http://moodle.org/
+
+    Moodle is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    Moodle is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+}}
+{{!
+    @template core_admin/setting_configdirectory
+
+    Admin directory setting template.
+
+    Context variables required for this template:
+    * name - form element name
+    * id - element id
+    * size - size of the field
+    * readonly - Make the field readonly
+    * value - value
+    * showvalidity - Show a green check if the path is readable
+    * valid - True if the path is readable
+
+    Example context (json):
+    {
+        "name": "test",
+        "value": "/my-super-secret-path/",
+        "id": "test0",
+        "readonly": true,
+        "showvalidity": true,
+        "valid": false
+    }
+}}
+{{>core_admin/setting_configfile}}
diff --git a/admin/templates/setting_configduration.mustache b/admin/templates/setting_configduration.mustache
new file mode 100644 (file)
index 0000000..3bad98c
--- /dev/null
@@ -0,0 +1,45 @@
+{{!
+    This file is part of Moodle - http://moodle.org/
+
+    Moodle is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    Moodle is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+}}
+{{!
+    @template core_admin/setting_configduration
+
+    Admin duration setting template.
+
+    Context variables required for this template:
+    * name - form element name
+    * options - list of options for units containing name, value, selected
+    * value - yes
+    * id - element id
+
+    Example context (json):
+    {
+        "name": "test",
+        "value": "5",
+        "id": "test0",
+        "options": [ { "name": "Minutes", "value": "mins", "selected": true } ]
+    }
+}}
+<div class="form-duration defaultsnext">
+    <input type="text" size="5" id="{{id}}v" name="{{name}}[v]" value="{{value}}" class="text-ltr">
+    <label class="accesshide" for="{{id}}u">{{#str}}durationunits, admin{{/str}}</label>
+    <select id="{{id}}u" name="{{name}}[u]">
+        {{#options}}
+            <option value="{{value}}" {{#selected}}selected{{/selected}}>{{name}}</option>
+        {{/options}}
+    </select>
+</div>
+
diff --git a/admin/templates/setting_configempty.mustache b/admin/templates/setting_configempty.mustache
new file mode 100644 (file)
index 0000000..c9fa6b2
--- /dev/null
@@ -0,0 +1,34 @@
+{{!
+    This file is part of Moodle - http://moodle.org/
+
+    Moodle is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    Moodle is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+}}
+{{!
+    @template core_admin/setting_configempty
+
+    Admin empty setting template.
+
+    Context variables required for this template:
+    * name - form element name
+    * id - element id
+
+    Example context (json):
+    {
+        "name": "test",
+        "id": "test0"
+    }
+}}
+<div class="form-empty">
+    <input type="hidden" name="{{name}}" id="{{id}}" value="">
+</div>
diff --git a/admin/templates/setting_configexecutable.mustache b/admin/templates/setting_configexecutable.mustache
new file mode 100644 (file)
index 0000000..72187f2
--- /dev/null
@@ -0,0 +1,41 @@
+{{!
+    This file is part of Moodle - http://moodle.org/
+
+    Moodle is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    Moodle is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+}}
+{{!
+    @template core_admin/setting_configexecutable
+
+    Admin executable setting template.
+
+    Context variables required for this template:
+    * name - form element name
+    * id - element id
+    * size - size of the field
+    * readonly - Make the field readonly
+    * value - value
+    * showvalidity - Show a green check if the path is readable
+    * valid - True if the path is readable
+
+    Example context (json):
+    {
+        "name": "test",
+        "value": "/usr/bin/cowsay",
+        "id": "test0",
+        "readonly": true,
+        "showvalidity": true,
+        "valid": false
+    }
+}}
+{{>core_admin/setting_configfile}}
diff --git a/admin/templates/setting_configfile.mustache b/admin/templates/setting_configfile.mustache
new file mode 100644 (file)
index 0000000..f249fe6
--- /dev/null
@@ -0,0 +1,52 @@
+{{!
+    This file is part of Moodle - http://moodle.org/
+
+    Moodle is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    Moodle is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+}}
+{{!
+    @template core_admin/setting_configfile
+
+    Admin file setting template.
+
+    Context variables required for this template:
+    * name - form element name
+    * id - element id
+    * size - size of the field
+    * readonly - Make the field readonly
+    * value - value
+    * showvalidity - Show a green check if the path is readable
+    * valid - True if the path is readable
+
+    Example context (json):
+    {
+        "name": "test",
+        "value": "/my-super-secret-path/file",
+        "id": "test0",
+        "readonly": true,
+        "showvalidity": true,
+        "valid": false
+    }
+}}
+<div class="form-file defaultsnext">
+    <input type="text" name="{{name}}" id="{{id}}" size="{{size}}" value="{{value}}" class="text-ltr" {{#readonly}}readonly{{/readonly}}>
+    {{#showvalidity}}
+        {{#valid}}
+            <span class="pathok">&#x2714;</span>
+        {{/valid}}
+        {{^valid}}
+            <span class="patherror">&#x2718;</span>
+        {{/valid}}
+    {{/showvalidity}}
+</div>
+
diff --git a/admin/templates/setting_confightmleditor.mustache b/admin/templates/setting_confightmleditor.mustache
new file mode 100644 (file)
index 0000000..8cbcff8
--- /dev/null
@@ -0,0 +1,39 @@
+{{!
+    This file is part of Moodle - http://moodle.org/
+
+    Moodle is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    Moodle is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+}}
+{{!
+    @template core_admin/setting_confightmleditor
+
+    Admin htmleditor setting template.
+
+    Context variables required for this template:
+    * rows - number of rows
+    * cols - number of cols
+    * id - element id
+    * name - element name
+    * value - default text
+    * forceltr - always ltr
+
+    Example context (json):
+    {
+        "name": "test",
+        "id": "test0",
+        "value": "Your aims are high, and you are capable of much.",
+        "rows": 5,
+        "cols": 30
+    }
+}}
+{{>core_admin/setting_configtextarea}}
diff --git a/admin/templates/setting_configmulticheckbox.mustache b/admin/templates/setting_configmulticheckbox.mustache
new file mode 100644 (file)
index 0000000..951929a
--- /dev/null
@@ -0,0 +1,46 @@
+{{!
+    This file is part of Moodle - http://moodle.org/
+
+    Moodle is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+