Merge branch 'MDL-40992' of git://github.com/timhunt/moodle
authorDavid Monllao <davidm@moodle.com>
Wed, 1 Apr 2015 00:00:43 +0000 (08:00 +0800)
committerDavid Monllao <davidm@moodle.com>
Wed, 1 Apr 2015 00:00:43 +0000 (08:00 +0800)
695 files changed:
admin/environment.xml
admin/tool/behat/renderer.php
admin/tool/log/store/legacy/classes/task/cleanup_task.php
admin/tool/log/store/legacy/tests/store_test.php
admin/tool/log/store/standard/classes/task/cleanup_task.php
admin/tool/log/store/standard/tests/store_test.php
backup/moodle2/backup_stepslib.php
backup/moodle2/restore_stepslib.php
backup/util/ui/tests/behat/behat_backup.php
backup/util/ui/tests/behat/import_groups.feature [new file with mode: 0644]
badges/criteria/award_criteria_activity.php
badges/criteria/award_criteria_course.php
badges/lib/backpacklib.php
comment/classes/external.php [new file with mode: 0644]
comment/lib.php
comment/tests/externallib_test.php [new file with mode: 0644]
config-dist.php
enrol/externallib.php
enrol/tests/externallib_test.php
lang/en/admin.php
lang/en/cache.php
lib/classes/component.php
lib/classes/lock/db_record_lock_factory.php
lib/classes/plugininfo/base.php
lib/classes/task/file_temp_cleanup_task.php
lib/completionlib.php
lib/db/caches.php
lib/db/services.php
lib/editor/atto/yui/build/moodle-editor_atto-editor/moodle-editor_atto-editor-debug.js
lib/editor/atto/yui/build/moodle-editor_atto-editor/moodle-editor_atto-editor-min.js
lib/editor/atto/yui/build/moodle-editor_atto-editor/moodle-editor_atto-editor.js
lib/editor/atto/yui/src/editor/js/clean.js
lib/editor/tinymce/lib.php
lib/editor/tinymce/readme_moodle.txt
lib/editor/tinymce/thirdpartylibs.xml
lib/editor/tinymce/tiny_mce/3.5.10/plugins/fullscreen/editor_plugin.js [deleted file]
lib/editor/tinymce/tiny_mce/3.5.10/plugins/wordcount/editor_plugin.js [deleted file]
lib/editor/tinymce/tiny_mce/3.5.10/tiny_mce.js [deleted file]
lib/editor/tinymce/tiny_mce/3.5.11/langs/en.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/langs/en.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/license.txt [moved from lib/editor/tinymce/tiny_mce/3.5.10/license.txt with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/advhr/css/advhr.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/advhr/css/advhr.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/advhr/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/advhr/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/advhr/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/advhr/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/advhr/js/rule.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/advhr/js/rule.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/advhr/langs/en_dlg.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/advhr/langs/en_dlg.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/advhr/rule.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/advhr/rule.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/advimage/css/advimage.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/advimage/css/advimage.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/advimage/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/advimage/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/advimage/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/advimage/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/advimage/image.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/advimage/image.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/advimage/img/sample.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/advimage/img/sample.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/advimage/js/image.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/advimage/js/image.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/advimage/langs/en_dlg.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/advimage/langs/en_dlg.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/advlink/css/advlink.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/advlink/css/advlink.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/advlink/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/advlink/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/advlink/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/advlink/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/advlink/js/advlink.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/advlink/js/advlink.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/advlink/langs/en_dlg.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/advlink/langs/en_dlg.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/advlink/link.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/advlink/link.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/advlist/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/advlist/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/advlist/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/advlist/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/autolink/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/autolink/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/autolink/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/autolink/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/autoresize/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/autoresize/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/autoresize/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/autoresize/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/autosave/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/autosave/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/autosave/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/autosave/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/bbcode/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/bbcode/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/bbcode/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/bbcode/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/contextmenu/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/contextmenu/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/contextmenu/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/contextmenu/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/directionality/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/directionality/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/directionality/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/directionality/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/emotions/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/emotions/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/emotions/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/emotions/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/emotions/emotions.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/emotions/emotions.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/emotions/img/smiley-cool.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/emotions/img/smiley-cool.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/emotions/img/smiley-cry.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/emotions/img/smiley-cry.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/emotions/img/smiley-embarassed.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/emotions/img/smiley-embarassed.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/emotions/img/smiley-foot-in-mouth.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/emotions/img/smiley-foot-in-mouth.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/emotions/img/smiley-frown.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/emotions/img/smiley-frown.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/emotions/img/smiley-innocent.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/emotions/img/smiley-innocent.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/emotions/img/smiley-kiss.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/emotions/img/smiley-kiss.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/emotions/img/smiley-laughing.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/emotions/img/smiley-laughing.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/emotions/img/smiley-money-mouth.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/emotions/img/smiley-money-mouth.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/emotions/img/smiley-sealed.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/emotions/img/smiley-sealed.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/emotions/img/smiley-smile.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/emotions/img/smiley-smile.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/emotions/img/smiley-surprised.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/emotions/img/smiley-surprised.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/emotions/img/smiley-tongue-out.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/emotions/img/smiley-tongue-out.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/emotions/img/smiley-undecided.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/emotions/img/smiley-undecided.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/emotions/img/smiley-wink.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/emotions/img/smiley-wink.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/emotions/img/smiley-yell.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/emotions/img/smiley-yell.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/emotions/js/emotions.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/emotions/js/emotions.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/emotions/langs/en_dlg.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/emotions/langs/en_dlg.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/example/dialog.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/example/dialog.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/example/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/example/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/example/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/example/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/example/img/example.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/example/img/example.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/example/js/dialog.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/example/js/dialog.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/example/langs/en.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/example/langs/en.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/example/langs/en_dlg.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/example/langs/en_dlg.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/example_dependency/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/example_dependency/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/example_dependency/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/example_dependency/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/fullpage/css/fullpage.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/fullpage/css/fullpage.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/fullpage/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/fullpage/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/fullpage/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/fullpage/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/fullpage/fullpage.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/fullpage/fullpage.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/fullpage/js/fullpage.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/fullpage/js/fullpage.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/fullpage/langs/en_dlg.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/fullpage/langs/en_dlg.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/fullscreen/editor_plugin.js [new file with mode: 0644]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/fullscreen/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/fullscreen/editor_plugin_src.js with 95% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/fullscreen/fullscreen.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/fullscreen/fullscreen.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/iespell/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/iespell/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/iespell/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/iespell/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/inlinepopups/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/inlinepopups/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/inlinepopups/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/inlinepopups/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/inlinepopups/skins/clearlooks2/img/alert.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/inlinepopups/skins/clearlooks2/img/alert.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/inlinepopups/skins/clearlooks2/img/button.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/inlinepopups/skins/clearlooks2/img/button.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/inlinepopups/skins/clearlooks2/img/corners.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/inlinepopups/skins/clearlooks2/img/corners.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/inlinepopups/skins/clearlooks2/window.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/inlinepopups/skins/clearlooks2/window.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/inlinepopups/template.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/inlinepopups/template.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/insertdatetime/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/insertdatetime/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/insertdatetime/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/insertdatetime/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/layer/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/layer/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/layer/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/layer/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/legacyoutput/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/legacyoutput/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/legacyoutput/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/legacyoutput/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/lists/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/lists/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/lists/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/lists/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/media/css/media.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/media/css/media.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/media/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/media/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/media/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/media/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/media/js/embed.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/media/js/embed.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/media/js/media.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/media/js/media.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/media/langs/en_dlg.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/media/langs/en_dlg.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/media/media.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/media/media.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/media/moxieplayer.swf [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/media/moxieplayer.swf with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/nonbreaking/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/nonbreaking/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/nonbreaking/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/nonbreaking/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/noneditable/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/noneditable/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/noneditable/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/noneditable/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/pagebreak/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/pagebreak/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/pagebreak/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/pagebreak/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/paste/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/paste/editor_plugin.js with 83% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/paste/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/paste/editor_plugin_src.js with 97% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/paste/js/pastetext.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/paste/js/pastetext.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/paste/js/pasteword.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/paste/js/pasteword.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/paste/langs/en_dlg.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/paste/langs/en_dlg.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/paste/pastetext.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/paste/pastetext.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/paste/pasteword.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/paste/pasteword.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/preview/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/preview/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/preview/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/preview/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/preview/example.html [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/preview/example.html with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/preview/jscripts/embed.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/preview/jscripts/embed.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/preview/preview.html [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/preview/preview.html with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/print/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/print/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/print/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/print/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/save/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/save/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/save/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/save/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/searchreplace/css/searchreplace.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/searchreplace/css/searchreplace.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/searchreplace/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/searchreplace/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/searchreplace/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/searchreplace/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/searchreplace/js/searchreplace.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/searchreplace/js/searchreplace.js with 92% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/searchreplace/langs/en_dlg.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/searchreplace/langs/en_dlg.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/searchreplace/searchreplace.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/searchreplace/searchreplace.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/spellchecker/css/content.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/spellchecker/css/content.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/spellchecker/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/spellchecker/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/spellchecker/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/spellchecker/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/spellchecker/img/wline.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/spellchecker/img/wline.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/style/css/props.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/style/css/props.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/style/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/style/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/style/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/style/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/style/js/props.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/style/js/props.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/style/langs/en_dlg.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/style/langs/en_dlg.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/style/props.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/style/props.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/style/readme.txt [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/style/readme.txt with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/tabfocus/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/tabfocus/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/tabfocus/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/tabfocus/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/table/cell.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/table/cell.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/table/css/cell.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/table/css/cell.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/table/css/row.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/table/css/row.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/table/css/table.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/table/css/table.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/table/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/table/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/table/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/table/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/table/js/cell.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/table/js/cell.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/table/js/merge_cells.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/table/js/merge_cells.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/table/js/row.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/table/js/row.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/table/js/table.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/table/js/table.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/table/langs/en_dlg.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/table/langs/en_dlg.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/table/merge_cells.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/table/merge_cells.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/table/row.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/table/row.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/table/table.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/table/table.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/template/blank.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/template/blank.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/template/css/template.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/template/css/template.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/template/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/template/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/template/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/template/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/template/js/template.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/template/js/template.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/template/langs/en_dlg.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/template/langs/en_dlg.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/template/template.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/template/template.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/visualblocks/css/visualblocks.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/visualblocks/css/visualblocks.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/visualblocks/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/visualblocks/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/visualblocks/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/visualblocks/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/visualchars/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/visualchars/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/visualchars/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/visualchars/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/wordcount/editor_plugin.js [new file with mode: 0644]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/wordcount/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/wordcount/editor_plugin_src.js with 90% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/xhtmlxtras/abbr.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/xhtmlxtras/abbr.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/xhtmlxtras/acronym.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/xhtmlxtras/acronym.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/xhtmlxtras/attributes.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/xhtmlxtras/attributes.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/xhtmlxtras/cite.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/xhtmlxtras/cite.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/xhtmlxtras/css/attributes.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/xhtmlxtras/css/attributes.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/xhtmlxtras/css/popup.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/xhtmlxtras/css/popup.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/xhtmlxtras/del.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/xhtmlxtras/del.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/xhtmlxtras/editor_plugin.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/xhtmlxtras/editor_plugin.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/xhtmlxtras/editor_plugin_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/xhtmlxtras/editor_plugin_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/xhtmlxtras/ins.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/xhtmlxtras/ins.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/xhtmlxtras/js/abbr.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/xhtmlxtras/js/abbr.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/xhtmlxtras/js/acronym.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/xhtmlxtras/js/acronym.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/xhtmlxtras/js/attributes.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/xhtmlxtras/js/attributes.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/xhtmlxtras/js/cite.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/xhtmlxtras/js/cite.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/xhtmlxtras/js/del.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/xhtmlxtras/js/del.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/xhtmlxtras/js/element_common.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/xhtmlxtras/js/element_common.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/xhtmlxtras/js/ins.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/xhtmlxtras/js/ins.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/plugins/xhtmlxtras/langs/en_dlg.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/plugins/xhtmlxtras/langs/en_dlg.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/about.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/about.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/anchor.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/anchor.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/charmap.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/charmap.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/color_picker.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/color_picker.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/editor_template.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/editor_template.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/editor_template_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/editor_template_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/image.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/image.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/img/colorpicker.jpg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/img/colorpicker.jpg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/img/flash.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/img/flash.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/img/icons.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/img/icons.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/img/iframe.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/img/iframe.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/img/pagebreak.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/img/pagebreak.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/img/quicktime.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/img/quicktime.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/img/realmedia.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/img/realmedia.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/img/shockwave.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/img/shockwave.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/img/trans.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/img/trans.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/img/video.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/img/video.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/img/windowsmedia.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/img/windowsmedia.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/js/about.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/js/about.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/js/anchor.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/js/anchor.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/js/charmap.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/js/charmap.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/js/color_picker.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/js/color_picker.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/js/image.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/js/image.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/js/link.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/js/link.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/js/source_editor.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/js/source_editor.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/langs/en.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/langs/en.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/langs/en_dlg.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/langs/en_dlg.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/link.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/link.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/shortcuts.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/shortcuts.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/default/content.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/default/content.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/default/dialog.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/default/dialog.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/default/img/buttons.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/default/img/buttons.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/default/img/items.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/default/img/items.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/default/img/menu_arrow.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/default/img/menu_arrow.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/default/img/menu_check.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/default/img/menu_check.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/default/img/progress.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/default/img/progress.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/default/img/tabs.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/default/img/tabs.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/default/ui.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/default/ui.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/highcontrast/content.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/highcontrast/content.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/highcontrast/dialog.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/highcontrast/dialog.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/highcontrast/ui.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/highcontrast/ui.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/content.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/content.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/dialog.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/dialog.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/abbr.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/abbr.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/abbr.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/abbr.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/absolute.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/absolute.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/absolute.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/absolute.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/acronym.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/acronym.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/acronym.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/acronym.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/advance_hr.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/advance_hr.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/advance_hr.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/advance_hr.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/align_center.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/align_center.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/align_center.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/align_center.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/align_left.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/align_left.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/align_left.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/align_left.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/align_right.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/align_right.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/align_right.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/align_right.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/anchor.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/anchor.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/anchor.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/anchor.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/attributes.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/attributes.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/attributes.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/attributes.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/backward.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/backward.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/backward.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/backward.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/bold.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/bold.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/bold.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/bold.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/bullet_list.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/bullet_list.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/bullet_list.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/bullet_list.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/button_bg.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/button_bg.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/cancel.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/cancel.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/cancel.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/cancel.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/cell_props.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/cell_props.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/cell_props.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/cell_props.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/cite.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/cite.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/cite.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/cite.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/cleanup_messy_code.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/cleanup_messy_code.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/cleanup_messy_code.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/cleanup_messy_code.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/clear_formatting.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/clear_formatting.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/clear_formatting.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/clear_formatting.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/copy.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/copy.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/copy.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/copy.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/cut.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/cut.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/cut.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/cut.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/decrease_indent.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/decrease_indent.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/decrease_indent.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/decrease_indent.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/delete.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/delete.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/delete.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/delete.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/delete_col.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/delete_col.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/delete_col.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/delete_col.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/delete_row.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/delete_row.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/delete_row.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/delete_row.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/delete_table.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/delete_table.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/delete_table.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/delete_table.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/document_properties.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/document_properties.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/document_properties.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/document_properties.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/dragmath.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/dragmath.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/dragmath.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/dragmath.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/emoticons.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/emoticons.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/emoticons.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/emoticons.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/find_replace.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/find_replace.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/find_replace.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/find_replace.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/forward.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/forward.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/forward.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/forward.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/fullpage.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/fullpage.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/fullpage.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/fullpage.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/fullscreen.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/fullscreen.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/fullscreen.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/fullscreen.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/help.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/help.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/help.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/help.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/increase_indent.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/increase_indent.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/increase_indent.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/increase_indent.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_col_after.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_col_after.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_col_after.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_col_after.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_col_before.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_col_before.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_col_before.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_col_before.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_date.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_date.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_date.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_date.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_edit_image.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_edit_image.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_edit_image.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_edit_image.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_edit_link.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_edit_link.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_edit_link.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_edit_link.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_edit_video.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_edit_video.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_edit_video.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_edit_video.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_file.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_file.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_file.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_file.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_horizontal_ruler.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_horizontal_ruler.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_horizontal_ruler.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_horizontal_ruler.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_nonbreaking_space.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_nonbreaking_space.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_nonbreaking_space.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_nonbreaking_space.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_row_after.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_row_after.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_row_after.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_row_after.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_row_before.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_row_before.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_row_before.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_row_before.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_time.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_time.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/insert_time.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/insert_time.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/italic.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/italic.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/italic.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/italic.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/justify.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/justify.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/justify.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/justify.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/layers.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/layers.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/layers.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/layers.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/layers_over.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/layers_over.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/layers_over.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/layers_over.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/layers_under.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/layers_under.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/layers_under.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/layers_under.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/left_to_right.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/left_to_right.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/left_to_right.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/left_to_right.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/manage_files.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/manage_files.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/manage_files.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/manage_files.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/merge_cells.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/merge_cells.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/merge_cells.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/merge_cells.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/new_document.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/new_document.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/new_document.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/new_document.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/numbered_list.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/numbered_list.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/numbered_list.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/numbered_list.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/page_break.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/page_break.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/page_break.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/page_break.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/paste.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/paste.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/paste.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/paste.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/paste_text.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/paste_text.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/paste_text.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/paste_text.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/paste_word.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/paste_word.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/paste_word.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/paste_word.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/prevent_autolink.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/prevent_autolink.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/prevent_autolink.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/prevent_autolink.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/preview.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/preview.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/preview.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/preview.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/print.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/print.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/print.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/print.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/question.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/question.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/question.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/question.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/redo.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/redo.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/redo.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/redo.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/remove_link.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/remove_link.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/remove_link.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/remove_link.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/resize.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/resize.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/resize.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/resize.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/restore_draft.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/restore_draft.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/restore_draft.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/restore_draft.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/restore_last_draft.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/restore_last_draft.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/restore_last_draft.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/restore_last_draft.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/right_to_left.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/right_to_left.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/right_to_left.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/right_to_left.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/row_props.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/row_props.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/row_props.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/row_props.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/save.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/save.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/save.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/save.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/search.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/search.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/search.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/search.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/select_all.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/select_all.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/select_all.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/select_all.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/show_invisible_characters.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/show_invisible_characters.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/show_invisible_characters.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/show_invisible_characters.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/source_code.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/source_code.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/source_code.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/source_code.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/special_character.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/special_character.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/special_character.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/special_character.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/spellcheck.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/spellcheck.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/spellcheck.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/spellcheck.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/split_cells.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/split_cells.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/split_cells.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/split_cells.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/strikethrough.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/strikethrough.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/strikethrough.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/strikethrough.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/styleprops.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/styleprops.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/styleprops.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/styleprops.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/subscript.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/subscript.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/subscript.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/subscript.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/superscript.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/superscript.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/superscript.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/superscript.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/table.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/table.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/table.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/table.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/table_props.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/table_props.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/table_props.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/table_props.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/template.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/template.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/template.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/template.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/text_color.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/text_color.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/text_color.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/text_color.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/text_color_picker.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/text_color_picker.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/text_color_picker.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/text_color_picker.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/text_highlight.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/text_highlight.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/text_highlight.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/text_highlight.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/text_highlight_picker.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/text_highlight_picker.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/text_highlight_picker.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/text_highlight_picker.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/tick.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/tick.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/tick.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/tick.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/toggle_blockquote.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/toggle_blockquote.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/toggle_blockquote.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/toggle_blockquote.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/underline.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/underline.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/underline.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/underline.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/undo.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/undo.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/undo.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/undo.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/visual_aid.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/visual_aid.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/visual_aid.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/visual_aid.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/visual_blocks.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/visual_blocks.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/img/visual_blocks.svg [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/img/visual_blocks.svg with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/moodle/ui.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/moodle/ui.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/o2k7/content.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/o2k7/content.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/o2k7/dialog.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/o2k7/dialog.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/o2k7/img/button_bg.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/o2k7/img/button_bg.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/o2k7/img/button_bg_black.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/o2k7/img/button_bg_black.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/o2k7/img/button_bg_silver.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/o2k7/img/button_bg_silver.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/o2k7/ui.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/o2k7/ui.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/o2k7/ui_black.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/o2k7/ui_black.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/skins/o2k7/ui_silver.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/skins/o2k7/ui_silver.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/advanced/source_editor.htm [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/advanced/source_editor.htm with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/simple/editor_template.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/simple/editor_template.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/simple/editor_template_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/simple/editor_template_src.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/simple/img/icons.gif [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/simple/img/icons.gif with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/simple/langs/en.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/simple/langs/en.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/simple/skins/default/content.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/simple/skins/default/content.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/simple/skins/default/ui.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/simple/skins/default/ui.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/simple/skins/o2k7/content.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/simple/skins/o2k7/content.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/simple/skins/o2k7/img/button_bg.png [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/simple/skins/o2k7/img/button_bg.png with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/themes/simple/skins/o2k7/ui.css [moved from lib/editor/tinymce/tiny_mce/3.5.10/themes/simple/skins/o2k7/ui.css with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/tiny_mce.js [new file with mode: 0644]
lib/editor/tinymce/tiny_mce/3.5.11/tiny_mce_popup.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/tiny_mce_popup.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/tiny_mce_src.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/tiny_mce_src.js with 99% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/utils/editable_selects.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/utils/editable_selects.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/utils/form_utils.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/utils/form_utils.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/utils/mctabs.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/utils/mctabs.js with 100% similarity]
lib/editor/tinymce/tiny_mce/3.5.11/utils/validate.js [moved from lib/editor/tinymce/tiny_mce/3.5.10/utils/validate.js with 100% similarity]
lib/editor/tinymce/version.php
lib/filestorage/file_storage.php
lib/jquery/jquery-1.11.1.min.js [deleted file]
lib/jquery/jquery-1.11.2.js [moved from lib/jquery/jquery-1.11.1.js with 98% similarity]
lib/jquery/jquery-1.11.2.min.js [new file with mode: 0644]
lib/jquery/plugins.php
lib/jquery/readme_moodle.txt
lib/jquery/ui-1.11.1/images/ui-bg_diagonals-thick_18_b81900_40x40.png [deleted file]
lib/jquery/ui-1.11.1/images/ui-bg_diagonals-thick_20_666666_40x40.png [deleted file]
lib/jquery/ui-1.11.1/images/ui-bg_flat_10_000000_40x100.png [deleted file]
lib/jquery/ui-1.11.1/images/ui-bg_glass_100_f6f6f6_1x400.png [deleted file]
lib/jquery/ui-1.11.1/images/ui-bg_glass_100_fdf5ce_1x400.png [deleted file]
lib/jquery/ui-1.11.1/images/ui-bg_glass_65_ffffff_1x400.png [deleted file]
lib/jquery/ui-1.11.1/images/ui-bg_gloss-wave_35_f6a828_500x100.png [deleted file]
lib/jquery/ui-1.11.1/images/ui-bg_highlight-soft_100_eeeeee_1x100.png [deleted file]
lib/jquery/ui-1.11.1/images/ui-bg_highlight-soft_75_ffe45c_1x100.png [deleted file]
lib/jquery/ui-1.11.1/images/ui-icons_222222_256x240.png [deleted file]
lib/jquery/ui-1.11.1/images/ui-icons_228ef1_256x240.png [deleted file]
lib/jquery/ui-1.11.1/images/ui-icons_ef8c08_256x240.png [deleted file]
lib/jquery/ui-1.11.1/images/ui-icons_ffd27a_256x240.png [deleted file]
lib/jquery/ui-1.11.1/images/ui-icons_ffffff_256x240.png [deleted file]
lib/jquery/ui-1.11.1/jquery-ui.min.css [deleted file]
lib/jquery/ui-1.11.1/jquery-ui.min.js [deleted file]
lib/jquery/ui-1.11.1/jquery-ui.structure.min.css [deleted file]
lib/jquery/ui-1.11.1/jquery-ui.theme.min.css [deleted file]
lib/jquery/ui-1.11.1/theme/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png [deleted file]
lib/jquery/ui-1.11.1/theme/smoothness/images/ui-bg_flat_75_ffffff_40x100.png [deleted file]
lib/jquery/ui-1.11.1/theme/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png [deleted file]
lib/jquery/ui-1.11.1/theme/smoothness/images/ui-bg_glass_65_ffffff_1x400.png [deleted file]
lib/jquery/ui-1.11.1/theme/smoothness/images/ui-bg_glass_75_dadada_1x400.png [deleted file]
lib/jquery/ui-1.11.1/theme/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png [deleted file]
lib/jquery/ui-1.11.1/theme/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png [deleted file]
lib/jquery/ui-1.11.1/theme/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png [deleted file]
lib/jquery/ui-1.11.1/theme/smoothness/images/ui-icons_222222_256x240.png [deleted file]
lib/jquery/ui-1.11.1/theme/smoothness/images/ui-icons_2e83ff_256x240.png [deleted file]
lib/jquery/ui-1.11.1/theme/smoothness/images/ui-icons_454545_256x240.png [deleted file]
lib/jquery/ui-1.11.1/theme/smoothness/images/ui-icons_888888_256x240.png [deleted file]
lib/jquery/ui-1.11.1/theme/smoothness/images/ui-icons_cd0a0a_256x240.png [deleted file]
lib/jquery/ui-1.11.4/external/jquery/jquery.js [new file with mode: 0644]
lib/jquery/ui-1.11.4/images/ui-bg_flat_0_aaaaaa_40x100.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/images/ui-bg_flat_75_ffffff_40x100.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/images/ui-bg_glass_55_fbf9ee_1x400.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/images/ui-bg_glass_65_ffffff_1x400.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/images/ui-bg_glass_75_dadada_1x400.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/images/ui-bg_glass_75_e6e6e6_1x400.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/images/ui-bg_glass_95_fef1ec_1x400.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/images/ui-bg_highlight-soft_75_cccccc_1x100.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/images/ui-icons_222222_256x240.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/images/ui-icons_2e83ff_256x240.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/images/ui-icons_454545_256x240.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/images/ui-icons_888888_256x240.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/images/ui-icons_cd0a0a_256x240.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/index.html [new file with mode: 0644]
lib/jquery/ui-1.11.4/jquery-ui.css [moved from lib/jquery/ui-1.11.1/jquery-ui.css with 90% similarity]
lib/jquery/ui-1.11.4/jquery-ui.js [moved from lib/jquery/ui-1.11.1/jquery-ui.js with 94% similarity]
lib/jquery/ui-1.11.4/jquery-ui.min.css [new file with mode: 0644]
lib/jquery/ui-1.11.4/jquery-ui.min.js [new file with mode: 0644]
lib/jquery/ui-1.11.4/jquery-ui.structure.css [moved from lib/jquery/ui-1.11.1/jquery-ui.structure.css with 99% similarity]
lib/jquery/ui-1.11.4/jquery-ui.structure.min.css [new file with mode: 0644]
lib/jquery/ui-1.11.4/jquery-ui.theme.css [moved from lib/jquery/ui-1.11.1/jquery-ui.theme.css with 81% similarity]
lib/jquery/ui-1.11.4/jquery-ui.theme.min.css [new file with mode: 0644]
lib/jquery/ui-1.11.4/theme/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/theme/smoothness/images/ui-bg_flat_75_ffffff_40x100.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/theme/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/theme/smoothness/images/ui-bg_glass_65_ffffff_1x400.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/theme/smoothness/images/ui-bg_glass_75_dadada_1x400.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/theme/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/theme/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/theme/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/theme/smoothness/images/ui-icons_222222_256x240.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/theme/smoothness/images/ui-icons_2e83ff_256x240.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/theme/smoothness/images/ui-icons_454545_256x240.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/theme/smoothness/images/ui-icons_888888_256x240.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/theme/smoothness/images/ui-icons_cd0a0a_256x240.png [new file with mode: 0644]
lib/jquery/ui-1.11.4/theme/smoothness/jquery-ui.css [moved from lib/jquery/ui-1.11.1/theme/smoothness/jquery-ui.css with 99% similarity]
lib/jquery/ui-1.11.4/theme/smoothness/jquery-ui.min.css [moved from lib/jquery/ui-1.11.1/theme/smoothness/jquery-ui.min.css with 99% similarity]
lib/jquery/ui-1.11.4/theme/smoothness/theme.css [moved from lib/jquery/ui-1.11.1/theme/smoothness/theme.css with 99% similarity]
lib/lessphp/Cache.php [changed mode: 0644->0755]
lib/lessphp/Colors.php [changed mode: 0644->0755]
lib/lessphp/Configurable.php [changed mode: 0644->0755]
lib/lessphp/Environment.php [changed mode: 0644->0755]
lib/lessphp/Exception/Chunk.php [changed mode: 0644->0755]
lib/lessphp/Exception/Compiler.php [changed mode: 0644->0755]
lib/lessphp/Exception/Parser.php [changed mode: 0644->0755]
lib/lessphp/Functions.php [changed mode: 0644->0755]
lib/lessphp/Less.php.combine [changed mode: 0644->0755]
lib/lessphp/Mime.php [changed mode: 0644->0755]
lib/lessphp/Output/Mapped.php [changed mode: 0644->0755]
lib/lessphp/Parser.php [changed mode: 0644->0755]
lib/lessphp/SourceMap/Base64VLQ.php [changed mode: 0644->0755]
lib/lessphp/SourceMap/Generator.php [changed mode: 0644->0755]
lib/lessphp/Tree.php [changed mode: 0644->0755]
lib/lessphp/Tree/Alpha.php [changed mode: 0644->0755]
lib/lessphp/Tree/Anonymous.php [changed mode: 0644->0755]
lib/lessphp/Tree/Assignment.php [changed mode: 0644->0755]
lib/lessphp/Tree/Attribute.php [changed mode: 0644->0755]
lib/lessphp/Tree/Call.php [changed mode: 0644->0755]
lib/lessphp/Tree/Color.php [changed mode: 0644->0755]
lib/lessphp/Tree/Comment.php [changed mode: 0644->0755]
lib/lessphp/Tree/Condition.php [changed mode: 0644->0755]
lib/lessphp/Tree/DefaultFunc.php
lib/lessphp/Tree/DetachedRuleset.php
lib/lessphp/Tree/Dimension.php [changed mode: 0644->0755]
lib/lessphp/Tree/Directive.php [changed mode: 0644->0755]
lib/lessphp/Tree/Element.php [changed mode: 0644->0755]
lib/lessphp/Tree/Expression.php [changed mode: 0644->0755]
lib/lessphp/Tree/Extend.php [changed mode: 0644->0755]
lib/lessphp/Tree/Import.php [changed mode: 0644->0755]
lib/lessphp/Tree/Javascript.php [changed mode: 0644->0755]
lib/lessphp/Tree/Keyword.php [changed mode: 0644->0755]
lib/lessphp/Tree/Media.php [changed mode: 0644->0755]
lib/lessphp/Tree/Mixin/Call.php [changed mode: 0644->0755]
lib/lessphp/Tree/Mixin/Definition.php [changed mode: 0644->0755]
lib/lessphp/Tree/NameValue.php [changed mode: 0644->0755]
lib/lessphp/Tree/Negative.php [changed mode: 0644->0755]
lib/lessphp/Tree/Operation.php [changed mode: 0644->0755]
lib/lessphp/Tree/Paren.php [changed mode: 0644->0755]
lib/lessphp/Tree/Quoted.php [changed mode: 0644->0755]
lib/lessphp/Tree/Rule.php [changed mode: 0644->0755]
lib/lessphp/Tree/Ruleset.php [changed mode: 0644->0755]
lib/lessphp/Tree/RulesetCall.php
lib/lessphp/Tree/Selector.php [changed mode: 0644->0755]
lib/lessphp/Tree/UnicodeDescriptor.php [changed mode: 0644->0755]
lib/lessphp/Tree/Unit.php [changed mode: 0644->0755]
lib/lessphp/Tree/UnitConversions.php [changed mode: 0644->0755]
lib/lessphp/Tree/Url.php [changed mode: 0644->0755]
lib/lessphp/Tree/Value.php [changed mode: 0644->0755]
lib/lessphp/Tree/Variable.php [changed mode: 0644->0755]
lib/lessphp/Version.php [changed mode: 0644->0755]
lib/lessphp/Visitor.php [changed mode: 0644->0755]
lib/lessphp/Visitor/extendFinder.php [changed mode: 0644->0755]
lib/lessphp/Visitor/import.php [changed mode: 0644->0755]
lib/lessphp/Visitor/joinSelector.php [changed mode: 0644->0755]
lib/lessphp/Visitor/processExtends.php [changed mode: 0644->0755]
lib/lessphp/Visitor/toCSS.php [changed mode: 0644->0755]
lib/lessphp/VisitorReplacing.php [changed mode: 0644->0755]
lib/lessphp/moodle_readme.txt
lib/markdown/License.md
lib/markdown/Markdown.php
lib/markdown/MarkdownExtra.php
lib/markdown/MarkdownInterface.php
lib/markdown/Readme.md
lib/navigationlib.php
lib/requirejs/moodle-config.js
lib/setuplib.php
lib/tablelib.php
lib/tcpdf/CHANGELOG.TXT
lib/tcpdf/README.TXT
lib/tcpdf/composer.json
lib/tcpdf/config/tcpdf_config.php
lib/tcpdf/include/barcodes/datamatrix.php
lib/tcpdf/include/barcodes/pdf417.php
lib/tcpdf/include/tcpdf_filters.php
lib/tcpdf/include/tcpdf_fonts.php
lib/tcpdf/include/tcpdf_images.php
lib/tcpdf/include/tcpdf_static.php
lib/tcpdf/readme_moodle.txt
lib/tcpdf/tcpdf.php
lib/tcpdf/tcpdf_autoconfig.php
lib/tcpdf/tcpdf_barcodes_1d.php
lib/tcpdf/tcpdf_parser.php
lib/tests/completionlib_test.php
lib/tests/component_test.php
lib/tests/cronlib_test.php
lib/tests/scheduled_task_test.php
lib/tests/setuplib_test.php
lib/thirdpartylibs.xml
lib/upgrade.txt
lib/upgradelib.php
local/readme.txt
local/upgrade.txt [new file with mode: 0644]
mod/assign/externallib.php
mod/assign/feedback/editpdf/tests/behat/group_annotations.feature
mod/assign/tests/externallib_test.php
mod/book/db/upgradelib.php
mod/glossary/tests/behat/categories.feature
mod/glossary/tests/behat/search_entries.feature
mod/lesson/backup/moodle2/backup_lesson_stepslib.php
mod/lesson/backup/moodle2/restore_lesson_activity_task.class.php
mod/lesson/backup/moodle2/restore_lesson_stepslib.php
mod/lesson/db/upgrade.php
mod/lesson/lang/en/lesson.php
mod/lesson/lib.php
mod/lesson/locallib.php
mod/lesson/mod_form.php
mod/lesson/version.php
mod/lesson/view.php
mod/quiz/styles.css
mod/scorm/datamodels/aicclib.php
mod/scorm/db/upgrade.php
mod/scorm/lang/en/scorm.php
mod/scorm/lib.php
mod/scorm/player.php
mod/scorm/settings.php
mod/scorm/version.php
phpunit.xml.dist
question/behaviour/informationitem/renderer.php
question/behaviour/informationitem/tests/behaviourtype_test.php
question/behaviour/informationitem/tests/walkthrough_test.php
question/classes/bank/creator_name_column.php
question/classes/bank/modifier_name_column.php
theme/bootstrapbase/README.txt
theme/bootstrapbase/readme_moodle.txt
theme/bootstrapbase/thirdpartylibs.xml
version.php

index 27a0b5a..ede697b 100644 (file)
           <ON_ERROR message="quizattemptsupgradedmessage" />
         </FEEDBACK>
       </CUSTOM_CHECK>
+      <CUSTOM_CHECK file="lib/upgradelib.php" function="check_slasharguments" level="optional">
+        <FEEDBACK>
+          <ON_CHECK message="slashargumentswarning" />
+        </FEEDBACK>
+      </CUSTOM_CHECK>
     </CUSTOM_CHECKS>
   </MOODLE>
 </COMPATIBILITY_MATRIX>
index bb85343..8667fa9 100644 (file)
@@ -165,7 +165,7 @@ class tool_behat_renderer extends plugin_renderer_base {
         // Info.
         $installurl = behat_command::DOCS_URL . '#Installation';
         $installlink = html_writer::tag('a', $installurl, array('href' => $installurl, 'target' => '_blank'));
-        $writetestsurl = behat_command::DOCS_URL . '#Writting_features';
+        $writetestsurl = behat_command::DOCS_URL . '#Writing_features';
         $writetestslink = html_writer::tag('a', $writetestsurl, array('href' => $writetestsurl, 'target' => '_blank'));
         $writestepsurl = behat_command::DOCS_URL . '#Adding_steps_definitions';
         $writestepslink = html_writer::tag('a', $writestepsurl, array('href' => $writestepsurl, 'target' => '_blank'));
index 474604b..4d0e62a 100644 (file)
@@ -44,11 +44,26 @@ class cleanup_task extends \core\task\scheduled_task {
     public function execute() {
         global $CFG, $DB;
 
-        // Delete old logs to save space (this might need a timer to slow it down...).
-        if (!empty($CFG->loglifetime)) { // Value in days.
-            $loglifetime = time(0) - ($CFG->loglifetime * 3600 * 24);
-            $DB->delete_records_select("log", "time < ?", array($loglifetime));
-            mtrace(" Deleted old legacy log records");
+        if (empty($CFG->loglifetime)) {
+            return;
         }
+
+        $loglifetime = time() - ($CFG->loglifetime * 3600 * 24); // Value in days.
+        $lifetimep = array($loglifetime);
+        $start = time();
+
+        while ($min = $DB->get_field_select("log", "MIN(time)", "time < ?", $lifetimep)) {
+            // Break this down into chunks to avoid transaction for too long and generally thrashing database.
+            // Experiments suggest deleting one day takes up to a few seconds; probably a reasonable chunk size usually.
+            // If the cleanup has just been enabled, it might take e.g a month to clean the years of logs.
+            $params = array(min($min + 3600 * 24, $loglifetime));
+            $DB->delete_records_select("log", "time < ?", $params);
+            if (time() > $start + 300) {
+                // Do not churn on log deletion for too long each run.
+                break;
+            }
+        }
+
+        mtrace(" Deleted old legacy log records");
     }
 }
index 7fb6353..a2aeb98 100644 (file)
@@ -273,4 +273,33 @@ class logstore_legacy_store_testcase extends advanced_testcase {
             $this->assertContains($expectedreport, $reports);
         }
     }
+
+    /**
+     * Test that the legacy log cleanup works correctly.
+     */
+    public function test_cleanup_task() {
+        global $DB;
+
+        $this->resetAfterTest();
+
+        // Create some records spread over various days; test multiple iterations in cleanup.
+        $record = (object) array('time' => time());
+        $DB->insert_record('log', $record);
+        $record->time -= 3600 * 24 * 30;
+        $DB->insert_record('log', $record);
+        $record->time -= 3600 * 24 * 30;
+        $DB->insert_record('log', $record);
+        $record->time -= 3600 * 24 * 30;
+        $DB->insert_record('log', $record);
+        $this->assertEquals(4, $DB->count_records('log'));
+
+        // Remove all logs before "today".
+        set_config('loglifetime', 1);
+
+        $this->expectOutputString(" Deleted old legacy log records\n");
+        $clean = new \logstore_legacy\task\cleanup_task();
+        $clean->execute();
+
+        $this->assertEquals(1, $DB->count_records('log'));
+    }
 }
index cc27b1f..2d68423 100644 (file)
@@ -43,12 +43,29 @@ class cleanup_task extends \core\task\scheduled_task {
      */
     public function execute() {
         global $DB;
+
         $loglifetime = (int)get_config('logstore_standard', 'loglifetime');
 
-        if ($loglifetime > 0) {
-            $loglifetime = time() - ($loglifetime * 3600 * 24); // Value in days.
-            $DB->delete_records_select("logstore_standard_log", "timecreated < ?", array($loglifetime));
-            mtrace(" Deleted old log records from standard store.");
+        if (empty($loglifetime) || $loglifetime < 0) {
+            return;
         }
+
+        $loglifetime = time() - ($loglifetime * 3600 * 24); // Value in days.
+        $lifetimep = array($loglifetime);
+        $start = time();
+
+        while ($min = $DB->get_field_select("logstore_standard_log", "MIN(timecreated)", "timecreated < ?", $lifetimep)) {
+            // Break this down into chunks to avoid transaction for too long and generally thrashing database.
+            // Experiments suggest deleting one day takes up to a few seconds; probably a reasonable chunk size usually.
+            // If the cleanup has just been enabled, it might take e.g a month to clean the years of logs.
+            $params = array(min($min + 3600 * 24, $loglifetime));
+            $DB->delete_records_select("logstore_standard_log", "timecreated < ?", $params);
+            if (time() > $start + 300) {
+                // Do not churn on log deletion for too long each run.
+                break;
+            }
+        }
+
+        mtrace(" Deleted old log records from standard store.");
     }
 }
index 730714d..d28af98 100644 (file)
@@ -276,4 +276,40 @@ class logstore_standard_store_testcase extends advanced_testcase {
         get_log_manager(true);
     }
 
+    /**
+     * Test that the standard log cleanup works correctly.
+     */
+    public function test_cleanup_task() {
+        global $DB;
+
+        $this->resetAfterTest();
+
+        // Create some records spread over various days; test multiple iterations in cleanup.
+        $ctx = context_course::instance(1);
+        $record = (object) array(
+            'edulevel' => 0,
+            'contextid' => $ctx->id,
+            'contextlevel' => $ctx->contextlevel,
+            'contextinstanceid' => $ctx->instanceid,
+            'userid' => 1,
+            'timecreated' => time(),
+        );
+        $DB->insert_record('logstore_standard_log', $record);
+        $record->timecreated -= 3600 * 24 * 30;
+        $DB->insert_record('logstore_standard_log', $record);
+        $record->timecreated -= 3600 * 24 * 30;
+        $DB->insert_record('logstore_standard_log', $record);
+        $record->timecreated -= 3600 * 24 * 30;
+        $DB->insert_record('logstore_standard_log', $record);
+        $this->assertEquals(4, $DB->count_records('logstore_standard_log'));
+
+        // Remove all logs before "today".
+        set_config('loglifetime', 1, 'logstore_standard');
+
+        $this->expectOutputString(" Deleted old log records from standard store.\n");
+        $clean = new \logstore_standard\task\cleanup_task();
+        $clean->execute();
+
+        $this->assertEquals(1, $DB->count_records('logstore_standard_log'));
+    }
 }
index edad7c9..f24abce 100644 (file)
@@ -524,7 +524,7 @@ class backup_enrolments_structure_step extends backup_structure_step {
 
         $enrol = new backup_nested_element('enrol', array('id'), array(
             'enrol', 'status', 'name', 'enrolperiod', 'enrolstartdate',
-            'enrolenddate', 'expirynotify', 'expirytreshold', 'notifyall',
+            'enrolenddate', 'expirynotify', 'expirythreshold', 'notifyall',
             'password', 'cost', 'currency', 'roleid',
             'customint1', 'customint2', 'customint3', 'customint4', 'customint5', 'customint6', 'customint7', 'customint8',
             'customchar1', 'customchar2', 'customchar3',
index 209f97d..111dfac 100644 (file)
@@ -1483,13 +1483,31 @@ class restore_section_structure_step extends restore_structure_step {
 
     public function process_course_format_options($data) {
         global $DB;
-        $data = (object)$data;
-        $oldid = $data->id;
-        unset($data->id);
-        $data->sectionid = $this->task->get_sectionid();
-        $data->courseid = $this->get_courseid();
-        $newid = $DB->insert_record('course_format_options', $data);
-        $this->set_mapping('course_format_options', $oldid, $newid);
+        static $courseformats = array();
+        $courseid = $this->get_courseid();
+        if (!array_key_exists($courseid, $courseformats)) {
+            // It is safe to have a static cache of course formats because format can not be changed after this point.
+            $courseformats[$courseid] = $DB->get_field('course', 'format', array('id' => $courseid));
+        }
+        $data = (array)$data;
+        if ($courseformats[$courseid] === $data['format']) {
+            // Import section format options only if both courses (the one that was backed up
+            // and the one we are restoring into) have same formats.
+            $params = array(
+                'courseid' => $this->get_courseid(),
+                'sectionid' => $this->task->get_sectionid(),
+                'format' => $data['format'],
+                'name' => $data['name']
+            );
+            if ($record = $DB->get_record('course_format_options', $params, 'id, value')) {
+                // Do not overwrite existing information.
+                $newid = $record->id;
+            } else {
+                $params['value'] = $data['value'];
+                $newid = $DB->insert_record('course_format_options', $params);
+            }
+            $this->set_mapping('course_format_options', $data['id'], $newid);
+        }
     }
 
     protected function after_execute() {
@@ -3892,6 +3910,11 @@ class restore_create_categories_and_questions extends restore_structure_step {
 
         $data = (object)$data;
         $newquestion = $this->get_new_parentid('question');
+        $questioncreated = (bool) $this->get_mappingid('question_created', $this->get_old_parentid('question'));
+        if (!$questioncreated) {
+            // This question already exists in the question bank. Nothing for us to do.
+            return;
+        }
 
         if (!empty($CFG->usetags)) { // if enabled in server
             // TODO: This is highly inefficient. Each time we add one tag
index 4a31e06..4972837 100644 (file)
@@ -163,7 +163,8 @@ class behat_backup extends behat_base {
         $this->wait();
 
         // Select the course.
-        $exception = new ExpectationException('"' . $fromcourse . '" course not found in the list of courses to import from', $this->getSession());
+        $exception = new ExpectationException('"' . $fromcourse . '" course not found in the list of courses to import from',
+            $this->getSession());
 
         // The argument should be converted to an xpath literal.
         $fromcourse = $this->getSession()->getSelectorsHandler()->xpathLiteral($fromcourse);
@@ -332,7 +333,8 @@ class behat_backup extends behat_base {
     protected function select_backup($backupfilename) {
 
         // Using xpath as there are other restore links before this one.
-        $exception = new ExpectationException('The "' . $backupfilename . '" backup file can not be found in this page', $this->getSession());
+        $exception = new ExpectationException('The "' . $backupfilename . '" backup file can not be found in this page',
+            $this->getSession());
 
         // The argument should be converted to an xpath literal.
         $backupfilename = $this->getSession()->getSelectorsHandler()->xpathLiteral($backupfilename);
@@ -424,7 +426,8 @@ class behat_backup extends behat_base {
         foreach ($rows as $k => $data) {
             if (count($data) !== 3) {
                 // Not enough information to guess the page.
-                throw new ExpectationException("The backup/restore step must be specified for all backup options");
+                throw new ExpectationException("The backup/restore step must be specified for all backup options",
+                    $this->getSession());
             } else if ($data[0] == $step) {
                 unset($data[0]);
                 $newrows[] = $data;
diff --git a/backup/util/ui/tests/behat/import_groups.feature b/backup/util/ui/tests/behat/import_groups.feature
new file mode 100644 (file)
index 0000000..82b0b73
--- /dev/null
@@ -0,0 +1,53 @@
+@core @core_backup
+Feature: Option to include groups and groupings when importing a course to another course
+  In order to import a course to another course with groups and groupings
+  As a teacher
+  I need an option to include groups and groupings when importing a course to another course
+
+  Background:
+    Given the following "courses" exist:
+      | fullname | shortname |
+      | Course 1 | C1 |
+      | Course 2 | C2 |
+    And the following "users" exist:
+      | username | firstname | lastname | email |
+      | teacher1 | Teacher | 1 | teacher1@asd.com |
+    And the following "course enrolments" exist:
+      | user | course | role |
+      | teacher1 | C1 | editingteacher |
+      | teacher1 | C2 | editingteacher |
+    And the following "groups" exist:
+      | name | description | course | idnumber |
+      | Group 1 | Group description | C1 | GROUP1 |
+      | Group 2 | Group description | C1 | GROUP2 |
+    And the following "groupings" exist:
+      | name | course | idnumber |
+      | Grouping 1 | C1 | GROUPING1 |
+      | Grouping 2 | C1 | GROUPING2 |
+    And I log in as "teacher1"
+    And I follow "Course 1"
+    And I turn editing mode on
+
+  @javascript
+  Scenario: Include groups and groupings when importing a course to another course
+    When I import "Course 1" course into "Course 2" course using this options:
+      | Initial | Include groups and groupings | 1 |
+    And I expand "Users" node
+    And I follow "Groups"
+    Then I should see "Group 1"
+    And I should see "Group 2"
+    And I follow "Groupings"
+    And I should see "Grouping 1"
+    And I should see "Grouping 2"
+
+  @javascript
+  Scenario: Do not include groups and groupings when importing a course to another course
+    When I import "Course 1" course into "Course 2" course using this options:
+      | Initial | Include groups and groupings | 0 |
+    And I expand "Users" node
+    And I follow "Groups"
+    Then I should not see "Group 1"
+    And I should not see "Group 2"
+    And I follow "Groupings"
+    And I should not see "Grouping 1"
+    And I should not see "Grouping 2"
\ No newline at end of file
index 8f4d4b0..fa5b500 100644 (file)
@@ -37,7 +37,7 @@ class award_criteria_activity extends award_criteria {
     public $criteriatype = BADGE_CRITERIA_TYPE_ACTIVITY;
 
     private $courseid;
-    private $coursestartdate;
+    private $course;
 
     public $required_param = 'module';
     public $optional_params = array('bydate');
@@ -46,11 +46,10 @@ class award_criteria_activity extends award_criteria {
         global $DB;
         parent::__construct($record);
 
-        $course = $DB->get_record_sql('SELECT b.courseid, c.startdate
+        $this->course = $DB->get_record_sql('SELECT c.id, c.enablecompletion, c.cacherev, c.startdate
                         FROM {badge} b INNER JOIN {course} c ON b.courseid = c.id
                         WHERE b.id = :badgeid ', array('badgeid' => $this->badgeid));
-        $this->courseid = $course->courseid;
-        $this->coursestartdate = $course->startdate;
+        $this->courseid = $this->course->id;
     }
 
     /**
@@ -107,13 +106,11 @@ class award_criteria_activity extends award_criteria {
      *
      */
     public function get_options(&$mform) {
-        global $DB;
-
         $none = true;
         $existing = array();
         $missing = array();
 
-        $course = $DB->get_record('course', array('id' => $this->courseid));
+        $course = $this->course;
         $info = new completion_info($course);
         $mods = $info->get_activities();
         $mids = array_keys($mods);
@@ -187,14 +184,12 @@ class award_criteria_activity extends award_criteria {
      */
     public function review($userid, $filtered = false) {
         $completionstates = array(COMPLETION_COMPLETE, COMPLETION_COMPLETE_PASS);
-        $course = new stdClass();
-        $course->id = $this->courseid;
 
-        if ($this->coursestartdate > time()) {
+        if ($this->course->startdate > time()) {
             return false;
         }
 
-        $info = new completion_info($course);
+        $info = new completion_info($this->course);
 
         $overall = false;
         foreach ($this->params as $param) {
index 2582365..8862507 100644 (file)
@@ -39,7 +39,7 @@ class award_criteria_course extends award_criteria {
     public $criteriatype = BADGE_CRITERIA_TYPE_COURSE;
 
     private $courseid;
-    private $coursestartdate;
+    private $course;
 
     public $required_param = 'course';
     public $optional_params = array('grade', 'bydate');
@@ -48,11 +48,10 @@ class award_criteria_course extends award_criteria {
         global $DB;
         parent::__construct($record);
 
-        $course = $DB->get_record_sql('SELECT b.courseid, c.startdate
+        $this->course = $DB->get_record_sql('SELECT c.id, c.enablecompletion, c.cacherev, c.startdate
                         FROM {badge} b INNER JOIN {course} c ON b.courseid = c.id
                         WHERE b.id = :badgeid ', array('badgeid' => $this->badgeid));
-        $this->courseid = $course->courseid;
-        $this->coursestartdate = $course->startdate;
+        $this->courseid = $this->course->id;
     }
 
     /**
@@ -180,10 +179,9 @@ class award_criteria_course extends award_criteria {
      * @return bool Whether criteria is complete
      */
     public function review($userid, $filtered = false) {
-        $course = new stdClass();
-        $course->id = $this->courseid;
+        $course = $this->course;
 
-        if ($this->coursestartdate > time()) {
+        if ($this->course->startdate > time()) {
             return false;
         }
 
index 4ecf084..a32e67f 100644 (file)
@@ -59,13 +59,15 @@ class OpenBadgesBackpackHandler {
                 break;
         }
 
+        $curl->setHeader(array('Accept: application/json', 'Expect:'));
         $options = array(
-            'FRESH_CONNECT'  => true,
-            'RETURNTRANSFER' => true,
-            'FORBID_REUSE'   => true,
-            'HEADER'         => 0,
-            'HTTPHEADER'     => array('Expect:'),
-            'CONNECTTIMEOUT' => 3,
+            'FRESH_CONNECT'     => true,
+            'RETURNTRANSFER'    => true,
+            'FORBID_REUSE'      => true,
+            'HEADER'            => 0,
+            'CONNECTTIMEOUT'    => 3,
+            // Follow redirects with the same type of request when sent 301, or 302 redirects.
+            'CURLOPT_POSTREDIR' => 3
         );
 
         if ($action == 'user') {
diff --git a/comment/classes/external.php b/comment/classes/external.php
new file mode 100644 (file)
index 0000000..beaa75d
--- /dev/null
@@ -0,0 +1,151 @@
+<?php
+// 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/>.
+
+/**
+ * External comment API
+ *
+ * @package    core_comment
+ * @category   external
+ * @copyright  Costantino Cito <ccito@cvaconsulting.com>
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ * @since      Moodle 2.9
+ */
+
+require_once("$CFG->libdir/externallib.php");
+require_once("$CFG->dirroot/comment/lib.php");
+
+/**
+ * External comment API functions
+ *
+ * @package    core_comment
+ * @category   external
+ * @copyright  Costantino Cito <ccito@cvaconsulting.com>
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ * @since      Moodle 2.9
+ */
+class core_comment_external extends external_api {
+    /**
+     * Returns description of method parameters
+     *
+     * @return external_function_parameters
+     * @since Moodle 2.9
+     */
+    public static function get_comments_parameters() {
+
+        return new external_function_parameters(
+            array(
+                'contextlevel' => new external_value(PARAM_ALPHA, 'contextlevel system, course, user...'),
+                'instanceid'   => new external_value(PARAM_INT, 'the Instance id of item associated with the context level'),
+                'component'    => new external_value(PARAM_COMPONENT, 'component'),
+                'itemid'       => new external_value(PARAM_INT, 'associated id'),
+                'area'         => new external_value(PARAM_AREA, 'string comment area', VALUE_DEFAULT, ''),
+                'page'         => new external_value(PARAM_INT, 'page number (0 based)', VALUE_DEFAULT, 0),
+            )
+        );
+    }
+
+    /**
+     * Return a list of comments
+     *
+     * @param string $contextlevel ('system, course, user', etc..)
+     * @param int $instanceid
+     * @param string $component the name of the component
+     * @param int $itemid the item id
+     * @param string $area comment area
+     * @param int $page page number
+     * @return array of comments and warnings
+     * @since Moodle 2.9
+     */
+    public static function get_comments($contextlevel, $instanceid, $component, $itemid, $area = '', $page = 0) {
+
+        $warnings = array();
+        $arrayparams = array(
+            'contextlevel' => $contextlevel,
+            'instanceid'   => $instanceid,
+            'component'    => $component,
+            'itemid'       => $itemid,
+            'area'         => $area,
+            'page'         => $page
+        );
+        $params = self::validate_parameters(self::get_comments_parameters(), $arrayparams);
+
+        $context = self::get_context_from_params($params);
+        self::validate_context($context);
+
+        require_capability('moodle/comment:view', $context);
+
+        $args = new stdClass;
+        $args->context   = $context;
+        $args->area      = $params['area'];
+        $args->itemid    = $params['itemid'];
+        $args->component = $params['component'];
+
+        $commentobject = new comment($args);
+        $comments = $commentobject->get_comments($params['page']);
+
+        // False means no permissions to see comments.
+        if ($comments === false) {
+            throw new moodle_exception('nopermissions', 'error', '', 'view comments');
+        }
+
+        foreach ($comments as $key => $comment) {
+
+                list($comments[$key]->content, $comments[$key]->format) = external_format_text($comment->content,
+                                                                                                 $comment->format,
+                                                                                                 $context->id,
+                                                                                                 $params['component'],
+                                                                                                 '',
+                                                                                                 0);
+        }
+
+        $results = array(
+            'comments' => $comments,
+            'warnings' => $warnings
+        );
+        return $results;
+    }
+
+    /**
+     * Returns description of method result value
+     *
+     * @return external_description
+     * @since Moodle 2.9
+     */
+    public static function get_comments_returns() {
+        return new external_single_structure(
+            array(
+                'comments' => new external_multiple_structure(
+                    new external_single_structure(
+                        array(
+                            'id'             => new external_value(PARAM_INT,  'Comment ID'),
+                            'content'        => new external_value(PARAM_RAW,  'The content text formated'),
+                            'format'         => new external_format_value('content'),
+                            'timecreated'    => new external_value(PARAM_INT,  'Time created (timestamp)'),
+                            'strftimeformat' => new external_value(PARAM_NOTAGS, 'Time format'),
+                            'profileurl'     => new external_value(PARAM_URL,  'URL profile'),
+                            'fullname'       => new external_value(PARAM_NOTAGS, 'fullname'),
+                            'time'           => new external_value(PARAM_NOTAGS, 'Time in human format'),
+                            'avatar'         => new external_value(PARAM_RAW,  'HTML user picture'),
+                            'userid'         => new external_value(PARAM_INT,  'User ID'),
+                            'delete'         => new external_value(PARAM_BOOL, 'Permission to delete=true/false', VALUE_OPTIONAL)
+                        ), 'comment'
+                    ), 'List of comments'
+                ),
+                'warnings' => new external_warnings()
+            )
+        );
+    }
+}
index 17e9736..d17d5ba 100644 (file)
@@ -706,7 +706,7 @@ class comment {
             $newcmt->fullname = fullname($USER);
             $url = new moodle_url('/user/view.php', array('id' => $USER->id, 'course' => $this->courseid));
             $newcmt->profileurl = $url->out();
-            $newcmt->content = format_text($newcmt->content, $format, array('overflowdiv'=>true));
+            $newcmt->content = format_text($newcmt->content, $newcmt->format, array('overflowdiv'=>true));
             $newcmt->avatar = $OUTPUT->user_picture($USER, array('size'=>16));
 
             $commentlist = array($newcmt);
diff --git a/comment/tests/externallib_test.php b/comment/tests/externallib_test.php
new file mode 100644 (file)
index 0000000..d977eb5
--- /dev/null
@@ -0,0 +1,132 @@
+<?php
+// 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/>.
+
+/**
+ * External comment functions unit tests
+ *
+ * @package    core_comment
+ * @category   external
+ * @copyright  2015 Juan Leyva <juan@moodle.com>
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ * @since      Moodle 2.9
+ */
+
+defined('MOODLE_INTERNAL') || die();
+
+global $CFG;
+
+require_once($CFG->dirroot . '/webservice/tests/helpers.php');
+
+/**
+ * External comment functions unit tests
+ *
+ * @package    core_comment
+ * @category   external
+ * @copyright  2015 Juan Leyva <juan@moodle.com>
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ * @since      Moodle 2.9
+ */
+class core_comment_externallib_testcase extends externallib_advanced_testcase {
+
+    /**
+     * Tests set up
+     */
+    protected function setUp() {
+        global $CFG;
+
+        require_once($CFG->dirroot . '/comment/lib.php');
+    }
+
+    /**
+     * Test get_comments
+     */
+    public function test_get_comments() {
+        global $DB, $CFG;
+
+        $this->resetAfterTest(true);
+
+        $CFG->usecomments = true;
+
+        $user = $this->getDataGenerator()->create_user();
+        $course = $this->getDataGenerator()->create_course(array('enablecomment' => 1));
+        $studentrole = $DB->get_record('role', array('shortname' => 'student'));
+        $this->getDataGenerator()->enrol_user($user->id, $course->id, $studentrole->id);
+
+        $record = new stdClass();
+        $record->course = $course->id;
+        $record->name = "Mod data  test";
+        $record->intro = "Some intro of some sort";
+        $record->comments = 1;
+
+        $module = $this->getDataGenerator()->create_module('data', $record);
+        $field = data_get_field_new('text', $module);
+
+        $fielddetail = new stdClass();
+        $fielddetail->name = 'Name';
+        $fielddetail->description = 'Some name';
+
+        $field->define_field($fielddetail);
+        $field->insert_field();
+        $recordid = data_add_record($module);
+
+        $datacontent = array();
+        $datacontent['fieldid'] = $field->field->id;
+        $datacontent['recordid'] = $recordid;
+        $datacontent['content'] = 'Asterix';
+
+        $contentid = $DB->insert_record('data_content', $datacontent);
+        $cm = get_coursemodule_from_instance('data', $module->id, $course->id);
+
+        $context = context_module::instance($module->cmid);
+
+        $this->setUser($user);
+
+        // We need to add the comments manually, the comment API uses the global OUTPUT and this is going to make the WS to fail.
+        $newcmt = new stdClass;
+        $newcmt->contextid    = $context->id;
+        $newcmt->commentarea  = 'database_entry';
+        $newcmt->itemid       = $recordid;
+        $newcmt->content      = 'New comment';
+        $newcmt->format       = 0;
+        $newcmt->userid       = $user->id;
+        $newcmt->timecreated  = time();
+        $cmtid1 = $DB->insert_record('comments', $newcmt);
+
+        $newcmt->content  = 'New comment 2';
+        $cmtid2 = $DB->insert_record('comments', $newcmt);
+
+        $contextlevel = 'module';
+        $instanceid = $cm->id;
+        $component = 'mod_data';
+        $itemid = $recordid;
+        $area = 'database_entry';
+        $page = 0;
+
+        $result = core_comment_external::get_comments($contextlevel, $instanceid, $component, $itemid, $area, $page);
+        // We need to execute the return values cleaning process to simulate the web service server.
+        $result = external_api::clean_returnvalue(
+            core_comment_external::get_comments_returns(), $result);
+
+        $this->assertCount(0, $result['warnings']);
+        $this->assertCount(2, $result['comments']);
+
+        $this->assertEquals($user->id, $result['comments'][0]['userid']);
+        $this->assertEquals($user->id, $result['comments'][1]['userid']);
+
+        $this->assertEquals($cmtid1, $result['comments'][0]['id']);
+        $this->assertEquals($cmtid2, $result['comments'][1]['id']);
+    }
+}
index 9ba0d91..6196a57 100644 (file)
@@ -384,7 +384,7 @@ $CFG->admin = 'admin';
 // Localcachedir is intended for server clusters, it does not have to be shared by cluster nodes.
 // The directories must not be accessible via web.
 //
-//     $CFG->tempdir = '/var/www/moodle/temp';        // Files used during one HTTP request only.
+//     $CFG->tempdir = '/var/www/moodle/temp';        // Directory MUST BE SHARED by all clsuter nodes.
 //     $CFG->cachedir = '/var/www/moodle/cache';      // Directory MUST BE SHARED by all cluster nodes, locking required.
 //     $CFG->localcachedir = '/var/local/cache';      // Intended for local node caching.
 //
index 711a1e0..42495da 100644 (file)
@@ -299,7 +299,8 @@ class core_enrol_external extends external_api {
         // If any problems are found then exceptions are thrown with helpful error messages
         $params = self::validate_parameters(self::get_users_courses_parameters(), array('userid'=>$userid));
 
-        $courses = enrol_get_users_courses($params['userid'], true, 'id, shortname, fullname, idnumber, visible');
+        $courses = enrol_get_users_courses($params['userid'], true, 'id, shortname, fullname, idnumber, visible,
+                   summary, summaryformat, format, showgrades, lang, enablecompletion');
         $result = array();
 
         foreach ($courses as $course) {
@@ -320,7 +321,14 @@ class core_enrol_external extends external_api {
             $enrolledsql = "SELECT COUNT('x') FROM ($enrolledsqlselect) enrolleduserids";
             $enrolledusercount = $DB->count_records_sql($enrolledsql, $enrolledparams);
 
-            $result[] = array('id'=>$course->id, 'shortname'=>$course->shortname, 'fullname'=>$course->fullname, 'idnumber'=>$course->idnumber,'visible'=>$course->visible, 'enrolledusercount'=>$enrolledusercount);
+            list($course->summary, $course->summaryformat) =
+                external_format_text($course->summary, $course->summaryformat, $context->id, 'course', 'summary', 0);
+
+            $result[] = array('id' => $course->id, 'shortname' => $course->shortname, 'fullname' => $course->fullname,
+                'idnumber' => $course->idnumber, 'visible' => $course->visible, 'enrolledusercount' => $enrolledusercount,
+                'summary' => $course->summary, 'summaryformat' => $course->summaryformat, 'format' => $course->format,
+                'showgrades' => $course->showgrades, 'lang' => $course->lang, 'enablecompletion' => $course->enablecompletion
+                );
         }
 
         return $result;
@@ -341,6 +349,13 @@ class core_enrol_external extends external_api {
                     'enrolledusercount' => new external_value(PARAM_INT, 'Number of enrolled users in this course'),
                     'idnumber'  => new external_value(PARAM_RAW, 'id number of course'),
                     'visible'   => new external_value(PARAM_INT, '1 means visible, 0 means hidden course'),
+                    'summary'   => new external_value(PARAM_RAW, 'summary', VALUE_OPTIONAL),
+                    'summaryformat' => new external_format_value('summary', VALUE_OPTIONAL),
+                    'format'    => new external_value(PARAM_PLUGIN, 'course format: weeks, topics, social, site', VALUE_OPTIONAL),
+                    'showgrades' => new external_value(PARAM_BOOL, 'true if grades are shown, otherwise false', VALUE_OPTIONAL),
+                    'lang'      => new external_value(PARAM_LANG, 'forced course language', VALUE_OPTIONAL),
+                    'enablecompletion' => new external_value(PARAM_BOOL, 'true if completion is enabled, otherwise false',
+                                                                VALUE_OPTIONAL)
                 )
             )
         );
index 5273bbb..40c0917 100644 (file)
@@ -96,17 +96,26 @@ class core_enrol_externallib_testcase extends externallib_advanced_testcase {
 
         $this->resetAfterTest(true);
 
-        $course1 = self::getDataGenerator()->create_course();
+        $coursedata1 = array(
+            'summary'          => 'Lightwork Course 1 description',
+            'summaryformat'    => FORMAT_MOODLE,
+            'lang'             => 'en',
+            'enablecompletion' => true,
+            'showgrades'       => true
+        );
+
+        $course1 = self::getDataGenerator()->create_course($coursedata1);
         $course2 = self::getDataGenerator()->create_course();
         $courses = array($course1, $course2);
 
         // Enrol $USER in the courses.
         // We use the manual plugin.
         $roleid = null;
+        $contexts = array();
         foreach ($courses as $course) {
-            $context = context_course::instance($course->id);
+            $contexts[$course->id] = context_course::instance($course->id);
             $roleid = $this->assignUserCapability('moodle/course:viewparticipants',
-                    $context->id, $roleid);
+                    $contexts[$course->id]->id, $roleid);
 
             $this->getDataGenerator()->enrol_user($USER->id, $course->id, $roleid, 'manual');
         }
@@ -119,6 +128,20 @@ class core_enrol_externallib_testcase extends externallib_advanced_testcase {
 
         // Check we retrieve the good total number of enrolled users.
         $this->assertEquals(2, count($enrolledincourses));
+
+        // We need to format summary and summaryformat before to compare them with those values returned by the webservice.
+        list($course1->summary, $course1->summaryformat) =
+             external_format_text($course1->summary, $course1->summaryformat, $contexts[$course1->id]->id, 'course', 'summary', 0);
+
+        // Check there are no differences between $course1 properties and course values returned by the webservice
+        // only for those fields listed in the $coursedata1 array.
+        foreach ($enrolledincourses as $courseenrol) {
+            if ($courseenrol['id'] == $course1->id) {
+                foreach ($coursedata1 as $fieldname => $value) {
+                    $this->assertEquals($courseenrol[$fieldname], $course1->$fieldname);
+                }
+            }
+        }
     }
 
     /**
index 5429ad4..8b6f1da 100644 (file)
@@ -974,6 +974,7 @@ $string['sitepolicyguest'] = 'Site policy URL for guests';
 $string['sitepolicyguest_help'] = 'If you have a site policy that all guests must see and agree to before using this site, then specify the URL to it here, otherwise leave this field blank. This setting can contain any public URL. Note: access of not-logged-in users may be prevented with forcelogin setting.';
 $string['sitesectionhelp'] = 'If selected, a topic section will be displayed on the site\'s front page.';
 $string['slasharguments'] = 'Use slash arguments';
+$string['slashargumentswarning'] = 'It is recommended that the use of slash arguments is enabled. In future it will be required. For more details, see the documentation <a href="https://docs.moodle.org/en/admin/environment/slasharguments">Using slash arguments</a>.';
 $string['smartpix'] = 'Smart pix search';
 $string['soaprecommended'] = 'Installing the optional SOAP extension is useful for web services and some plugins.';
 $string['sort_fullname'] = 'Course full name';
index 5fac49e..3e63379 100644 (file)
@@ -43,6 +43,7 @@ $string['cachedef_coursecatrecords'] = 'Course categories records';
 $string['cachedef_coursecontacts'] = 'List of course contacts';
 $string['cachedef_coursecattree'] = 'Course categories tree';
 $string['cachedef_coursemodinfo'] = 'Accumulated information about modules and sections for each course';
+$string['cachedef_completion'] = 'Activity completion status';
 $string['cachedef_databasemeta'] = 'Database meta information';
 $string['cachedef_eventinvalidation'] = 'Event invalidation';
 $string['cachedef_externalbadges'] = 'External badges for particular user';
@@ -173,4 +174,4 @@ $string['userinputsharingkey_help'] = 'Enter your own private key here. When you
 // Deprecated since 2.9.
 $string['lockingmeans'] = 'Locking mechanism';
 $string['lockmethod'] = 'Lock method';
-$string['lockmethod_help'] = 'This is the method used for locking when required of this store.';
\ No newline at end of file
+$string['lockmethod_help'] = 'This is the method used for locking when required of this store.';
index 3e354f1..d1eab63 100644 (file)
@@ -348,6 +348,7 @@ $cache = '.var_export($cache, true).';
             'cache'       => $CFG->dirroot.'/cache',
             'calendar'    => $CFG->dirroot.'/calendar',
             'cohort'      => $CFG->dirroot.'/cohort',
+            'comment'     => $CFG->dirroot.'/comment',
             'completion'  => $CFG->dirroot.'/completion',
             'countries'   => null,
             'course'      => $CFG->dirroot.'/course',
index 70cbdb2..a7fbcfb 100644 (file)
@@ -103,41 +103,9 @@ class db_record_lock_factory implements lock_factory {
      * to duplicates in a clustered environment (especially on VMs due to poor time precision).
      */
     protected function generate_unique_token() {
-        $uuid = '';
-
-        if (function_exists("uuid_create")) {
-            $context = null;
-            uuid_create($context);
-
-            uuid_make($context, UUID_MAKE_V4);
-            uuid_export($context, UUID_FMT_STR, $uuid);
-        } else {
-            // Fallback uuid generation based on:
-            // "http://www.php.net/manual/en/function.uniqid.php#94959".
-            $uuid = sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
-
-                // 32 bits for "time_low".
-                mt_rand(0, 0xffff), mt_rand(0, 0xffff),
-
-                // 16 bits for "time_mid".
-                mt_rand(0, 0xffff),
-
-                // 16 bits for "time_hi_and_version",
-                // four most significant bits holds version number 4.
-                mt_rand(0, 0x0fff) | 0x4000,
-
-                // 16 bits, 8 bits for "clk_seq_hi_res",
-                // 8 bits for "clk_seq_low",
-                // two most significant bits holds zero and one for variant DCE1.1.
-                mt_rand(0, 0x3fff) | 0x8000,
-
-                // 48 bits for "node".
-                mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff));
-        }
-        return trim($uuid);
+        return generate_uuid();
     }
 
-
     /**
      * Create and get a lock
      * @param string $resource - The identifier for the lock. Should use frankenstyle prefix.
index fac91ac..6f7b2e6 100644 (file)
@@ -147,10 +147,8 @@ abstract class base {
             return false;
         }
         if ($this->versiondb === null and $this->versiondisk === null) {
-            // There is no version.php or version info inside,
-            // for now let's pretend it is ok.
-            // TODO: return false once we require version in each plugin.
-            return true;
+            // There is no version.php or version info inside it.
+            return false;
         }
 
         return ((float)$this->versiondb === (float)$this->versiondisk);
index 516e3c5..0b0253a 100644 (file)
@@ -88,8 +88,10 @@ class file_temp_cleanup_task extends scheduled_task {
                     }
                 }
             } else {
-                // Return the time modified to the original date.
-                touch($node, $modifieddateobject[$node]);
+                // Return the time modified to the original date only for real files.
+                if ($iter->isDir() && !$iter->isDot()) {
+                    touch($node, $modifieddateobject[$node]);
+                }
             }
         }
     }
index 2e83745..62afaf5 100644 (file)
@@ -119,12 +119,6 @@ define('COMPLETION_VIEWED', 1);
  */
 define('COMPLETION_NOT_VIEWED', 0);
 
-/**
- * Cache expiry time in seconds (10 minutes)
- * Completion cacheing
- */
-define('COMPLETION_CACHE_EXPIRY', 10*60);
-
 /**
  * Completion details should be ORed together and you should return false if
  * none apply.
@@ -250,7 +244,9 @@ class completion_info {
      * Constructs with course details.
      *
      * When instantiating a new completion info object you must provide a course
-     * object with at least id, and enablecompletion properties.
+     * object with at least id, and enablecompletion properties. Property
+     * cacherev is needed if you check completion of the current user since
+     * it is used for cache validation.
      *
      * @param stdClass $course Moodle course object.
      */
@@ -290,7 +286,7 @@ class completion_info {
 
         // Load data if we do not have enough
         if (!isset($this->course->enablecompletion)) {
-            $this->course->enablecompletion = $DB->get_field('course', 'enablecompletion', array('id' => $this->course->id));
+            $this->course = get_course($this->course_id);
         }
 
         // Check course completion
@@ -553,7 +549,7 @@ class completion_info {
      * @return void
      */
     public function update_state($cm, $possibleresult=COMPLETION_UNKNOWN, $userid=0) {
-        global $USER, $SESSION;
+        global $USER;
 
         // Do nothing if completion is not enabled for that activity
         if (!$this->is_enabled($cm)) {
@@ -783,6 +779,9 @@ class completion_info {
 
         $DB->delete_records('course_completions', array('course' => $this->course_id));
         $DB->delete_records('course_completion_crit_compl', array('course' => $this->course_id));
+
+        // Difficult to find affected users, just purge all completion cache.
+        cache::make('core', 'completion')->purge();
     }
 
     /**
@@ -792,20 +791,13 @@ class completion_info {
      * Used by course reset page.
      */
     public function delete_all_completion_data() {
-        global $DB, $SESSION;
+        global $DB;
 
         // Delete from database.
         $DB->delete_records_select('course_modules_completion',
                 'coursemoduleid IN (SELECT id FROM {course_modules} WHERE course=?)',
                 array($this->course_id));
 
-        // Reset cache for current user.
-        if (isset($SESSION->completioncache) &&
-            array_key_exists($this->course_id, $SESSION->completioncache)) {
-
-            unset($SESSION->completioncache[$this->course_id]);
-        }
-
         // Wipe course completion data too.
         $this->delete_course_completion_data();
     }
@@ -818,19 +810,11 @@ class completion_info {
      * @param stdClass|cm_info $cm Activity
      */
     public function delete_all_state($cm) {
-        global $SESSION, $DB;
+        global $DB;
 
         // Delete from database
         $DB->delete_records('course_modules_completion', array('coursemoduleid'=>$cm->id));
 
-        // Erase cache data for current user if applicable
-        if (isset($SESSION->completioncache) &&
-            array_key_exists($cm->course, $SESSION->completioncache) &&
-            array_key_exists($cm->id, $SESSION->completioncache[$cm->course])) {
-
-            unset($SESSION->completioncache[$cm->course][$cm->id]);
-        }
-
         // Check if there is an associated course completion criteria
         $criteria = $this->get_criteria(COMPLETION_CRITERIA_TYPE_ACTIVITY);
         $acriteria = false;
@@ -846,6 +830,9 @@ class completion_info {
             $DB->delete_records('course_completion_crit