moodle/enrol
Petr Škoda d79d5ac276 MDL-31501 rework user session architecture
List of changes:
 * New OOP API using PHP namespace \core\session\.
 * All handlers now update the sessions table consistently.
 * Experimental DB session support in Oracle.
 * Full support for session file handler (filesystem locking required).
 * New option for alternative session directory.
 * Official memcached session handler support.
 * Workaround for memcached version with non-functional gc.
 * Improved security - forced session id regeneration.
 * Improved compatibility with recent PHP releases.
 * Fixed borked CSS during install in debug mode.
 * Switched to file based sessions in new installs.
 * DB session setting disappears if DB does not support sessions.
 * DB session setting disappears if session handler specified in config.php.
 * Fast purging of sessions used in request only.
 * No legacy distinction -  file, database and memcached support the same functionality.
 * Session handler name included in performance info.
 * Fixed user_loggedin and user_loggedout event triggering.
 * Other minor bugfixing and improvements.
 * Fixed database session segfault if MUC disposed before $DB.

Limitations:
 * Session access time is now updated right after session start.
 * Support for $CFG->sessionlockloggedinonly was removed.
 * First request does not update userid in sessions table.
 * The timeouts may break badly if server hosting forces PHP.ini session settings.
 * The session GC is a lot slower, we do not rely on external session timeouts.
 * There cannot be any hooks triggered at the session write time.
 * File and memcached handlers do not support session lock acquire timeouts.
 * Some low level PHP session functions can not be used directly in Moodle code.
2013-09-21 13:11:56 +02:00
..
category MDL-39846 more fixing and cleanup of new events 2013-07-19 08:43:27 +02:00
cohort Revert "MDL-39876 Change get_record('course') calls to get_course" 2013-08-21 13:42:30 +08:00
database MDL-41497 enrol_database: Added help text for using odbc dsn names instead 2013-08-29 15:36:44 -05:00
flatfile MDL-41144 enrol_flatfile: ignore deleted users. 2013-08-16 09:32:22 +12:00
guest Revert "MDL-39876 Change get_record('course') calls to get_course" 2013-08-21 13:42:30 +08:00
imsenterprise MDL-39802 fix sloppy user deleting and creating in imsenterprise plugin 2013-05-24 21:14:53 +02:00
ldap MDL-41528 enrol/ldap course default settings when no course template is selected 2013-09-06 02:05:40 +03:00
manual MDL-39961 Events: Replace Legacy events - User 2013-09-02 16:10:05 +08:00
meta Merge branch 'wip-mdl-41590' of git://github.com/rajeshtaneja/moodle 2013-09-11 08:45:22 +12:00
mnet Revert "MDL-39876 Change get_record('course') calls to get_course" 2013-08-21 13:42:30 +08:00
paypal Revert "MDL-39876 Change get_record('course') calls to get_course" 2013-08-21 13:42:30 +08:00
self MDL-31560 Messages: Deprecated generate_email_supportuser 2013-09-13 16:13:26 +08:00
tests MDL-41436 Removing references to fields course.modinfo, sectioncache 2013-09-10 14:11:51 +10:00
yui MDL-41589 Enrolments: Fixed role unassign confirmation dialog 2013-09-04 14:35:36 +08:00
ajax.php Revert "MDL-39876 Change get_record('course') calls to get_course" 2013-08-21 13:42:30 +08:00
bulkchange.php Revert "MDL-39876 Change get_record('course') calls to get_course" 2013-08-21 13:42:30 +08:00
bulkchange_forms.php MDL-39386 fix phpdocs packages in enrol 2013-04-27 13:41:32 +02:00
editenrolment.php Revert "MDL-39876 Change get_record('course') calls to get_course" 2013-08-21 13:42:30 +08:00
editenrolment_form.php MDL-37184 refactor enrolment editing code to be shared by plugins 2013-01-12 15:47:04 +01:00
externallib.php Revert "MDL-39876 Change get_record('course') calls to get_course" 2013-08-21 13:42:30 +08:00
index.php MDL-31501 rework user session architecture 2013-09-21 13:11:56 +02:00
instances.php Revert "MDL-39876 Change get_record('course') calls to get_course" 2013-08-21 13:42:30 +08:00
locallib.php MDL-41002 fix typo causing fatal error on other users page 2013-08-04 15:00:53 +02:00
otherusers.php Revert "MDL-39876 Change get_record('course') calls to get_course" 2013-08-21 13:42:30 +08:00
README.txt MDL-36892 delete outdated enrol info 2012-12-07 17:15:39 +01:00
renderer.php MDL-41605 Enrolments: Updated unassign role url to use roleid as param 2013-09-05 11:47:19 +08:00
unenroluser.php Revert "MDL-39876 Change get_record('course') calls to get_course" 2013-08-21 13:42:30 +08:00
upgrade.txt MDL-40666 enrol|cohort: PARAM_NUMBER -> PARAM_INT 2013-07-16 15:03:03 +08:00
users.php MDL-41605 Enrolments: Updated unassign role url to use roleid as param 2013-09-05 11:47:19 +08:00
users_forms.php MDL-40358 Administration: Added group and status filter on user enrolment page 2013-07-01 14:20:21 +08:00

ENROLMENT MODULES
-----------------

(Yes, that's the correct English spelling  ;-) )

All enrolment modules must extend base class enrol_plugin
which is defined in lib/enrollib.php. You can find documentation
of each method in the base class.