Commit graph

28458 commits

Author SHA1 Message Date
martinlanghoff
6dd34e935d lib/setup: declare SYSCONTEXTID to have the system context handy 2007-09-19 07:02:18 +00:00
martinlanghoff
a9bee37ea1 accesslib: Introducing get_user_sitewide_access($userid)
This function carefully fetches all the data needed to
handle site/category/course access for a given user
as cheaply as possible.

It currently takes 3 db queries.
2007-09-19 07:02:04 +00:00
martinlanghoff
41883f79ca datalib: Introducing sql_intarray_to_in()
Trivial function to turn an array of ints into a string
usable in an IN sql clause.
2007-09-19 07:01:53 +00:00
martinlanghoff
a1244706be user_set_preference(): minor optimisation
Don't update if the values already match...
2007-09-19 07:01:41 +00:00
martinlanghoff
1f3c9d097f accesslib: Introducing build_context_path()
which populates the context.path and context.depth fields
2007-09-19 07:01:27 +00:00
martinlanghoff
a9fcd13a77 datalib:add_to_log() - avoid schema lookups, pace updates to user and user_lastaccess
* All updates to user.lastaccess and user_lastaccess.timeaccess are paced to
60s of the last update on the same record -- this should reduce the heat
on those tables.

* Updates/inserts to user_lastaccess are down with raw SQL to avoid costly
schema lookups on every request.
2007-09-19 07:01:04 +00:00
martinlanghoff
e1e1f49820 pagelib: Course page - preload child contexts and smarter user_allowed_editing()
With this patch we preload the child contexts for the course
and hold on to them. This means that in one DB query we have all the contexts
we are going to need.

The checks for user_allowed_editing() move from weblib:update_icon() to
user_allowed_editing(), where we cache the result, and in the process save
50% of the cap checks by testing separately blocks from modules (doh!).

Still, the cap checks here are very inefficient...

With the last 3 patches, a course page with default blocks and 9 modinstances
goes from 157 to 86 db queries when logged in as a non-editing user (guest,
student). As admin it drops from 88 to 81.

Conflicts:

	lib/pagelib.php
2007-09-19 06:53:09 +00:00
martinlanghoff
0532aec946 weblib:update_course_icon() - remove access control from here
Access control for the course icon display should happen
at the page level, as we'll need to ask "can edit?" quite
a few times in the page.

The fact that this is weblib should be a good hint that
functions that print html should not be doing access control...
2007-09-19 06:52:52 +00:00
martinlanghoff
19bb8a0517 accesslib:get_child_contexts() reworked to use context.path
Using context.path, now get_child_contexts...

 - always takes 1 query
 - populated the context_cache
 - returns full records
 - when called with an category, it won't
   recurse into the children of courses

Also

 - All callers in accesslib changed to the new
   calling convention

A normal course page with a std blocks and a few
activities sees around 100 queries less with this patch.

