Merge branch 'MDL-39270-master-int' of git://github.com/FMCorz/moodle
authorDan Poltawski <dan@moodle.com>
Tue, 30 Apr 2013 15:13:48 +0000 (16:13 +0100)
committerDan Poltawski <dan@moodle.com>
Tue, 30 Apr 2013 15:13:48 +0000 (16:13 +0100)
451 files changed:
admin/cli/install.php
admin/cli/install_database.php
admin/cli/upgrade.php
admin/index.php
admin/mnet/peer_forms.php
admin/mnet/profilefields_form.php
admin/mnet/services_form.php
admin/renderer.php
admin/settings/courses.php
admin/tool/behat/cli/util.php
admin/tool/installaddon/classes/installer.php
admin/tool/installaddon/classes/pluginfo_client.php
admin/tool/phpunit/cli/util.php
admin/tool/uploaduser/index.php
auth/cas/auth.php
auth/cas/cli/sync_users.php
auth/cas/lang/en/auth_cas.php
auth/cas/version.php
auth/email/auth.php
auth/email/lang/en/auth_email.php
auth/email/version.php
auth/fc/auth.php
auth/fc/lang/en/auth_fc.php
auth/fc/version.php
auth/imap/auth.php
auth/imap/lang/en/auth_imap.php
auth/imap/version.php
auth/ldap/auth.php
auth/ldap/cli/sync_users.php
auth/ldap/lang/en/auth_ldap.php
auth/ldap/version.php
auth/manual/auth.php
auth/manual/db/upgrade.php
auth/manual/lang/en/auth_manual.php
auth/manual/version.php
auth/mnet/auth.php
auth/mnet/db/mnet.php
auth/mnet/db/upgrade.php
auth/mnet/jump.php
auth/mnet/land.php
auth/mnet/lang/en/auth_mnet.php
auth/mnet/version.php
auth/nntp/auth.php
auth/nntp/lang/en/auth_nntp.php
auth/nntp/version.php
auth/nologin/auth.php
auth/nologin/lang/en/auth_nologin.php
auth/nologin/version.php
auth/none/auth.php
auth/none/lang/en/auth_none.php
auth/none/version.php
auth/pam/auth.php
auth/pam/lang/en/auth_pam.php
auth/pam/version.php
auth/pop3/auth.php
auth/pop3/lang/en/auth_pop3.php
auth/pop3/version.php
auth/radius/auth.php
auth/radius/lang/en/auth_radius.php
auth/radius/version.php
auth/shibboleth/auth.php
auth/shibboleth/lang/en/auth_shibboleth.php
auth/shibboleth/version.php
auth/webservice/auth.php
auth/webservice/lang/en/auth_webservice.php
auth/webservice/version.php
backup/util/ui/base_moodleform.class.php
blocks/community/forms.php
blocks/dock.js
blocks/moodleblock.class.php
calendar/renderer.php
course/edit_form.php
course/externallib.php
course/publish/forms.php
course/publish/index.php
course/renderer.php
course/tests/externallib_test.php
enrol/ajax.php
enrol/authorize/authorizenet.class.php
enrol/authorize/db/upgrade.php
enrol/authorize/enrol_form.php
enrol/authorize/import_form.php
enrol/authorize/index.php
enrol/authorize/lang/en/enrol_authorize.php
enrol/authorize/localfuncs.php
enrol/authorize/locallib.php
enrol/authorize/uploadcsv.php
enrol/authorize/version.php
enrol/bulkchange.php
enrol/bulkchange_forms.php
enrol/cohort/lang/en/enrol_cohort.php
enrol/cohort/lib.php
enrol/flatfile/lib.php
enrol/guest/addinstance.php
enrol/guest/db/upgrade.php
enrol/guest/lang/en/enrol_guest.php
enrol/guest/lib.php
enrol/guest/locallib.php
enrol/guest/settings.php
enrol/guest/version.php
enrol/imsenterprise/db/install.php
enrol/imsenterprise/db/upgrade.php
enrol/imsenterprise/lang/en/enrol_imsenterprise.php
enrol/imsenterprise/lib.php
enrol/imsenterprise/locallib.php
enrol/imsenterprise/settings.php
enrol/imsenterprise/version.php
enrol/index.php
enrol/instances.php
enrol/ldap/cli/sync.php
enrol/ldap/db/install.php
enrol/ldap/lang/en/enrol_ldap.php
enrol/ldap/lib.php
enrol/ldap/settings.php
enrol/ldap/settingslib.php
enrol/ldap/version.php
enrol/locallib.php
enrol/manual/ajax.php
enrol/manual/db/services.php
enrol/meta/addinstance.php
enrol/meta/addinstance_form.php
enrol/meta/cli/sync.php
enrol/meta/db/install.php
enrol/meta/db/uninstall.php
enrol/meta/lang/en/enrol_meta.php
enrol/meta/lib.php
enrol/meta/locallib.php
enrol/meta/settings.php
enrol/meta/version.php
enrol/mnet/addinstance.php
enrol/mnet/addinstance_form.php
enrol/mnet/db/mnet.php
enrol/mnet/db/upgrade.php
enrol/mnet/enrol.php
enrol/mnet/lang/en/enrol_mnet.php
enrol/mnet/lib.php
enrol/mnet/settings.php
enrol/mnet/version.php
enrol/otherusers.php
enrol/paypal/db/upgrade.php
enrol/paypal/edit.php
enrol/paypal/edit_form.php
enrol/paypal/ipn.php
enrol/paypal/lang/en/enrol_paypal.php
enrol/paypal/lib.php
enrol/paypal/return.php
enrol/paypal/settings.php
enrol/paypal/unenrolself.php
enrol/paypal/version.php
enrol/renderer.php
enrol/self/lib.php
enrol/tests/enrollib_test.php
enrol/unenroluser.php
enrol/upgrade.txt
enrol/users.php
enrol/users_forms.php
grade/edit/tree/category_form.php
grade/edit/tree/grade_form.php
grade/edit/tree/item_form.php
grade/edit/tree/outcomeitem_form.php
grade/export/grade_export_form.php
grade/import/grade_import_form.php
install/lang/ru/install.php
install/lang/sr_cr/install.php
install/lang/sr_lt/install.php
lang/en/badges.php
lang/en/block.php
lang/en/completion.php
lang/en/grades.php
lang/en/moodle.php
lang/en/repository.php
lib/badgeslib.php
lib/blocklib.php
lib/cacert.pem [new file with mode: 0644]
lib/cacert.txt [new file with mode: 0644]
lib/dml/moodle_database.php
lib/dml/mssql_native_moodle_database.php
lib/dml/oci_native_moodle_database.php
lib/dml/sqlite3_pdo_moodle_database.php
lib/dml/sqlsrv_native_moodle_database.php
lib/dml/tests/dml_test.php
lib/editor/tinymce/yui/build/moodle-editor_tinymce-collapse/moodle-editor_tinymce-collapse-debug.js
lib/editor/tinymce/yui/build/moodle-editor_tinymce-collapse/moodle-editor_tinymce-collapse-min.js
lib/editor/tinymce/yui/build/moodle-editor_tinymce-collapse/moodle-editor_tinymce-collapse.js
lib/editor/tinymce/yui/src/collapse/js/collapse.js
lib/enrollib.php
lib/filelib.php
lib/form/select.php
lib/moodlelib.php
lib/outputrenderers.php
lib/outputrequirementslib.php
lib/pluginlib.php
lib/portfolio/caller.php
lib/setup.php
lib/tests/moodlelib_test.php
lib/tests/textlib_test.php
lib/tests/weblib_test.php
lib/textlib.class.php
lib/thirdpartylibs.xml
lib/upgrade.txt
lib/upgradelib.php
lib/weblib.php
lib/yui/build/moodle-core-tooltip/moodle-core-tooltip-debug.js
lib/yui/build/moodle-core-tooltip/moodle-core-tooltip-min.js
lib/yui/build/moodle-core-tooltip/moodle-core-tooltip.js
lib/yui/src/tooltip/js/tooltip.js
mdeploy.php
message/output/jabber/message_output_jabber.php
mod/assign/locallib.php
mod/assign/mod_form.php
mod/assign/upgradelib.php
mod/book/mod_form.php
mod/chat/gui_basic/index.php
mod/chat/gui_header_js/chatinput.php
mod/chat/gui_header_js/users.php
mod/chat/gui_sockets/chatinput.php
mod/data/import_form.php
mod/data/preset.php
mod/data/preset_form.php
mod/feedback/lang/en/feedback.php
mod/feedback/mod_form.php
mod/feedback/view.php
mod/forum/lang/en/forum.php
mod/forum/lib.php
mod/forum/mod_form.php
mod/forum/post.php
mod/forum/post_form.php
mod/label/tests/generator/lib.php [new file with mode: 0644]
mod/label/tests/generator_test.php [new file with mode: 0644]
mod/quiz/lib.php
mod/quiz/module.js
mod/scorm/player.php
mod/scorm/report/reportlib.php
mod/url/lang/en/url.php
mod/url/mod_form.php
mod/url/settings.php
mod/wiki/create_form.php
mod/wiki/lang/en/wiki.php
mod/wiki/mod_form.php
question/format/gift/format.php
question/format/xml/format.php
question/type/match/edit_match_form.php
question/type/multichoice/renderer.php
question/type/multichoice/styles.css
report/completion/index.php
report/progress/index.php
repository/lib.php
repository/upload/lib.php
theme/afterburner/db/upgrade.php
theme/afterburner/version.php
theme/anomaly/config.php
theme/anomaly/version.php
theme/arialist/config.php
theme/arialist/lang/en/theme_arialist.php
theme/arialist/version.php
theme/base/config.php
theme/base/style/core.css
theme/base/style/question.css
theme/base/version.php
theme/binarius/config.php
theme/binarius/lang/en/theme_binarius.php
theme/binarius/version.php
theme/bootstrap/javascript/moodlebootstrap.js [deleted file]
theme/bootstrap/less/moodle/blocks.less [deleted file]
theme/bootstrap/less/moodle/recess.txt [deleted file]
theme/bootstrap/style/README [deleted file]
theme/bootstrapbase/README.txt [moved from theme/bootstrap/README.txt with 97% similarity]
theme/bootstrapbase/config.php [moved from theme/bootstrap/config.php with 97% similarity]
theme/bootstrapbase/javascript/html5shiv.js [moved from theme/bootstrap/javascript/html5shiv.js with 100% similarity]
theme/bootstrapbase/javascript/moodlebootstrap.js [new file with mode: 0644]
theme/bootstrapbase/lang/en/theme_bootstrapbase.php [moved from theme/bootstrap/lang/en/theme_bootstrap.php with 97% similarity]
theme/bootstrapbase/layout/general.php [moved from theme/bootstrap/layout/general.php with 100% similarity]
theme/bootstrapbase/less/README [moved from theme/bootstrap/less/README with 85% similarity]
theme/bootstrapbase/less/bootstrap/accordion.less [moved from theme/bootstrap/less/bootstrap/accordion.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/alerts.less [moved from theme/bootstrap/less/bootstrap/alerts.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/bootstrap.less [moved from theme/bootstrap/less/bootstrap/bootstrap.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/breadcrumbs.less [moved from theme/bootstrap/less/bootstrap/breadcrumbs.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/button-groups.less [moved from theme/bootstrap/less/bootstrap/button-groups.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/buttons.less [moved from theme/bootstrap/less/bootstrap/buttons.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/carousel.less [moved from theme/bootstrap/less/bootstrap/carousel.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/close.less [moved from theme/bootstrap/less/bootstrap/close.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/code.less [moved from theme/bootstrap/less/bootstrap/code.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/component-animations.less [moved from theme/bootstrap/less/bootstrap/component-animations.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/dropdowns.less [moved from theme/bootstrap/less/bootstrap/dropdowns.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/forms.less [moved from theme/bootstrap/less/bootstrap/forms.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/grid.less [moved from theme/bootstrap/less/bootstrap/grid.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/hero-unit.less [moved from theme/bootstrap/less/bootstrap/hero-unit.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/labels-badges.less [moved from theme/bootstrap/less/bootstrap/labels-badges.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/layouts.less [moved from theme/bootstrap/less/bootstrap/layouts.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/media.less [moved from theme/bootstrap/less/bootstrap/media.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/mixins.less [moved from theme/bootstrap/less/bootstrap/mixins.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/modals.less [moved from theme/bootstrap/less/bootstrap/modals.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/navbar.less [moved from theme/bootstrap/less/bootstrap/navbar.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/navs.less [moved from theme/bootstrap/less/bootstrap/navs.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/pager.less [moved from theme/bootstrap/less/bootstrap/pager.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/pagination.less [moved from theme/bootstrap/less/bootstrap/pagination.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/popovers.less [moved from theme/bootstrap/less/bootstrap/popovers.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/progress-bars.less [moved from theme/bootstrap/less/bootstrap/progress-bars.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/reset.less [moved from theme/bootstrap/less/bootstrap/reset.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/responsive-1200px-min.less [moved from theme/bootstrap/less/bootstrap/responsive-1200px-min.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/responsive-767px-max.less [moved from theme/bootstrap/less/bootstrap/responsive-767px-max.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/responsive-768px-979px.less [moved from theme/bootstrap/less/bootstrap/responsive-768px-979px.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/responsive-navbar.less [moved from theme/bootstrap/less/bootstrap/responsive-navbar.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/responsive-utilities.less [moved from theme/bootstrap/less/bootstrap/responsive-utilities.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/responsive.less [moved from theme/bootstrap/less/bootstrap/responsive.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/scaffolding.less [moved from theme/bootstrap/less/bootstrap/scaffolding.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/sprites.less [moved from theme/bootstrap/less/bootstrap/sprites.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/tables.less [moved from theme/bootstrap/less/bootstrap/tables.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/thumbnails.less [moved from theme/bootstrap/less/bootstrap/thumbnails.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/tooltip.less [moved from theme/bootstrap/less/bootstrap/tooltip.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/type.less [moved from theme/bootstrap/less/bootstrap/type.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/utilities.less [moved from theme/bootstrap/less/bootstrap/utilities.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/variables.less [moved from theme/bootstrap/less/bootstrap/variables.less with 100% similarity]
theme/bootstrapbase/less/bootstrap/wells.less [moved from theme/bootstrap/less/bootstrap/wells.less with 100% similarity]
theme/bootstrapbase/less/editor.less [moved from theme/bootstrap/less/editor.less with 100% similarity]
theme/bootstrapbase/less/moodle.less [moved from theme/bootstrap/less/moodle.less with 90% similarity]
theme/bootstrapbase/less/moodle/admin.less [moved from theme/bootstrap/less/moodle/admin.less with 100% similarity]
theme/bootstrapbase/less/moodle/backup-restore.less [moved from theme/bootstrap/less/moodle/backup-restore.less with 100% similarity]
theme/bootstrapbase/less/moodle/blocks.less [new file with mode: 0644]
theme/bootstrapbase/less/moodle/buttons.less [moved from theme/bootstrap/less/moodle/buttons.less with 100% similarity]
theme/bootstrapbase/less/moodle/calendar.less [moved from theme/bootstrap/less/moodle/calendar.less with 97% similarity]
theme/bootstrapbase/less/moodle/core.less [moved from theme/bootstrap/less/moodle/core.less with 100% similarity]
theme/bootstrapbase/less/moodle/course.less [moved from theme/bootstrap/less/moodle/course.less with 100% similarity]
theme/bootstrapbase/less/moodle/debug.less [moved from theme/bootstrap/less/moodle/debug.less with 100% similarity]
theme/bootstrapbase/less/moodle/expendable.less [moved from theme/bootstrap/less/moodle/expendable.less with 100% similarity]
theme/bootstrapbase/less/moodle/filemanager.less [moved from theme/bootstrap/less/moodle/filemanager.less with 100% similarity]
theme/bootstrapbase/less/moodle/forms.less [moved from theme/bootstrap/less/moodle/forms.less with 99% similarity]
theme/bootstrapbase/less/moodle/grade.less [moved from theme/bootstrap/less/moodle/grade.less with 100% similarity]
theme/bootstrapbase/less/moodle/message.less [moved from theme/bootstrap/less/moodle/message.less with 100% similarity]
theme/bootstrapbase/less/moodle/modules.less [moved from theme/bootstrap/less/moodle/modules.less with 100% similarity]
theme/bootstrapbase/less/moodle/question.less [moved from theme/bootstrap/less/moodle/question.less with 100% similarity]
theme/bootstrapbase/less/moodle/responsive.less [moved from theme/bootstrap/less/moodle/responsive.less with 86% similarity]
theme/bootstrapbase/less/moodle/tables.less [moved from theme/bootstrap/less/moodle/tables.less with 100% similarity]
theme/bootstrapbase/less/moodle/tabs.less [moved from theme/bootstrap/less/moodle/tabs.less with 100% similarity]
theme/bootstrapbase/less/moodle/undo.less [moved from theme/bootstrap/less/moodle/undo.less with 100% similarity]
theme/bootstrapbase/less/moodle/user.less [moved from theme/bootstrap/less/moodle/user.less with 100% similarity]
theme/bootstrapbase/less/moodle/yui_fixes.less [moved from theme/bootstrap/less/moodle/yui_fixes.less with 100% similarity]
theme/bootstrapbase/pix/favicon.ico [moved from theme/bootstrap/pix/favicon.ico with 100% similarity]
theme/bootstrapbase/pix/fp/alias.png [moved from theme/bootstrap/pix/fp/alias.png with 100% similarity]
theme/bootstrapbase/pix/fp/alias_sm.png [moved from theme/bootstrap/pix/fp/alias_sm.png with 100% similarity]
theme/bootstrapbase/pix/fp/check.png [moved from theme/bootstrap/pix/fp/check.png with 100% similarity]
theme/bootstrapbase/pix/fp/cross.png [moved from theme/bootstrap/pix/fp/cross.png with 100% similarity]
theme/bootstrapbase/pix/fp/dnd_arrow.gif [moved from theme/bootstrap/pix/fp/dnd_arrow.gif with 100% similarity]
theme/bootstrapbase/pix/fp/link.png [moved from theme/bootstrap/pix/fp/link.png with 100% similarity]
theme/bootstrapbase/pix/fp/link_sm.png [moved from theme/bootstrap/pix/fp/link_sm.png with 100% similarity]
theme/bootstrapbase/pix/fp/path_folder.png [moved from theme/bootstrap/pix/fp/path_folder.png with 100% similarity]
theme/bootstrapbase/pix/fp/path_folder_rtl.png [moved from theme/bootstrap/pix/fp/path_folder_rtl.png with 100% similarity]
theme/bootstrapbase/pix/fp/view_icon_active.png [moved from theme/bootstrap/pix/fp/view_icon_active.png with 100% similarity]
theme/bootstrapbase/pix/fp/view_icon_inactive.png [moved from theme/bootstrap/pix/fp/view_icon_inactive.png with 100% similarity]
theme/bootstrapbase/pix/fp/view_icon_selected.png [moved from theme/bootstrap/pix/fp/view_icon_selected.png with 100% similarity]
theme/bootstrapbase/pix/fp/view_list_active.png [moved from theme/bootstrap/pix/fp/view_list_active.png with 100% similarity]
theme/bootstrapbase/pix/fp/view_list_inactive.png [moved from theme/bootstrap/pix/fp/view_list_inactive.png with 100% similarity]
theme/bootstrapbase/pix/fp/view_list_selected.png [moved from theme/bootstrap/pix/fp/view_list_selected.png with 100% similarity]
theme/bootstrapbase/pix/fp/view_tree_active.png [moved from theme/bootstrap/pix/fp/view_tree_active.png with 100% similarity]
theme/bootstrapbase/pix/fp/view_tree_inactive.png [moved from theme/bootstrap/pix/fp/view_tree_inactive.png with 100% similarity]
theme/bootstrapbase/pix/fp/view_tree_selected.png [moved from theme/bootstrap/pix/fp/view_tree_selected.png with 100% similarity]
theme/bootstrapbase/pix/glyphicons-halflings-white.png [moved from theme/bootstrap/pix/glyphicons-halflings-white.png with 100% similarity]
theme/bootstrapbase/pix/glyphicons-halflings.png [moved from theme/bootstrap/pix/glyphicons-halflings.png with 100% similarity]
theme/bootstrapbase/pix/header.jpg [moved from theme/bootstrap/pix/header.jpg with 100% similarity]
theme/bootstrapbase/pix/horizontal-menu-submenu-indicator.png [moved from theme/bootstrap/pix/horizontal-menu-submenu-indicator.png with 100% similarity]
theme/bootstrapbase/pix/screenshot.jpg [moved from theme/bootstrap/pix/screenshot.jpg with 100% similarity]
theme/bootstrapbase/pix/sprite.png [moved from theme/bootstrap/pix/sprite.png with 100% similarity]
theme/bootstrapbase/pix/vertical-menu-submenu-indicator.png [moved from theme/bootstrap/pix/vertical-menu-submenu-indicator.png with 100% similarity]
theme/bootstrapbase/pix/yui2-treeview-sprite-rtl.gif [moved from theme/bootstrap/pix/yui2-treeview-sprite-rtl.gif with 100% similarity]
theme/bootstrapbase/readme_moodle.txt [moved from theme/bootstrap/readme_moodle.txt with 84% similarity]
theme/bootstrapbase/renderers.php [moved from theme/bootstrap/renderers.php with 96% similarity]
theme/bootstrapbase/renderers/core.php [moved from theme/bootstrap/renderers/core.php with 98% similarity]
theme/bootstrapbase/style/README [new file with mode: 0644]
theme/bootstrapbase/style/editor.css [moved from theme/bootstrap/style/editor.css with 100% similarity]
theme/bootstrapbase/style/moodle.css [moved from theme/bootstrap/style/generated.css with 56% similarity]
theme/bootstrapbase/version.php [moved from theme/bootstrap/version.php with 91% similarity]
theme/bootstrapbase/yui/build/moodle-theme_bootstrap-bootstrap/moodle-theme_bootstrap-bootstrap-debug.js [moved from theme/bootstrap/yui/build/moodle-theme_bootstrap-bootstrap/moodle-theme_bootstrap-bootstrap-debug.js with 100% similarity]
theme/bootstrapbase/yui/build/moodle-theme_bootstrap-bootstrap/moodle-theme_bootstrap-bootstrap-min.js [moved from theme/bootstrap/yui/build/moodle-theme_bootstrap-bootstrap/moodle-theme_bootstrap-bootstrap-min.js with 100% similarity]
theme/bootstrapbase/yui/build/moodle-theme_bootstrap-bootstrap/moodle-theme_bootstrap-bootstrap.js [moved from theme/bootstrap/yui/build/moodle-theme_bootstrap-bootstrap/moodle-theme_bootstrap-bootstrap.js with 100% similarity]
theme/bootstrapbase/yui/build/moodle-theme_bootstrapbase-bootstrap/moodle-theme_bootstrapbase-bootstrap-debug.js [new file with mode: 0644]
theme/bootstrapbase/yui/build/moodle-theme_bootstrapbase-bootstrap/moodle-theme_bootstrapbase-bootstrap-min.js [new file with mode: 0644]
theme/bootstrapbase/yui/build/moodle-theme_bootstrapbase-bootstrap/moodle-theme_bootstrapbase-bootstrap.js [new file with mode: 0644]
theme/bootstrapbase/yui/src/bootstrap/build.json [moved from theme/bootstrap/yui/src/bootstrap/build.json with 68% similarity]
theme/bootstrapbase/yui/src/bootstrap/js/bootstrap.js [moved from theme/bootstrap/yui/src/bootstrap/js/bootstrap.js with 95% similarity]
theme/bootstrapbase/yui/src/bootstrap/js/bootstrapcollapse.js [moved from theme/bootstrap/yui/src/bootstrap/js/bootstrapcollapse.js with 100% similarity]
theme/bootstrapbase/yui/src/bootstrap/js/bootstrapdropdown.js [moved from theme/bootstrap/yui/src/bootstrap/js/bootstrapdropdown.js with 100% similarity]
theme/bootstrapbase/yui/src/bootstrap/js/bootstrapengine.js [moved from theme/bootstrap/yui/src/bootstrap/js/bootstrapengine.js with 100% similarity]
theme/bootstrapbase/yui/src/bootstrap/meta/bootstrap.json [moved from theme/bootstrap/yui/src/bootstrap/meta/bootstrap.json with 62% similarity]
theme/boxxie/config.php
theme/boxxie/lang/en/theme_boxxie.php
theme/boxxie/version.php
theme/brick/config.php
theme/brick/lang/en/theme_brick.php
theme/brick/version.php
theme/canvas/config.php
theme/canvas/style/core.css
theme/canvas/version.php
theme/clean/README.txt [moved from theme/simple/README.txt with 78% similarity]
theme/clean/config.php [moved from theme/simple/config.php with 85% similarity]
theme/clean/lang/en/theme_clean.php [moved from theme/simple/lang/en/theme_simple.php with 82% similarity]
theme/clean/layout/general.php [moved from theme/simple/layout/general.php with 96% similarity]
theme/clean/lib.php [moved from theme/simple/lib.php with 79% similarity]
theme/clean/pix/favicon.ico [moved from theme/simple/pix/favicon.ico with 100% similarity]
theme/clean/pix/screenshot.jpg [moved from theme/simple/pix/screenshot.jpg with 100% similarity]
theme/clean/settings.php [moved from theme/simple/settings.php with 73% similarity]
theme/clean/style/custom.css [moved from theme/simple/style/custom.css with 100% similarity]
theme/clean/version.php [moved from theme/simple/version.php with 81% similarity]
theme/formal_white/config.php
theme/formal_white/db/install.php
theme/formal_white/db/upgrade.php
theme/formal_white/version.php
theme/formfactor/config.php
theme/formfactor/lang/en/theme_formfactor.php
theme/formfactor/version.php
theme/fusion/config.php
theme/fusion/lang/en/theme_fusion.php
theme/fusion/version.php
theme/image.php
theme/index.php
theme/leatherbound/config.php
theme/leatherbound/lang/en/theme_leatherbound.php
theme/leatherbound/version.php
theme/magazine/version.php
theme/mymobile/config.php
theme/mymobile/lang/en/theme_mymobile.php
theme/mymobile/layout/embedded.php
theme/mymobile/layout/general.php
theme/mymobile/lib.php
theme/mymobile/renderers.php
theme/mymobile/settings.php
theme/mymobile/version.php
theme/nimble/config.php
theme/nimble/lang/en/theme_nimble.php
theme/nimble/version.php
theme/nonzero/config.php
theme/nonzero/lang/en/theme_nonzero.php
theme/nonzero/lib.php
theme/nonzero/settings.php
theme/nonzero/version.php
theme/overlay/config.php
theme/overlay/lang/en/theme_overlay.php
theme/overlay/version.php
theme/serenity/version.php
theme/sky_high/config.php
theme/sky_high/version.php
theme/splash/version.php
theme/standard/config.php
theme/standard/version.php
theme/standardold/config.php
theme/standardold/version.php
theme/styles.php
theme/styles_debug.php
theme/switchdevice.php
theme/yui_combo.php
theme/yui_image.php
version.php

index 35db018..8ea69e3 100644 (file)
@@ -127,7 +127,7 @@ if (function_exists('date_default_timezone_set') and function_exists('date_defau
 /** Used by library scripts to check they are being called by Moodle */
 define('MOODLE_INTERNAL', true);
 
-// Disables caching.. just in case.
+// Disables all caching.
 define('CACHE_DISABLE_ALL', true);
 
 // Check that PHP is of a sufficient version
index 27a38aa..dfc7a42 100644 (file)
@@ -29,6 +29,7 @@
  */
 
 define('CLI_SCRIPT', true);
+define('CACHE_DISABLE_ALL', true);
 
 // extra execution prevention - we can not just require config.php here
 if (isset($_SERVER['REMOTE_ADDR'])) {
index 72a03f0..a6b36ba 100644 (file)
@@ -30,6 +30,7 @@
  */
 
 define('CLI_SCRIPT', true);
+define('CACHE_DISABLE_ALL', true);
 
 require(dirname(dirname(dirname(__FILE__))).'/config.php');
 require_once($CFG->libdir.'/adminlib.php');       // various admin-only functions
index 9c1a913..329c79b 100644 (file)
@@ -47,6 +47,13 @@ if (!function_exists('iconv')) {
 
 define('NO_OUTPUT_BUFFERING', true);
 
+if (empty($_GET['cache']) and empty($_POST['cache'])) {
+    // Prevent caching at all cost when visiting this page directly,
+    // we redirect to self once we known no upgrades are necessary.
+    // Note: $_GET and $_POST are used here intentionally because our param cleaning is not loaded yet.
+    define('CACHE_DISABLE_ALL', true);
+}
+
 require('../config.php');
 require_once($CFG->libdir.'/adminlib.php');    // various admin-only functions
 require_once($CFG->libdir.'/upgradelib.php');  // general upgrade/install related functions
@@ -60,21 +67,28 @@ $showallplugins = optional_param('showallplugins', 0, PARAM_BOOL);
 $agreelicense   = optional_param('agreelicense', 0, PARAM_BOOL);
 $fetchupdates   = optional_param('fetchupdates', 0, PARAM_BOOL);
 $newaddonreq    = optional_param('installaddonrequest', null, PARAM_RAW);
+$cache          = optional_param('cache', 0, PARAM_BOOL);
 
-// Check some PHP server settings
-
-if (is_null($newaddonreq)) {
-    $PAGE->set_url('/admin/index.php');
-} else {
+// Set up PAGE.
+$url = new moodle_url('/admin/index.php');
+if (!is_null($newaddonreq)) {
     // We need to set the eventual add-on installation request in the $PAGE's URL
     // so that it is stored in $SESSION->wantsurl and the admin is redirected
     // correctly once they are logged-in.
-    $PAGE->set_url('/admin/index.php', array('installaddonrequest' => $newaddonreq));
+    $url->param('installaddonrequest', $newaddonreq);
 }
+if ($cache) {
+    $url->param('cache', $cache);
+}
+$PAGE->set_url($url);
+unset($url);
+
 $PAGE->set_pagelayout('admin'); // Set a default pagelayout
 
 $documentationlink = '<a href="http://docs.moodle.org/en/Installation">Installation docs</a>';
 
+// Check some PHP server settings
+
 if (ini_get_bool('session.auto_start')) {
     print_error('phpvaroff', 'debug', '', (object)array('name'=>'session.auto_start', 'link'=>$documentationlink));
 }
@@ -199,6 +213,14 @@ if (empty($CFG->version)) {
     print_error('missingconfigversion', 'debug');
 }
 
+// Detect config cache inconsistency, this happens when you switch branches on dev servers.
+if ($cache) {
+    if ($CFG->version != $DB->get_field('config', 'value', array('name'=>'version'))) {
+        purge_all_caches();
+        redirect(new moodle_url('/admin/index.php'), 'Config cache inconsistency detected, resetting caches...');
+    }
+}
+
 if ($version > $CFG->version) {  // upgrade
     purge_all_caches();
 
@@ -412,6 +434,12 @@ if (during_initial_install()) {
     upgrade_finished('upgradesettings.php');
 }
 
+// Now we can be sure everything was upgraded and caches work fine,
+// redirect if necessary to make sure caching is enabled.
+if (!$cache) {
+    redirect(new moodle_url($PAGE->url, array('cache' => 1)));
+}
+
 // Check for valid admin user - no guest autologin
 require_login(0, false);
 $context = context_system::instance();
@@ -498,7 +526,7 @@ admin_externalpage_setup('adminnotifications');
 if ($fetchupdates) {
     require_sesskey();
     $updateschecker->fetch();
-    redirect($PAGE->url);
+    redirect(new moodle_url('/admin/index.php'));
 }
 
 $output = $PAGE->get_renderer('core', 'admin');
index 659a56c..1ff7293 100644 (file)
@@ -78,9 +78,13 @@ class mnet_review_host_form extends moodleform {
         $mnet_peer = $this->_customdata['peer'];
 
         $mform->addElement('hidden', 'last_connect_time');
+        $mform->setType('last_connect_time', PARAM_INT);
         $mform->addElement('hidden', 'id');
+        $mform->setType('id', PARAM_INT);
         $mform->addElement('hidden', 'applicationid');
+        $mform->setType('applicationid', PARAM_INT);
         $mform->addElement('hidden', 'oldpublickey');
+        $mform->setType('oldpublickey', PARAM_PEM);
 
         $mform->addElement('text', 'name', get_string('site'), array('maxlength' => 80, 'size' => 50));
         $mform->setType('name', PARAM_NOTAGS);
@@ -148,6 +152,7 @@ class mnet_review_host_form extends moodleform {
             $mform->addGroup($radioarray, 'radioar', get_string('deleted'), array(' ', ' '), false);
         } else {
             $mform->addElement('hidden', 'deleted');
+            $mform->setType('deleted', PARAM_BOOL);
         }
 
         // finished with static stuff, print save button
index 30b4b9e..8ef4456 100644 (file)
@@ -50,6 +50,8 @@ class mnet_profile_form extends moodleform {
         }
 
         $mform->addElement('hidden', 'hostid', $this->_customdata['hostid']);
+        $mform->setType('hostid', PARAM_INT);
+
         $fields = mnet_profile_field_options();
 
         // Fields to import ----------------------------------------------------
index 497eead..63607e1 100644 (file)
@@ -39,6 +39,7 @@ class mnet_services_form extends moodleform {
         $myservices = mnet_get_service_info($mnet_peer);
 
         $mform->addElement('hidden', 'hostid', $mnet_peer->id);
+        $mform->setType('hostid', PARAM_INT);
 
         $count = 0;
         foreach ($myservices as $name => $versions) {
@@ -55,6 +56,8 @@ class mnet_services_form extends moodleform {
             $mform->addElement('html', '<h3>' .  get_string($name.'_name', $langmodule , $mnet_peer->name) . '</h3>' . get_string($name.'_description', $langmodule, $mnet_peer->name));
 
             $mform->addElement('hidden', 'exists[' . $version['serviceid'] . ']', 1);
+            // Temporary fix until MDL-38885 gets integrated.
+            $mform->setType('exists', PARAM_BOOL);
 
             $pubstr = get_string('publish','mnet');
             if (!empty($version['hostsubscribes'])) {
index 9f53ead..e708152 100644 (file)
@@ -681,7 +681,8 @@ class core_admin_renderer extends plugin_renderer_base {
         }
 
         $updateinfo .= $this->container_start('checkforupdates');
-        $updateinfo .= $this->single_button(new moodle_url($this->page->url, array('fetchupdates' => 1)), get_string('checkforupdates', 'core_plugin'));
+        $fetchurl = new moodle_url('/admin/index.php', array('fetchupdates' => 1, 'sesskey' => sesskey(), 'cache' => 1));
+        $updateinfo .= $this->single_button($fetchurl, get_string('checkforupdates', 'core_plugin'));
         if ($fetch) {
             $updateinfo .= $this->container(get_string('checkforupdateslast', 'core_plugin',
                 userdate($fetch, get_string('strftimedatetime', 'core_langconfig'))));
index 9100567..e751525 100644 (file)
@@ -11,30 +11,77 @@ if ($hassiteconfig
     $ADMIN->add('courses', new admin_externalpage('coursemgmt', new lang_string('coursemgmt', 'admin'), $CFG->wwwroot . '/course/manage.php',
             array('moodle/category:manage', 'moodle/course:create')));
 
-/// Course Default Settings Page
-/// NOTE: these settings must be applied after all other settings because they depend on them
-    ///main course settings
+    // Course Default Settings Page.
+    // NOTE: these settings must be applied after all other settings because they depend on them.
+
+
+    // Main course settings.
     $temp = new admin_settingpage('coursesettings', new lang_string('coursesettings'));
     require_once($CFG->dirroot.'/course/lib.php');
+
+    $choices = array();
+    $choices['0'] = new lang_string('hide');
+    $choices['1'] = new lang_string('show');
+    $temp->add(new admin_setting_configselect('moodlecourse/visible', new lang_string('visible'), new lang_string('visible_help'),
+        1, $choices));
+
+
+    // Course format.
+    $temp->add(new admin_setting_heading('courseformathdr', new lang_string('type_format', 'plugin'), ''));
+
     $courseformats = get_sorted_course_formats(true);
     $formcourseformats = array();
     foreach ($courseformats as $courseformat) {
         $formcourseformats[$courseformat] = new lang_string('pluginname', "format_$courseformat");
     }
-    $temp->add(new admin_setting_configselect('moodlecourse/format', new lang_string('format'), new lang_string('coursehelpformat'), 'weeks',$formcourseformats));
+    $temp->add(new admin_setting_configselect('moodlecourse/format', new lang_string('format'), new lang_string('coursehelpformat'),
+        'weeks',$formcourseformats));
 
-    $temp->add(new admin_setting_configtext('moodlecourse/maxsections', new lang_string('maxnumberweeks'), new lang_string('maxnumberweeks_desc'), 52));
+    $temp->add(new admin_setting_configtext('moodlecourse/maxsections', new lang_string('maxnumberweeks'),
+        new lang_string('maxnumberweeks_desc'), 52));
 
-    $temp->add(new admin_settings_num_course_sections('moodlecourse/numsections', new lang_string('numberweeks'), new lang_string('coursehelpnumberweeks'), 10));
+    $temp->add(new admin_settings_num_course_sections('moodlecourse/numsections', new lang_string('numberweeks'),
+        new lang_string('coursehelpnumberweeks'), 10));
 
     $choices = array();
     $choices['0'] = new lang_string('hiddensectionscollapsed');
     $choices['1'] = new lang_string('hiddensectionsinvisible');
-    $temp->add(new admin_setting_configselect('moodlecourse/hiddensections', new lang_string('hiddensections'), new lang_string('coursehelphiddensections'), 0,$choices));
+    $temp->add(new admin_setting_configselect('moodlecourse/hiddensections', new lang_string('hiddensections'),
+        new lang_string('coursehelphiddensections'), 0, $choices));
+
+    $choices = array();
+    $choices[COURSE_DISPLAY_SINGLEPAGE] = new lang_string('coursedisplay_single');
+    $choices[COURSE_DISPLAY_MULTIPAGE] = new lang_string('coursedisplay_multi');
+    $temp->add(new admin_setting_configselect('moodlecourse/coursedisplay', new lang_string('coursedisplay'),
+        new lang_string('coursedisplay_help'), COURSE_DISPLAY_SINGLEPAGE, $choices));
+
+
+    // Appearance.
+    $temp->add(new admin_setting_heading('appearancehdr', new lang_string('appearance'), ''));
+
+    $languages = array();
+    $languages[''] = new lang_string('forceno');
+    $languages += get_string_manager()->get_list_of_translations();
+    $temp->add(new admin_setting_configselect('moodlecourse/lang', new lang_string('forcelanguage'), '', key($languages),
+        $languages));
+
     $options = range(0, 10);
-    $temp->add(new admin_setting_configselect('moodlecourse/newsitems', new lang_string('newsitemsnumber'), new lang_string('coursehelpnewsitemsnumber'), 5,$options));
-    $temp->add(new admin_setting_configselect('moodlecourse/showgrades', new lang_string('showgrades'), new lang_string('coursehelpshowgrades'), 1,array(0 => new lang_string('no'), 1 => new lang_string('yes'))));
-    $temp->add(new admin_setting_configselect('moodlecourse/showreports', new lang_string('showreports'), '', 0,array(0 => new lang_string('no'), 1 => new lang_string('yes'))));
+    $temp->add(new admin_setting_configselect('moodlecourse/newsitems', new lang_string('newsitemsnumber'),
+        new lang_string('coursehelpnewsitemsnumber'), 5, $options));
+    $temp->add(new admin_setting_configselect('moodlecourse/showgrades', new lang_string('showgrades'),
+        new lang_string('coursehelpshowgrades'), 1, array(0 => new lang_string('no'), 1 => new lang_string('yes'))));
+    $temp->add(new admin_setting_configselect('moodlecourse/showreports', new lang_string('showreports'), '', 0,
+        array(0 => new lang_string('no'), 1 => new lang_string('yes'))));
+
+
+    // Files and uploads.
+    $temp->add(new admin_setting_heading('filesanduploadshdr', new lang_string('filesanduploads'), ''));
+
+    if (!empty($CFG->legacyfilesinnewcourses)) {
+        $choices = array('0'=>new lang_string('no'), '2'=>new lang_string('yes'));
+        $temp->add(new admin_setting_configselect('moodlecourse/legacyfiles', new lang_string('courselegacyfiles'),
+            new lang_string('courselegacyfiles_help'), key($choices), $choices));
+    }
 
     $currentmaxbytes = get_config('moodlecourse', 'maxbytes');
     if (isset($CFG->maxbytes)) {
@@ -42,18 +89,17 @@ if ($hassiteconfig
     } else {
         $choices = get_max_upload_sizes(0, 0, 0, $currentmaxbytes);
     }
-    $temp->add(new admin_setting_configselect('moodlecourse/maxbytes', new lang_string('maximumupload'), new lang_string('coursehelpmaximumupload'), key($choices), $choices));
+    $temp->add(new admin_setting_configselect('moodlecourse/maxbytes', new lang_string('maximumupload'),
+        new lang_string('coursehelpmaximumupload'), key($choices), $choices));
 
-    if (!empty($CFG->legacyfilesinnewcourses)) {
-        $choices = array('0'=>new lang_string('no'), '2'=>new lang_string('yes'));
-        $temp->add(new admin_setting_configselect('moodlecourse/legacyfiles', new lang_string('courselegacyfiles'), new lang_string('courselegacyfiles_help'), key($choices), $choices));
-    }
 
-    $choices = array();
-    $choices[COURSE_DISPLAY_SINGLEPAGE] = new lang_string('coursedisplay_single');
-    $choices[COURSE_DISPLAY_MULTIPAGE] = new lang_string('coursedisplay_multi');
-    $temp->add(new admin_setting_configselect('moodlecourse/coursedisplay', new lang_string('coursedisplay'), new lang_string('coursedisplay_help'), COURSE_DISPLAY_SINGLEPAGE, $choices));
+    // Completion tracking.
+    $temp->add(new admin_setting_heading('progress', new lang_string('completion','completion'), ''));
+    $temp->add(new admin_setting_configselect('moodlecourse/enablecompletion', new lang_string('completion', 'completion'),
+        new lang_string('enablecompletion_help', 'completion'), 0, array(0 => new lang_string('no'), 1 => new lang_string('yes'))));
+
 
+    // Groups.
     $temp->add(new admin_setting_heading('groups', new lang_string('groups', 'group'), ''));
     $choices = array();
     $choices[NOGROUPS] = new lang_string('groupsnone', 'group');
@@ -62,27 +108,10 @@ if ($hassiteconfig
     $temp->add(new admin_setting_configselect('moodlecourse/groupmode', new lang_string('groupmode'), '', key($choices),$choices));
     $temp->add(new admin_setting_configselect('moodlecourse/groupmodeforce', new lang_string('force'), new lang_string('coursehelpforce'), 0,array(0 => new lang_string('no'), 1 => new lang_string('yes'))));
 
-
-    $temp->add(new admin_setting_heading('availability', new lang_string('availability'), ''));
-    $choices = array();
-    $choices['0'] = new lang_string('courseavailablenot');
-    $choices['1'] = new lang_string('courseavailable');
-    $temp->add(new admin_setting_configselect('moodlecourse/visible', new lang_string('visible'), '', 1,$choices));
-
-
-    $temp->add(new admin_setting_heading('language', new lang_string('language'), ''));
-    $languages=array();
-    $languages[''] = new lang_string('forceno');
-    $languages += get_string_manager()->get_list_of_translations();
-    $temp->add(new admin_setting_configselect('moodlecourse/lang', new lang_string('forcelanguage'), '',key($languages),$languages));
-
-    $temp->add(new admin_setting_heading('progress', new lang_string('progress','completion'), ''));
-    $temp->add(new admin_setting_configselect('moodlecourse/enablecompletion', new lang_string('completion','completion'), '',
-        0, array(0 => new lang_string('completiondisabled','completion'), 1 => new lang_string('completionenabled','completion'))));
-
     $ADMIN->add('courses', $temp);
 
-/// "courserequests" settingpage
+
+    // "courserequests" settingpage.
     $temp = new admin_settingpage('courserequest', new lang_string('courserequest'));
     $temp->add(new admin_setting_configcheckbox('enablecourserequests', new lang_string('enablecourserequests', 'admin'), new lang_string('configenablecourserequests', 'admin'), 0));
     $temp->add(new admin_settings_coursecat_select('defaultrequestcategory', new lang_string('defaultrequestcategory', 'admin'), new lang_string('configdefaultrequestcategory', 'admin'), 1));
index c803dd3..b28f4fc 100644 (file)
@@ -50,6 +50,9 @@ list($options, $unrecognized) = cli_get_params(
     )
 );
 
+if ($options['install'] or $options['drop']) {
+    define('CACHE_DISABLE_ALL', true);
+}
 
 // Checking util.php CLI script usage.
 $help = "
index fa4babb..903f354 100644 (file)
@@ -366,13 +366,6 @@ class tool_installaddon_installer {
             'ssl_verifyhost' => 2,
         );
 
-        $cacertfile = $CFG->dataroot.'/moodleorgca.crt';
-        if (is_readable($cacertfile)) {
-            // Do not use CA certs provided by the operating system. Instead,
-            // use this CA cert to verify the ZIP provider.
-            $options['cainfo'] = $cacertfile;
-        }
-
         $curl = new curl(array('proxy' => true));
 
         $result = $curl->download_one($source, null, $options);
index 49cc334..b6693ba 100644 (file)
@@ -151,13 +151,6 @@ class tool_installaddon_pluginfo_client {
             'CURLOPT_SSL_VERIFYPEER' => true,
         );
 
-        $cacertfile = $CFG->dataroot.'/moodleorgca.crt';
-        if (is_readable($cacertfile)) {
-            // Do not use CA certs provided by the operating system. Instead,
-            // use this CA cert to verify the updates provider.
-            $options['CURLOPT_CAINFO'] = $cacertfile;
-        }
-
         return $options;
     }
 
index b457025..035ce7b 100644 (file)
@@ -60,6 +60,10 @@ if (file_exists(__DIR__.'/../../../../vendor/phpunit/phpunit/PHPUnit/Autoload.ph
     }
 }
 
+if ($options['install'] or $options['drop']) {
+    define('CACHE_DISABLE_ALL', true);
+}
+
 if ($options['run']) {
     unset($options);
     unset($unrecognized);
index dd1baec..30a0dbf 100644 (file)
@@ -497,6 +497,7 @@ if ($formdata = $mform2->is_cancelled()) {
 
             $upt->track('username', html_writer::link(new moodle_url('/user/profile.php', array('id'=>$existinguser->id)), s($existinguser->username)), 'normal', false);
             $upt->track('suspended', $stryesnooptions[$existinguser->suspended] , 'normal', false);
+            $upt->track('auth', $existinguser->auth, 'normal', false);
 
             if (is_siteadmin($user->id)) {
                 $upt->track('status', $strusernotupdatedadmin, 'error');
@@ -510,8 +511,6 @@ if ($formdata = $mform2->is_cancelled()) {
             //load existing profile data
             profile_load_data($existinguser);
 
-            $upt->track('auth', $existinguser->auth, 'normal', false);
-
             $doupdate = false;
             $dologout = false;
 
index 6b22044..7e8e5d0 100644 (file)
@@ -1,22 +1,32 @@
 <?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/>.
 
 /**
- * @author Martin Dougiamas
- * @author Jerome GUTIERREZ
- * @author Iñaki Arenaza
- * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
- * @package moodle multiauth
- *
  * Authentication Plugin: CAS Authentication
  *
  * Authentication using CAS (Central Authentication Server).
  *
- * 2006-08-28  File created.
+ * @author Martin Dougiamas
+ * @author Jerome GUTIERREZ
+ * @author Iñaki Arenaza
+ * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
+ * @package auth_cas
  */
 
-if (!defined('MOODLE_INTERNAL')) {
-    die('Direct access to this script is forbidden.');    ///  It must be included from a Moodle page
-}
+defined('MOODLE_INTERNAL') || die();
 
 require_once($CFG->dirroot.'/auth/ldap/auth.php');
 require_once($CFG->dirroot.'/auth/cas/CAS/CAS.php');
index 0369963..33cf33a 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -38,8 +37,7 @@
  * We have optimized it as best as we could for PostgreSQL and MySQL, with 27K students
  * we have seen this take 10 minutes.
  *
- * @package    auth
- * @subpackage CAS
+ * @package    auth_cas
  * @copyright  2007 Jerome Gutierrez - based on code by Martin Langhoff
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 70a82a0..c30522c 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -16,7 +15,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'auth_cas', language 'en', branch 'MOODLE_20_STABLE'
+ * Strings for component 'auth_cas', language 'en'.
  *
  * @package   auth_cas
  * @copyright 1999 onwards Martin Dougiamas  {@link http://moodle.com}
index 11b32ca..6a22514 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Version details
  *
- * @package    auth
- * @subpackage cas
+ * @package    auth_cas
  * @author     Martin Dougiamas
  * @author     Jerome GUTIERREZ
  * @author     Iñaki Arenaza
index 777fe9f..9ac59bd 100644 (file)
@@ -1,20 +1,28 @@
 <?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/>.
 
 /**
- * @author Martin Dougiamas
- * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
- * @package moodle multiauth
- *
  * Authentication Plugin: Email Authentication
  *
- * Standard authentication function.
- *
- * 2006-08-28  File created.
+ * @author Martin Dougiamas
+ * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
+ * @package auth_email
  */
 
-if (!defined('MOODLE_INTERNAL')) {
-    die('Direct access to this script is forbidden.');    ///  It must be included from a Moodle page
-}
+defined('MOODLE_INTERNAL') || die();
 
 require_once($CFG->libdir.'/authlib.php');
 
index e1dbb71..6104551 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -16,7 +15,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'auth_email', language 'en', branch 'MOODLE_20_STABLE'
+ * Strings for component 'auth_email', language 'en'.
  *
  * @package   auth_email
  * @copyright 1999 onwards Martin Dougiamas  {@link http://moodle.com}
index e5e074d..a82ce53 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Version details
  *
- * @package    auth
- * @subpackage email
+ * @package    auth_email
  * @copyright  1999 onwards Martin Dougiamas (http://dougiamas.com)
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 73e803d..75c8bd0 100644 (file)
@@ -1,19 +1,29 @@
 <?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/>.
+
 /**
- * @author Martin Dougiamas
- * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
- * @package moodle multiauth
- *
  * Authentication Plugin: FirstClass Authentication
- *
  * Authentication using a FirstClass server.
- *
- * 2006-08-28  File created.
+
+ * @package auth_fc
+ * @author Martin Dougiamas
+ * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
  */
 
-if (!defined('MOODLE_INTERNAL')) {
-    die('Direct access to this script is forbidden.');    ///  It must be included from a Moodle page
-}
+defined('MOODLE_INTERNAL') || die();
 
 require_once($CFG->libdir.'/authlib.php');
 
index 7bc3498..46e75fc 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -16,7 +15,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'auth_fc', language 'en', branch 'MOODLE_20_STABLE'
+ * Strings for component 'auth_fc', language 'en'.
  *
  * @package   auth_fc
  * @copyright 1999 onwards Martin Dougiamas  {@link http://moodle.com}
index 0d52794..a44ec3f 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Version details
  *
- * @package    auth
- * @subpackage fc
+ * @package    auth_fc
  * @copyright  1999 onwards Martin Dougiamas (http://dougiamas.com)
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 17df433..442f93e 100644 (file)
@@ -1,20 +1,29 @@
 <?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/>.
 
 /**
- * @author Martin Dougiamas
- * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
- * @package moodle multiauth
- *
  * Authentication Plugin: IMAP Authentication
- *
  * Authenticates against an IMAP server.
  *
- * 2006-08-31  File created.
+ * @package auth_imap
+ * @author Martin Dougiamas
+ * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
  */
 
-if (!defined('MOODLE_INTERNAL')) {
-    die('Direct access to this script is forbidden.');    ///  It must be included from a Moodle page
-}
+defined('MOODLE_INTERNAL') || die();
 
 require_once($CFG->libdir.'/authlib.php');
 
index a13b8be..ccfe27b 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -16,7 +15,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'auth_imap', language 'en', branch 'MOODLE_20_STABLE'
+ * Strings for component 'auth_imap', language 'en'.
  *
  * @package   auth_imap
  * @copyright 1999 onwards Martin Dougiamas  {@link http://moodle.com}
index c88fe31..af54d8c 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Version details
  *
- * @package    auth
- * @subpackage imap
+ * @package    auth_imap
  * @copyright  1999 onwards Martin Dougiamas (http://dougiamas.com)
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 00f0bf9..d32f6bd 100644 (file)
@@ -1,21 +1,30 @@
 <?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/>.
 
 /**
- * @author Martin Dougiamas
- * @author Iñaki Arenaza
- * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
- * @package moodle multiauth
- *
  * Authentication Plugin: LDAP Authentication
- *
  * Authentication using LDAP (Lightweight Directory Access Protocol).
  *
- * 2006-08-28  File created.
+ * @package auth_ldap
+ * @author Martin Dougiamas
+ * @author Iñaki Arenaza
+ * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
  */
 
-if (!defined('MOODLE_INTERNAL')) {
-    die('Direct access to this script is forbidden.');    ///  It must be included from a Moodle page
-}
+defined('MOODLE_INTERNAL') || die();
 
 // See http://support.microsoft.com/kb/305144 to interprete these values.
 if (!defined('AUTH_AD_ACCOUNTDISABLE')) {
index 57637ca..ee15538 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -42,8 +41,7 @@
  * We have optimized it as best as we could for PostgreSQL and MySQL, with 27K students
  * we have seen this take 10 minutes.
  *
- * @package    auth
- * @subpackage ldap
+ * @package    auth_ldap
  * @copyright  2004 Martin Langhoff
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 00d7015..54c174b 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -16,7 +15,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'auth_ldap', language 'en', branch 'MOODLE_20_STABLE'
+ * Strings for component 'auth_ldap', language 'en'.
  *
  * @package   auth_ldap
  * @copyright 1999 onwards Martin Dougiamas  {@link http://moodle.com}
index 40e9fb5..1b13eb8 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Version details
  *
- * @package    auth
- * @subpackage ldap
+ * @package    auth_ldap
  * @author     Martin Dougiamas
  * @author     Iñaki Arenaza
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
index 0c521e8..3b4fdae 100644 (file)
@@ -18,8 +18,7 @@
  * Authentication Plugin: Manual Authentication
  * Just does a simple check against the moodle database.
  *
- * @package    auth
- * @subpackage manual
+ * @package    auth_manual
  * @copyright  1999 onwards Martin Dougiamas (http://dougiamas.com)
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 0c37b61..ab21ba6 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Manual authentication plugin upgrade code
  *
- * @package    auth
- * @subpackage manual
+ * @package    auth_manual
  * @copyright  2011 Petr Skoda (http://skodak.org)
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 69f6cd0..53d8909 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -16,7 +15,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'auth_manual', language 'en', branch 'MOODLE_20_STABLE'
+ * Strings for component 'auth_manual', language 'en'.
  *
  * @package   auth_manual
  * @copyright 1999 onwards Martin Dougiamas  {@link http://moodle.com}
index ce33730..25deabd 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Manual authentication plugin version information
  *
- * @package    auth
- * @subpackage manual
+ * @package    auth_manual
  * @copyright  2011 Petr Skoda (http://skodak.org)
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 203d161..db7328b 100644 (file)
@@ -1,20 +1,29 @@
 <?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/>.
 
 /**
- * @author Martin Dougiamas
- * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
- * @package moodle multiauth
- *
  * Authentication Plugin: Moodle Network Authentication
- *
  * Multiple host authentication support for Moodle Network.
  *
- * 2006-11-01  File created.
+ * @package auth_mnet
+ * @author Martin Dougiamas
+ * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
  */
 
-if (!defined('MOODLE_INTERNAL')) {
-    die('Direct access to this script is forbidden.');    ///  It must be included from a Moodle page
-}
+defined('MOODLE_INTERNAL') || die();
 
 require_once($CFG->libdir.'/authlib.php');
 
index 743f1ff..8a371d3 100644 (file)
 // You should have received a copy of the GNU General Public License
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
-
 /**
  * This file contains the mnet services for the mnet authentication plugin
  *
  * @since 2.0
- * @package moodlecore
- * @subpackage auth
+ * @package auth_mnet
  * @copyright 2010 Penny Leach
  * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 2f65822..4147bff 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -18,8 +17,7 @@
 /**
  * Keeps track of upgrades to the auth_mnet plugin
  *
- * @package    auth
- * @subpackage mnet
+ * @package    auth_mnet
  * @copyright  2010 David Mudrak <david@moodle.com>
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index d44d058..d72e206 100644 (file)
@@ -1,15 +1,26 @@
 <?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/>.
 
 /**
- * @author Martin Dougiamas
- * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
- * @package moodle multiauth
- *
  * Authentication Plugin: Moodle Network Authentication
- *
  * Multiple host authentication support for Moodle Network.
  *
- * 2006-11-01  File created.
+ * @package auth_mnet
+ * @author Martin Dougiamas
+ * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
  */
 
 require_once dirname(dirname(dirname(__FILE__))) . '/config.php';
index 1bcd01e..59adbf3 100644 (file)
@@ -1,15 +1,26 @@
 <?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/>.
 
 /**
- * @author Martin Dougiamas
- * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
- * @package moodle multiauth
- *
  * Authentication Plugin: Moodle Network Authentication
- *
  * Multiple host authentication support for Moodle Network.
  *
- * 2006-11-01  File created.
+ * @package auth_mnet
+ * @author Martin Dougiamas
+ * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
  */
 
 require_once dirname(dirname(dirname(__FILE__))) . '/config.php';
index 915b4c2..7084050 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -16,7 +15,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'auth_mnet', language 'en', branch 'MOODLE_20_STABLE'
+ * Strings for component 'auth_mnet', language 'en'.
  *
  * @package   auth_mnet
  * @copyright 1999 onwards Martin Dougiamas  {@link http://moodle.com}
index a091fa2..bc5d118 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Manual authentication plugin version information
  *
- * @package    auth
- * @subpackage mnet
+ * @package    auth_mnet
  * @copyright  1999 onwards Martin Dougiamas (http://dougiamas.com)
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 495b505..c2ad283 100644 (file)
@@ -1,20 +1,29 @@
 <?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/>.
 
 /**
- * @author Martin Dougiamas
- * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
- * @package moodle multiauth
- *
  * Authentication Plugin: NNTP Authentication
- *
  * Authenticates against an NNTP server.
  *
- * 2006-08-31  File created.
+ * @package auth_nntp
+ * @author Martin Dougiamas
+ * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
  */
 
-if (!defined('MOODLE_INTERNAL')) {
-    die('Direct access to this script is forbidden.');    ///  It must be included from a Moodle page
-}
+defined('MOODLE_INTERNAL') || die();
 
 require_once($CFG->libdir.'/authlib.php');
 
index 096f7f7..fa10cac 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -16,7 +15,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'auth_nntp', language 'en', branch 'MOODLE_20_STABLE'
+ * Strings for component 'auth_nntp', language 'en'.
  *
  * @package   auth_nntp
  * @copyright 1999 onwards Martin Dougiamas  {@link http://moodle.com}
index 5a533dc..2875379 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Version information
  *
- * @package    auth
- * @subpackage nntp
+ * @package    auth_nntp
  * @copyright  1999 onwards Martin Dougiamas (http://dougiamas.com)
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 72f5fa8..29f018e 100644 (file)
@@ -1,20 +1,28 @@
 <?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/>.
 
 /**
+ * Nologin authentication login - prevents user login.
+ *
+ * @package auth_nologin
  * @author Petr Skoda
  * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
- * @package moodle multiauth
- *
- * Authentication Plugin: No Authentication
- *
- * No authentication at all. This method approves everything!
- *
- * 2007-02-18  File created.
  */
 
-if (!defined('MOODLE_INTERNAL')) {
-    die('Direct access to this script is forbidden.');    ///  It must be included from a Moodle page
-}
+defined('MOODLE_INTERNAL') || die();
 
 require_once($CFG->libdir.'/authlib.php');
 
index ad4ba16..edb4c79 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -16,7 +15,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'auth_nologin', language 'en', branch 'MOODLE_20_STABLE'
+ * Strings for component 'auth_nologin', language 'en'.
  *
  * @package   auth_nologin
  * @copyright 1999 onwards Martin Dougiamas  {@link http://moodle.com}
index a9879ce..2d7a060 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Version information
  *
- * @package    auth
- * @subpackage nologin
+ * @package    auth_nologin
  * @copyright  2011 Petr Skoda (http://skodak.org)
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 00eaf04..9d3bfc2 100644 (file)
@@ -1,20 +1,28 @@
 <?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/>.
 
 /**
+ * Anobody can login with any password.
+ *
+ * @package auth_none
  * @author Martin Dougiamas
  * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
- * @package moodle multiauth
- *
- * Authentication Plugin: No Authentication
- *
- * No authentication at all. This method approves everything!
- *
- * 2006-08-31  File created.
  */
 
-if (!defined('MOODLE_INTERNAL')) {
-    die('Direct access to this script is forbidden.');    ///  It must be included from a Moodle page
-}
+defined('MOODLE_INTERNAL') || die();
 
 require_once($CFG->libdir.'/authlib.php');
 
index d5cf02b..a65dbd5 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -16,7 +15,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'auth_none', language 'en', branch 'MOODLE_20_STABLE'
+ * Strings for component 'auth_none', language 'en'.
  *
  * @package   auth_none
  * @copyright 1999 onwards Martin Dougiamas  {@link http://moodle.com}
index 80b43e1..de9eda6 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Version information
  *
- * @package    auth
- * @subpackage none
+ * @package    auth_none
  * @copyright  2011 Petr Skoda (http://skodak.org)
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index c0afbe0..fd76a09 100644 (file)
@@ -1,10 +1,20 @@
 <?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/>.
 
 /**
- * @author Martin Dougiamas
- * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
- * @package moodle multiauth
- *
  * Authentication Plugin: PAM Authentication
  *
  * PAM (Pluggable Authentication Modules) for Moodle
  * Website 1: http://elearning.zhwin.ch/
  * Website 2: http://birdy1976.com/
  *
- * License:  GPL License v2
- *
- * 2006-08-31  File created.
+ * @package auth_pam
+ * @author Martin Dougiamas
+ * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
  */
 
-if (!defined('MOODLE_INTERNAL')) {
-    die('Direct access to this script is forbidden.');    ///  It must be included from a Moodle page
-}
+defined('MOODLE_INTERNAL') || die();
 
 require_once($CFG->libdir.'/authlib.php');
 
index 3f9fee1..f8d5375 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -16,7 +15,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'auth_pam', language 'en', branch 'MOODLE_20_STABLE'
+ * Strings for component 'auth_pam', language 'en'.
  *
  * @package   auth_pam
  * @copyright 1999 onwards Martin Dougiamas  {@link http://moodle.com}
index 6c7ba3d..79e310c 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Version information
  *
- * @package    auth
- * @subpackage pam
+ * @package    auth_pam
  * @copyright  1999 onwards Martin Dougiamas (http://dougiamas.com)
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 8fe4f94..6b4bdff 100644 (file)
@@ -1,20 +1,29 @@
 <?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/>.
 
 /**
- * @author Martin Dougiamas
- * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
- * @package moodle multiauth
- *
  * Authentication Plugin: POP3 Authentication
- *
  * Authenticates against a POP3 server.
  *
- * 2006-08-31  File created.
+ * @package auth_pop3
+ * @author Martin Dougiamas
+ * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
  */
 
-if (!defined('MOODLE_INTERNAL')) {
-    die('Direct access to this script is forbidden.');    ///  It must be included from a Moodle page
-}
+defined('MOODLE_INTERNAL') || die();
 
 require_once($CFG->libdir.'/authlib.php');
 
index 87a05dc..4aa257a 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -16,7 +15,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'auth_pop3', language 'en', branch 'MOODLE_20_STABLE'
+ * Strings for component 'auth_pop3', language 'en'.
  *
  * @package   auth_pop3
  * @copyright 1999 onwards Martin Dougiamas  {@link http://moodle.com}
index 57b4856..fc028d2 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Version information
  *
- * @package    auth
- * @subpackage pop3
+ * @package    auth_pop3
  * @copyright  1999 onwards Martin Dougiamas (http://dougiamas.com)
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 5897b01..a74369e 100644 (file)
@@ -1,23 +1,32 @@
 <?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/>.
 
 /**
- * @author Martin Dougiamas
- * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
- * @package moodle multiauth
- *
  * Authentication Plugin: RADIUS Authentication
  *
  * Authenticates against a RADIUS server.
  * Contributed by Clive Gould <clive@ce.bromley.ac.uk>
  * CHAP support contributed by Stanislav Tsymbalov http://www.tsymbalov.net/
  *
- * 2006-08-31  File created.
- * 2008-03-12  CHAP support added by Stanislav Tsymbalov.
+ * @package auth_radius
+ * @author Martin Dougiamas
+ * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
  */
 
-if (!defined('MOODLE_INTERNAL')) {
-    die('Direct access to this script is forbidden.');    ///  It must be included from a Moodle page
-}
+defined('MOODLE_INTERNAL') || die();
 
 require_once($CFG->libdir.'/authlib.php');
 
index fb98f3d..e2b0815 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -16,7 +15,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'auth_radius', language 'en', branch 'MOODLE_20_STABLE'
+ * Strings for component 'auth_radius', language 'en'.
  *
  * @package   auth_radius
  * @copyright 1999 onwards Martin Dougiamas  {@link http://moodle.com}
index 83e3b7f..60bc1ea 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Version information
  *
- * @package    auth
- * @subpackage radius
+ * @package    auth_radius
  * @copyright  1999 onwards Martin Dougiamas (http://dougiamas.com)
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 842b735..02b3529 100644 (file)
@@ -1,31 +1,32 @@
 <?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/>.
+
 /**
- * @author Martin Dougiamas
- * @author Lukas Haemmerle
- * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
- * @package moodle multiauth
- *
  * Authentication Plugin: Shibboleth Authentication
- *
  * Authentication using Shibboleth.
  *
  * Distributed under GPL (c)Markus Hagman 2004-2006
  *
- * 10.2004     SHIBBOLETH Authentication functions v.0.1
- * 05.2005     Various extensions and fixes by Lukas Haemmerle
- * 10.2005     Added better error messags
- * 05.2006     Added better handling of mutli-valued attributes
- * 2006-08-28  File created, code imported from lib.php
- * 2006-10-27  Upstream 1.7 changes merged in, added above credits from lib.php :-)
- * 2007-03-09  Fixed authentication but may need some other changes
- * 2007-10-03  Removed requirement for email address, surname and given name on request of Markus Hagman
-  * 2008-01-21 Added WAYF functionality
-
+ * @package auth_shibboleth
+ * @author Martin Dougiamas
+ * @author Lukas Haemmerle
+ * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
  */
 
-if (!defined('MOODLE_INTERNAL')) {
-    die('Direct access to this script is forbidden.');    ///  It must be included from a Moodle page
-}
+defined('MOODLE_INTERNAL') || die();
 
 require_once($CFG->libdir.'/authlib.php');
 
index ea8980d..552bb6c 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'auth_shibboleth', language 'en', branch 'MOODLE_20_STABLE'
+ * Strings for component 'auth_shibboleth', language 'en'.
  *
  * @package   auth_shibboleth
  * @copyright 1999 onwards Martin Dougiamas  {@link http://moodle.com}
index 33f8965..d30ecd0 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Version information
  *
- * @package    auth
- * @subpackage shibboleth
+ * @package    auth_shibboleth
  * @author     Martin Dougiamas
  * @author     Lukas Haemmerle
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
index 59e1603..1fc1e99 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
  * Web service auth plugin, reserves username, prevents normal login.
  * TODO: add IP restrictions and some other features - MDL-17135
  *
- * @package    moodlecore
- * @subpackage webservice
+ * @package    auth_webservice
  * @copyright  2008 Petr Skoda (http://skodak.org)
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
 
-if (!defined('MOODLE_INTERNAL')) {
-    die('Direct access to this script is forbidden.');    ///  It must be included from a Moodle page
-}
+defined('MOODLE_INTERNAL') || die();
 
 require_once($CFG->libdir.'/authlib.php');
 
index a2fb854..105fb9b 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -16,7 +15,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'auth_webservice', language 'en', branch 'MOODLE_20_STABLE'
+ * Strings for component 'auth_webservice', language 'en'.
  *
  * @package   auth_webservice
  * @copyright 1999 onwards Martin Dougiamas  {@link http://moodle.com}
index 12c6613..cd590a9 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Version information
  *
- * @package    auth
- * @subpackage webservice
+ * @package    auth_webservice
  * @copyright  2011 Petr Skoda (http://skodak.org)
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index f0604a5..04ccc81 100644 (file)
@@ -97,6 +97,10 @@ abstract class base_moodleform extends moodleform {
                 $stage = $mform->addElement('hidden', $name, $value);
                 if (in_array($name, $intparams)) {
                     $mform->setType($name, PARAM_INT);
+                } else {
+                    // Adding setType() to avoid missing setType() warnings.
+                    // MDL-39126: support $mform->setType() for additional backup parameters.
+                    $mform->setType($name, PARAM_RAW);
                 }
             }
         }
index 3e00e62..cb8d7d3 100644 (file)
@@ -93,7 +93,9 @@ class community_hub_search_form extends moodleform {
 
         //add the course id (of the context)
         $mform->addElement('hidden', 'courseid', $this->_customdata['courseid']);
+        $mform->setType('courseid', PARAM_INT);
         $mform->addElement('hidden', 'executesearch', 1);
+        $mform->setType('executesearch', PARAM_INT);
 
         //retrieve the hub list on the hub directory by web service
         $function = 'hubdirectory_get_hubs';
@@ -298,7 +300,7 @@ class community_hub_search_form extends moodleform {
             $mform->addElement('text', 'search', get_string('keywords', 'block_community'),
                 array('size' => 30));
             $mform->addHelpButton('search', 'keywords', 'block_community');
-
+            $mform->setType('search', PARAM_NOTAGS);
 
             $mform->addElement('submit', 'submitbutton', get_string('search', 'block_community'));
         }
index d555668..bb2fa22 100644 (file)
@@ -836,7 +836,8 @@ M.core_dock.genericblock.prototype = {
         }
 
         // Must set the image src seperatly of we get an error with XML strict headers
-        var moveto = Y.Node.create('<input type="image" class="moveto customcommand requiresjs" alt="'+M.str.block.addtodock+'" title="'+M.str.block.addtodock+'" />');
+        var moveto = Y.Node.create('<input type="image" class="moveto customcommand requiresjs" alt="'+M.str.block.addtodock+'" title="'+
+            Y.Escape.html(M.util.get_string('dockblock', 'block', node.one('.header .title h2').getHTML())) +'" />');
         var icon = 't/block_to_dock';
         if (right_to_left()) {
             icon = 't/block_to_dock_rtl';
@@ -906,7 +907,8 @@ M.core_dock.genericblock.prototype = {
         }
 
         // Must set the image src seperatly of we get an error with XML strict headers
-        var movetoimg = Y.Node.create('<img alt="'+M.str.block.undockitem+'" title="'+M.util.get_string('undockblock', 'block', blocktitle.innerHTML)+'" />');
+        var movetoimg = Y.Node.create('<img alt="'+Y.Escape.html(M.str.block.undockitem)+'" title="'+
+            Y.Escape.html(M.util.get_string('undockblock', 'block', blocktitle.innerHTML)) +'" />');
         var icon = 't/dock_to_block';
         if (right_to_left()) {
             icon = 't/dock_to_block_rtl';
index 236c103..4a54754 100644 (file)
@@ -59,6 +59,12 @@ class block_base {
      */
     var $title         = NULL;
 
+    /**
+     * The name of the block to be displayed in the block title area if the title is empty.
+     * @var string arialabel
+     */
+    var $arialabel         = NULL;
+
     /**
      * The type of content that this block creates. Currently support options - BLOCK_TYPE_LIST, BLOCK_TYPE_TEXT
      * @var int $content_type
@@ -240,8 +246,10 @@ class block_base {
         if (!$this->hide_header()) {
             $bc->title = $this->title;
         }
+
         if (empty($bc->title)) {
             $bc->arialabel = new lang_string('pluginname', get_class($this));
+            $this->arialabel = $bc->arialabel;
         }
 
         if ($this->page->user_is_editing()) {
index 49ca5fe..fbbc848 100644 (file)
@@ -461,13 +461,13 @@ class core_calendar_renderer extends plugin_renderer_base {
         $dayweek = $startwday;
 
         // Create an array of all the week days.
-        $wdays = array(0 => '<strong>'. get_string('sunday', 'calendar'). '</strong>',
-                       1 => '<strong>'. get_string('monday', 'calendar'). '</strong>',
-                       2 => '<strong>'. get_string('tuesday', 'calendar'). '</strong>',
-                       3 => '<strong>'. get_string('wednesday', 'calendar'). '</strong>',
-                       4 => '<strong>'. get_string('thursday', 'calendar'). '</strong>',
-                       5 => '<strong>'. get_string('friday', 'calendar'). '</strong>',
-                       6 => '<strong>'. get_string('saturday', 'calendar'). '</strong>');
+        $wdays = array(0 => '<strong>'. get_string('sun', 'calendar'). '</strong>',
+                       1 => '<strong>'. get_string('mon', 'calendar'). '</strong>',
+                       2 => '<strong>'. get_string('tue', 'calendar'). '</strong>',
+                       3 => '<strong>'. get_string('wed', 'calendar'). '</strong>',
+                       4 => '<strong>'. get_string('thu', 'calendar'). '</strong>',
+                       5 => '<strong>'. get_string('fri', 'calendar'). '</strong>',
+                       6 => '<strong>'. get_string('sat', 'calendar'). '</strong>');
 
         // Loop only if the day offset is greater than 0.
         // This loop involves shifting the days around until the desired start day
index 7a8d7c9..2fc377d 100644 (file)
@@ -46,12 +46,30 @@ class course_edit_form extends moodleform {
         $mform->setType('returnto', PARAM_ALPHANUM);
         $mform->setConstant('returnto', $returnto);
 
-        // verify permissions to change course category or keep current
+        $mform->addElement('text','fullname', get_string('fullnamecourse'),'maxlength="254" size="50"');
+        $mform->addHelpButton('fullname', 'fullnamecourse');
+        $mform->addRule('fullname', get_string('missingfullname'), 'required', null, 'client');
+        $mform->setType('fullname', PARAM_TEXT);
+        if (!empty($course->id) and !has_capability('moodle/course:changefullname', $coursecontext)) {
+            $mform->hardFreeze('fullname');
+            $mform->setConstant('fullname', $course->fullname);
+        }
+
+        $mform->addElement('text', 'shortname', get_string('shortnamecourse'), 'maxlength="100" size="20"');
+        $mform->addHelpButton('shortname', 'shortnamecourse');
+        $mform->addRule('shortname', get_string('missingshortname'), 'required', null, 'client');
+        $mform->setType('shortname', PARAM_TEXT);
+        if (!empty($course->id) and !has_capability('moodle/course:changeshortname', $coursecontext)) {
+            $mform->hardFreeze('shortname');
+            $mform->setConstant('shortname', $course->shortname);
+        }
+
+        // Verify permissions to change course category or keep current.
         if (empty($course->id)) {
             if (has_capability('moodle/course:create', $categorycontext)) {
                 $displaylist = coursecat::make_categories_list('moodle/course:create');
-                $mform->addElement('select', 'category', get_string('category'), $displaylist);
-                $mform->addHelpButton('category', 'category');
+                $mform->addElement('select', 'category', get_string('coursecategory'), $displaylist);
+                $mform->addHelpButton('category', 'coursecategory');
                 $mform->setDefault('category', $category->id);
             } else {
                 $mform->addElement('hidden', 'category', null);
@@ -65,8 +83,8 @@ class course_edit_form extends moodleform {
                     //always keep current
                     $displaylist[$course->category] = coursecat::get($course->category)->get_formatted_name();
                 }
-                $mform->addElement('select', 'category', get_string('category'), $displaylist);
-                $mform->addHelpButton('category', 'category');
+                $mform->addElement('select', 'category', get_string('coursecategory'), $displaylist);
+                $mform->addHelpButton('category', 'coursecategory');
             } else {
                 //keep current
                 $mform->addElement('hidden', 'category', null);
@@ -75,23 +93,24 @@ class course_edit_form extends moodleform {
             }
         }
 
-        $mform->addElement('text','fullname', get_string('fullnamecourse'),'maxlength="254" size="50"');
-        $mform->addHelpButton('fullname', 'fullnamecourse');
-        $mform->addRule('fullname', get_string('missingfullname'), 'required', null, 'client');
-        $mform->setType('fullname', PARAM_TEXT);
-        if (!empty($course->id) and !has_capability('moodle/course:changefullname', $coursecontext)) {
-            $mform->hardFreeze('fullname');
-            $mform->setConstant('fullname', $course->fullname);
+        $choices = array();
+        $choices['0'] = get_string('hide');
+        $choices['1'] = get_string('show');
+        $mform->addElement('select', 'visible', get_string('visible'), $choices);
+        $mform->addHelpButton('visible', 'visible');
+        $mform->setDefault('visible', $courseconfig->visible);
+        if (!has_capability('moodle/course:visibility', $context)) {
+            $mform->hardFreeze('visible');
+            if (!empty($course->id)) {
+                $mform->setConstant('visible', $course->visible);
+            } else {
+                $mform->setConstant('visible', $courseconfig->visible);
+            }
         }
 
-        $mform->addElement('text', 'shortname', get_string('shortnamecourse'), 'maxlength="100" size="20"');
-        $mform->addHelpButton('shortname', 'shortnamecourse');
-        $mform->addRule('shortname', get_string('missingshortname'), 'required', null, 'client');
-        $mform->setType('shortname', PARAM_TEXT);
-        if (!empty($course->id) and !has_capability('moodle/course:changeshortname', $coursecontext)) {
-            $mform->hardFreeze('shortname');
-            $mform->setConstant('shortname', $course->shortname);
-        }
+        $mform->addElement('date_selector', 'startdate', get_string('startdate'));
+        $mform->addHelpButton('startdate', 'startdate');
+        $mform->setDefault('startdate', time() + 3600 * 24);
 
         $mform->addElement('text','idnumber', get_string('idnumbercourse'),'maxlength="100"  size="10"');
         $mform->addHelpButton('idnumber', 'idnumbercourse');
@@ -101,6 +120,9 @@ class course_edit_form extends moodleform {
             $mform->setConstants('idnumber', $course->idnumber);
         }
 
+        // Description.
+        $mform->addElement('header', 'descriptionhdr', get_string('description'));
+        $mform->setExpanded('descriptionhdr');
 
         $mform->addElement('editor','summary_editor', get_string('coursesummary'), null, $editoroptions);
         $mform->addHelpButton('summary_editor', 'coursesummary');
@@ -114,9 +136,14 @@ class course_edit_form extends moodleform {
         }
 
         if (!empty($course->id) and !has_capability('moodle/course:changesummary', $coursecontext)) {
+            // Remove the description header it does not contain anything any more.
+            $mform->removeElement('descriptionhdr');
             $mform->hardFreeze($summaryfields);
         }
 
+        // Course format.
+        $mform->addElement('header', 'courseformathdr', get_string('type_format', 'plugin'));
+
         $courseformats = get_sorted_course_formats(true);
         $formcourseformats = array();
         foreach ($courseformats as $courseformat) {
@@ -135,13 +162,34 @@ class course_edit_form extends moodleform {
         $mform->addHelpButton('format', 'format');
         $mform->setDefault('format', $courseconfig->format);
 
-        // button to update format-specific options on format change (will be hidden by JavaScript)
+        // Button to update format-specific options on format change (will be hidden by JavaScript).
         $mform->registerNoSubmitButton('updatecourseformat');
         $mform->addElement('submit', 'updatecourseformat', get_string('courseformatudpate'));
 
-        $mform->addElement('date_selector', 'startdate', get_string('startdate'));
-        $mform->addHelpButton('startdate', 'startdate');
-        $mform->setDefault('startdate', time() + 3600 * 24);
+        // Just a placeholder for the course format options.
+        $mform->addElement('hidden', 'addcourseformatoptionshere');
+        $mform->setType('addcourseformatoptionshere', PARAM_BOOL);
+
+        // Appearance.
+        $mform->addElement('header', 'appearancehdr', get_string('appearance'));
+
+        if (!empty($CFG->allowcoursethemes)) {
+            $themeobjects = get_list_of_themes();
+            $themes=array();
+            $themes[''] = get_string('forceno');
+            foreach ($themeobjects as $key=>$theme) {
+                if (empty($theme->hidefromselector)) {
+                    $themes[$key] = get_string('pluginname', 'theme_'.$theme->name);
+                }
+            }
+            $mform->addElement('select', 'theme', get_string('forcetheme'), $themes);
+        }
+
+        $languages=array();
+        $languages[''] = get_string('forceno');
+        $languages += get_string_manager()->get_list_of_translations();
+        $mform->addElement('select', 'lang', get_string('forcelanguage'), $languages);
+        $mform->setDefault('lang', $courseconfig->lang);
 
         $options = range(0, 10);
         $mform->addElement('select', 'newsitems', get_string('newsitemsnumber'), $options);
@@ -156,14 +204,8 @@ class course_edit_form extends moodleform {
         $mform->addHelpButton('showreports', 'showreports');
         $mform->setDefault('showreports', $courseconfig->showreports);
 
-        // Handle non-existing $course->maxbytes on course creation.
-        $coursemaxbytes = !isset($course->maxbytes) ? null : $course->maxbytes;
-
-        // Let's prepare the maxbytes popup.
-        $choices = get_max_upload_sizes($CFG->maxbytes, 0, 0, $coursemaxbytes);
-        $mform->addElement('select', 'maxbytes', get_string('maximumupload'), $choices);
-        $mform->addHelpButton('maxbytes', 'maximumupload');
-        $mform->setDefault('maxbytes', $courseconfig->maxbytes);
+        // Files and uploads.
+        $mform->addElement('header', 'filehdr', get_string('filesanduploads'));
 
         if (!empty($course->legacyfiles) or !empty($CFG->legacyfilesinnewcourses)) {
             if (empty($course->legacyfiles)) {
@@ -181,22 +223,26 @@ class course_edit_form extends moodleform {
             $mform->setDefault('legacyfiles', $courseconfig->legacyfiles);
         }
 
-        if (!empty($CFG->allowcoursethemes)) {
-            $themeobjects = get_list_of_themes();
-            $themes=array();
-            $themes[''] = get_string('forceno');
-            foreach ($themeobjects as $key=>$theme) {
-                if (empty($theme->hidefromselector)) {
-                    $themes[$key] = get_string('pluginname', 'theme_'.$theme->name);
-                }
-            }
-            $mform->addElement('select', 'theme', get_string('forcetheme'), $themes);
-        }
+        // Handle non-existing $course->maxbytes on course creation.
+        $coursemaxbytes = !isset($course->maxbytes) ? null : $course->maxbytes;
 
-//--------------------------------------------------------------------------------
-        // Just a placeholder..
-        $mform->addElement('hidden', 'addcourseformatoptionshere');
-        $mform->setType('addcourseformatoptionshere', PARAM_BOOL);
+        // Let's prepare the maxbytes popup.
+        $choices = get_max_upload_sizes($CFG->maxbytes, 0, 0, $coursemaxbytes);
+        $mform->addElement('select', 'maxbytes', get_string('maximumupload'), $choices);
+        $mform->addHelpButton('maxbytes', 'maximumupload');
+        $mform->setDefault('maxbytes', $courseconfig->maxbytes);
+
+        // Completion tracking.
+        if (completion_info::is_enabled_for_site()) {
+            $mform->addElement('header', 'completionhdr', get_string('completion', 'completion'));
+            $mform->addElement('selectyesno', 'enablecompletion', get_string('enablecompletion', 'completion'));
+            $mform->setDefault('enablecompletion', $courseconfig->enablecompletion);
+            $mform->addHelpButton('enablecompletion', 'enablecompletion', 'completion');
+        } else {
+            $mform->addElement('hidden', 'enablecompletion');
+            $mform->setType('enablecompletion', PARAM_INT);
+            $mform->setDefault('enablecompletion', 0);
+        }
 
 //--------------------------------------------------------------------------------
         enrol_course_edit_form($mform, $course, $context);
@@ -212,10 +258,7 @@ class course_edit_form extends moodleform {
         $mform->addHelpButton('groupmode', 'groupmode', 'group');
         $mform->setDefault('groupmode', $courseconfig->groupmode);
 
-        $choices = array();
-        $choices['0'] = get_string('no');
-        $choices['1'] = get_string('yes');
-        $mform->addElement('select', 'groupmodeforce', get_string('groupmodeforce', 'group'), $choices);
+        $mform->addElement('selectyesno', 'groupmodeforce', get_string('groupmodeforce', 'group'));
         $mform->addHelpButton('groupmodeforce', 'groupmodeforce', 'group');
         $mform->setDefault('groupmodeforce', $courseconfig->groupmodeforce);
 
@@ -225,43 +268,6 @@ class course_edit_form extends moodleform {
         $mform->addElement('select', 'defaultgroupingid', get_string('defaultgrouping', 'group'), $options);
 
 //--------------------------------------------------------------------------------
-        $mform->addElement('header','availability', get_string('availability'));
-
-        $choices = array();
-        $choices['0'] = get_string('courseavailablenot');
-        $choices['1'] = get_string('courseavailable');
-        $mform->addElement('select', 'visible', get_string('availability'), $choices);
-        $mform->addHelpButton('visible', 'availability');
-        $mform->setDefault('visible', $courseconfig->visible);
-        if (!has_capability('moodle/course:visibility', $context)) {
-            $mform->hardFreeze('visible');
-            if (!empty($course->id)) {
-                $mform->setConstant('visible', $course->visible);
-            } else {
-                $mform->setConstant('visible', $courseconfig->visible);
-            }
-        }
-
-//--------------------------------------------------------------------------------
-        $mform->addElement('header','language', get_string('language'));
-
-        $languages=array();
-        $languages[''] = get_string('forceno');
-        $languages += get_string_manager()->get_list_of_translations();
-        $mform->addElement('select', 'lang', get_string('forcelanguage'), $languages);
-        $mform->setDefault('lang', $courseconfig->lang);
-
-//--------------------------------------------------------------------------------
-        if (completion_info::is_enabled_for_site()) {
-            $mform->addElement('header','progress', get_string('progress','completion'));
-            $mform->addElement('select', 'enablecompletion', get_string('completion','completion'),
-                array(0=>get_string('completiondisabled','completion'), 1=>get_string('completionenabled','completion')));
-            $mform->setDefault('enablecompletion', $courseconfig->enablecompletion);
-        } else {
-            $mform->addElement('hidden', 'enablecompletion');
-            $mform->setType('enablecompletion', PARAM_INT);
-            $mform->setDefault('enablecompletion',0);
-        }
 
 /// customizable role names in this course
 //--------------------------------------------------------------------------------
@@ -309,9 +315,6 @@ class course_edit_form extends moodleform {
         $formatvalue = $mform->getElementValue('format');
         if (is_array($formatvalue) && !empty($formatvalue)) {
             $courseformat = course_get_format((object)array('format' => $formatvalue[0]));
-            $newel = $mform->createElement('header', 'courseformatoptions', get_string('courseformatoptions', 'moodle',
-                    $courseformat->get_format_name()));
-            $mform->insertElementBefore($newel, 'addcourseformatoptionshere');
 
             $elements = $courseformat->create_edit_form_elements($mform);
             for ($i = 0; $i < count($elements); $i++) {
index 72d62dc..6b77241 100644 (file)
@@ -145,8 +145,10 @@ class core_course_external extends external_api {
 
                     $modcontext = context_module::instance($cm->id);
 
-                    if (!empty($cm->showdescription)) {
-                        $module['description'] = $cm->get_content();
+                    if (!empty($cm->showdescription) or $cm->modname == 'label') {
+                        // We want to use the external format. However from reading get_formatted_content(), get_content() format is always FORMAT_HTML.
+                        list($module['description'], $descriptionformat) = external_format_text($cm->get_content(),
+                            FORMAT_HTML, $modcontext->id, $cm->modname, 'intro', $cm->id);
                     }
 
                     //url of the module
index 3b5e8df..ceb6b10 100644 (file)
@@ -59,6 +59,7 @@ class hub_publish_selector_form extends moodleform {
 
             $hubname = $hub->hubname;
             $mform->addElement('hidden', clean_param($hub->huburl, PARAM_ALPHANUMEXT), $hubname);
+            $mform->setType(clean_param($hub->huburl, PARAM_ALPHANUMEXT), PARAM_ALPHANUMEXT);
             if (empty($hubname)) {
                 $hubname = $hub->huburl;
             }
@@ -69,13 +70,16 @@ class hub_publish_selector_form extends moodleform {
         }
 
         $mform->addElement('hidden', 'id', $this->_customdata['id']);
+        $mform->setType('id', PARAM_INT);
 
         if ($share) {
             $buttonlabel = get_string('shareonhub', 'hub');
             $mform->addElement('hidden', 'share', true);
+            $mform->setType('share', PARAM_BOOL);
         } else {
             $buttonlabel = get_string('advertiseonhub', 'hub');
             $mform->addElement('hidden', 'advertise', true);
+            $mform->setType('advertise', PARAM_BOOL);
         }
 
         $this->add_action_buttons(false, $buttonlabel);
@@ -104,7 +108,9 @@ class course_publication_form extends moodleform {
 
         //hidden parameters
         $mform->addElement('hidden', 'huburl', $huburl);
+        $mform->setType('huburl', PARAM_URL);
         $mform->addElement('hidden', 'hubname', $hubname);
+        $mform->setType('hubname', PARAM_TEXT);
 
         //check on the hub if the course has already been published
         $registrationmanager = new registration_manager();
@@ -200,12 +206,13 @@ class course_publication_form extends moodleform {
         $mform->addHelpButton('name', 'name', 'hub');
 
         $mform->addElement('hidden', 'id', $this->_customdata['id']);
+        $mform->setType('id', PARAM_INT);
 
         if ($share) {
             $buttonlabel = get_string('shareon', 'hub', !empty($hubname) ? $hubname : $huburl);
 
             $mform->addElement('hidden', 'share', $share);
-
+            $mform->setType('share', PARAM_BOOL);
             $mform->addElement('text', 'demourl', get_string('demourl', 'hub'),
                     array('class' => 'metadatatext'));
             $mform->setType('demourl', PARAM_URL);
@@ -220,7 +227,9 @@ class course_publication_form extends moodleform {
                 $buttonlabel = get_string('readvertiseon', 'hub', !empty($hubname) ? $hubname : $huburl);
             }
             $mform->addElement('hidden', 'advertise', $advertise);
+            $mform->setType('advertise', PARAM_BOOL);
             $mform->addElement('hidden', 'courseurl', $CFG->wwwroot . "/course/view.php?id=" . $course->id);
+            $mform->setType('courseurl', PARAM_URL);
             $mform->addElement('static', 'courseurlstring', get_string('courseurl', 'hub'));
             $mform->setDefault('courseurlstring', new moodle_url("/course/view.php?id=" . $course->id));
             $mform->addHelpButton('courseurlstring', 'courseurl', 'hub');
@@ -230,7 +239,7 @@ class course_publication_form extends moodleform {
                 array('class' => 'metadatatext'));
         $mform->setDefault('courseshortname', $defaultshortname);
         $mform->addHelpButton('courseshortname', 'courseshortname', 'hub');
-
+        $mform->setType('courseshortname', PARAM_TEXT);
         $mform->addElement('textarea', 'description', get_string('description'), array('rows' => 10,
             'cols' => 57));
         $mform->addRule('description', $strrequired, 'required', null, 'client');
@@ -250,17 +259,19 @@ class course_publication_form extends moodleform {
         $mform->setDefault('publishername', $defaultpublishername);
         $mform->addRule('publishername', $strrequired, 'required', null, 'client');
         $mform->addHelpButton('publishername', 'publishername', 'hub');
+        $mform->setType('publishername', PARAM_NOTAGS);
 
         $mform->addElement('text', 'publisheremail', get_string('publisheremail', 'hub'),
                 array('class' => 'metadatatext'));
         $mform->setDefault('publisheremail', $defaultpublisheremail);
         $mform->addRule('publisheremail', $strrequired, 'required', null, 'client');
         $mform->addHelpButton('publisheremail', 'publisheremail', 'hub');
+        $mform->setType('publisheremail', PARAM_EMAIL);
 
         $mform->addElement('text', 'creatorname', get_string('creatorname', 'hub'),
                 array('class' => 'metadatatext'));
         $mform->addRule('creatorname', $strrequired, 'required', null, 'client');
-        $mform->setType('creatorname', PARAM_TEXT);
+        $mform->setType('creatorname', PARAM_NOTAGS);
         $mform->setDefault('creatorname', $defaultcreatorname);
         $mform->addHelpButton('creatorname', 'creatorname', 'hub');
 
@@ -268,6 +279,7 @@ class course_publication_form extends moodleform {
                 array('class' => 'metadatatext'));
         $mform->setDefault('contributornames', $defaultcontributornames);
         $mform->addHelpButton('contributornames', 'contributornames', 'hub');
+        $mform->setType('contributornames', PARAM_NOTAGS);
 
         $mform->addElement('text', 'coverage', get_string('tags', 'hub'),
                 array('class' => 'metadatatext'));
@@ -357,6 +369,7 @@ class course_publication_form extends moodleform {
             }
 
             $mform->addElement('hidden', 'existingscreenshotnumber', $screenshotsnumber);
+            $mform->setType('existingscreenshotnumber', PARAM_INT);
         }
 
         $mform->addElement('filemanager', 'screenshots', get_string('addscreenshots', 'hub'), null,
index d401e5c..2e11f5b 100644 (file)
@@ -118,6 +118,7 @@ if (has_capability('moodle/course:publish', context_course::instance($id))) {
         $hubcourseid = optional_param('hubcourseid', 0, PARAM_INT);
         $publicationid = optional_param('publicationid', 0, PARAM_INT);
         $timepublished = optional_param('timepublished', 0, PARAM_INT);
+        $publication = new stdClass();
         $publication->courseshortname = $course->shortname;
         $publication->courseid = $course->id;
         $publication->hubname = $hubname;
index 58fbc8a..f1206bb 100644 (file)
@@ -493,7 +493,7 @@ class core_course_renderer extends plugin_renderer_base {
 
         $output = html_writer::start_tag('form', array('id' => $formid, 'action' => $searchurl, 'method' => 'get'));
         $output .= html_writer::start_tag('fieldset', array('class' => 'coursesearchbox invisiblefieldset'));
-        $output .= html_writer::tag('lavel', $strsearchcourses.': ', array('for' => $inputid));
+        $output .= html_writer::tag('label', $strsearchcourses.': ', array('for' => $inputid));
         $output .= html_writer::empty_tag('input', array('type' => 'text', 'id' => $inputid,
             'size' => $inputsize, 'name' => 'search', 'value' => s($value)));
         $output .= html_writer::empty_tag('input', array('type' => 'submit',
@@ -1134,21 +1134,26 @@ class core_course_renderer extends plugin_renderer_base {
         }
 
         // display course overview files
+        $contentimages = $contentfiles = '';
         foreach ($course->get_course_overviewfiles() as $file) {
             $isimage = $file->is_valid_image();
             $url = file_encode_url("$CFG->wwwroot/pluginfile.php",
                     '/'. $file->get_contextid(). '/'. $file->get_component(). '/'.
                     $file->get_filearea(). $file->get_filepath(). $file->get_filename(), !$isimage);
             if ($isimage) {
-                $content .= html_writer::tag('div',
+                $contentimages .= html_writer::tag('div',
                         html_writer::empty_tag('img', array('src' => $url)),
                         array('class' => 'courseimage'));
             } else {
-                $content .= html_writer::tag('div',
-                        html_writer::link($url, $file->get_filename()),
-                        array('class' => 'coursefile'));
+                $image = $this->output->pix_icon(file_file_icon($file, 24), $file->get_filename(), 'moodle');
+                $filename = html_writer::tag('span', $image, array('class' => 'fp-icon')).
+                        html_writer::tag('span', $file->get_filename(), array('class' => 'fp-filename'));
+                $contentfiles .= html_writer::tag('span',
+                        html_writer::link($url, $filename),
+                        array('class' => 'coursefile fp-filename-icon'));
             }
         }
+        $content .= $contentimages. $contentfiles;
 
         // display course contacts. See course_in_list::get_course_contacts()
         if ($course->has_course_contacts()) {
@@ -1367,7 +1372,10 @@ class core_course_renderer extends plugin_renderer_base {
 
         // Courses
         if ($chelper->get_show_courses() > core_course_renderer::COURSECAT_SHOW_COURSES_COUNT) {
-            $courses = $coursecat->get_courses($chelper->get_courses_display_options());
+            $courses = array();
+            if (!$chelper->get_courses_display_option('nodisplay')) {
+                $courses = $coursecat->get_courses($chelper->get_courses_display_options());
+            }
             if ($viewmoreurl = $chelper->get_courses_display_option('viewmoreurl')) {
                 // the option for 'View more' link was specified, display more link (if it is link to category view page, add category id)
                 if ($viewmoreurl->compare(new moodle_url('/course/index.php'), URL_MATCH_BASE)) {
index b6d9286..59e0c60 100644 (file)
@@ -568,28 +568,54 @@ class core_course_external_testcase extends externallib_advanced_testcase {
         $this->resetAfterTest(true);
 
         $course  = self::getDataGenerator()->create_course();
-        $forum = $this->getDataGenerator()->create_module('forum', array('course'=>$course->id));
+        $forumdescription = 'This is the forum description';
+        $forum = $this->getDataGenerator()->create_module('forum',
+            array('course'=>$course->id, 'intro' => $forumdescription),
+            array('showdescription' => true));
         $forumcm = get_coursemodule_from_id('forum', $forum->cmid);
-        $forumcontext = context_module::instance($forum->cmid);
         $data = $this->getDataGenerator()->create_module('data', array('assessed'=>1, 'scale'=>100, 'course'=>$course->id));
-        $datacontext = context_module::instance($data->cmid);
         $datacm = get_coursemodule_from_instance('page', $data->id);
         $page = $this->getDataGenerator()->create_module('page', array('course'=>$course->id));
-        $pagecontext = context_module::instance($page->cmid);
         $pagecm = get_coursemodule_from_instance('page', $page->id);
+        $labeldescription = 'This is a very long label to test if more than 50 characters are returned.
+                So bla bla bla bla <b>bold bold bold</b> bla bla bla bla.';
+        $label = $this->getDataGenerator()->create_module('label', array('course' => $course->id,
+            'intro' => $labeldescription));
+        $labelcm = get_coursemodule_from_instance('label', $label->id);
 
         // Set the required capabilities by the external function.
         $context = context_course::instance($course->id);
         $roleid = $this->assignUserCapability('moodle/course:view', $context->id);
         $this->assignUserCapability('moodle/course:update', $context->id, $roleid);
 
-        $courses = core_course_external::get_course_contents($course->id, array());
+        $sections = core_course_external::get_course_contents($course->id, array());
 
         // We need to execute the return values cleaning process to simulate the web service server.
-        $courses = external_api::clean_returnvalue(core_course_external::get_course_contents_returns(), $courses);
+        $sections = external_api::clean_returnvalue(core_course_external::get_course_contents_returns(), $sections);
+
+        // Check that forum and label descriptions are correctly returned.
+        $firstsection = array_pop($sections);
+        $modinfo = get_fast_modinfo($course);
+        $testexecuted = 0;
+        foreach($firstsection['modules'] as $module) {
+            if ($module['id'] == $forumcm->id and $module['modname'] == 'forum') {
+                $cm = $modinfo->cms[$forumcm->id];
+                $formattedtext = format_text($cm->get_content(), FORMAT_HTML,
+                    array('noclean' => true, 'para' => false, 'filter' => false));
+                $this->assertEquals($formattedtext, $module['description']);
+                $testexecuted = $testexecuted + 1;
+            } else if ($module['id'] == $labelcm->id and $module['modname'] == 'label') {
+                $cm = $modinfo->cms[$labelcm->id];
+                $formattedtext = format_text($cm->get_content(), FORMAT_HTML,
+                    array('noclean' => true, 'para' => false, 'filter' => false));
+                $this->assertEquals($formattedtext, $module['description']);
+                $testexecuted = $testexecuted + 1;
+            }
+        }
+        $this->assertEquals(2, $testexecuted);
 
-        // Check that the course has the 3 created modules
-        $this->assertEquals(3, count($courses[0]['modules']));
+        // Check that the only return section has the 4 created modules
+        $this->assertEquals(4, count($firstsection['modules']));
     }
 
     /**
index f49c1dc..2d41a98 100644 (file)
@@ -20,8 +20,7 @@
  * The general idea behind this file is that any errors should throw exceptions
  * which will be returned and acted upon by the calling AJAX script.
  *
- * @package    core
- * @subpackage enrol
+ * @package    core_enrol
  * @copyright  2010 Sam Hemelryk
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 08fb8e5..299eda0 100644 (file)
@@ -19,8 +19,7 @@
  *
  * This plugin allows you to set up paid courses, using authorize.net.
  *
- * @package    enrol
- * @subpackage authorize
+ * @package    enrol_authorize
  * @copyright  2010 Eugene Venter
  * @author     Eugene Venter
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
index c369c8f..d8a2a5c 100644 (file)
@@ -1,24 +1,27 @@
 <?php
-
-// This file keeps track of upgrades to
-// the authorize enrol plugin
-//
-// Sometimes, changes between versions involve
-// alterations to database structures and other
-// major things that may break installations.
-//
-// The upgrade function in this file will attempt
-// to perform all the necessary actions to upgrade
-// your older installation to the current version.
+// This file is part of Moodle - http://moodle.org/
 //
-// If there's something it cannot do itself, it
-// will tell you what you need to do.
+// 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.
 //
-// The commands in here will all be database-neutral,
-// using the methods of database_manager class
+// 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.
 //
-// Please do not forget to use upgrade_set_timeout()
-// before any action that may take longer time to finish.
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Authorize.Net enrolment plugin upgrades.
+ *
+ * @package    enrol_authorize
+ * @copyright  2006 Eugene Venter
+ * @author     Eugene Venter
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
 
 function xmldb_enrol_authorize_upgrade($oldversion) {
     global $CFG, $DB;
index 04911b9..49136da 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -18,8 +17,7 @@
 /**
  * Authorize.Net enrol plugin implementation.
  *
- * @package    enrol
- * @subpackage authorize
+ * @package    enrol_authorize
  * @copyright  2010 Eugene Venter
  * @author     Eugene Venter
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
index 3af46d4..91484aa 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -19,8 +18,7 @@
  * Adds new instance of enrol_authorize to specified course
  * or edits current instance.
  *
- * @package    enrol
- * @subpackage authorize
+ * @package    enrol_authorize
  * @copyright  2010 Eugene Venter
  * @author     Eugene Venter
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
index 7b93b04..f888a9e 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -19,8 +18,7 @@
  * Adds new instance of enrol_authorize to specified course
  * or edits current instance.
  *
- * @package    enrol
- * @subpackage authorize
+ * @package    enrol_authorize
  * @copyright  2010 Eugene Venter
  * @author     Eugene Venter
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
index 1b74e21..5a67999 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -16,7 +15,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'enrol_authorize', language 'en', branch 'MOODLE_20_STABLE'
+ * Strings for component 'enrol_authorize', language 'en'.
  *
  * @package   enrol_authorize
  * @copyright 1999 onwards Martin Dougiamas  {@link http://moodle.com}
index f6b2935..473af61 100644 (file)
@@ -19,8 +19,7 @@
  *
  * This plugin allows you to set up paid courses, using authorize.net.
  *
- * @package    enrol
- * @subpackage authorize
+ * @package    enrol_authorize
  * @copyright  2010 Eugene Venter
  * @author     Eugene Venter
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
index 36ea35a..b44c727 100644 (file)
@@ -19,8 +19,7 @@
  *
  * This plugin allows you to set up paid courses, using authorize.net.
  *
- * @package    enrol
- * @subpackage authorize
+ * @package    enrol_authorize
  * @copyright  2010 Eugene Venter
  * @author     Eugene Venter
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
index d21cfb9..9c62501 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Authorize.Net enrolment plugin - support for user self unenrolment.
  *
- * @package    enrol
- * @subpackage authorize
+ * @package    enrol_authorize
  * @copyright  2010 Eugene Venter
  * @author     Eugene Venter
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
index 69c456c..08fade1 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Authorize.Net enrolment plugin version specification.
  *
- * @package    enrol
- * @subpackage authorize
+ * @package    enrol_authorize
  * @copyright  2010 Eugene Venter
  * @author     Eugene Venter
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
index 11c0324..1d451ae 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Bulk user enrolment processing.
  *
- * @package    core
- * @subpackage enrol
+ * @package    core_enrol
  * @copyright  2011 Sam Hemelryk
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 65e6152..2c54b1c 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -18,8 +17,7 @@
 /**
  * This file contains form for bulk changing user enrolments.
  *
- * @package    core
- * @subpackage enrol
+ * @package    core_enrol
  * @copyright  2011 Sam Hemelryk
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index a74a480..97c3fa4 100644 (file)
@@ -15,7 +15,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'enrol_cohort', language 'en'
+ * Strings for component 'enrol_cohort', language 'en'.
  *
  * @package    enrol_cohort
  * @copyright  2010 Petr Skoda  {@link http://skodak.org}
index 6741732..eeed03a 100644 (file)
@@ -119,7 +119,7 @@ class enrol_cohort_plugin extends enrol_plugin {
         if (has_capability('enrol/cohort:config', $context)) {
             $editlink = new moodle_url("/enrol/cohort/edit.php", array('courseid'=>$instance->courseid, 'id'=>$instance->id));
             $icons[] = $OUTPUT->action_icon($editlink, new pix_icon('t/edit', get_string('edit'), 'core',
-                    array('class' => 'smallicon')));
+                    array('class' => 'iconsmall')));
         }
 
         return $icons;
index cbe065b..0ab8e06 100644 (file)
@@ -138,10 +138,11 @@ class enrol_flatfile_plugin extends enrol_plugin {
      * @param int $timestart 0 means unknown
      * @param int $timeend 0 means forever
      * @param int $status default to ENROL_USER_ACTIVE for new enrolments, no change by default in updates
+     * @param bool $recovergrades restore grade history
      * @return void
      */
-    public function enrol_user(stdClass $instance, $userid, $roleid = null, $timestart = 0, $timeend = 0, $status = null) {
-        parent::enrol_user($instance, $userid, null, $timestart, $timeend, $status);
+    public function enrol_user(stdClass $instance, $userid, $roleid = null, $timestart = 0, $timeend = 0, $status = null, $recovergrades = null) {
+        parent::enrol_user($instance, $userid, null, $timestart, $timeend, $status, $recovergrades);
         if ($roleid) {
             $context = context_course::instance($instance->courseid, MUST_EXIST);
             role_assign($roleid, $userid, $context->id, 'enrol_'.$this->get_name(), $instance->id);
index ce19632..faa0531 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Adds new instance of enrol_guest to specified course.
  *
- * @package    enrol
- * @subpackage guest
+ * @package    enrol_guest
  * @copyright  2010 Petr Skoda  {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 9769069..cb10d30 100644 (file)
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * This file keeps track of upgrades to the guest enrolment plugin
+ * This file keeps track of upgrades to the guest enrolment plugin.
  *
- * @package    enrol
- * @subpackage guest
+ * @package    enrol_guest
  * @copyright  2011 Petr Skoda {@link http://skodak.org
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 8b0bd2d..606def8 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'enrol_guest', language 'en', branch 'MOODLE_20_STABLE'
+ * Strings for component 'enrol_guest', language 'en'.
  *
- * @package    enrol
- * @subpackage guest
+ * @package    enrol_guest
  * @copyright  2010 onwards Petr Skoda  {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index acd2536..5c5d466 100644 (file)
@@ -20,8 +20,7 @@
  * This plugin does not add any entries into the user_enrolments table,
  * the access control is granted on the fly via the tricks in require_login().
  *
- * @package    enrol
- * @subpackage guest
+ * @package    enrol_guest
  * @copyright  2010 Petr Skoda  {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
@@ -52,7 +51,7 @@ class enrol_guest_plugin extends enrol_plugin {
         }
     }
 
-    public function enrol_user(stdClass $instance, $userid, $roleid = NULL, $timestart = 0, $timeend = 0, $status = NULL) {
+    public function enrol_user(stdClass $instance, $userid, $roleid = null, $timestart = 0, $timeend = 0, $status = null, $recovergrades = null) {
         // no real enrolments here!
         return;
     }
index 6182070..14e13a9 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Guest access plugin implementation.
  *
- * @package    enrol
- * @subpackage guest
+ * @package    enrol_guest
  * @copyright  2010 Petr Skoda  {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index a9376cb..56de6f6 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Guest access plugin settings and presets.
  *
- * @package    enrol
- * @subpackage guest
+ * @package    enrol_guest
  * @copyright  2010 Petr Skoda  {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 1260ae6..530a739 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Guest access plugin version specification.
  *
- * @package    enrol
- * @subpackage guest
+ * @package    enrol_guest
  * @copyright  2010 Petr Skoda  {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 5ce41bc..db69d20 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * imsenterprise enrolment plugin installation.
  *
- * @package    enrol
- * @subpackage imsenterprise
+ * @package    enrol_imsenterprise
  * @copyright  2011 Petr Skoda {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 384a74d..9ad1c35 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * This file keeps track of upgrades to the imsenterprise enrolment plugin
  *
- * @package    enrol
- * @subpackage imsenterprise
+ * @package    enrol_imsenterprise
  * @copyright  2011 Petr Skoda {@link http://skodak.org
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 511ac82..8564667 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'enrol_imsenterprise', language 'en', branch 'MOODLE_20_STABLE'
+ * Strings for component 'enrol_imsenterprise', language 'en'.
  *
- * @package    enrol
- * @subpackage imsenterprise
+ * @package    enrol_imsenterprise
  * @copyright  1999 onwards Martin Dougiamas  {@link http://moodle.com}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 970a1a7..258f2ce 100644 (file)
@@ -20,8 +20,7 @@
  * This plugin lets the user specify an IMS Enterprise file to be processed.
  * The IMS Enterprise file is mainly parsed on a regular cron,
  * but can also be imported via the UI (Admin Settings).
- * @package    enrol
- * @subpackage imsenterprise
+ * @package    enrol_imsenterprise
  * @copyright  2010 Eugene Venter
  * @author     Eugene Venter - based on code by Dan Stowell
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
index 921bb30..f203dc8 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -18,8 +17,7 @@
 /**
  * IMS Enterprise enrol plugin implementation.
  *
- * @package    enrol
- * @subpackage imsenterprise
+ * @package    enrol_imsenterprise
  * @copyright  2010 Eugene Venter
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index b644f49..5b7fbb6 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -18,8 +17,7 @@
 /**
  * IMS Enterprise enrolments plugin settings and presets.
  *
- * @package    enrol
- * @subpackage imsenterprise
+ * @package    enrol_imsenterprise
  * @copyright  2010 Eugene Venter
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index b221818..b5c0cdf 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * IMS Enterprise file enrolment plugin version specification.
  *
- * @package    enrol
- * @subpackage imsenterprise
+ * @package    enrol_imsenterprise
  * @copyright  2010 Eugene Venter
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 0c66f67..d0e91b5 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -18,8 +17,7 @@
 /**
  * This page shows all course enrolment options for current user.
  *
- * @package    core
- * @subpackage enrol
+ * @package    core_enrol
  * @copyright  2010 Petr Skoda {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index ac4db48..0ad5d2c 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Main course enrolment management UI.
  *
- * @package    core
- * @subpackage enrol
+ * @package    core_enrol
  * @copyright  2010 Petr Skoda {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
@@ -178,34 +177,34 @@ foreach ($instances as $instance) {
         $updown = '';
         if ($updowncount > 1) {
             $aurl = new moodle_url($url, array('action'=>'up', 'instance'=>$instance->id));
-            $updown[] = html_writer::link($aurl, html_writer::empty_tag('img', array('src'=>$OUTPUT->pix_url('t/up'), 'alt'=>$strup, 'class'=>'smallicon')));
+            $updown[] = $OUTPUT->action_icon($aurl, new pix_icon('t/up', $strup, 'core', array('class' => 'iconsmall')));
         } else {
-            $updown[] = html_writer::empty_tag('img', array('src'=>$OUTPUT->pix_url('spacer'), 'alt'=>'', 'class'=>'smallicon'));
+            $updown[] = html_writer::empty_tag('img', array('src'=>$OUTPUT->pix_url('spacer'), 'alt'=>'', 'class'=>'iconsmall'));
         }
         if ($updowncount < $icount) {
             $aurl = new moodle_url($url, array('action'=>'down', 'instance'=>$instance->id));
-            $updown[] = html_writer::link($aurl, html_writer::empty_tag('img', array('src'=>$OUTPUT->pix_url('t/down'), 'alt'=>$strdown, 'class'=>'smallicon')));
+            $updown[] = $OUTPUT->action_icon($aurl, new pix_icon('t/down', $strdown, 'core', array('class' => 'iconsmall')));
         } else {
-            $updown[] = html_writer::empty_tag('img', array('src'=>$OUTPUT->pix_url('spacer'), 'alt'=>'', 'class'=>'smallicon'));
+            $updown[] = html_writer::empty_tag('img', array('src'=>$OUTPUT->pix_url('spacer'), 'alt'=>'', 'class'=>'iconsmall'));
         }
         ++$updowncount;
 
         // edit links
         if ($plugin->instance_deleteable($instance)) {
             $aurl = new moodle_url($url, array('action'=>'delete', 'instance'=>$instance->id));
-            $edit[] = html_writer::link($aurl, html_writer::empty_tag('img', array('src'=>$OUTPUT->pix_url('t/delete'), 'alt'=>$strdelete, 'class'=>'smallicon')));
+            $edit[] = $OUTPUT->action_icon($aurl, new pix_icon('t/delete', $strdelete, 'core', array('class' => 'iconsmall')));
         }
 
         if (enrol_is_enabled($instance->enrol)) {
             if ($instance->status == ENROL_INSTANCE_ENABLED) {
                 $aurl = new moodle_url($url, array('action'=>'disable', 'instance'=>$instance->id));
-                $edit[] = html_writer::link($aurl, html_writer::empty_tag('img', array('src'=>$OUTPUT->pix_url('t/hide'), 'alt'=>$strdisable, 'class'=>'smallicon')));
+                $edit[] = $OUTPUT->action_icon($aurl, new pix_icon('t/hide', $strdisable, 'core', array('class' => 'iconsmall')));
             } else if ($instance->status == ENROL_INSTANCE_DISABLED) {
                 $aurl = new moodle_url($url, array('action'=>'enable', 'instance'=>$instance->id));
-                $edit[] = html_writer::link($aurl, html_writer::empty_tag('img', array('src'=>$OUTPUT->pix_url('t/show'), 'alt'=>$strenable, 'class'=>'smallicon')));
+                $edit[] = $OUTPUT->action_icon($aurl, new pix_icon('t/show', $strenable, 'core', array('class' => 'iconsmall')));
             } else {
                 // plugin specific state - do not mess with it!
-                $edit[] = html_writer::empty_tag('img', array('src'=>$OUTPUT->pix_url('t/show'), 'alt'=>'', 'class'=>'smallicon'));
+                $edit[] = html_writer::empty_tag('img', array('src'=>$OUTPUT->pix_url('t/show'), 'alt'=>'', 'class'=>'iconsmall'));
             }
 
         }
index 1979a35..e43b12c 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -34,8 +33,7 @@
  *   - For debugging & better logging, you are encouraged to use in the command line:
  *     -d log_errors=1 -d error_reporting=E_ALL -d display_errors=0 -d html_errors=0
  *
- * @package    enrol
- * @subpackage ldap
+ * @package    enrol_ldap
  * @author     Iñaki Arenaza - based on code by Martin Dougiamas, Martin Langhoff and others
  * @copyright  1999 onwards Martin Dougiamas {@link http://moodle.com}
  * @copyright  2010 Iñaki Arenaza <iarenaza@eps.mondragon.edu>
index ad0b9b7..4856666 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -18,8 +17,7 @@
 /**
  * LDAP enrolment plugin installation.
  *
- * @package    enrol
- * @subpackage ldap
+ * @package    enrol_ldap
  * @author     Iñaki Arenaza
  * @copyright  2010 Iñaki Arenaza <iarenaza@eps.mondragon.edu>
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
index a54e35e..f6ec711 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'enrol_ldap', language 'en', branch 'MOODLE_20_STABLE'
+ * Strings for component 'enrol_ldap', language 'en'.
  *
- * @package    enrol
- * @subpackage ldap
+ * @package    enrol_ldap
  * @copyright  1999 onwards Martin Dougiamas  {@link http://moodle.com}
  * @copyright  2010 Iñaki Arenaza <iarenaza@eps.mondragon.edu>
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
index 3a1cb0f..a4448c7 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -20,8 +19,7 @@
  *
  * This plugin synchronises enrolment and roles with a LDAP server.
  *
- * @package    enrol
- * @subpackage ldap
+ * @package    enrol_ldap
  * @author     Iñaki Arenaza - based on code by Martin Dougiamas, Martin Langhoff and others
  * @copyright  1999 onwards Martin Dougiamas {@link http://moodle.com}
  * @copyright  2010 Iñaki Arenaza <iarenaza@eps.mondragon.edu>
index c27ea27..a083862 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -18,8 +17,7 @@
 /**
  * LDAP enrolment plugin settings and presets.
  *
- * @package    enrol
- * @subpackage ldap
+ * @package    enrol_ldap
  * @author     Iñaki Arenaza
  * @copyright  2010 Iñaki Arenaza <iarenaza@eps.mondragon.edu>
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
index 9b1c4fb..c090c2c 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -18,8 +17,7 @@
 /**
  * LDAP enrolment plugin admin setting classes
  *
- * @package    enrol
- * @subpackage ldap
+ * @package    enrol_ldap
  * @author     Iñaki Arenaza
  * @copyright  2010 Iñaki Arenaza <iarenaza@eps.mondragon.edu>
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
index 9803998..e4ccf88 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * LDAP enrolment plugin version specification.
  *
- * @package    enrol
- * @subpackage ldap
+ * @package    enrol_ldap
  * @author     Iñaki Arenaza
  * @copyright  2010 Iñaki Arenaza <iarenaza@eps.mondragon.edu>
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
index e4ece1e..a2039da 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -19,8 +18,7 @@
  * This file contains the course_enrolment_manager class which is used to interface
  * with the functions that exist in enrollib.php in relation to a single course.
  *
- * @package    core
- * @subpackage enrol
+ * @package    core_enrol
  * @copyright  2010 Sam Hemelryk
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index f51adca..c1a6f80 100644 (file)
@@ -136,11 +136,7 @@ switch ($action) {
         }
         $plugin = $plugins[$instance->enrol];
         if ($plugin->allow_enrol($instance) && has_capability('enrol/'.$plugin->get_name().':enrol', $context)) {
-            $plugin->enrol_user($instance, $user->id, $roleid, $timestart, $timeend);
-            if ($recovergrades) {
-                require_once($CFG->libdir.'/gradelib.php');
-                grade_recover_history_grades($user->id, $instance->courseid);
-            }
+            $plugin->enrol_user($instance, $user->id, $roleid, $timestart, $timeend, null, $recovergrades);
         } else {
             throw new enrol_ajax_exception('enrolnotpermitted');
         }
index b5959dc..7b08046 100644 (file)
@@ -14,7 +14,6 @@
 // You should have received a copy of the GNU General Public License
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
-
 /**
  * Manual plugin external functions and service definitions.
  *
index b1bd857..ac2f2ff 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -18,8 +17,7 @@
 /**
  * Adds new instance of enrol_meta to specified course.
  *
- * @package    enrol
- * @subpackage meta
+ * @package    enrol_meta
  * @copyright  2010 Petr Skoda {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 092e3fd..469e23f 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Adds instance form
  *
- * @package    enrol
- * @subpackage meta
+ * @package    enrol_meta
  * @copyright  2010 Petr Skoda {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 01bc0d6..0f677ac 100644 (file)
@@ -23,8 +23,7 @@
  *   - you need to change the "www-data" to match the apache user account
  *   - use "su" if "sudo" not available
  *
- * @package    enrol
- * @subpackage meta
+ * @package    enrol_meta
  * @copyright  2011 Petr Skoda {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index ecc21d0..f052adb 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -18,8 +17,7 @@
 /**
  * Meta link enrolment plugin installation.
  *
- * @package    enrol
- * @subpackage meta
+ * @package    enrol_meta
  * @copyright  2010 Petr Skoda {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 3601169..1f817e2 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Meta link enrolment plugin uninstallation.
  *
- * @package    enrol
- * @subpackage meta
+ * @package    enrol_meta
  * @copyright  2011 Petr Skoda {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 4f64889..e554ddd 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'enrol_meta', language 'en', branch 'MOODLE_20_STABLE'
+ * Strings for component 'enrol_meta', language 'en'.
  *
- * @package    enrol
- * @subpackage meta
+ * @package    enrol_meta
  * @copyright  2010 onwards Petr Skoda  {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 10f277b..2babc8a 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Meta course enrolment plugin.
  *
- * @package    enrol
- * @subpackage meta
+ * @package    enrol_meta
  * @copyright  2010 Petr Skoda {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 3d16b0e..5bfa200 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Local stuff for meta course enrolment plugin.
  *
- * @package    enrol
- * @subpackage meta
+ * @package    enrol_meta
  * @copyright  2010 Petr Skoda {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index b80f93b..d2f5d93 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Meta enrolment plugin settings and presets.
  *
- * @package    enrol
- * @subpackage meta
+ * @package    enrol_meta
  * @copyright  2010 Petr Skoda {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index a641b63..79d104e 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * Meta link enrolment plugin version specification.
  *
- * @package    enrol
- * @subpackage meta
+ * @package    enrol_meta
  * @copyright  2010 Petr Skoda {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index b7d75f4..9678b40 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -18,8 +17,7 @@
 /**
  * Adds new instance of enrol_mnet into the specified course
  *
- * @package    enrol
- * @subpackage mnet
+ * @package    enrol_mnet
  * @copyright  2010 David Mudrak <david@moodle.com>
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index e6d13d1..436e92b 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -18,8 +17,7 @@
 /**
  * Form to add an instance of enrol_mnet plugin
  *
- * @package    enrol
- * @subpackage mnet
+ * @package    enrol_mnet
  * @copyright  2010 David Mudrak <david@moodle.com>
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 495575b..01ad3ab 100644 (file)
@@ -21,8 +21,7 @@
  * just a declaration of xml-rpc methods that this plugin publishes.
  *
  * @since      2.0
- * @package    enrol
- * @subpackage mnet
+ * @package    enrol_mnet
  * @copyright  2010 Penny Leach
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 76a1a32..0d14915 100644 (file)
@@ -18,8 +18,7 @@
 /**
  * Keeps track of upgrades to the enrol_mnet plugin
  *
- * @package    enrol
- * @subpackage mnet
+ * @package    enrol_mnet
  * @copyright  2010 David Mudrak <david@moodle.com>
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 6396619..78fd0b8 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -26,8 +25,7 @@
  * be a common name of a plugin library containing functions/methods callable
  * via MNet framework.
  *
- * @package    enrol
- * @subpackage mnet
+ * @package    enrol_mnet
  * @copyright  2010 David Mudrak <david@moodle.com>
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 9a98ed9..9f086d1 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * English strings for MNet enrolment plugin
+ * English strings for MNet enrolment plugin.
  *
- * @package    enrol
- * @subpackage mnet
+ * @package    enrol_mnet
  * @copyright  2010 David Mudrak <david@moodle.com>
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 0a50729..28578a2 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -18,8 +17,7 @@
 /**
  * MNet enrolment plugin
  *
- * @package    enrol
- * @subpackage mnet
+ * @package    enrol_mnet
  * @copyright  2010 David Mudrak <david@moodle.com>
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index fc02204..fc7517f 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -18,8 +17,7 @@
 /**
  * Cohort enrolment plugin settings and default values
  *
- * @package    enrol
- * @subpackage mnet
+ * @package    enrol_mnet
  * @copyright  2010 David Mudrak <david@moodle.com>
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index af325f9..7678220 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * MNet enrolment plugin version specification.
  *
- * @package    enrol
- * @subpackage mnet
+ * @package    enrol_mnet
  * @copyright  2010 David Mudrak <david@moodle.com>
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 4decf20..063d5b4 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * List and modify users that are not enrolled but still have a role in course.
  *
- * @package    core
- * @subpackage enrol
+ * @package    core_enrol
  * @copyright  2010 Petr Skoda {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 279dc97..0120008 100644 (file)
@@ -17,8 +17,7 @@
 /**
  * This file keeps track of upgrades to the paypal enrolment plugin
  *
- * @package    enrol
- * @subpackage paypal
+ * @package    enrol_paypal
  * @copyright  2010 Eugene Venter
  * @author     Eugene Venter
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
index 081beb4..8955cb7 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -19,8 +18,7 @@
  * Adds new instance of enrol_paypal to specified course
  * or edits current instance.
  *
- * @package    enrol
- * @subpackage paypal
+ * @package    enrol_paypal
  * @copyright  2010 Petr Skoda  {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 4a7c05c..9943a4c 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -19,8 +18,7 @@
  * Adds new instance of enrol_paypal to specified course
  * or edits current instance.
  *
- * @package    enrol
- * @subpackage paypal
+ * @package    enrol_paypal
  * @copyright  2010 Petr Skoda  {@link http://skodak.org}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index 2a25472..b970ea0 100644 (file)
@@ -22,8 +22,7 @@
  * If PayPal verifies this then it sets up the enrolment for that
  * user.
  *
- * @package    enrol
- * @subpackage paypal
+ * @package    enrol_paypal
  * @copyright 2010 Eugene Venter
  * @author     Eugene Venter - based on code by others
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
index 29b8404..e3f8e0b 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Strings for component 'enrol_paypal', language 'en', branch 'MOODLE_20_STABLE'
+ * Strings for component 'enrol_paypal', language 'en'.
  *
- * @package    enrol
- * @subpackage paypal
+ * @package    enrol_paypal
  * @copyright  1999 onwards Martin Dougiamas  {@link http://moodle.com}
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index b79dbe1..f423ccc 100644 (file)
@@ -19,8 +19,7 @@
  *
  * This plugin allows you to set up paid courses.
  *
- * @package    enrol
- * @subpackage paypal
+ * @package    enrol_paypal
  * @copyright  2010 Eugene Venter
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
@@ -119,7 +118,7 @@ class enrol_paypal_plugin extends enrol_plugin {
         if (has_capability('enrol/paypal:config', $context)) {
             $editlink = new moodle_url("/enrol/paypal/edit.php", array('courseid'=>$instance->courseid, 'id'=>$instance->id));
             $icons[] = $OUTPUT->action_icon($editlink, new pix_icon('t/edit', get_string('edit'), 'core',
-                    array('class' => 'smallicon')));
+                    array('class' => 'iconsmall')));
         }
 
         return $icons;
index e8a5c84..6ee4f5e 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -18,9 +17,7 @@
 /**
  * Paypal utility script
  *
- * @package    enrol
- * @subpackage paypal
- * @subpackage file
+ * @package    enrol_paypal
  * @copyright  2004 onwards Martin Dougiamas (http://dougiamas.com)
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
index aa026e0..66e0ae4 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -18,8 +17,7 @@
 /**
  * Paypal enrolments plugin settings and presets.
  *
- * @package    enrol
- * @subpackage paypal
+ * @package    enrol_paypal
  *