Note: this commit is slightly different on HEAD/19 and on
MOODLE_18_STABLE, as groups-related tables have changed.
2007-09-19 06:52:34 +00:00
martinlanghoff
17b0efae11 accesslib: Introducing cleanup_contexts() and use it in cron
The newly minted cleanup_contexts() walks the context table
matching contexts with the tables they are referencing and
clearing any leftover contexts.
2007-09-19 06:50:53 +00:00
toyomoyo
40e0bea5cc minor fix for count of users 2007-09-19 03:48:44 +00:00
toyomoyo
60410add64 MDL-11324, only display users with moodle:course/view capability when assinging in module context or lower 2007-09-19 03:31:22 +00:00
stronk7
cb4bfe06b1 Now assignment_submissions->data1 & data2 are nullable. MDL-11268 2007-09-18 22:20:13 +00:00
stronk7
51ac73da3e Minor improvements to messages window for wood. 2007-09-18 18:57:59 +00:00
skodak
06ea7db0c3 MDL-1883 info for 3rd party developers in DEBUG_DEVELOPER mode 2007-09-18 18:50:14 +00:00
skodak
85c9ebb926 MDL-1883 improved perf when editing scales - new function xxx_scale_used_anywhere() 2007-09-18 18:37:58 +00:00
stronk7
423c029090 Fix some HTML in messages (wrong <a> and roundcorners support) 2007-09-18 18:24:52 +00:00
urs_hunkler
5228aa27cc enhancements for messages: remove header and footer with CSS. increase user top frame height via JavaScript to view the whole user image. 2007-09-18 17:10:32 +00:00
nicolasconnault
e480c18cf1 MDL-11312 Added new grade_letters table, and new grade_items.display field. 2007-09-18 14:26:15 +00:00
thepurpleblob
ad2cd664d7 Typo!
Merged from STABLE_18
2007-09-18 12:30:19 +00:00
tjhunt
c767d3b7d3 MDL-11317 - Slashes displayed in incorrect responses for short answer questions. Fix by adding stripslashes in the appropriate place. Merged from MOODLE_18_STABLE. 2007-09-18 12:15:22 +00:00
jamiesensei
8f0f605ddf moved question_make_default_categories function to questionlib.php since it is needed by other modules outside the question bank editing interface. 2007-09-18 11:23:29 +00:00
jamiesensei
41b6d0011c MDL-11318 formslib now respects a template for an element if it is set. But since formslib uses the templates to insert help buttons for setAdvanced functionality etc. if you use templates you will lose this functionality. 2007-09-18 09:35:44 +00:00
moodler
d13d30ef78 The "alias" role names were not being used in the role assign screens. Now they are. MDL-11323 2007-09-18 08:35:12 +00:00
toyomoyo
79c2d039d5 added a string for backup/restore 2007-09-18 07:14:37 +00:00
toyomoyo
461af59ac1 MDL-11234, if role definitions matches, restore role mapping should be allowed with or without role assign capabilities 2007-09-18 07:00:57 +00:00
moodler
9a9be7cbaf Automatic installer.php lang files by installer_builder (20070918) 2007-09-18 04:21:57 +00:00
toyomoyo
e5d30fdcc9 added needsupdate flag into backup/restore, added a new switch for restore on/off for grade histories, fixed some NULL related warnings 2007-09-18 04:03:02 +00:00
moodler
ae0441ac75 iAdded a string for preview rows in exports 2007-09-18 03:38:33 +00:00
moodler
567883c836 Cleaned up the display of the export pages 2007-09-18 03:36:47 +00:00
moodler
8a34e1d7ca Some layout for the grades export download link / buttons 2007-09-18 03:24:28 +00:00
stronk7
bc2019dd79 Adding Id to file 2007-09-17 22:10:22 +00:00
stronk7
e3f042fbd6 Added data_decode_content_links_caller() and data_decode_content_links()
to provide interlinking capabilities to restore. MDL-9576
2007-09-17 21:58:55 +00:00
iarenaza
bb4e530b93 MDL-11299 - Make objectClass string comparison case insensitive.
LDAP serves accept attribute names in a case insensitive way, so don't
force the users to use any particular spelling.
2007-09-17 21:30:20 +00:00
stronk7
e1b1f331d1 Adding data_encode_content_links() to backup, so data module
links are encoded to be transported in backup files. Part of MDL-11268.
2007-09-17 17:59:54 +00:00
diml
f1776f8f9b mismatched code version in file. 2007-09-17 17:45:29 +00:00
nicolasconnault
678e8898aa MDL-11282 Just displaying a simple notice, and continuing with the regrading. 2007-09-17 17:39:35 +00:00
nicolasconnault
42b122281b MDL-11275 2007-09-17 17:32:20 +00:00
nicolasconnault
a5b8be622c MDL-11275 added (submissions). Also fixed :
Issue:
    Teachers can edit grader report preferences (including switches for quickgrading and
    quickfeedback), but do not have access to the "Turn editing on/off" button, so they
    can't do quickgrading.
Solutions:
    1.Decouple the quickgrading and quickfeedback modes from the editing mode,
        and turn them on/off through the preferences page. New capability: moodle/grade:edit
        * preferences: don't show quickgrading if no capability grade:edit
        * If quickgrading is switched off as a preference and user doesn't have manage cap, show edit icons around grades when in editing mode
2007-09-17 17:31:48 +00:00
tjhunt
07a7d85924 MDL-11267 - Anywone who can view quiz reports can delete student attempts. Merged from MOODLE_18_STABLE. 2007-09-17 16:17:24 +00:00
moodler
dca9fc5346 Fixing a string I thought I fixed before ... 2007-09-17 15:32:24 +00:00
tjhunt
4da81e7342 MDL-11310 - Multichoice edititing form should have space for 5 answers by default. Merged from MOODLE_18_STABLE. 2007-09-17 14:39:52 +00:00
thepurpleblob
450802d3bd MDL-11104
Markdown updated to latest version.
2007-09-17 12:37:51 +00:00
thepurpleblob
9e89dbba2e MDL-11104:
Added some extra information for markdown-extra features.

Merged from STABLE_18
2007-09-17 12:30:22 +00:00
thepurpleblob
8cc7d98a31 Forgot to take out duplicate question count check.
Merged from STABLE_18
2007-09-17 11:01:53 +00:00
thepurpleblob
2c6d2c888c MDL-11279:
Code was not properly checking for empty category.
Check moved to right place and proper print_error() function called as appropriate

Merged from STABLE_18
2007-09-17 10:57:49 +00:00
toyomoyo
5bb8a8154e MDL-11084, "s in grade comments causes problems 2007-09-17 06:53:24 +00:00
moodler
bb02b375d0 FIxed wierd blue line in forum posts 2007-09-17 05:39:20 +00:00
moodler
afad76f2ad Automatic installer.php lang files by installer_builder (20070917) 2007-09-17 04:54:36 +00:00
toyomoyo
4581501ede MDL-11276, average calculations are inaccurate in percentage form due to double rounding 2007-09-17 04:25:51 +00:00