Compare commits

...

6052 Commits

Author SHA1 Message Date
Eloy Lafuente (stronk7) 0e4c5bfdbe Moodle 1.9.12 release 2011-05-09 15:59:53 +02:00
Eloy Lafuente (stronk7) 9251e27e76 weekly release 1.9.11+ 2011-05-05 00:38:37 +02:00
Eloy Lafuente (stronk7) 9330414966 Merge branch 'MDL-26937' of git://github.com/timhunt/moodle into MOODLE_19_STABLE 2011-05-02 11:37:08 +02:00
Tim Hunt 71ec5d19df MDL-26937 quiz grades report. Work-around MySQL fussiness, like for MDL-26416. 2011-04-29 12:09:05 +01:00
Tim Hunt 551a610ed1 MDL-26981 qtype_random fix restore of attempt data.
Fix worked out by Colin Campbell from colin@umn.edu. Many thanks.
2011-04-28 23:54:59 +01:00
Petr Skoda d14e8ea454 weekly release 1.9.11+ 2011-04-27 12:05:55 +02:00
Eloy Lafuente (stronk7) d58181c60b weekly release 1.9.11+ 2011-04-20 13:37:43 +02:00
Dan Marsden ac9387b049 SCORM MDL-26450 fix undefined pkgtype warning (ONLY REQUIRED IN 1.9 STABLE BRANCH) 2011-04-14 09:58:21 +12:00
Petr Skoda 8be4ad990a weekly release 1.9.11+ 2011-04-13 22:06:49 +02:00
Sam Hemelryk 032be8a19b Merge branch 'MDL-26130' of git://github.com/MaryE/moodle into MOODLE_19_STABLE 2011-04-11 11:31:38 +08:00
Eloy Lafuente (stronk7) bd49223246 Merge branch 'w15_MDL-27069_m19_httpsrequired' of git://github.com/skodak/moodle into MOODLE_19_STABLE 2011-04-11 01:35:47 +02:00
Petr Skoda 7e58c03d6c MDL-27069 fix notice when inserting images in editor 2011-04-10 21:16:24 +02:00
Mary Evans 5a76642ddf MDL-26130 css fix for orangewhite theme 2011-04-10 01:15:24 +01:00
Tony Levi 697664c813 MDL-27108: Fix invalid SQL syntax in mod/data/field/latlong 2011-04-07 10:05:47 +09:30
Petr Skoda fb8642bce5 weekly release 1.9.11+ 2011-04-06 14:55:11 +02:00
Eloy Lafuente (stronk7) d2cabfdf9b Merge branch 'MDL-20946_19_simplehistory' of git://github.com/andyjdavis/moodle into MOODLE_19_STABLE 2011-04-04 11:39:51 +02:00
Petr Skoda 0c3c77269d weekly release 2011-03-30 13:40:40 +02:00
Andrew Davis (andyjdavis) 6c41ae0a0c gradebook MDL-20946 switched from using IN to using JOIN in the quiries 2011-03-30 13:31:47 +08:00
Eloy Lafuente (stronk7) d6ed445589 Merge branch 'w13_MDL-26966_19_urlparsing' of git://github.com/skodak/moodle into MOODLE_19_STABLE 2011-03-28 19:12:04 +02:00
Petr Skoda 5a3010310b MDL-26966 improve self URL validation 2011-03-27 12:03:22 +02:00
Petr Skoda dedb3c5121 MDL-26985 new Moodle 2.1 requirements
For now only extra PHP 5.3.2 requirement compared to 2.0.
2011-03-26 22:03:13 +01:00
Petr Skoda 3215955fd0 weekly release 2011-03-23 11:32:35 +01:00
Eloy Lafuente (stronk7) 19f65e6c6b Merge branch 'm19_MDL-25770_hotpotfix' of git://github.com/danmarsden/moodle into MOODLE_19_STABLE 2011-03-21 22:52:16 +01:00
Sam Hemelryk 5b2d591bcb Cherry-picked changes for PULL-460/MDL-26557 into MOODLE_19_STABLE 2011-03-21 17:36:29 +08:00
Tim Hunt 6d276b3254 MDL-20946 fix gradebook SQL to cope with multi-role and deleted users. 2011-03-17 12:30:58 +00:00
Dan Marsden 68d3425577 Hotpot MDL-25770 - missing return - thanks to Tomasz Pawlik for report/fix 2011-03-17 15:30:45 +13:00
Petr Skoda 08bf2b2723 weekly release 2011-03-16 09:34:19 +01:00
Petr Skoda 5dce59a4cf Merge branch 'MDL-4633-m19' of git://github.com/rwijaya/moodle into MOODLE_19_STABLE 2011-03-14 17:58:46 +01:00
Eloy Lafuente (stronk7) 72250eed86 Merge branch 'w11_MDL-26634_19_ldapset' of git://github.com/skodak/moodle into MOODLE_19_STABLE 2011-03-14 16:29:02 +01:00
Eloy Lafuente (stronk7) 49e0d5d5e3 Merge branch 'MDL-19555_m19' of git://github.com/rwijaya/moodle into MOODLE_19_STABLE 2011-03-14 01:41:32 +01:00
Eloy Lafuente (stronk7) fd602f4620 MDL-9376 fix minor global use 2011-03-14 01:37:28 +01:00
Eloy Lafuente (stronk7) fb7abd481b Merge branch 's7_MDL-9376_qaforum_m19' of git://github.com/dongsheng/moodle into MOODLE_19_STABLE 2011-03-14 01:35:57 +01:00
Eloy Lafuente (stronk7) 7e06e9ff4a Merge branch 'MDL-21446_19' of git://github.com/timhunt/moodle into MOODLE_19_STABLE 2011-03-14 01:32:18 +01:00
Petr Skoda 416ea17252 MDL-26634 LDAP NTLM SSO Multiple subnet separator is not specified and people use a wrong one
Credit goes to Inaki Arenaza.
2011-03-13 10:18:02 +01:00
Aparup Banerjee f8fb37424e MDL-26757 fixed regression in glossary recent activity block url 2011-03-11 13:27:45 +08:00
Dongsheng Cai a6df2c2e5f MDL-9376, disallow student to see the other users posts in max editing time, credits to Vlas Voloshin and Charles Fulton MOODLE_19_STABLE 2011-03-11 12:25:46 +08:00
Rossiani Wijaya 04b4210605 MDL-19555: add NULL string test to format_test(). Credit goes to Matej Vela. Thanks 2011-03-11 12:14:29 +08:00
Rossiani Wijaya e1bde19170 MDL-4633: remove 'required' rule for user's profile description 2011-03-10 15:56:20 +08:00
Tim Hunt 5cf3a84aee MDL-21446 truncate >31 char worksheet names that otherwise break Excel export. 2011-03-09 14:48:24 +00:00
Petr Skoda 1c712d947a weekly release 2011-03-09 09:05:15 +01:00
Eloy Lafuente (stronk7) 1b607c2266 Merge branch 'm19_MDL-26672_aiccfix' of git://github.com/danmarsden/moodle into MOODLE_19_STABLE 2011-03-07 02:38:48 +01:00
Eloy Lafuente (stronk7) cddf3e1679 Merge branch 'MDL-26324_19' of git://github.com/timhunt/moodle into MOODLE_19_STABLE 2011-03-07 01:25:53 +01:00
Dan Marsden eb2dc3ab87 AICC MDL-26672 fix for AICC Value=0 - thanks to Matteo for fix/report 2011-03-07 10:03:04 +13:00
Petr Skoda f483e32922 MDL-26605 fix problematic mediaplugin regex matching 2011-03-05 10:04:26 +01:00
Tim Hunt 83f22aae0e MDL-26324 overall feedback problem when quiz changed to being graded out of 0 2011-03-04 17:45:03 +00:00
Petr Skoda 0e33a45653 weekly release 2011-03-03 18:25:05 +01:00
Daren Chandisingh 18174ef082 MDL-26534 allow iframes in course category descriptions 2011-02-28 09:27:11 +01:00
Eloy Lafuente (stronk7) 6720f29ccf weekly release 2011-02-23 20:04:29 +01:00
Eloy Lafuente (stronk7) 9044a8edb3 Merge branch 'MDL-26528_restore_forum_read' of git://github.com/stronk7/moodle into MOODLE_19_STABLE 2011-02-22 16:15:24 +01:00
Eloy Lafuente (stronk7) 86a8740b67 Merge branch 'MDL-26502_symbian' of git://github.com/stronk7/moodle into MOODLE_19_STABLE 2011-02-22 15:21:01 +01:00
Eloy Lafuente (stronk7) 49a1b113ad Merge branch 'MDL-25122_19' of git://github.com/timhunt/moodle into MOODLE_19_STABLE 2011-02-22 12:45:37 +01:00
Eloy Lafuente (stronk7) f733078c91 MDL-26502 check browser - fix for Symbian (backported) 2011-02-22 11:51:26 +01:00
Eloy Lafuente (stronk7) eeff6a0839 Merge branch 'MDL-26505_19' of git://github.com/timhunt/moodle into MOODLE_19_STABLE 2011-02-22 10:56:28 +01:00
Eloy Lafuente (stronk7) 9170eb5aab MDL-26528 restore - ignore wrong forum_read records 2011-02-21 16:00:41 +01:00
Martin Dougiamas 783cca4ee3 Moodle 1.9.11 release 2011-02-21 13:19:01 +01:00
Tim Hunt 49b2521492 MDL-26505 rounding problem in quiz_save_best_grade.
Note I cheated and slipped in a fix for another instance of MDL-21811 too, since I noticed it at the same time.
2011-02-18 19:34:31 +00:00
Petr Skoda 3075ec4341 emergency release 2011-02-18 19:59:18 +01:00
Petr Skoda b408c5f485 Merge branch 'MDL-21811' of git://github.com/timhunt/moodle into MOODLE_19_STABLE 2011-02-18 19:31:20 +01:00
Tim Hunt 12e4ff0d19 MDL-21811 also need to fix the rounding on the review page. 2011-02-18 18:25:28 +00:00
Tim Hunt 8d5eaee1c9 MDL-25122 Quiz review page does not check and enforce separate groups mode. 2011-02-18 17:23:41 +00:00
Petr Skoda 0c9bd492a0 Merge branch 'MDL-21811' of git://github.com/timhunt/moodle into MOODLE_19_STABLE 2011-02-18 18:00:19 +01:00
Tim Hunt db99a96d1e MDL-21811 use the un-rounded grade to display the overall feedback in the quiz reports. 2011-02-17 09:43:32 +00:00
Petr Skoda c737ead6f4 weekly release 2011-02-17 01:18:34 +01:00
Aparup Banerjee 7cc4ceae64 MDL-22970 glossary - backporting recent activity fix from 2.0.x 2011-02-15 00:48:08 +01:00
Petr Skoda af497cf64c Merge branch 'm19_MDL-26216_windowoptions' of github.com:danmarsden/moodle into MOODLE_19_STABLE 2011-02-14 21:40:23 +01:00
Petr Skoda 05d38f44cc Merge branch 'MDL-26371_distinct_text_m19' of git://github.com/stronk7/moodle into MOODLE_19_STABLE 2011-02-14 21:23:15 +01:00
Dan Marsden 776ecc8b9d SCORM MDL-26216 - prevent auto update from resetting window options 2011-02-14 17:34:44 +13:00
Eloy Lafuente (stronk7) d7ef29dcbd Merge branch 'w07_MDL-26030_19_mediafilter' of git://github.com/skodak/moodle into MOODLE_19_STABLE 2011-02-14 01:14:40 +01:00
Eloy Lafuente (stronk7) 185f71c40d MDL-26371 sql - avoid distinct + text in lesson essay and report 2011-02-13 01:45:18 +01:00
Eloy Lafuente (stronk7) 6d12bf2020 MDL-26371 sql - avoid distinct + text in security report 2011-02-13 01:30:20 +01:00
Petr Skoda 8f81bfd412 MDL-26030 fix js and attribute quoting 2011-02-12 13:29:38 +01:00
Rossiani Wijaya eabab3de5a MDL-26030_m19: fix regex in media filter and removing addslashes to non-js code 2011-02-12 13:16:30 +01:00
Petr Skoda 782d74e053 MDL-26322 always allow https in login local redirection test
This fixes problems for sites that use loginhtts where the redirection after login did not work for pages that require https such as the forgotten passowrds page.
2011-02-11 11:31:20 +01:00
Petr Skoda e7d43de4ed weekly release 2011-02-09 12:25:53 +01:00
Eloy Lafuente (stronk7) 21cec9df42 MDL-26052 data - fix various transitions that were not working ok 2011-02-04 20:06:26 +01:00
Petr Skoda 35f730f16b weekly release 2011-02-02 14:07:51 +01:00
Eloy Lafuente (stronk7) b178d86aab Merge branch 'MDL-17201_index_19' of git://github.com/andyjdavis/moodle into MOODLE_19_STABLE 2011-01-31 15:49:13 +01:00
Eloy Lafuente (stronk7) d9fe1c6aa1 Merge branch 'w05_MDL-26189_19_imse' of git://github.com/skodak/moodle into MOODLE_19_STABLE 2011-01-31 11:59:31 +01:00
Sam Hemelryk 490a186269 Merge branch 'm19_MDL-25320' of git://github.com/danmarsden/moodle into MOODLE_19_STABLE 2011-01-31 13:14:52 +08:00
Petr Skoda 886c6635e2 MDL-26189 protect imsenterprise enrol file 2011-01-30 13:57:37 +01:00
Dan Marsden c504285645 SCORM MDL-25320 removes spaces from children patterns - thanks to Ian Wright for report 2011-01-28 23:09:48 +13:00
Petr Skoda 251d6f3e6d weekly release 2011-01-25 19:37:59 +01:00
andyjdavis 73c07a1f72 profiles MDL-17201 added an index to user_info_data table 2011-01-25 15:06:32 +08:00
Petr Skoda c7bb198fe2 weekly release 2011-01-19 14:10:18 +01:00
Sam Hemelryk 093f30a3fe Merge branch 'MDL-18839_19_wip' of git://github.com/skodak/moodle into MOODLE_19_STABLE 2011-01-18 13:52:23 +08:00
Sam Hemelryk e7682e584a Merge branch 'MDL-25754_19_wip' of git://github.com/skodak/moodle into MOODLE_19_STABLE 2011-01-18 13:38:05 +08:00
Rossiani Wijaya 12e3dc19a6 MDL-25646: fixed html_writer class, get string param, remove url addslashed from regular context (only use addslashes_js if it prints for javascript. Add new string to mediaplugin file. 2011-01-14 12:02:17 +08:00
Petr Skoda fd29b2ad1c MDL-25754 improved tag sanitisation and fixed tag autocomplete 2011-01-13 22:55:52 +01:00
Petr Skoda 8f031d5431 MDL-18839 sesskey protection for RSS feed actions 2011-01-12 22:21:48 +01:00
Petr Skoda 8b085f23ca weekly release 2011-01-12 10:51:14 +01:00
Petr Skoda 6226c65506 MDL-24561 fixed missing u. prefix 2011-01-11 09:51:57 +01:00
Eloy Lafuente (stronk7) 344817fa8a Merge branch 'MDL-24561_forum_subscribe_sesskey_m19' of git://github.com/mudrd8mz/moodle into MOODLE_19_STABLE 2011-01-10 21:45:08 +01:00
Petr Skoda bffe6c274e Merge branch 'MDL-20607' of git://github.com/arborrow/moodle into MOODLE_19_STABLE 2011-01-10 14:28:55 +01:00
Dan Marsden af778921f0 SCORM MDL-25891 typo causing general exception for some SCORM objects - thanks to Hais Deakin for report/fix 2011-01-10 14:24:39 +01:00
Anthony Borrow eddf533b0a MDL-20607 - adding firstname as secondary sort criteria 2011-01-05 09:30:20 -06:00
David Mudrak be7c8bb2c2 MDL-24561 forum: require sesskey for the course-wide subscriptions - backported from 2.0
mod/forum/index.php allows to subscribe to and unsubscribe from all
forums in the course. However, sesskey was not checked here.
2011-01-05 15:58:41 +01:00
David Mudrak 0b393d6716 MDL-24561 forum subscription checks sesskey - backported from 2.0
The only case when sesskey is not available is when we came to
subscribe.php from a link in email. In that case, we display a
confirmation page that redirects back providing the sesskey.
All other links to subscribe.php are fixed now so they provide sesskey
as a parameter.
2011-01-05 15:52:25 +01:00
Petr Skoda 44ddbc657b weekly release 2011-01-05 11:53:45 +01:00
Petr Skoda d04350adeb weekly release version updated 2010-12-29 17:51:23 +01:00
Petr Skoda d1dd5f0a08 Merge branch 'MDL-25186_m19' into MOODLE_19_STABLE 2010-12-27 12:18:53 +01:00
Petr Skoda 1150662ecc MDL-25186 fixed whitespace 2010-12-27 12:18:31 +01:00
Petr Skoda 76035b1339 Merge branch 'MDL-25713_recordset' of git://github.com/andyjdavis/moodle into MOODLE_19_STABLE 2010-12-27 12:09:58 +01:00
Petr Skoda 535037f521 Merge branch 'm19-MDL-16858-fixed' of git://github.com/mouneyrac/moodle into MOODLE_19_STABLE 2010-12-27 11:50:17 +01:00
sam marshall 010758adb2 accessibility MDL-24613 Update previous change to fix back to 'top' for RTL languages 2010-12-27 11:45:53 +01:00
Petr Skoda 53c8f1056f Merge branch 'MOODLE_19_STABLE' of github.com:danmarsden/moodle into MOODLE_19_STABLE 2010-12-27 11:33:00 +01:00
Rossiani Wijaya 059518944a MDL-25186: add environmental check to recommend PHP 5.3.3 2010-12-23 11:32:36 +08:00
Eloy Lafuente (stronk7) 93b89cae76 MDL-25755 enrol ldap - avoid reserved keyword. (k) goes to Chris Myers 2010-12-23 00:23:18 +01:00
Petr Skoda 0300e588d5 Updated the 19 build version 2010-12-22 08:32:34 +01:00
Penny Leach 612d671fbc mnet MDL-16858 xmlrpc client signature verification code 2010-12-21 10:30:41 +08:00
David Mudrak 603cc5c6e6 MDLSITE-1162 .gitignore file for Moodle git mirror 2010-12-20 20:48:24 +01:00
Dongsheng Cai 009fca2bb4 category editing MDL-21671 MOODLE_19_STABLE check capability when parent category changed 2010-12-20 19:23:46 +01:00
Dongsheng Cai 5b6519cb42 MDL-21671, MOODLE_19_STABLE site level categroy manage capability when edit category, credits to Vadim Dvorovenko 2010-12-20 19:23:45 +01:00
Petr Skoda dc92d40c44 Merge branch 'mssql_database_activity' of git://github.com/stronk7/moodle into MOODLE_19_STABLE 2010-12-20 19:09:04 +01:00
Sam Hemelryk 2e490b8b29 mod-lesson MDL-22349 Fixed bug with matching lesson type and empty correct response. Kudos to Michael Lipp for the patch 2010-12-20 18:59:39 +01:00
andyjdavis 635f4f2c64 gradebook MDL-20617 replaced the missing range column on the user report 2010-12-20 16:39:30 +01:00
Petr Skoda 1d7908e7f7 MDL-25725 escape query parameter in enrol/database setup_enrolments() 2010-12-20 14:58:55 +01:00
Dongsheng Cai 42d9cf7dff MDL-14934 fixed excel time in MOODLE_19_STABLE credits to Jonathon Fowler 2010-12-20 12:30:22 +01:00
Dan Marsden cb1e1bc1ca SCORM MDL-25739 check var set before using - Thanks to Howard for report - This only affects 1.9stable, fix already in head 2010-12-20 22:29:46 +13:00
andyjdavis 49436db62a gradebook MDL-25713 switched grade_object fetch_all_helper over to use a recordset 2010-12-20 16:15:35 +08:00
Eloy Lafuente (stronk7) 7911272ea2 MDL-25692 fix sortings and edit->single navigation 2010-12-16 01:21:48 +01:00
Eloy Lafuente (stronk7) 3751c84008 MDL-25692 search working for mssql + oracle 2010-12-16 01:07:16 +01:00
Eloy Lafuente (stronk7) 5dd05d5a21 MDL-25692 make search template to work for mssql + oracle 2010-12-16 00:09:47 +01:00
Moodle Robot 3703965f09 Updated the 19 build version to 20101214 2010-12-14 00:53:48 +00:00
Moodle Robot f332f25f95 Updated the 19 build version to 20101213 2010-12-13 00:51:19 +00:00
Moodle Robot 9cfc7cce93 Updated the 19 build version to 20101212 2010-12-12 00:51:18 +00:00
Moodle Robot ba3d4c3449 Updated the 19 build version to 20101211 2010-12-11 00:51:14 +00:00
Moodle Robot da5abcf6ba Updated the 19 build version to 20101210 2010-12-10 00:52:18 +00:00
David Mudrak 4a7b983bbf MDL-21554 MNet: fixed SQL usage to check a record existence
The solution backported from 2.0 and independently suggested by Penny,
too.
2010-12-09 09:33:32 +00:00
Moodle Robot 5fa5c2ed74 Updated the 19 build version to 20101209 2010-12-09 00:52:05 +00:00
Moodle Robot 3090cf62fe Updated the 19 build version to 20101208 2010-12-08 00:51:52 +00:00
Petr Skoda 7111a5c1a9 MDL-25591 disable ajax and htmleditor in ios devices
The problem appeared after changes from MDL-16336 because ios devices were detected as Safari. This is an ugly hack, hopefully it will not create visual or JS regressions elsewhere.
2010-12-07 17:56:04 +00:00
Moodle Robot 5a5e4020fa Updated the 19 build version to 20101207 2010-12-07 00:51:57 +00:00
Moodle Robot f480eefc6b Updated the 19 build version to 20101206 2010-12-06 00:56:11 +00:00
Moodle Robot 269fe00559 Updated the 19 build version to 20101205 2010-12-05 00:53:52 +00:00
Helen Foster 4014622ee9 MDL-25550 bom removal 2010-12-04 14:51:17 +00:00
Moodle Robot 6644a83d10 Updated the 19 build version to 20101204 2010-12-04 00:55:36 +00:00
Moodle Robot 409bd4de70 Updated the 19 build version to 20101203 2010-12-03 00:51:41 +00:00
Moodle Robot dae5d69789 Updated the 19 build version to 20101202 2010-12-02 00:52:15 +00:00
Moodle Robot 56043dc26b Updated the 19 build version to 20101201 2010-12-01 00:51:14 +00:00
Moodle Robot c186da462f Updated the 19 build version to 20101130 2010-11-30 00:54:20 +00:00
Moodle Robot a4a7b67871 Updated the 19 build version to 20101129 2010-11-29 00:53:31 +00:00
Moodle Robot 3e117f45c3 Updated the 19 build version to 20101128 2010-11-28 00:52:06 +00:00
Moodle Robot 50fde5927d Updated the 19 build version to 20101127 2010-11-27 00:53:15 +00:00
Moodle Robot 2b94ab066d Updated the 19 build version to 20101126 2010-11-26 00:53:31 +00:00
Dan Marsden a2aa8324a4 SCORM MDL-25298 escape html vars correctly - thanks to Xavier Paz for report/fix merged from HEAD 2010-11-25 01:47:48 +00:00
Moodle Robot 14a4e75ccd Updated the 19 build version to 20101125 2010-11-25 00:52:18 +00:00
Petr Skoda 7eef630957 MDL-24699 minimalistic fix for the missing mnet host id when updating local user records, thanks 2010-11-24 04:03:18 +00:00
Moodle Robot 1929455fba Updated the 19 build version to 20101124 2010-11-24 00:52:46 +00:00
Moodle Robot f39ae19ef3 Updated the 19 build version to 20101123 2010-11-23 00:51:42 +00:00
Moodle Robot e9cef979c1 Updated the 19 build version to 20101122 2010-11-22 00:54:41 +00:00
Moodle Robot 9c850a8942 Updated the 19 build version to 20101121 2010-11-21 00:54:17 +00:00
Moodle Robot eb04d38327 Updated the 19 build version to 20101120 2010-11-20 01:01:34 +00:00
Moodle Robot 96eeb9812c Updated the 19 build version to 20101119 2010-11-19 00:55:45 +00:00
Rossiani Wijaya cd1f8ac253 MDL-20044: add test to prevent javascript error due to null data. 2010-11-18 09:30:33 +00:00
Rossiani Wijaya c476a2ecfc MDL-16336: add Chrome to browser identification to display HMTL editor. 2010-11-18 08:49:26 +00:00
Inaki 064f325bce auth/cas: MDL-25062 CAS authentication plugin does not validate the CAS server certificate
If we enable the server validation but don't specify a certificate file path
flag the error and don't let the user save the settings.
2010-11-18 00:58:21 +00:00
Moodle Robot b7b35426b9 Updated the 19 build version to 20101118 2010-11-18 00:50:07 +00:00
Inaki c07fcc1383 auth/cas: MDL-25062 CAS authentication plugin does not validate the CAS server certificate
The CAS protocol security model requires that you verify the cas server
certificate before you trust the answer (valid authentication and username
etc.).

Credit goes to Joachim Fritschi for reporting it and providing a patch.
2010-11-18 00:09:02 +00:00
Moodle Robot 70ec102175 Updated the 19 build version to 20101117 2010-11-17 00:50:23 +00:00
Andrew Davis 5cb39510c0 gradebook MDL-25171 made it possible to deselect all grade items when exporting grades 2010-11-16 05:37:51 +00:00
Moodle Robot 5f19bece4c Updated the 19 build version to 20101116 2010-11-16 00:51:27 +00:00
Moodle Robot 594b0a31ab Updated the 19 build version to 20101115 2010-11-15 00:50:35 +00:00
Moodle Robot e072f9a1e5 Updated the 19 build version to 20101114 2010-11-14 00:49:45 +00:00
Moodle Robot 114cda373e Updated the 19 build version to 20101113 2010-11-13 00:49:42 +00:00
Petr Skoda fd5a71b0cb MDL-21907 reverting latest change in groups api, we definitely can not make changes like this in stable and right before the release 2010-11-12 10:03:10 +00:00
Andrew Davis bdc05176e9 gradebook MDL-21907 grader report group view was being limited to groups in the course's default grouping 2010-11-12 04:04:01 +00:00
Moodle Robot 628344cb79 Updated the 19 build version to 20101112 2010-11-12 00:51:06 +00:00
Moodle Robot fcf01f3d30 Updated the 19 build version to 20101111 2010-11-11 00:51:44 +00:00
Dan Marsden eef2618dc8 MDL-25147 tidy up readme wording related to cron 2010-11-11 00:25:36 +00:00
Dan Marsden 67e13a8014 SCORM MDL-24217 correct handling of suspend icon and fix SCORM 2004 usage of cmi.core.exit - thanks to Valerian for report/fix 2010-11-10 22:22:46 +00:00
Dan Marsden ab34dd9ca9 SCORM MDL-24579 remove badly formatted debugging code - thanks to Peter Chamberlain for report. 2010-11-10 21:53:35 +00:00
Dan Marsden 89d793478f SCORM MDL-24579 fix CMILongIdentifier regex (SCORM 2004) - thanks to Peter Chamberlain for report/fix merged from HEAD 2010-11-10 21:38:18 +00:00
Dan Marsden 57512f8b54 SCORM MDL-25085 fix typo in $usertracks array - thanks to Valerian for report/fix 2010-11-10 21:08:33 +00:00
Moodle Robot e548b53474 Updated the 19 build version to 20101110 2010-11-10 00:49:03 +00:00
Aparup Banerjee 990ec2171c assignment MDL-25109 added missing sesskey check for file upload 2010-11-09 02:39:18 +00:00
Moodle Robot 1b1834e8be Updated the 19 build version to 20101109 2010-11-09 00:52:02 +00:00
Tim Hunt 54c489cb73 question bank MDL-24312 problem when deleting a course with orphaned categories.
When there was a question category whose parent had somehow been deleted from the question bank, while the child category was still there, then that gave an error because a DB query was still referring to the question_categories.courese coloumn, that was changed to contextid in moodle 1.9.

Backported to from HEAD. Fix thanks to Mahmoud Kassaei.
2010-11-08 16:00:29 +00:00
Petr Skoda 15a18acddc MDL-25053 invalid SQL syntax
postgresql requires AS when defining column aliases, credit goes to Alan Peter Carter and Brett Wilkins
2010-11-08 01:26:10 +00:00
Moodle Robot 87bf65cbb6 Updated the 19 build version to 20101108 2010-11-08 00:52:12 +00:00
Patrick Malley fbda4556a8 MDL-20757 2010-11-07 19:19:34 +00:00
Moodle Robot 81fb0527dc Updated the 19 build version to 20101107 2010-11-07 00:51:09 +00:00
Moodle Robot 193173bf1f Updated the 19 build version to 20101106 2010-11-06 00:49:55 +00:00
Moodle Robot 974d440d73 Updated the 19 build version to 20101105 2010-11-05 00:49:21 +00:00
Moodle Robot 251aa8e3b1 Updated the 19 build version to 20101104 2010-11-04 00:50:54 +00:00
Moodle Robot c536d23cd5 Updated the 19 build version to 20101103 2010-11-03 00:50:29 +00:00
Tim Hunt 9e8badd3a0 html_to_text MDL-25018 fix regression caused by be previous comment.
Thanks Eloy for spotting this.
I was worried about this happening, so I checked the diff before committing, to make sure something like this did not happen, and still Eclipse+CVS screwed it up for me. Sorry.
2010-11-02 21:50:20 +00:00
Tim Hunt 36a40748e1 MDL-25018 stop html_to_text from breaking utf-8 multibyte characters. 2010-11-02 20:03:50 +00:00
Moodle Robot 52f29243e1 Updated the 19 build version to 20101102 2010-11-02 00:50:59 +00:00
Inaki b59d5522d6 grade/report: MDL-21001 Gradebook shows ranges always
We unconditionnally set them to visible, ignoring configured settings.
Fix it.
2010-11-01 10:22:06 +00:00
Moodle Robot e239bb1734 Updated the 19 build version to 20101101 2010-11-01 00:49:34 +00:00
Moodle Robot fb94121fbc Updated the 19 build version to 20101031 2010-10-31 00:54:23 +00:00
Moodle Robot 60546676cf Updated the 19 build version to 20101030 2010-10-30 00:52:25 +00:00
Andrew Davis 7755bba3f0 gradebook MDL-24791 fixing grader report column highlighting 2010-10-29 07:06:46 +00:00
Moodle Robot 6cfe146bf7 Updated the 19 build version to 20101029 2010-10-29 00:55:16 +00:00
Rossiani Wijaya bb8c661c9d MDL-22528: fixed AJAX Course editing in Chrome and Safari. 2010-10-28 07:41:28 +00:00
Moodle Robot f7dad24fbc Updated the 19 build version to 20101028 2010-10-28 00:51:07 +00:00
Martin Dougiamas dd8a49c15e Bumping version post-release 2010-10-27 06:35:51 +00:00
Moodle Robot 75a917faee Updated the 19 build version to 20101027 2010-10-27 00:51:22 +00:00
Moodle Robot 1946377765 Updated the 19 build version to 20101026 2010-10-26 00:54:47 +00:00
Sam Marshall b085489d88 files MDL-24841 Changed require to require_once in files/index.php so it doesn't break if libraries are required elsewhere 2010-10-25 11:22:31 +00:00
Eloy Lafuente a83fefb70c MDL-24836 data - I'm idiot! Sorry! 2010-10-25 09:31:10 +00:00
Eloy Lafuente c3303a2517 MDL-24836 data - fix causing DBs with new file fields to boom updating records. Merged from 18_STABLE 2010-10-25 08:23:16 +00:00
Martin Dougiamas bd6ec36735 Bumping for 1.9.10 release 2010-10-25 06:36:35 +00:00
Moodle Robot 1036a833d9 Updated the 19 build version to 20101025 2010-10-25 00:52:24 +00:00
Petr Skoda c5fc40990b MDL-24808 2010-10-24 22:14:11 +00:00
Moodle Robot 813d4754fd Updated the 19 build version to 20101024 2010-10-24 00:55:27 +00:00
Petr Skoda ad5644829f MDL-24803 fixed tagid typo in tag correlation table update 2010-10-23 10:28:06 +00:00
Moodle Robot 120604f429 Updated the 19 build version to 20101023 2010-10-23 00:52:55 +00:00
Petr Skoda 71d49c63c4 MDL-24810 importing latest HTMLPurifier - already tested in HEAD for some time 2010-10-22 14:46:59 +00:00
Petr Skoda 9551b113bc MDL-20210 dod not stop login process when can not connect to auth/db external database 2010-10-22 09:11:55 +00:00
Moodle Robot 6989ee3a2e Updated the 19 build version to 20101022 2010-10-22 00:53:32 +00:00
Inaki 257f5e3655 auth/cas MDL-24789 phpCAS single sign-on module client needs updating due to security issues
Upgraded phpCAS to 1.1.3 (latest stable version), which fixes them.
2010-10-21 07:53:00 +00:00
Gordon Bateson 280d8c1d5d MDL-24779 mod/hotpot tidy up calls to js_value() method which escapes and encodes unicode strings for javascript 2010-10-21 03:17:30 +00:00
Moodle Robot 61225707fe Updated the 19 build version to 20101021 2010-10-21 00:58:09 +00:00
Gordon Bateson 1775e5e042 MDL-24779 mod/hotpot fix escaping of apostrophes on strings that are used within JavaScript 2010-10-20 14:41:52 +00:00
Moodle Robot 0a85771b07 Updated the 19 build version to 20101020 2010-10-20 00:48:49 +00:00
Moodle Robot 993cc5c7a3 Updated the 19 build version to 20101019 2010-10-19 00:48:28 +00:00
Sam Hemelryk 3a4546b910 course-participation-report MDL-23603 Optimised SQL, merged from HEAD 2010-10-18 04:54:25 +00:00
Moodle Robot f4c126ba1d Updated the 19 build version to 20101018 2010-10-18 00:49:12 +00:00
Moodle Robot 1773a53f62 Updated the 19 build version to 20101017 2010-10-17 00:48:14 +00:00
Petr Skoda 470559c68a MDL-20716 json PHP extension is required in Moodle 2.0 2010-10-16 18:03:34 +00:00
Petr Skoda 5467d64c2a MDL-20643 fixed login redirection from user profile 2010-10-16 17:59:35 +00:00
Moodle Robot 6d819631e9 Updated the 19 build version to 20101016 2010-10-16 00:48:54 +00:00
Aparup Banerjee 21e609d5b7 forum MDL-24638 improved forum_search_posts by passing through cm and context from forum_get_readable_forums. 2010-10-15 03:13:20 +00:00
Andrew Davis 6dbefdab52 gradebook MDL-24682 1.9 corrected a capability check that was incorrectly allowing some users to make a course scale a standard scale 2010-10-15 02:58:18 +00:00
Moodle Robot 57e5e322fc Updated the 19 build version to 20101015 2010-10-15 00:49:40 +00:00
Rossiani Wijaya 4ba226fdd0 MDL-20396:
1. remove carriage return to prevent javascript error
2. remove whitespaces.
2010-10-14 06:12:23 +00:00
Moodle Robot 5de2c6fbd3 Updated the 19 build version to 20101014 2010-10-14 00:49:29 +00:00
Petr Skoda e10317e53e MDL-20366 reverting previous commit because it breaks label indentation, sorry 2010-10-13 20:30:23 +00:00
Jenny Gray 7d2c082b1a MDL-24565 control characters stripped so xml output functions correctly
now without unicode regular expression
2010-10-13 14:07:59 +00:00
Moodle Robot b9a87c8fc0 Updated the 19 build version to 20101013 2010-10-13 00:48:20 +00:00
Petr Skoda fc32b26906 MDL-14595 more CSS styles whitelisted in KSES 2010-10-12 09:20:19 +00:00
Moodle Robot 8d34226d31 Updated the 19 build version to 20101012 2010-10-12 00:49:42 +00:00
Sam Marshall 302b1c4bec accessibility MDL-24163 Change to accesshide definition to avoid rare Safari/VoiceOver crashes 2010-10-11 15:57:17 +00:00
Aparup Banerjee dcba9ebe59 assignment MDL-24469 fixed an SQL error with get_role_users() when there are no graded roles set ( was passing in an empty array as roleid). 2010-10-11 07:43:55 +00:00
Rossiani Wijaya 6eab1a9b0c MDL-20034: add title attribute to user picture. 2010-10-11 05:43:00 +00:00
Rossiani Wijaya 42d68af1d1 MDL-19146: fixed display message history for non-admin user. 2010-10-11 02:54:28 +00:00
Moodle Robot f0542ff914 Updated the 19 build version to 20101011 2010-10-11 00:51:09 +00:00
Petr Skoda 8a436292d8 MDL-20366 mod/label output now wrapped in DIV instead of SPAN - XHTML strict fix (thanks Andrea Bicciolo) 2010-10-10 17:51:08 +00:00
Petr Skoda c1e19bd258 MDL-10782 fixed double footer when deleting glossary category 2010-10-10 10:21:28 +00:00
Moodle Robot 7ca5bce01d Updated the 19 build version to 20101010 2010-10-10 00:48:01 +00:00
Moodle Robot 7863792b6b Updated the 19 build version to 20101009 2010-10-09 00:49:03 +00:00
Moodle Robot 866827bf78 Updated the 19 build version to 20101008 2010-10-08 00:49:13 +00:00
Rossiani Wijaya f030e2a793 MDL-19927: add new plugins for ogg and ogv file and also removing some extra whitespaces within the file. 2010-10-07 08:42:46 +00:00
Sam Hemelryk d5abaa68e0 mod-resource MDL-15686 Applied patch for fix force download JS locking. Kudos Yolanda for the patch. 2010-10-07 05:40:35 +00:00
Moodle Robot b5afaf51bd Updated the 19 build version to 20101007 2010-10-07 00:48:16 +00:00
Petr Skoda 03c5a27bf4 MDL-6122 truncate_userinfo() has to use unicode aware functions 2010-10-06 19:15:31 +00:00
Petr Skoda 78da89dc64 MDL-24523 markdown text cleanup 2010-10-06 12:22:19 +00:00
David Mudrak ee8dd77f75 MDL-24530 Fixed core functions usage during early install phase when the site is not fully set up yet 2010-10-06 08:50:31 +00:00
Moodle Robot ec7e6c6de8 Updated the 19 build version to 20101006 2010-10-06 00:49:03 +00:00
jerome mouneyrac a3ed90bb6c database module MDL-24470 change 'notification' column ('data' table) default and NOT NULL. Update code for restore operation to support old backup with NULL value into 'notification'. 2010-10-05 01:56:10 +00:00
Moodle Robot 00067c196e Updated the 19 build version to 20101005 2010-10-05 00:48:39 +00:00
Moodle Robot a0459f2008 Updated the 19 build version to 20101004 2010-10-04 00:48:53 +00:00
Moodle Robot 006d30e7ac Updated the 19 build version to 20101003 2010-10-03 00:51:45 +00:00
Moodle Robot 0c32b5c061 Updated the 19 build version to 20101002 2010-10-02 00:52:30 +00:00
Andrew Davis ca664bc4e9 data MDL-24473 corrected the data table description 2010-10-01 08:09:42 +00:00
Rossiani Wijaya 3ead833be8 MDL-24258: removing white spaces. 2010-10-01 02:33:18 +00:00
Moodle Robot 44aa24d71b Updated the 19 build version to 20101001 2010-10-01 00:52:04 +00:00
Moodle Robot 4d53caffe9 Updated the 19 build version to 20100930 2010-09-30 00:52:15 +00:00
Moodle Robot 5efa1f7c65 Updated the 19 build version to 20100929 2010-09-29 00:53:51 +00:00
Petr Skoda dd4f38980c MDL-24225 fixed https login redirection - credit goes to Andrew Zoltay 2010-09-28 14:05:37 +00:00
Moodle Robot ce9830f4b7 Updated the 19 build version to 20100928 2010-09-28 00:53:22 +00:00
Moodle Robot f2cde6fe5d Updated the 19 build version to 20100927 2010-09-27 00:53:37 +00:00
Moodle Robot 8237dedfee Updated the 19 build version to 20100926 2010-09-26 00:51:35 +00:00
Moodle Robot fa8f0918f0 Updated the 19 build version to 20100925 2010-09-25 00:53:50 +00:00
Inaki eac3177bc1 auth/cas MDL-18643 CAS synchronization fails with Microsoft Active Directory
The bug was fixed in LDAP auth plugin but was not applied to CAS auth too.

Thanks to Jose Garcia for the bug report and proposed fix.
2010-09-24 12:46:46 +00:00
Inaki a727aabc50 auth/cas MDL-16168 CAS crashes if no LDAP is set up
Fix the other two potential places where CAS would crash
if no LDAP server is configured.

Thanks to Mark Nielsen for prompting me to have a deeper look at it.
2010-09-24 12:27:07 +00:00
Rossiani Wijaya 0e744d43dc MDL-18232: fixed section links error for IE8 2010-09-24 05:19:38 +00:00
Moodle Robot 09cb29fbb6 Updated the 19 build version to 20100924 2010-09-24 00:53:11 +00:00
Andrea Bicciolo f367460381 mdl-24033 - fix Daniele's reopening for 1.9 2010-09-23 11:31:43 +00:00
Rossiani Wijaya c927eb443e MDL-24258: eliminate student capability to delete their post when it exceeded the max editing time. 2010-09-23 09:10:05 +00:00
Moodle Robot b02ed89582 Updated the 19 build version to 20100923 2010-09-23 00:52:34 +00:00
Moodle Robot c3dd17d66c Updated the 19 build version to 20100922 2010-09-22 00:54:49 +00:00
Moodle Robot 06db98f7d7 Updated the 19 build version to 20100921 2010-09-21 00:52:26 +00:00
Moodle Robot a6436e6c90 Updated the 19 build version to 20100920 2010-09-20 00:51:51 +00:00
Moodle Robot f0ec46b98f Updated the 19 build version to 20100919 2010-09-19 00:53:02 +00:00
Moodle Robot 6f420fb2d6 Updated the 19 build version to 20100918 2010-09-18 00:53:31 +00:00
David Mudrak b803fa1628 NOMDL resource: fixed client side validation for file resource location
This was spotted during the work on MDL-21382. Without this fix, the
Location field is not validated against empty values.
2010-09-17 22:30:20 +00:00
David Mudrak 82b7f70bf4 MDL-21382 mform: escape invalid characters when generating javascript validation function name
This patch fixes the support for addGroupRule in cases when the element
name contains invalid characters like square brackets (that is if the
group element is an array element).

Credit goes to Hubert Chathi for the solution and the patch provided.
2010-09-17 22:29:37 +00:00
Eloy Lafuente 50978a0b6a Initial commit of dz_utf8 installer lang strings for 19_STABLE 2010-09-17 16:44:40 +00:00
Eloy Lafuente 344816b106 file installer.php was added on branch MOODLE_19_STABLE on 2010-09-17 16:44:40 +0000 2010-09-17 16:44:02 +00:00
Andrew Davis 3318054d95 gradebook MDL-23928 fixed grade history recording to correctly save the user id of the user making the change pt 2 2010-09-17 03:09:29 +00:00
Andrew Davis ca0cd9a253 gradebook MDL-23928 fixed grade history recording to correctly save the user id of the user making the change 2010-09-17 03:04:07 +00:00
Sam Hemelryk 209a25197d mod-assignment MDL-23848 Fixed regression causing group dropdowns to be ignored when viewing submissions 2010-09-17 01:44:14 +00:00
Moodle Robot 8c4d14e892 Updated the 19 build version to 20100917 2010-09-17 00:52:10 +00:00
Pierre Pichet 2f31d18184 MDL-24241 replacing !empty() by isset() 2010-09-16 23:04:58 +00:00
Andrea Bicciolo 8fa7806c77 Update according to capability change in "data_atmaxentries" function 2010-09-16 10:42:18 +00:00
Sam Hemelryk a3f2fa69b0 mod-assignment MDL-23848 Users can now view previously submit assignments if they no longer have the submit capability 2010-09-16 05:45:40 +00:00
Martin Dougiamas 0fab420435 MDL-22551 Grr fixed typo 2010-09-16 02:13:07 +00:00
Martin Dougiamas 436f4e0757 forum MDL-22551 Don't put In-Reply-To and References headers on the first post for a thread 2010-09-16 01:49:06 +00:00
Moodle Robot 86254f78ea Updated the 19 build version to 20100916 2010-09-16 00:53:19 +00:00
Moodle Robot 0da9b1ffc9 Automatic installer.php lang files by installer_builder (20100916) 2010-09-16 00:43:35 +00:00
Eloy Lafuente 28ff610968 MDL-24207 dml - fix in oracle fallabck for sequences that shouldn't be executed ever 2010-09-15 20:08:58 +00:00
Inaki 9a688af4ee auth/cas MDL-16168 CAS crashes if no LDAP is set up
Don't crash if no LDAP server is configured. This also means that
user details need to be retrieved/updated via other means.
2010-09-15 16:18:52 +00:00
Moodle Robot ae0a52faaa Updated the 19 build version to 20100915 2010-09-15 00:55:35 +00:00
Andrew Davis 76fe2687d5 gradebook MDL-22841 fixed a bug where the user report when viewing multiple students would misreport student's course totals 2010-09-14 08:32:58 +00:00
Moodle Robot e14ee4ce58 Updated the 19 build version to 20100914 2010-09-14 00:53:36 +00:00
Moodle Robot fcaa1b1078 Automatic installer.php lang files by installer_builder (20100914) 2010-09-14 00:43:51 +00:00
Eloy Lafuente 07ee3b4e29 MDL-24189 data module restore - Fix 1.x comments and ratings restore. Were missing user remappings. 2010-09-13 21:16:28 +00:00
Rossiani Wijaya 22ed3e491a MDL-20138 - convert & to ampersand symbol in Grades tooltip (for simple and full view). 2010-09-13 10:09:27 +00:00
Andrew Davis 656f1a97da data MDL-23488 made available from/to work 2010-09-13 08:39:34 +00:00
Andrea Bicciolo 9398995df6 Fix for MDL-24033 2010-09-13 07:43:06 +00:00
Moodle Robot d4bd146ab5 Updated the 19 build version to 20100913 2010-09-13 00:53:41 +00:00
Moodle Robot 90887b82ee Updated the 19 build version to 20100912 2010-09-12 00:52:21 +00:00
Moodle Robot aaf191d026 Updated the 19 build version to 20100911 2010-09-11 00:53:16 +00:00
Moodle Robot b0288f3f3a Updated the 19 build version to 20100910 2010-09-10 00:51:59 +00:00
Moodle Robot 91a59aa1d6 Updated the 19 build version to 20100909 2010-09-09 00:53:33 +00:00
Eloy Lafuente 912ecb4d73 MDL-16106 report - fix old double-column trick causing problems in backup logs. Thanks Luis! 2010-09-08 16:51:29 +00:00
Moodle Robot 50d28776fc Updated the 19 build version to 20100908 2010-09-08 00:54:18 +00:00
Moodle Robot 4becfc43c8 Updated the 19 build version to 20100907 2010-09-07 00:54:23 +00:00
Moodle Robot 16a6a4730a Updated the 19 build version to 20100906 2010-09-06 00:52:04 +00:00
Petr Skoda db3db60f7d MDL-23431 XMLDB editor fails to parse STATEMENTS properly in certain cases 2010-09-05 21:15:12 +00:00
Petr Skoda 7c48c3c060 MDL-23899 PHP Intl extension is recommended in 2.0 now because we use it for asort in textlib 2010-09-05 13:13:12 +00:00
Moodle Robot 0724fdfa75 Updated the 19 build version to 20100905 2010-09-05 00:51:52 +00:00
Moodle Robot 290c3851f1 Updated the 19 build version to 20100904 2010-09-04 00:52:09 +00:00
Inaki 29c3c0a42d MDL-23864 auth/cas Coding error: Undefined index REQUEST_URI in auth/cas/CAS/CAS.php
Patch our local copy (and record the change) while upstream fixes it (see
https://issues.jasig.org/browse/PHPCAS-81 )
2010-09-03 16:51:11 +00:00
Petr Skoda 08c5c9fd52 MDL-24043 addslashes_object() for and added default course category is insert fails, credit goes to Troy Williams <troyw@waikato.ac.nz> 2010-09-03 11:31:30 +00:00
Moodle Robot 649ec3ad84 Updated the 19 build version to 20100903 2010-09-03 00:52:48 +00:00
Moodle Robot 6bc05947bc Updated the 19 build version to 20100902 2010-09-02 00:51:56 +00:00
Moodle Robot a14e1e3933 Updated the 19 build version to 20100901 2010-09-01 00:54:24 +00:00
Moodle Robot 8e2173b1d2 Automatic installer.php lang files by installer_builder (20100901) 2010-09-01 00:43:42 +00:00
Moodle Robot 561f8bd698 Updated the 19 build version to 20100831 2010-08-31 00:53:40 +00:00
Rossiani Wijaya 3385b1702e MDL-10906 - remove the functionality to add a local file. 2010-08-30 02:17:54 +00:00
Moodle Robot 372f31d6f3 Updated the 19 build version to 20100830 2010-08-30 00:48:58 +00:00
Petr Skoda 49fbc2b157 MDL-23974 dom and xml extensions are now required - backported from HAED 2010-08-29 19:37:45 +00:00
Petr Skoda fb70228496 MDL-15057 PCRE is a required extension, looks like we do not need to add detailed feedback strings for required extensions - nice! 2010-08-29 19:28:28 +00:00
Moodle Robot 51faf98dee Updated the 19 build version to 20100829 2010-08-29 00:48:48 +00:00
Moodle Robot 5a504a9e11 Updated the 19 build version to 20100828 2010-08-28 00:48:23 +00:00
Moodle Robot 7f428b50b7 Updated the 19 build version to 20100827 2010-08-27 00:49:48 +00:00
Moodle Robot 065d0c8364 Updated the 19 build version to 20100826 2010-08-26 00:48:29 +00:00
Andrew Davis eb8f8daecb admin MDL-21011 fix a bug with the course auto-sort 2010-08-25 00:59:40 +00:00
Moodle Robot fd87f11c24 Updated the 19 build version to 20100825 2010-08-25 00:48:15 +00:00
Moodle Robot 097b999c6c Updated the 19 build version to 20100824 2010-08-24 00:49:33 +00:00
Moodle Robot ee809c7098 Updated the 19 build version to 20100823 2010-08-23 00:48:35 +00:00
Moodle Robot 180aff354a Updated the 19 build version to 20100822 2010-08-22 00:48:06 +00:00
Moodle Robot a7d4c04104 Updated the 19 build version to 20100821 2010-08-21 00:48:06 +00:00
Moodle Robot 28aadeecdc Updated the 19 build version to 20100820 2010-08-20 00:48:17 +00:00
Sam Marshall 2780a3f5fc blocks MDL-23871 blocks_have_content ignores global block visibility option 2010-08-19 14:06:03 +00:00
Moodle Robot 8f17261d25 Updated the 19 build version to 20100819 2010-08-19 00:48:33 +00:00
Moodle Robot 443528d31b Updated the 19 build version to 20100818 2010-08-18 00:48:57 +00:00
Moodle Robot 920fe9fcaf Updated the 19 build version to 20100817 2010-08-17 00:48:56 +00:00
Moodle Robot bb52365f1a Updated the 19 build version to 20100816 2010-08-16 00:47:47 +00:00
Moodle Robot 82db8939ee Updated the 19 build version to 20100815 2010-08-15 00:48:51 +00:00
Moodle Robot df33ac3d4c Automatic installer.php lang files by installer_builder (20100815) 2010-08-15 00:39:40 +00:00
Moodle Robot 49c067f1a0 Updated the 19 build version to 20100814 2010-08-14 00:48:01 +00:00
Moodle Robot 4d4084c560 Automatic installer.php lang files by installer_builder (20100814) 2010-08-14 00:38:56 +00:00
Moodle Robot 58933a99c1 Updated the 19 build version to 20100813 2010-08-13 00:47:55 +00:00
Ashley Holman 7a8868f00a MDL-23755 remove erroneous sleep() call when messages are sent
Results in big speed boost when sending messages to multiple recipients.
2010-08-12 07:07:48 +00:00
Andrew Davis 4afe9581ab gradebook MDL-22931 display more meaningful strings when configuring grade category 2010-08-12 01:32:56 +00:00
Moodle Robot 9f4b6432da Updated the 19 build version to 20100812 2010-08-12 00:48:02 +00:00
Tim Hunt a1a0d9a49d question import/export MDL-23198 extra_question_fields not handling special characters properly.
Thanks to Oleg Sychev for the fix.
2010-08-11 19:05:50 +00:00
Tim Hunt 874a2eaf55 quiz reports MDL-23161 notify(get_string('nostudentsyet')) breaking downloads. 2010-08-11 18:34:44 +00:00
Andrew Davis 9cb5d53238 gradebook MDL-19070 Added a guard to protect against a potential error 2010-08-11 07:27:35 +00:00
Moodle Robot 6c71cb9758 Updated the 19 build version to 20100811 2010-08-11 00:51:31 +00:00
Moodle Robot 08264ea23b Automatic installer.php lang files by installer_builder (20100811) 2010-08-11 00:38:25 +00:00
Petr Skoda ddff72647a MDL-23667 reverting my previous wrong patch and using original patch by Matt Clarkson, sorry for the trouble 2010-08-10 07:22:59 +00:00
Moodle Robot f8d17f7225 Updated the 19 build version to 20100810 2010-08-10 00:47:54 +00:00
Petr Skoda 5f724f2f3b MDL-23726 fixed phpdocs - credit goes to Henning Bostelmann 2010-08-09 16:19:09 +00:00
Petr Skoda 11b153215d MDL-23667 fixed unenscaped query 2010-08-09 08:08:17 +00:00
Moodle Robot 846a5fe4f1 Updated the 19 build version to 20100809 2010-08-09 00:47:08 +00:00
Moodle Robot 16023079de Updated the 19 build version to 20100808 2010-08-08 00:47:41 +00:00
Moodle Robot 7be338eca0 Updated the 19 build version to 20100807 2010-08-07 00:47:45 +00:00
Inaki b652d769bf auth/ldap MDL-23652 Error in auth_ldap_sync_users.php
We need to specify a valid user id in the call to role_assign(). And we only
have to make the call if the user has been added successfully, not
otherwise.

Also make sure we lowercase the memberuser and group distinguished names
before comparing them. Depending on the LDAP server we can get mixed case
values for the DNs, and the user may have specified the creators group/ou
name in a different case.

By the way, this has been broken for ages (since the auth cleanup in 1.8, in
2007!). It's a bit strange nobody noticed before :-O

Credit goes to Joe Chryst.
2010-08-07 00:38:15 +00:00
Inaki 7647cb357e auth/cas MDL-23645 CAS single sign-on module needs updating due to security issues
Upgraded phpCAS to 1.1.2 and fixed https://issues.jasig.org/browse/PHPCAS-73 ,
as reported by Fred Woolard in MDL-23126 (the fix will be in upstream in the
next release)

Credit goes to Johan Reinalda.
2010-08-06 21:21:25 +00:00
Tim Hunt 96666fb36a quiz delays MDL-20956 don't let overdue attempts + delays block students.
Suppose a quiz has a 60 min time limit, and an enforced delay of 60 mins between attempts.

Suppose a sudent starts an attempt, and then closes their browser, and then comes back 2 hours later. When they try to restart the quiz, it is submitted immediately by the timer.

Now they are blocked out for the next hour.

After this change, they would no longer be blocked, becuse if their attemtp had been submitted at the end of the first hour, then they would already have waited an hour.

That is, we compare the current time with both $lastattempt->timefinish + $delay and $lastattempt->timestart + $timelimit + $delay.
2010-08-06 11:41:48 +00:00
Moodle Robot dd2e755837 Updated the 19 build version to 20100806 2010-08-06 00:46:53 +00:00
Tim Hunt 8e47727dab question moving MDL-21195 add missing error message strings. 2010-08-05 17:33:09 +00:00
Tim Hunt 9e0825e908 quiz password: MDL-20779 the page that asks for the password must call print_header and print_footer, even in secure mode. 2010-08-05 15:51:40 +00:00
Tim Hunt 155ac544d5 quiz reports MDL-21262 do not work for quizzes on the front page.
This was already fixed in 2.0. A bit of a hack to make it work in 1.9 too.
Hopefully there won't be any side-effects.
2010-08-05 15:37:05 +00:00
Tim Hunt d35f34c282 qformat xml MDL-22743 questiontextformat not imported correctly since the fix for MDL-9700 went in. 2010-08-05 13:11:28 +00:00
Tim Hunt 348aae8680 quiz reports MDL-21111 Quiz duration is reported in years if Time Finish is before Time Start
Suppose you have two load-balanced servers with badly-synchronised clocks, and
a student does a really quick quiz attempt.

Then it is possible that quiz_attemtp.timestart is greater than quiz_attemtp.timefinish.
And these columns are unsigned (on MySQL) so timefinish - timestart is compulted as
a number close to 2^64, which is about 42 times the age of the universe.

Do the subtraction in PHP instead. (But we still need to compute a duration columnin PHP
because sometimes we sort on it.)
2010-08-05 12:43:15 +00:00
Tim Hunt f7046b2599 multianswer question import MDL-11326 make a better question name.
Also fix coding style in this file.
2010-08-05 12:13:29 +00:00
Moodle Robot b36082baa4 Updated the 19 build version to 20100805 2010-08-05 00:47:09 +00:00
Tim Hunt f47906fbf5 weblib MDL-22664 html_to_text should not strip images, it should replace them by their alt text.
Also, an new optional argument to html_to_text to control word-wrapping.
2010-08-04 17:39:56 +00:00
Moodle Robot 791325ae6c Updated the 19 build version to 20100804 2010-08-04 00:47:40 +00:00
Tim Hunt 981a7785be quiz overview report MDL-23377 can't delete attempts when there are no students.
Actually, reviewing this, I noticed some other security checks were missing, for
example we should ensure the users can only delete attempts belonging to this quiz!
2010-08-03 13:15:28 +00:00
Tim Hunt bed436f084 quiz overview MDL-23377 whitespace cleanup, before doing the real fix. 2010-08-03 12:54:24 +00:00
Tim Hunt e9686d7015 qtype shortanswer MDL-20380 small refactoring to help subclasses. Thanks to Oleg Sychev. 2010-08-03 10:39:54 +00:00
Moodle Robot 8427722a9e Updated the 19 build version to 20100803 2010-08-03 00:47:14 +00:00
Moodle Robot 961f188766 Automatic installer.php lang files by installer_builder (20100803) 2010-08-03 00:38:40 +00:00
Tim Hunt 2477185155 grader report NOBUG strange 'null' tooltip sometimes appeard in IE. 2010-08-02 16:33:29 +00:00
Moodle Robot cebf5c6673 Updated the 19 build version to 20100802 2010-08-02 00:47:30 +00:00
Petr Skoda e19e3b6e9e MDL-22508 fixed deprecated wiki text formating pointing to nonexistent function 2010-08-01 10:03:38 +00:00
Moodle Robot ebe4e916f1 Updated the 19 build version to 20100801 2010-08-01 00:50:33 +00:00
Moodle Robot 34ab2f0006 Updated the 19 build version to 20100731 2010-07-31 00:51:13 +00:00
Andrew Davis 9ab33a1328 gradebook MDL-23577 made grade_update_outcomes() return a success/failure flag 2010-07-30 06:46:32 +00:00
Moodle Robot 1b8ee2a01b Updated the 19 build version to 20100730 2010-07-30 00:50:10 +00:00
Moodle Robot 2f2607a256 Updated the 19 build version to 20100729 2010-07-29 00:48:07 +00:00
Tim Hunt e8a63fdaba MDL-23560 questions import/export. PHP5 protected had been comitted to the 1.9 branch. Sorry. 2010-07-28 14:18:37 +00:00
David Mudrak 51b2bf5ab1 MDL-21845 multilang filter applied to custom field labels in user profile 2010-07-28 09:41:54 +00:00
Moodle Robot 0af9124a00 Updated the 19 build version to 20100728 2010-07-28 00:47:07 +00:00
Moodle Robot 4bfc5e542e Updated the 19 build version to 20100727 2010-07-27 00:47:40 +00:00
Moodle Robot 96c20af86a Automatic installer.php lang files by installer_builder (20100727) 2010-07-27 00:38:41 +00:00
David Mudrak e5bc3566e0 NOMDL assignment: fixed recent activity report for separate groups mode
There were two typos here. The first one ($cm->userid) led to incorrect
groups list. But the second one ($interset) caused that the intersection
of the group lists was never used. I just spotted this during copy &
pasting into workshop 2.0
Also fixed the heading size to what other modules use.
2010-07-26 21:27:24 +00:00
Moodle Robot d4922edcaf Updated the 19 build version to 20100726 2010-07-26 00:47:22 +00:00
Petr Skoda a2f5e222b7 MDL-22871 fixed detection of local guest account, it must have the local mnet id 2010-07-25 17:52:53 +00:00
Moodle Robot 9bea72dcb9 Updated the 19 build version to 20100725 2010-07-25 00:47:10 +00:00
Moodle Robot 960e55c3df Updated the 19 build version to 20100724 2010-07-24 00:47:40 +00:00
Sam Hemelryk d9b5ed15b6 quiz-report-grading MDL-20724 Fixed display of table when no results are available due to firstname/surname filtering 2010-07-23 06:07:33 +00:00
Moodle Robot ce0e1f248d Updated the 19 build version to 20100723 2010-07-23 00:47:33 +00:00
Dan Marsden 039d39243e SCORM MDL-21333 remove link to allow manual opening of window as JS communication can fail and no grades are reported from the object. Remove old strings no longer required. merged from HEAD 2010-07-22 02:20:11 +00:00
Moodle Robot f467b170b9 Updated the 19 build version to 20100722 2010-07-22 00:47:19 +00:00
Moodle Robot f4f421fa84 Updated the 19 build version to 20100721 2010-07-21 00:50:12 +00:00
Moodle Robot 7874175e2c Automatic installer.php lang files by installer_builder (20100721) 2010-07-21 00:38:49 +00:00
Moodle Robot 4678c59ea6 Updated the 19 build version to 20100720 2010-07-20 00:48:19 +00:00
Moodle Robot 454787d14e Updated the 19 build version to 20100719 2010-07-19 00:46:52 +00:00
Moodle Robot ba77ab80e0 Updated the 19 build version to 20100718 2010-07-18 00:46:53 +00:00
Moodle Robot f665b0bb4a Automatic installer.php lang files by installer_builder (20100718) 2010-07-18 00:37:58 +00:00
Dan Marsden c35d76a066 SCORM MDL-21568 fix regression merged from head 2010-07-17 06:47:04 +00:00
Moodle Robot e13b7dc4be Updated the 19 build version to 20100717 2010-07-17 00:47:16 +00:00
Moodle Robot 9978722410 Updated the 19 build version to 20100716 2010-07-16 00:47:22 +00:00
Petr Skoda 29a61a2c15 MDL-23222 marking spl as required php ext 2010-07-15 18:36:42 +00:00
Moodle Robot 04ea8275ff Updated the 19 build version to 20100715 2010-07-15 00:47:35 +00:00
Moodle Robot f50e20a23b Updated the 19 build version to 20100714 2010-07-14 00:47:29 +00:00
Moodle Robot ef20b03596 Updated the 19 build version to 20100713 2010-07-13 00:48:43 +00:00
Moodle Robot a24b47ce8f Updated the 19 build version to 20100712 2010-07-12 00:46:35 +00:00
Moodle Robot d5408b8821 Updated the 19 build version to 20100711 2010-07-11 00:46:48 +00:00
Petr Skoda f6372807e0 MDL-23126 fixed incorrect method call, credit goes to Fred Woolard 2010-07-10 12:21:46 +00:00
Dan Marsden ab911906a2 SCORM MDL-23119 allowing extra characters in CMIIdentifier - this is outside the ADL Spec but it seems to be ok to extend this and allow more characters than is specified by ADL 2010-07-10 08:17:44 +00:00
Moodle Robot 6655d8038b Updated the 19 build version to 20100710 2010-07-10 00:46:20 +00:00
Moodle Robot d979e7a72c Automatic installer.php lang files by installer_builder (20100710) 2010-07-10 00:37:35 +00:00
Moodle Robot 3ea0250389 Updated the 19 build version to 20100709 2010-07-09 00:46:25 +00:00
Moodle Robot b92015b342 Automatic installer.php lang files by installer_builder (20100709) 2010-07-09 00:37:34 +00:00
Dan Marsden a19dd8f9d2 SCORM MDL-19442 - remove tab, replace with spaces. 2010-07-08 22:40:37 +00:00
Piers Harding 35332cda8e MDL-19442 - fix type cast of values for gradebook calculations 2010-07-08 18:15:10 +00:00
Dan Marsden d29c037725 SCORM MDL-21568 - use correct storing of grading method - remove old references to bad calls. thanks to Bruce Cota for report/patch - merged from HEAD 2010-07-08 11:49:31 +00:00
Dan Marsden 119fff55dd SCORM MDL-22423 don't include empty raw scores from assets when calculating grade merged from HEAD 2010-07-08 09:48:12 +00:00
Martin Dougiamas b8ebff5722 MDL-22964 XMLRPC no longer required. Merged from HEAD 2010-07-08 09:07:17 +00:00
Moodle Robot 08c5c11998 Updated the 19 build version to 20100708 2010-07-08 00:46:38 +00:00
Moodle Robot 245f03b768 Automatic installer.php lang files by installer_builder (20100708) 2010-07-08 00:37:50 +00:00
Moodle Robot 1bd8b2306e Updated the 19 build version to 20100707 2010-07-07 00:46:56 +00:00
Gordon Bateson 0e3973f02a mod/hotpot MDL-17702: fix validation error on nested class="logininfo" elements 2010-07-06 08:06:32 +00:00
Martin Dougiamas 6264006089 MDL-15976 Merging Taiwan change from HEAD 2010-07-06 06:58:27 +00:00
Dan Marsden ad654ec04e NOBUG SCORM fix location of icon.gif 2010-07-06 03:39:41 +00:00
Moodle Robot 2d81fc0898 Updated the 19 build version to 20100706 2010-07-06 00:46:59 +00:00
Tim Hunt d256e1c021 quiz NOBUG Turn off autocomplete on the quiz form in a way that actually works.
See http://moodle.org/mod/forum/discuss.php?d=153419 for dicussion.
2010-07-05 21:55:25 +00:00
Petr Skoda 94c1fe8096 MDL-23097 latest htmlpurifier 4.1.1 2010-07-05 21:10:51 +00:00
Moodle Robot 60e9031391 Updated the 19 build version to 20100705 2010-07-05 00:46:56 +00:00
Moodle Robot 3098a1570f Updated the 19 build version to 20100704 2010-07-04 00:46:48 +00:00
Moodle Robot cca7a6dd68 Updated the 19 build version to 20100703 2010-07-03 00:46:13 +00:00
Tim Hunt 6ab47dd350 question import/export: MDL-22100 ' / etc. in category names confuse the import/export. 2010-07-02 13:36:50 +00:00
Tim Hunt 0b76235280 file testimportexport.php was added on branch MOODLE_19_STABLE on 2010-07-02 13:36:50 +0000 2010-07-02 13:36:49 +00:00
Moodle Robot 55ffc77cc6 Updated the 19 build version to 20100702 2010-07-02 00:45:21 +00:00
Moodle Robot c1bbd6a05c Automatic installer.php lang files by installer_builder (20100702) 2010-07-02 00:37:01 +00:00
Moodle Robot 7bde173381 Updated the 19 build version to 20100701 2010-07-01 00:46:16 +00:00
Dan Marsden c8642dc921 MNET MDL-20660 fix regression caused by previous commit - move lang strings to tabs.php 2010-06-30 01:04:51 +00:00
Moodle Robot c8cb29c92a Updated the 19 build version to 20100630 2010-06-30 00:46:26 +00:00
Moodle Robot 41d9ee90d5 Updated the 19 build version to 20100629 2010-06-29 00:46:17 +00:00
Moodle Robot 2244cc3a54 Automatic installer.php lang files by installer_builder (20100629) 2010-06-29 00:37:01 +00:00
David Mudrak 664917cca0 MNet fixed SQL bug in remote enrolments synchronisation 2010-06-28 22:12:37 +00:00
David Mudrak 57793dba2a MNet enrol/mnet/enrol.php/available_courses returns wrong array key for default role name in some cases 2010-06-28 22:12:17 +00:00
Martin Dougiamas 820603ef70 MDL-22964 XML-RPC is now required in 2.0. We need it for hub communication, and it's useful for web services and Moodle networking 2010-06-28 07:50:28 +00:00
Moodle Robot a0d7ca9b3f Updated the 19 build version to 20100628 2010-06-28 00:45:28 +00:00
Dan Marsden 7845c53359 SCORM MDL-21306 invalid management of Mastery Score - thanks to Matteo Scaramuccia for the report/patch merged from HEAD 2010-06-27 23:49:58 +00:00
Dan Marsden efefda0c5f SCORM MDL-12834 add link for returning to course page if pop-up window used merged from HEAD 2010-06-27 22:14:30 +00:00
Piers Harding b6ec0e7940 MDL-21761 - fix the statefulness of saving dataelements in scorm api 1.2 2010-06-27 22:13:47 +00:00
Moodle Robot 939c648820 Updated the 19 build version to 20100627 2010-06-27 00:45:39 +00:00
Moodle Robot f7d55f0aaf Updated the 19 build version to 20100626 2010-06-26 00:46:46 +00:00
Dan Marsden a0ad0d2515 SCORM MDL-21492 don't skip view if user is able to view reports - thanks to valerian for report/patch merged from HEAD 2010-06-25 10:16:25 +00:00
Dan Marsden 1a95986243 SCORM MDL-22741 add missing restore code - thanks to Michael Avelar for patch merged from HEAD 2010-06-25 08:17:49 +00:00
Moodle Robot ce3a6c788f Updated the 19 build version to 20100625 2010-06-25 00:45:58 +00:00
Dan Marsden ae53b6879f SCORM MDL-21551 fix calculation for when to run auto update everyday - thanks to Phillip Franks for the report/fix merged from HEAD 2010-06-24 08:06:57 +00:00
Dan Marsden 48cbcd8df5 SCORM MDL-21551 bug with 1.9 branch and update frequency - using wrong values - thanks to Phillip Franks for report and fix 2010-06-24 07:59:49 +00:00
Dan Marsden 98bad24a00 SCORM MDL-17891 fix loss of session data - thanks to Ron and Matteo for report/fixes missed fix for LMSCommit merged from HEAD 2010-06-24 02:26:12 +00:00
Dan Marsden 63a5affbda SCORM MDL-17891 fix loss of session data - thanks to Ron and Matteo for report/fixes merged from HEAD 2010-06-24 02:21:15 +00:00
Dan Marsden f30f961fa1 SCORM MDL-21333 modify way link appears if popup does not load to prevent SCORM from loading and not being able to communicate with API - thanks to Matteo Scaramuccia for report/fix merged from HEAD 2010-06-24 02:02:35 +00:00
Dan Marsden 6ab52c7ee4 SCORM MDL-22168 fix accidental revert - set start time of SCO correctly merged from HEAD 2010-06-24 00:49:52 +00:00
Moodle Robot 128e8c54bd Updated the 19 build version to 20100624 2010-06-24 00:45:44 +00:00
Dan Marsden 1f992ca3fd SCORM MDL-22340 use full path for includes. thanks to Valerian for report/patch merged from HEAD 2010-06-23 23:13:18 +00:00
Dan Marsden da98ba3d73 SCORM Gradebook MDL-22332 add missing grade file to redirect to report page - thanks to Valerian for report/patch merged from HEAD 2010-06-23 22:53:21 +00:00
Tim Hunt 9b312b9402 quiz global settings: MDL-22808 Cannot turn adaptive mode on globally.
Because of a missing constant definition.
2010-06-23 20:14:27 +00:00
Tim Hunt b312f97929 quiz reports MDL-22847 Cannot delete quiz attempts when a group is selected. 2010-06-23 20:09:07 +00:00
Tim Hunt 98a38a3994 quiz reports: Fix debug warning. 2010-06-23 19:59:51 +00:00
Moodle Robot 0402d10e22 Updated the 19 build version to 20100623 2010-06-23 00:46:40 +00:00
Moodle Robot e0ce29da98 Updated the 19 build version to 20100622 2010-06-22 00:46:01 +00:00
Tim Hunt 7038c4c371 NOBUG two more broken $Id$s 2010-06-21 21:14:48 +00:00
Tim Hunt adca4b84cc NOBUG Fix broken $Id$ tag.
Of course $Id$ tags are fundamentally broken, but ...
2010-06-21 21:08:56 +00:00
Moodle Robot 75c9ffa2b4 Updated the 19 build version to 20100621 2010-06-21 00:45:49 +00:00
Helen Foster f93086848c MDL-22842 typo fix thanks to Stuart Mealor 2010-06-20 10:10:09 +00:00
Moodle Robot b384f6ac72 Updated the 19 build version to 20100620 2010-06-20 00:45:17 +00:00
Moodle Robot 7a4b44c8f2 Updated the 19 build version to 20100619 2010-06-19 00:45:58 +00:00
Moodle Robot 7e0882cb35 Updated the 19 build version to 20100618 2010-06-18 00:45:40 +00:00
David Mudrak c36671d72c NOBUG: improved check of user context existence
When importing users from backup, their CONTEXT_USER level context is
not created yet. Therefore, make_context_subobj() creates $user->context
object here with empty values. So we have to call full
get_context_instance() here to create the context.
2010-06-17 21:02:36 +00:00
David Mudrak c17e376337 NOBUG proper checking the value of checkbox elements
Without this patch, PHP generates notices as the variables representing
unchecked checkboxes are not defined at all in $data object.
2010-06-17 20:15:26 +00:00
Moodle Robot d57599c1e1 Updated the 19 build version to 20100617 2010-06-17 00:46:14 +00:00
Moodle Robot 73c5bebd14 Updated the 19 build version to 20100616 2010-06-16 00:45:53 +00:00
Moodle Robot 27f466ddae Updated the 19 build version to 20100615 2010-06-15 00:45:52 +00:00
Moodle Robot a7364f8f2d Updated the 19 build version to 20100614 2010-06-14 00:45:36 +00:00
Moodle Robot 0379df566f Updated the 19 build version to 20100613 2010-06-13 00:45:48 +00:00
Eloy Lafuente 8edf9bc7fe MDL-22740 import - fixed regression introduced by MDL-19880 2010-06-12 10:10:49 +00:00
Moodle Robot 95f44f8de7 Updated the 19 build version to 20100612 2010-06-12 00:46:39 +00:00
Moodle Robot db302c8414 Updated the 19 build version to 20100611 2010-06-11 00:46:24 +00:00
Gordon Bateson d666c843b1 mod/hotpot MDL-22726 fix importing of intructions from a Hot Potatoes quiz file into the Moodle question bank 2010-06-10 23:37:23 +00:00
Moodle Robot df77129ed9 Bumping post 1.9.9 2010-06-10 15:02:10 +00:00
Tim Hunt 69312b4f9c question restore: MDL-22720 silly typo in question restore.
Thanks to Vadim Dvorovenko for finding and fixing this.
2010-06-10 14:58:37 +00:00
Moodle Robot ee7ee73aa4 Updated the 19 build version to 20100610 2010-06-10 00:45:30 +00:00
Moodle Robot 0e4acd26ca Updated the 19 build version to 20100609 2010-06-09 00:45:47 +00:00
Martin Dougiamas 040d304d0f MDL-19880 Fixed a potential memory overflow problem with lots of courses 2010-06-08 06:38:18 +00:00
Martin Dougiamas 6ab0ce20cc Bumping to 1.9.9 2010-06-08 05:24:12 +00:00
Moodle Robot 57409479d8 Updated the 19 build version to 20100608 2010-06-08 00:46:59 +00:00
Moodle Robot 26ca459a4c Updated the 19 build version to 20100607 2010-06-07 00:46:39 +00:00
Moodle Robot abd6504cd2 Updated the 19 build version to 20100606 2010-06-06 00:45:28 +00:00
Moodle Robot 1c137ab5ba Updated the 19 build version to 20100605 2010-06-05 00:45:26 +00:00
Petr Skoda c0693c51bc MDL-22680 fixed new password setting 2010-06-04 18:12:18 +00:00
Moodle Robot e0dd38c20c Updated the 19 build version to 20100604 2010-06-04 00:46:05 +00:00
David Mudrak 71ae9c7f43 MDL-22448 Fixed missing sql_cast_char2int(), credit goes to Tim Lock 2010-06-03 08:55:45 +00:00
Petr Skoda a91e69f384 MDL-22042 fixed kses cleaning of html code 2010-06-03 08:28:14 +00:00
Petr Skoda d7f657b308 MDL-22040 converting username to html entities before outputting 2010-06-03 08:18:13 +00:00
Sam Hemelryk 37278b6d23 htmlpurify MDL-22654 Merged fixes into 1.9 2010-06-03 07:24:30 +00:00
Moodle Robot 2bbe8d4fdf Updated the 19 build version to 20100603 2010-06-03 00:45:21 +00:00
Moodle Robot f7f3aa2f1a Automatic installer.php lang files by installer_builder (20100603) 2010-06-03 00:37:05 +00:00
Moodle Robot 24c6373de9 Updated the 19 build version to 20100602 2010-06-02 00:44:53 +00:00
Moodle Robot dbd52f1631 Automatic installer.php lang files by installer_builder (20100602) 2010-06-02 00:36:46 +00:00
Martin Dougiamas fa2edb63cf Making sure header.php can't be called by itself 2010-06-01 03:32:37 +00:00
Martin Dougiamas e595058242 MDL-22631 Added some clean_param calls to clean the $_GET data and also added lots of warnings and info there. 2010-06-01 02:51:23 +00:00
Moodle Robot 1bdb4edbca Updated the 19 build version to 20100601 2010-06-01 00:44:48 +00:00
Moodle Robot 8f6ab2905f Updated the 19 build version to 20100531 2010-05-31 00:45:29 +00:00
Eloy Lafuente 430cb2d510 MDL-22585 languages import - fixed regression caused by the inclusion of 'parentlanguage' in 1.9 strings 2010-05-30 10:15:55 +00:00
Moodle Robot f1608ce3c6 Updated the 19 build version to 20100530 2010-05-30 00:44:58 +00:00
Moodle Robot 39f98aac09 Automatic installer.php lang files by installer_builder (20100530) 2010-05-30 00:36:20 +00:00
Moodle Robot a6a6ea6355 Updated the 19 build version to 20100529 2010-05-29 00:44:58 +00:00
Eloy Lafuente 8156571788 MDL-22588 restore scales - fix scales not being assigned to target course 2010-05-28 09:18:03 +00:00
Moodle Robot 2688a99af4 Updated the 19 build version to 20100528 2010-05-28 00:45:05 +00:00
Moodle Robot d85cd635a6 Updated the 19 build version to 20100527 2010-05-27 00:44:48 +00:00
Petr Skoda a7ff0a2fc5 MDL-22181 brute force hack to work around missing idnumber in module fast info 2010-05-26 08:39:37 +00:00
Moodle Robot 7bfaddbe42 Updated the 19 build version to 20100526 2010-05-26 00:45:07 +00:00
Moodle Robot f3b02a16f7 Automatic installer.php lang files by installer_builder (20100526) 2010-05-26 00:36:44 +00:00
David Mudrak 83270e8780 MDL-22575 Preparing langconfig.php in the English pack
As all strings must be defined in the English language pack, we must add
thislanguageint into English langconfig.php, too. Also added empty
parentlang, even it is not used, for the same reason.

Backported from HEAD.
2010-05-25 08:43:36 +00:00
Moodle Robot 3496332bca Updated the 19 build version to 20100525 2010-05-25 00:43:47 +00:00
Moodle Robot 05592aa650 Updated the 19 build version to 20100524 2010-05-24 00:44:32 +00:00
Moodle Robot 1a9693eaf1 Updated the 19 build version to 20100523 2010-05-23 00:44:45 +00:00
Moodle Robot 007f5f4fed Updated the 19 build version to 20100522 2010-05-22 00:45:01 +00:00
Petr Skoda db359e6369 MDL-22537 new html purifier backported to stable, unfortunately PHP5 only 2010-05-21 11:39:22 +00:00
Petr Skoda f8502768a2 file data.php was added on branch MOODLE_19_STABLE on 2010-05-21 11:39:52 +0000 2010-05-21 10:40:57 +00:00
Petr Skoda 3e56add650 file SafeObject.php was added on branch MOODLE_19_STABLE on 2010-05-21 11:39:47 +0000 2010-05-21 10:40:57 +00:00
Petr Skoda 143238487c file RemoveSpansWithoutAttributes.php was added on branch MOODLE_19_STABLE on 2010-05-21 11:39:47 +0000 2010-05-21 10:40:57 +00:00
Petr Skoda 470e633924 file schema.ser was added on branch MOODLE_19_STABLE on 2010-05-21 11:39:49 +0000 2010-05-21 10:40:56 +00:00
Petr Skoda c1309ecc35 file URI.AllowedSchemes.txt was added on branch MOODLE_19_STABLE on 2010-05-21 11:39:30 +0000 2010-05-21 10:40:56 +00:00
Petr Skoda 75f2fd8aa4 file SafeParam.php was added on branch MOODLE_19_STABLE on 2010-05-21 11:39:40 +0000 2010-05-21 10:40:56 +00:00
Petr Skoda c5e7f53d78 file SafeObject.php was added on branch MOODLE_19_STABLE on 2010-05-21 11:39:46 +0000 2010-05-21 10:40:56 +00:00
Petr Skoda a21e336aa9 file SafeEmbed.php was added on branch MOODLE_19_STABLE on 2010-05-21 11:39:45 +0000 2010-05-21 10:40:56 +00:00
Petr Skoda 62dd96980a file Output.FlashCompat.txt was added on branch MOODLE_19_STABLE on 2010-05-21 11:39:28 +0000 2010-05-21 10:40:56 +00:00
Petr Skoda 40856f1442 file HTMLPurifier.safe-includes.php was added on branch MOODLE_19_STABLE on 2010-05-21 11:39:49 +0000 2010-05-21 10:40:56 +00:00
Petr Skoda f0597acf73 file HTML.SafeObject.txt was added on branch MOODLE_19_STABLE on 2010-05-21 11:39:32 +0000 2010-05-21 10:40:56 +00:00
Petr Skoda 1a4f34e080 file HTML.SafeEmbed.txt was added on branch MOODLE_19_STABLE on 2010-05-21 11:39:29 +0000 2010-05-21 10:40:56 +00:00
Petr Skoda 15d6569e4c file AutoFormat.RemoveSpansWithoutAttributes.txt was added on branch MOODLE_19_STABLE on 2010-05-21 11:39:25 +0000 2010-05-21 10:40:56 +00:00
Moodle Robot 3182434c46 Updated the 19 build version to 20100521 2010-05-21 00:43:45 +00:00
Moodle Robot cfd3f06544 Automatic installer.php lang files by installer_builder (20100521) 2010-05-21 00:35:41 +00:00
Petr Skoda e720dbd79a MDL-22531 fix for broken sql in get_users_by_capability() in cases where role_assignmetns is not in the resulting query such as when only default role is interesting for us - thanks Ye Chen for the report and solution 2010-05-20 18:35:05 +00:00
Martin Dougiamas a4a0264df6 MDL-19628 Store 0.0.0.0 in user table and log tables if IP address can't be found. I didn't change getremoteaddr in 1.9. 2010-05-20 02:42:18 +00:00
Moodle Robot e5264d19e9 Updated the 19 build version to 20100520 2010-05-20 00:44:48 +00:00
Sam Marshall 4d16b11a38 Lib MDL-22518 Group selector dropdowns destroy accessibility 2010-05-19 16:51:52 +00:00
Moodle Robot fb8d8cac39 Updated the 19 build version to 20100519 2010-05-19 00:44:53 +00:00
Moodle Robot 448d4b5057 Updated the 19 build version to 20100518 2010-05-18 00:44:28 +00:00
Moodle Robot 04b6aaaa5f Updated the 19 build version to 20100517 2010-05-17 00:43:28 +00:00
Moodle Robot 41e7b080a3 Updated the 19 build version to 20100516 2010-05-16 00:43:10 +00:00
Moodle Robot 8f8c02f6e7 Updated the 19 build version to 20100515 2010-05-15 00:44:22 +00:00
Gordon Bateson d1174b125c MDL-17702 when embedding documents in ie, use iframe for ie and object for others, because forms cannot escape from objcet in ie 2010-05-14 02:10:41 +00:00
Moodle Robot 0dd4fc0886 Updated the 19 build version to 20100514 2010-05-14 00:43:45 +00:00
Martin Dougiamas 03b8bc9bf3 MDL-22388 Added some checks to kill these scripts dead with an unequivocal notice unless included properly from a Moodle script. 2010-05-13 01:40:36 +00:00
Moodle Robot ae46b1f880 Updated the 19 build version to 20100513 2010-05-13 00:43:16 +00:00
Tim Hunt b778784346 moodlelib MDL-19418 fix bugs introduced when converting clean_param to preg.
Aumusingly, one of the bugs was detected by a unit test that was in Moodle 1.9, but
which for some reason was not in HEAD. I have tidied up the clean_param unit tests
and added a few more.
2010-05-12 12:05:37 +00:00
Moodle Robot 4434e5f6f8 Updated the 19 build version to 20100512 2010-05-12 00:43:33 +00:00
Moodle Robot f08641cd3f Updated the 19 build version to 20100511 2010-05-11 00:43:14 +00:00
Tim Hunt 2ccb0b9fd2 quiz recent activity: MDL-22410 permission check was wrong. 2010-05-10 22:36:37 +00:00
Moodle Robot 0de2d1fbe3 Updated the 19 build version to 20100510 2010-05-10 00:43:13 +00:00
Moodle Robot de902ce34e Updated the 19 build version to 20100509 2010-05-09 00:43:23 +00:00
Moodle Robot d0ca0af595 Updated the 19 build version to 20100508 2010-05-08 00:43:35 +00:00
Pierre Pichet 0fc550a5cc MDL-22386 merge from HEAD setting correctly the number of dataitem when duplicating a calculated, calculatedsimple, calculatedmulti question 2010-05-07 22:08:27 +00:00
Moodle Robot 13e949cdb0 Updated the 19 build version to 20100507 2010-05-07 00:44:14 +00:00
Eloy Lafuente 6f1cadb7c9 MDL-18576 timezones - updated to 2010i from 2009c (2147 rules) ; backported to 19_STABLE 2010-05-06 15:28:55 +00:00
Moodle Robot 92ddde6799 Updated the 19 build version to 20100506 2010-05-06 00:44:58 +00:00
Dan Marsden ecf6f35cbf SCORM MDL-22340 use full path for includes. 2010-05-06 00:13:54 +00:00
Moodle Robot d5db311178 Updated the 19 build version to 20100505 2010-05-05 00:44:48 +00:00
Dan Marsden a88499aa40 SCORM backup MDL-22301 use consistant naming for vars. 2010-05-04 01:48:57 +00:00
Moodle Robot afd0814aeb Updated the 19 build version to 20100504 2010-05-04 00:44:28 +00:00
Moodle Robot 6a48b4e765 Automatic installer.php lang files by installer_builder (20100504) 2010-05-04 00:36:05 +00:00
Moodle Robot bfa942338f Updated the 19 build version to 20100503 2010-05-03 00:44:06 +00:00
Moodle Robot 490b93f210 Updated the 19 build version to 20100502 2010-05-02 00:44:03 +00:00
Tim Hunt 28e5664ac2 quiz: MDL-20586 Oops, remove reference to global $DB. 2010-05-01 07:08:24 +00:00
Gordon Bateson f5bf248e24 MDL-17702 replace iframe with object to be compatible with XHTML 1.0 strict 2010-05-01 02:20:30 +00:00
Moodle Robot d55e5169bc Updated the 19 build version to 20100501 2010-05-01 00:43:23 +00:00
Tim Hunt 3271c060c2 quiz reports MDL-22257: was loading the complete user record, when it only wanted userid.
On a coures with 16000 users, that is a very bad idea ;-)
2010-04-30 13:15:40 +00:00
Dan Marsden 6f51e02bab SCORM AICC MDL-2144 total_time accumulation calculated incorrectly. - thanks to Matteo Scaramuccia for report and fix. merged from HEAD 2010-04-30 08:51:04 +00:00
Dan Marsden cfb345a7ba SCORM MDL-18202 MDL-21379 use correct Scorm format for 1.3 merged from HEAD 2010-04-30 05:47:06 +00:00
Moodle Robot c1211da953 Updated the 19 build version to 20100430 2010-04-30 00:43:14 +00:00
Tim Hunt 5c8f9016b2 quiz recent activity: MDL-20586 was showing scores even if quiz settings said not to.
Fix started with a patch from Yolanda Ordo?ez Rufat but with significant reworking by me.
2010-04-29 10:46:37 +00:00
Tim Hunt 4017267988 calculated qtype: MDL-22241 Invalid SQL (must not have a ; at the end.) 2010-04-29 10:41:53 +00:00
Dan Marsden ad71ee56a3 SCORM MDL-21568 missing var from restore merged from HEAD 2010-04-29 09:49:55 +00:00
Dan Marsden 649e176ed6 SCORM MDL-22046 - show last completed attempt in gradebook - thanks to Bruce Cota for the report/fix merged from HEAD 2010-04-29 09:18:32 +00:00
Dan Marsden 74dd5c50ab SCORM MDL-22168 only set x.start.time when a SCO is started - don't update it. merged from HEAD 2010-04-29 08:32:58 +00:00
Moodle Robot c74610c8dd Updated the 19 build version to 20100429 2010-04-29 00:43:19 +00:00
Moodle Robot cb16f0b515 Automatic installer.php lang files by installer_builder (20100429) 2010-04-29 00:35:17 +00:00
Moodle Robot 0a52c510e7 Updated the 19 build version to 20100428 2010-04-28 00:44:32 +00:00
Moodle Robot 57d09bef9c Updated the 19 build version to 20100427 2010-04-27 00:43:48 +00:00
Tim Hunt a8d3973c00 tablelib.php: Fix some minor whitespace errors that were messing up a merge I was doing.
(Seemed better to fix core, rather than intentionally introduce whitespace errors into my code.)
2010-04-26 15:47:55 +00:00
Moodle Robot 996ef6c1ec Updated the 19 build version to 20100426 2010-04-26 00:44:25 +00:00
Moodle Robot 7e7b4b5a96 Updated the 19 build version to 20100425 2010-04-25 00:43:12 +00:00
Petr Skoda 7c9ec0dbdb MDL-22181 fixed 'random' overriding of assignment idnumbers in gradebook - big thanks to Gordon Bridge for the report and patch 2010-04-24 17:37:54 +00:00
Moodle Robot c6bd6f2413 Updated the 19 build version to 20100424 2010-04-24 00:43:23 +00:00
Eloy Lafuente ccfc004f26 MDL-22176 backup & restore links - Fixed missing .php extension in URL 2010-04-23 17:36:52 +00:00
Tim Hunt 7e3078db0a unit tests: MDL-22175 Further improvements unit test failure display.
Exceptions are now also shown with a pruned stack trace.
And 2.0 code for displaying PHP5 error types backported to 1.9.
2010-04-23 17:22:54 +00:00
Eloy Lafuente a6fbcfa0aa MDL-22176 backup & restore links - preserve links to course main page 2010-04-23 15:45:19 +00:00
Tim Hunt 80f752acf4 unit tests: MDL-22175 Improve unit test failure display.
When you are using helper funcitions, show all the interesting bits of the stack trace,
rather that just the line in the helper function where the failed asset was called.
2010-04-23 11:22:31 +00:00
Sam Marshall 9476acfbcb weblib: MDL-22174 print_group_picture should not print empty links 2010-04-23 11:13:23 +00:00
Gordon Bateson 7480adb9cb fix detection of correct answers in JCross that is not case-sensitive 2010-04-23 01:20:16 +00:00
Moodle Robot 70f337107d Updated the 19 build version to 20100423 2010-04-23 00:43:29 +00:00
Moodle Robot 23fa4a1b8d Updated the 19 build version to 20100422 2010-04-22 00:43:18 +00:00
Dan Marsden 2114f6764b SCORM MDL-16184 MDL-21423 backport from HEAD 2010-04-21 23:40:03 +00:00
Dan Marsden fc289cab3b SCORM MDL-18835 display time periods in "human-readable" format. - mainly for SCORM 2004 objects. - thanks to Vlas Voloshin for patch - merged from HEAD 2010-04-21 22:42:30 +00:00
Petr Skoda caa932d8bf MDL-22154 fixed incorrect URL in ajax call (thanks Pasi H?kkinen) and fixed xhtml strict issue with embedded JS 2010-04-21 12:42:24 +00:00
Moodle Robot b0f8277a33 Updated the 19 build version to 20100421 2010-04-21 00:44:04 +00:00
Helen Foster 3d76035f86 MDL-21218 help file rewording thanks to Elena Ivanova 2010-04-20 07:36:44 +00:00
Moodle Robot b3d9ac7064 Updated the 19 build version to 20100420 2010-04-20 00:44:44 +00:00
Moodle Robot 38567b9421 Updated the 19 build version to 20100419 2010-04-19 00:43:10 +00:00
Inaki f8997538f3 auth cas: MDL-20029 upgrade phpCAS version to the latest available version
Also make sure phpCAS doesn't try to start a new PHP session. We have already
started our own and want to keep it :). In addition to it, it emitted a PHP
notice that could block the authentication process under certain
configurations.

And pretty much the same with the wantsurl and loginguest checks.
2010-04-18 14:39:33 +00:00
Inaki 741f53bad8 file spanish.php was added on branch MOODLE_19_STABLE on 2010-04-18 14:39:35 +0000 2010-04-18 12:08:45 +00:00
Inaki 21a0f2c43a file languages.php was added on branch MOODLE_19_STABLE on 2010-04-18 14:39:35 +0000 2010-04-18 12:08:45 +00:00
Inaki 6235205a16 file pgt-main.php was added on branch MOODLE_19_STABLE on 2010-04-18 14:39:34 +0000 2010-04-18 12:08:44 +00:00
Inaki 61cbf5ca09 file pgt-file.php was added on branch MOODLE_19_STABLE on 2010-04-18 14:39:34 +0000 2010-04-18 12:08:44 +00:00
Inaki 8fd2e01b2d file pgt-db.php was added on branch MOODLE_19_STABLE on 2010-04-18 14:39:33 +0000 2010-04-18 12:08:44 +00:00
Inaki 9a921c9c70 file japanese.php was added on branch MOODLE_19_STABLE on 2010-04-18 14:39:35 +0000 2010-04-18 12:08:44 +00:00
Inaki d4048003a7 file greek.php was added on branch MOODLE_19_STABLE on 2010-04-18 14:39:35 +0000 2010-04-18 12:08:44 +00:00
Inaki 35ac4fbc5f file german.php was added on branch MOODLE_19_STABLE on 2010-04-18 14:39:35 +0000 2010-04-18 12:08:44 +00:00
Inaki e4c34125f7 file french.php was added on branch MOODLE_19_STABLE on 2010-04-18 14:39:34 +0000 2010-04-18 12:08:44 +00:00
Inaki de6e4d5762 file english.php was added on branch MOODLE_19_STABLE on 2010-04-18 14:39:34 +0000 2010-04-18 12:08:44 +00:00
Inaki 5ae94b8164 file domxml-php4-to-php5.php was added on branch MOODLE_19_STABLE on 2010-04-18 14:39:34 +0000 2010-04-18 12:08:44 +00:00
Inaki d1c9fa80a5 file client.php was added on branch MOODLE_19_STABLE on 2010-04-18 14:39:34 +0000 2010-04-18 12:08:44 +00:00
Inaki b2a3385dbb file catalan.php was added on branch MOODLE_19_STABLE on 2010-04-18 14:39:34 +0000 2010-04-18 12:08:44 +00:00
Moodle Robot ff0a7c0c34 Updated the 19 build version to 20100418 2010-04-18 00:45:02 +00:00
Moodle Robot ff33ac3fc7 Updated the 19 build version to 20100417 2010-04-17 00:42:55 +00:00
Andrew Davis a4bc9693af unit tests MDL-22017 made test_usergetdate() work on machines in different timezones 2010-04-16 07:48:15 +00:00
Andrew Davis 192dcd8871 gradebook MDL-21218 made overview report respect display hidden items default correctly 2010-04-16 04:38:03 +00:00
Moodle Robot 241f7d68a7 Updated the 19 build version to 20100416 2010-04-16 00:43:24 +00:00
Tim Hunt 1565032231 grades: MDL-22098 silly bug that leads to bad performance problems in the grader report. 2010-04-15 16:37:07 +00:00
Moodle Robot d87f45de85 Updated the 19 build version to 20100415 2010-04-15 00:42:59 +00:00
Moodle Robot 9724c30eff Updated the 19 build version to 20100414 2010-04-14 00:42:55 +00:00
Moodle Robot 8ed5548898 Updated the 19 build version to 20100413 2010-04-13 00:42:55 +00:00
Moodle Robot b1fbd47b45 Updated the 19 build version to 20100412 2010-04-12 00:42:54 +00:00
Moodle Robot eea6830deb Updated the 19 build version to 20100411 2010-04-11 00:42:49 +00:00
Inaki 73f20aa03b auth cas/db/ldap: MDL-18689 Fix typos in auth/{cas,db,ldap}/auth.php
Forward-ported from MOODLE_18_STABLE
2010-04-10 15:24:55 +00:00
Inaki a24cd879b7 auth config: MDL-19053 Use the HTML editor to edit the login page authentication instructions
They are actually displayed as HTML, but they are edited through a plain
text area control instead.
2010-04-10 15:11:49 +00:00
Moodle Robot a012708185 Updated the 19 build version to 20100410 2010-04-10 00:43:07 +00:00
Inaki 8b86439780 filter tex: MDL-10197 Quality improvement of TeX-images by using PNG format.
It seems some TeX installs use a convert utility that renders poor quality
images when using the GIF format, but render good ones when using PNG. If
all the needed tools are available, let the admin choose the preferred
output format.
2010-04-10 00:17:45 +00:00
Anthony Borrow 30a906c58a MDL-18044 - updating missed scalestip string to scalestip2 2010-04-09 08:33:06 +00:00
Moodle Robot c544712126 Updated the 19 build version to 20100409 2010-04-09 00:44:19 +00:00
Eloy Lafuente 68715e174c NOBUG: Bombing BOM: BOM bombed 2010-04-08 18:11:41 +00:00
Moodle Robot 4967d90426 Updated the 19 build version to 20100408 2010-04-08 00:44:19 +00:00
Tim Hunt 0e31d5bfc6 quiz reports: MDL-21688 Add missing sesskey checks. 2010-04-07 11:26:00 +00:00
Tim Hunt 97546dbe14 questionlib: MDL-21828 Fix database query that does not work in Oracle.
Bug report and fix thanks to David Binney.
2010-04-07 09:47:17 +00:00
Moodle Robot c6efbb9bf8 Updated the 19 build version to 20100407 2010-04-07 00:44:25 +00:00
Moodle Robot 131094b6bf Automatic installer.php lang files by installer_builder (20100407) 2010-04-07 00:36:27 +00:00
Moodle Robot 8f3e6f99a2 Updated the 19 build version to 20100406 2010-04-06 00:44:13 +00:00
Moodle Robot 9eab193993 Updated the 19 build version to 20100405 2010-04-05 00:43:44 +00:00
Moodle Robot ebc3754f1d Updated the 19 build version to 20100404 2010-04-04 00:44:01 +00:00
Moodle Robot ac55810332 Updated the 19 build version to 20100403 2010-04-03 00:44:42 +00:00
Helen Foster 9478c59e3e MDL-21218 new help file thanks to David Mudrak for help with wording 2010-04-02 12:34:41 +00:00
Helen Foster b49c4720f3 lang string MDL-21218 small rewording 2010-04-02 12:01:56 +00:00
David Mudrak 0db6ff6fa9 MDL-21845 Fixed missing multilang support 2010-04-02 09:36:31 +00:00
David Mudrak 503b8b480a MDL-18903 All outgoing emails can be diverted into a single address
This is highly useful when developing or debugging any emailing feature.
Backported from 2.0dev
2010-04-02 09:33:11 +00:00
Moodle Robot e8ee0a0720 Updated the 19 build version to 20100402 2010-04-02 00:44:07 +00:00
Petr Skoda 10dd4cd8d0 MDL-22006 fixed problems with E_ALL in PHP 5.3., thanks Mauno Korpelainen for the report 2010-04-01 17:10:58 +00:00
Moodle Robot d1d101ef38 Updated the 19 build version to 20100401 2010-04-01 00:44:15 +00:00
Tim Hunt 8bf6b5c2c8 grade import: MDL-21987 Problem with repeated imports of the same grade.
The thanks to Petr (skodak).

Here is what I learned while working on this:

1. when explicitly setting the final grade (manual edit or import),
   it is important that ->overridden gets set, and it should get set
   to the time when the override was done.

2. but only on certainly sorts of grade item, and the condition for
   setting the flag is different when it is the feedback being changed
   or the grade being changed, hence the two different tests
   is_overridable_item and is_overridable_item_feedback.

3. but, if the grade and feedback is not actually changed, then the ->overridden
   timestamp should not be changed. (That was the bit that was buggy.)
2010-03-31 13:50:58 +00:00
Moodle Robot dc2c925cc9 Updated the 19 build version to 20100331 2010-03-31 00:45:22 +00:00
Moodle Robot b7bc4dd60b Updated the 19 build version to 20100330 2010-03-30 00:45:24 +00:00
Moodle Robot d96719ac58 Updated the 19 build version to 20100329 2010-03-29 00:44:01 +00:00
Moodle Robot 13f3ba7f8f Updated the 19 build version to 20100328 2010-03-28 00:43:43 +00:00
Martin Dougiamas ee3c8982cb Post 1.9.8 bump 2010-03-27 16:54:22 +00:00
Moodle Robot 255c63edeb Updated the 19 build version to 20100327 2010-03-27 00:43:50 +00:00
Moodle Robot 5f6a78acc8 Automatic installer.php lang files by installer_builder (20100327) 2010-03-27 00:36:18 +00:00
Lukas Haemmerle 9a1222085f MDL-21931 Fixed IE CSS bug 2010-03-26 10:11:49 +00:00
Moodle Robot 8c9b64e53e Updated the 19 build version to 20100326 2010-03-26 00:43:59 +00:00
Martin Dougiamas 892aafe88d Bumping to 1.9.8 release 2010-03-25 04:11:28 +00:00
Moodle Robot 6a8797fae6 Updated the 19 build version to 20100325 2010-03-25 00:43:56 +00:00
Petr Skoda 7bce3cf885 MDL-21910 adding https www root to flash detection 2010-03-24 08:28:28 +00:00
Petr Skoda 67255b58ec MDL-21802 backporting patch for vulnerability in CAS client library 2010-03-24 08:11:47 +00:00
Petr Skoda 351d2a98ac file readme_moodle.txt was added on branch MOODLE_19_STABLE on 2010-03-24 08:11:47 +0000 2010-03-24 08:11:13 +00:00
Moodle Robot 58b89df986 Updated the 19 build version to 20100324 2010-03-24 00:43:08 +00:00
Moodle Robot a4e4a51219 Updated the 19 build version to 20100323 2010-03-23 00:42:54 +00:00
Eloy Lafuente 2c77aa3685 MDL-19233 restore of roles - prevent role creation, role assignment and
permission overrides by observing corresponding caps. Improve role mapping a bit.
Credit goes to Daniel Neis.
2010-03-22 22:10:33 +00:00
Eloy Lafuente a914552779 NOBUG: Fixed incorrect text comparison breaking mssql/oracle upgrade 2010-03-22 10:59:05 +00:00
Moodle Robot 3dafa79a51 Updated the 19 build version to 20100322 2010-03-22 00:43:21 +00:00
Eloy Lafuente 68323795b8 MDL-21868 mssql generator - be a bot more specific (both must be integers) 2010-03-21 18:47:35 +00:00
Eloy Lafuente 32feeb023c MDL-21868 mssql generator - improve integer meta type detection 2010-03-21 18:04:44 +00:00
Moodle Robot 09b2ffb97b Updated the 19 build version to 20100321 2010-03-21 00:43:07 +00:00
Moodle Robot f60a7c8bbd Updated the 19 build version to 20100320 2010-03-20 00:44:57 +00:00
Petr Skoda 811c2e7575 MDL-21788 use session regeneration on all sites by default and improved string 2010-03-19 07:58:52 +00:00
Moodle Robot 2a011db8a2 Updated the 19 build version to 20100319 2010-03-19 00:43:48 +00:00
Moodle Robot 986a3d0036 Automatic installer.php lang files by installer_builder (20100319) 2010-03-19 00:36:12 +00:00
Petr Skoda 12b9842c6b MDL-21859 fixed sesskey protection on email actions 2010-03-18 22:54:28 +00:00
Petr Skoda 838093ab3b MDL-21830 Prevent users from viewing names of all other site users - only teachers with role assign see the full name of not enrolled users when trying to access the profile 2010-03-18 22:15:22 +00:00
Petr Skoda e92e4b8ab0 MDL-21068 do not show admin usernames in cron logs 2010-03-18 21:59:51 +00:00
Petr Skoda 31eb0fddb6 MDL-21649 fixed form value quoting 2010-03-18 21:23:25 +00:00
Petr Skoda 031afaa59c MDL-21858 improved input validation 2010-03-18 21:07:54 +00:00
Petr Skoda 9c170e28c4 MDL-21818 fixed globals problems 2010-03-18 20:58:19 +00:00
Moodle Robot 7e02fe26fc Updated the 19 build version to 20100318 2010-03-18 00:44:10 +00:00
Moodle Robot 469a320ea1 Automatic installer.php lang files by installer_builder (20100318) 2010-03-18 00:36:32 +00:00
Helen Foster 0ee71c638a help file MDL-17698 edits to ensure XHTML strict compliance thanks to David Horat 2010-03-17 14:11:42 +00:00
Helen Foster 64b004b025 help file MDL-17698 edits to ensure XHTML strict compliance thanks to David Horat 2010-03-17 14:01:24 +00:00
Helen Foster 080f872804 help file MDL-21308 rewording thanks to Bente Olsen 2010-03-17 10:47:48 +00:00
Helen Foster 171d0f7b86 help file MDL-21600 obsolete file thanks to Koen Roggemans 2010-03-17 09:46:14 +00:00
Moodle Robot 250f99df74 Updated the 19 build version to 20100317 2010-03-17 00:44:16 +00:00
Moodle Robot 0d361c8309 Automatic installer.php lang files by installer_builder (20100317) 2010-03-17 00:36:21 +00:00
Moodle Robot 6c1bc334c0 Updated the 19 build version to 20100316 2010-03-16 00:43:30 +00:00
Gordon Bateson 9f23ea03b1 MDL-21817 replace use of preg_match() with /e modifier with preg_replace_callback() and preg_match_all() with a loop 2010-03-15 10:39:42 +00:00
Gordon Bateson b45b9eae4d MDL-21817 replace use of preg_match() with /e modifier with preg_match_callback() and preg_match_all() with a loop 2010-03-15 10:15:59 +00:00
Moodle Robot ca2d4e6edc Updated the 19 build version to 20100315 2010-03-15 00:43:28 +00:00
Moodle Robot 4a1fc7b4de Updated the 19 build version to 20100314 2010-03-14 00:44:07 +00:00
Moodle Robot 5b9b92e935 Updated the 19 build version to 20100313 2010-03-13 00:43:21 +00:00
Moodle Robot ef0cdb25ef Automatic installer.php lang files by installer_builder (20100312) 2010-03-12 15:17:13 +00:00
Moodle Robot 35a0d5f8c8 Automatic installer.php lang files by installer_builder (20100312) 2010-03-12 15:01:52 +00:00
Dan Marsden 278fc21a29 AICC MDL-21332 set scoid if not already set - thanks to Matteo Scaramuccia for report and fix. merged from HEAD 2010-03-12 07:39:09 +00:00
Dan Marsden 05d9f028e7 AICC MDL-21305 mastery score should be set even when lessonstatus <> "completed" - thanks to Matteo Scaramuccia for report and fix. merged from HEAD 2010-03-12 07:27:22 +00:00
Moodle Robot e7a7712bfa Updated the 19 build version to 20100312 2010-03-12 00:43:23 +00:00
Moodle Robot e31b66eb15 Automatic installer.php lang files by installer_builder (20100312) 2010-03-12 00:35:50 +00:00
Dan Poltawski 3afe38a532 lib/blocklib.php MDL-21805 Moving blocks up/down causes blocks to disappear
If two blocks of the same type were next to each other the weight would be
set the same and block disappear..

Thanks to my colleague Andrew Nicols for the patch.

(This patch was commited on a train at 90mph near Coventry, UK)
2010-03-11 16:25:45 +00:00
Moodle Robot 7b6c6e9c31 Updated the 19 build version to 20100311 2010-03-11 00:43:03 +00:00
Petr Skoda a8944c8195 MDL-21789 fixed buggy handling of 0.00 in s() 2010-03-10 08:46:19 +00:00
Moodle Robot 903182f822 Updated the 19 build version to 20100310 2010-03-10 00:43:11 +00:00
Helen Foster 97f7661011 lang string MDL-21016 rewording as suggested by Ray Lawrence 2010-03-09 21:40:56 +00:00
Moodle Robot 9d3c427e7d Updated the 19 build version to 20100309 2010-03-09 00:43:38 +00:00
Moodle Robot 8d08717b51 Updated the 19 build version to 20100308 2010-03-08 00:42:59 +00:00
Petr Skoda 63c7303150 MDL-21769 fixed input validation 2010-03-07 15:36:20 +00:00
Petr Skoda 38b6976505 MDL-21769 fixed input validation 2010-03-07 15:29:39 +00:00
Petr Skoda b6c760ccd7 MDL-21769 fixed input validation 2010-03-07 15:23:58 +00:00
Petr Skoda 3d2d9e6527 MDL-21769 fixed input validation 2010-03-07 15:16:19 +00:00
Petr Skoda f7429974b2 MDL-21769 fixed input validation 2010-03-07 15:10:15 +00:00
Petr Skoda e20b7eed49 MDL-21767 fixed input validation 2010-03-07 14:57:43 +00:00
Moodle Robot 9597ac84c9 Updated the 19 build version to 20100307 2010-03-07 00:43:00 +00:00
Moodle Robot 98bfdc3355 Updated the 19 build version to 20100306 2010-03-06 00:43:03 +00:00
Helen Foster fe08331675 help file MDL-21054 rewording thanks to Bente Olsen 2010-03-05 15:14:01 +00:00
Helen Foster b74bdc319c help file MDL-21053 rewording thanks to Bente Olsen 2010-03-05 14:55:00 +00:00
Helen Foster 9c72f010d3 lang string MDL-18565 spelling fix thanks to Ray Lawrence 2010-03-05 11:41:33 +00:00
Moodle Robot 7ba0dd71ad Updated the 19 build version to 20100305 2010-03-05 00:43:31 +00:00
Eloy Lafuente 4f13fe005e MDL-17510 calendar - added 2 missing labels plus space/comments cleaning. Credit goes to Daniel Neis 2010-03-04 21:57:33 +00:00
Eloy Lafuente 7e4a97c6ac MDL-21750 ims-cc restore - avoid requiring net conection on validation. Credit goes to Darko 2010-03-04 21:30:23 +00:00
Penny Leach 774c13ca15 events: MDL-17442 add support for local events and run event queue in cron 2010-03-04 17:06:19 +00:00
Moodle Robot bf71c4c778 Updated the 19 build version to 20100304 2010-03-04 00:42:49 +00:00
Moodle Robot 405be90aba Updated the 19 build version to 20100303 2010-03-03 00:43:04 +00:00
Moodle Robot 76571df084 Updated the 19 build version to 20100302 2010-03-02 00:42:36 +00:00
Moodle Robot c6fc01d98f Updated the 19 build version to 20100301 2010-03-01 00:43:06 +00:00
Moodle Robot b5a84497e7 Updated the 19 build version to 20100228 2010-02-28 00:42:20 +00:00
Moodle Robot 6570787eba Automatic installer.php lang files by installer_builder (20100228) 2010-02-28 00:34:48 +00:00
Moodle Robot 6b900d9666 Updated the 19 build version to 20100227 2010-02-27 00:42:46 +00:00
Moodle Robot 7237c0f83d Updated the 19 build version to 20100226 2010-02-26 00:43:15 +00:00
Eloy Lafuente fbd146b362 MDL-14934 excel dates. Rely in excellib's format_date() to otput dates. It supports base/timezones properly. 2010-02-25 10:16:15 +00:00
Moodle Robot fc77147262 Updated the 19 build version to 20100225 2010-02-25 00:42:45 +00:00
Helen Foster 850e4781ad lang string MDL-21546 rewording thanks to Bente Olsen 2010-02-24 10:52:02 +00:00
Helen Foster 41e7385f01 help file MDL-21546 rewording thanks to Bente Olsen 2010-02-24 10:35:25 +00:00
Dan Poltawski 47e32d2955 moodlelib: sync_metacourse MDL-20626 wasn't respecting hidden role assignments
This causes hidden role assignments to become public on metacourses

Many thanks to Daniel Neis for the patch

Signed-off-by: Dan Poltawski <dan.poltawski@luns.net.uk>
2010-02-24 09:01:27 +00:00
Dan Poltawski f6674e23e8 blocks/admin MDL-21593 - Specify full url to 'child courses'
Prevents link breaking on resources will full blocs
2010-02-24 08:56:41 +00:00
Dan Poltawski dcb98cd8e8 gradebook/overview MDL-21424 - link to correct grade card
The overview report was sending the user to their own user report
rather than the user they were looking at.
2010-02-24 08:53:45 +00:00
Dan Poltawski 7348068be8 blocks/quiz_results: MDL-21284 - dont strip leading zeros from idnumbers
Or make assumptions its an integer as many external systems are not and to
be of copy and paste use to teachers it should match
2010-02-24 08:51:16 +00:00
Dan Poltawski 695ba14064 grader report: MDL-21192 - remove duplicate variable decleration
Many thanks to Barry Oosthuizen for the patch!

Signed-off-by: Dan Poltawski <dan.poltawski@luns.net.uk>
2010-02-24 08:48:18 +00:00
Dan Poltawski e9d030cfdd block/mentees: MDL-20993 - incorrectly assumes SITEID 2010-02-24 08:45:18 +00:00
Dan Poltawski ed5a88a715 user/edit_form MDL-20683 - allow user to edit description if set with
$CFG->profilesforenrolledusersonly

The original intention seems to be to allow the user to edit the description
if its not empty, however it was not ever allowing that to happen. This was
already correct in HEAD.
2010-02-24 08:38:24 +00:00
Moodle Robot 131065d3e1 Updated the 19 build version to 20100224 2010-02-24 00:42:38 +00:00
Tim Hunt 74aabeb08a nobug: whitespace fixes. 2010-02-23 14:31:09 +00:00
Tim Hunt 0f6a49da32 match qtype: MDL-21701 / OU bug 9551 Fix display of response history.
The displays were being displayed in an order that depended on what the student had
selected, not the order in which the subquestions were displayed.

Great attention to detail by the OU testing team to notice this!
2010-02-23 12:47:07 +00:00
Moodle Robot 74964e989e Updated the 19 build version to 20100223 2010-02-23 00:43:18 +00:00
Dan Marsden 4ee0c3a1a7 SCORM MDL-21584 detect SCORM 2004 4th edition correctly. thanks to Valerian for the report and patch. merged from HEAD 2010-02-22 01:33:33 +00:00
Moodle Robot c29f46d37c Updated the 19 build version to 20100222 2010-02-22 00:43:16 +00:00
Dan Poltawski c33dd43a31 moodlelib: MDL-21477 - stop unzip_show_status depending on files/index.php
function
2010-02-21 15:31:26 +00:00
Eloy Lafuente 19a34c2fd6 Added new installer langs (mr_utf8 & zu_utf8) to 19_STABLE 2010-02-21 15:08:27 +00:00
Eloy Lafuente b189e210d1 file installer.php was added on branch MOODLE_19_STABLE on 2010-02-21 15:08:27 +0000 2010-02-21 15:04:22 +00:00
Dan Poltawski f01ce862ec config-dist.php MDL-21603 - prevent php5 strict warnings with defualt config 2010-02-21 14:46:49 +00:00
Urs Hunkler d472b68b11 FF 3.6 has problems with the used sarissa library. Following the sarissa forums the conflicting line can be commented out. http://sourceforge.net/projects/sarissa/forums/forum/256492/topic/3508927 2010-02-21 12:06:36 +00:00
Moodle Robot 6366286ebf Updated the 19 build version to 20100221 2010-02-21 00:42:39 +00:00
Moodle Robot 34d10397a2 Updated the 19 build version to 20100220 2010-02-20 00:41:43 +00:00
Dan Poltawski 1b97bb14df Revert revision 1.75.2.23 to access.php - MDL-21664
I commited junk from another file as part of commit. Sorry everyone.

I'm to use emacs for the weekend as punishment
2010-02-19 19:13:31 +00:00
Dan Poltawski ff9a1e85c9 lib/db/upgrade: MDL-21664 - $CFG->passwordmainsalt was used rather than $CFG->passwordsaltmain
Causing all admins to be warned about their salt even if they had one set
2010-02-19 16:47:28 +00:00
Moodle Robot 5bc3ab3db0 Updated the 19 build version to 20100219 2010-02-19 00:42:49 +00:00
David Mudrak 4815487089 MDL-7932 Yet another occurance of missing default comments 2010-02-18 18:39:12 +00:00
Jamie Pratt 7d2e309c9b MDL-21650 "cookieless sessions fail when opening a pop up window using the javascript 'openpopup' function for example from the course view page " adding the session name and id in the js function openpopup. 2010-02-18 12:56:12 +00:00
Jamie Pratt 4a4a05cfa8 MDL-21637 "bug in some versions of php version 5 prevents cookieless sessions working" 2010-02-18 11:50:18 +00:00
Andrew Davis e599553d84 simpletestlib MDL-21644 Removed instances of the php keyword protected which is unsupported by php 4 2010-02-18 08:30:45 +00:00
Andrew Davis c315756bf6 gradebook MDL-21644 Removed instances of the php keyword protected which is unsupported by php 4 2010-02-18 08:29:03 +00:00
Penny Leach 9fa2029768 mnet MDL-21633 fixed array to string conversion when rotating keys.
this doesn't need fixing in HEAD because of our new dml stuff
2010-02-18 03:22:23 +00:00
Penny Leach 25cd4deb3a mnet MDL-14117 truncate values in $dn to the RFC 3280 lengths when making new mnet keys 2010-02-18 03:11:52 +00:00
Penny Leach da92b21caa mnet MDL-17202 disambiguating strings in mnet enrolment config and updated plugin desc
committing forgotten file
2010-02-18 01:23:43 +00:00
Moodle Robot c28ccac7f8 Updated the 19 build version to 20100218 2010-02-18 00:42:46 +00:00
Dan Poltawski 8d6e18cc6c mnet: MDL-21632 - set $this to deleted too.
My previous commit message wasn't quite correct, I had misread the code, peers
were being properly makred as delted.
2010-02-17 22:18:11 +00:00
Dan Poltawski 154b2a1d7f mnet: MDL-21632 - remove reference to non-existant table
Backport Jermoes patch to only mark mnet hosts as deleted rather than delete
from db. Unfortunately the previous behaviour in <2.0 to mark hosts as delted
wasn't at all correct due to horrible behaviour of the commit()  function.
This addresses tha tproblem.
2010-02-17 22:15:02 +00:00
Jamie Pratt cdf50f82de MDL-21641 cookieless sessions - Need to try to set a cookie before falling back to cookieless mode. Moved test to see if cookies are working till after Moodle has attempted to set a cookie. If there is no cookie then we use session id in url. 2010-02-17 14:25:35 +00:00
Jamie Pratt 62236dd1b1 MDL-21638 cookieless session id not passed when loading images - needed for example for graphs which access session data 2010-02-17 11:31:33 +00:00
Jamie Pratt 72336b7f93 MDL-21637 bug in some versions of php version 5 prevents cookieless sessions working. Using static variable to store data from CFG on first call to fix problem. 2010-02-17 11:25:38 +00:00
Penny Leach 5425c4d06a mnet MDL-17202 disambiguating strings in mnet enrolment config and updated plugin desc 2010-02-17 03:59:04 +00:00
Penny Leach 5a97f0d96b mnet MDL-21257 temporary fix for mnet breaking on session regeneration. This is fixed better, but more obtrusively in 2.0 2010-02-17 01:32:14 +00:00
Moodle Robot c0f891d6fe Updated the 19 build version to 20100217 2010-02-17 00:43:07 +00:00
Moodle Robot 42d3d715ec Automatic installer.php lang files by installer_builder (20100217) 2010-02-17 00:35:47 +00:00
Andrew Davis 2fa0e3e21b user profiles MDL-20619 Email obfuscation wasnt working in some versions of IE 2010-02-16 02:52:53 +00:00
Moodle Robot cda0cdb819 Updated the 19 build version to 20100216 2010-02-16 00:42:46 +00:00
Moodle Robot 86bc6d3898 Updated the 19 build version to 20100215 2010-02-15 00:42:44 +00:00
Moodle Robot d8f12e5a98 Updated the 19 build version to 20100214 2010-02-14 00:42:33 +00:00
Moodle Robot 6b25991f60 Updated the 19 build version to 20100213 2010-02-13 00:42:46 +00:00
Sam Marshall bfaf0e5747 MDL-21567 Assign roles screen at module level can show users twice 2010-02-12 16:33:54 +00:00
Moodle Robot 45f656b9bc Updated the 19 build version to 20100212 2010-02-12 00:41:57 +00:00
Gordon Bateson dfdec574d3 fix student access to HotPots in tail of a HotPot quiz chain 2010-02-11 02:52:22 +00:00
Moodle Robot b5e596256c Updated the 19 build version to 20100211 2010-02-11 00:42:45 +00:00
Eloy Lafuente fddef9d6b7 MDL-7647 confirmation email - usernames with slashes causing confirmation problems 2010-02-10 16:46:00 +00:00
Moodle Robot 88b78226dd Updated the 19 build version to 20100210 2010-02-10 00:44:06 +00:00
Moodle Robot 67abeea724 Automatic installer.php lang files by installer_builder (20100210) 2010-02-10 00:36:23 +00:00
Piers Harding b34b5c7b49 MDL-18202 - fix incorrect substitutions of '_'. 2010-02-09 17:50:52 +00:00
Moodle Robot 4d5ead9be0 Updated the 19 build version to 20100209 2010-02-09 00:42:54 +00:00
Moodle Robot abe92c685e Automatic installer.php lang files by installer_builder (20100209) 2010-02-09 00:35:18 +00:00
Andrew Davis 1966cb853f gradebook MDL-21315 Fixed column highlighting 2010-02-08 04:18:40 +00:00
Moodle Robot edab8319fe Updated the 19 build version to 20100208 2010-02-08 00:42:38 +00:00
Moodle Robot 78421bfa9a Updated the 19 build version to 20100207 2010-02-07 00:41:48 +00:00
Moodle Robot 25733f443d Updated the 19 build version to 20100206 2010-02-06 00:42:45 +00:00
Moodle Robot 5ac643a6b6 Automatic installer.php lang files by installer_builder (20100206) 2010-02-06 00:35:17 +00:00
Tim Hunt b6be82811d question state loading MDL-9327 and MDL-19114 fix loading the state of ungraded essay questions
In two situations, the correct state was not being loaded for essay questions that had
not yet been manually graded:
1. When starting a subsequent attempt in each attempt builds on last mode.
2. In the quiz reports.

This commit fixes the problem. It has one other side-effect. When viewing the individual
question grades in the overview report for an attempt that is still in progress, the
information displayed will be slightly different. This only affects adaptive mode quizzes,
and will acutally cause the report to show slighly more up-to-date information.

Interestingly, the reportlib.php change had already been made in HEAD, as part of MDL 16529
2010-02-05 16:36:59 +00:00
Andrew Davis 3570713828 gradebook MDL-21218 course and category totals behaviour when they contain hidden items 2010-02-05 07:27:02 +00:00
Moodle Robot 0e2ff533bd Updated the 19 build version to 20100205 2010-02-05 00:43:23 +00:00
Rossiani Wijaya edef4cd2e1 MDL-20307 - add view fullname capabilities to display fullname in gradebook and participant list 2010-02-04 04:37:31 +00:00
Moodle Robot df9fe21b58 Updated the 19 build version to 20100204 2010-02-04 00:42:38 +00:00
Eloy Lafuente 9e9b31f89b MDL-21407 latex filter - lalala, added missing savepoint 2010-02-03 09:11:49 +00:00
Eloy Lafuente 16421d0353 MDL-21407 tex filter - trim leading whitespace from latex preamble 2010-02-03 09:10:13 +00:00
Andrew Davis a97f19333c grader report MDL-21367 when an item is unhidden its category should unhide to 2010-02-03 02:22:58 +00:00
Moodle Robot c50959fa54 Updated the 19 build version to 20100203 2010-02-03 00:42:30 +00:00
Moodle Robot 0815881c65 Updated the 19 build version to 20100202 2010-02-02 00:38:58 +00:00
Penny Leach 5f3aa3c97a mnet MDL-17863 increase length of portno field in the host table (so 443 works) 2010-02-01 04:19:51 +00:00
Penny Leach 6b970039cb mnet MDL-17082 fixing typo in previous bugfix 2010-02-01 01:43:26 +00:00
Moodle Robot 49e25c58ea Updated the 19 build version to 20100201 2010-02-01 00:38:11 +00:00
Moodle Robot 360a5d6955 Automatic installer.php lang files by installer_builder (20100201) 2010-02-01 00:31:21 +00:00
Moodle Robot 8f978af0a3 Updated the 19 build version to 20100131 2010-01-31 00:37:52 +00:00
Moodle Robot 678730b041 Updated the 19 build version to 20100130 2010-01-30 00:38:29 +00:00
Moodle Robot c7539c2c15 Automatic installer.php lang files by installer_builder (20100130) 2010-01-30 00:31:41 +00:00
Helen Foster d6b5a314f7 help file MDL-21308 rewording thanks to Bente Olsen 2010-01-29 20:27:30 +00:00
Andrew Davis fd1e0f3beb grader report MDL-21374 made column averages align correctly 2010-01-29 01:17:23 +00:00
Moodle Robot 2d9e548ef5 Updated the 19 build version to 20100129 2010-01-29 00:37:36 +00:00
Rossiani Wijaya b1bef4085e MDL-21440 - replacing hardcoded string with language string. 2010-01-28 02:19:06 +00:00
Moodle Robot f5058b206b Updated the 19 build version to 20100128 2010-01-28 00:37:53 +00:00
Moodle Robot 62e1cf14d8 Updated the 19 build version to 20100127 2010-01-27 00:37:49 +00:00
Moodle Robot 2fd7250f20 Updated the 19 build version to 20100126 2010-01-26 00:37:48 +00:00
Gordon Bateson 986c607c4b do not treat https absolute urls as relative urls 2010-01-25 07:16:45 +00:00
Penny Leach 70d2f4be3c mnet MDL-17629 upgrade to fix referntial integrity in mnet hostids for localhost and all hosts records 2010-01-25 00:59:21 +00:00
Moodle Robot bcaa8cd2bd Updated the 19 build version to 20100125 2010-01-25 00:37:41 +00:00
Moodle Robot 788291baa0 Updated the 19 build version to 20100124 2010-01-24 00:37:52 +00:00
Moodle Robot e99a3c131c Updated the 19 build version to 20100123 2010-01-23 00:37:15 +00:00
Rossiani Wijaya da4aed67d3 MDL-21300 - remove filename validation for invalid character. 2010-01-22 02:01:03 +00:00
Moodle Robot 0135dda86a Updated the 19 build version to 20100122 2010-01-22 00:38:08 +00:00
Eloy Lafuente 3a41c990dc MDL-16018 textarea height - min 7 lines to avoid visualization problem 2010-01-22 00:01:08 +00:00
Eloy Lafuente 589ad34e82 MDL-21265 wiki - fix problem for students not able to see entries in other groups until own entry is created by teacher 2010-01-21 23:40:02 +00:00
Eloy Lafuente 94e5756daf MDL-21293 Grrr, left one testing line there... sorry! 2010-01-21 19:34:27 +00:00
Eloy Lafuente 468a1aff83 MDL-21293 Better conversion from old to new categories in specialization() 2010-01-21 19:32:39 +00:00
Inaki 3381dd4607 auth ldap/cas config: MDL-21343 LDAP / CAS settings broken due to wrong superflous value 2010-01-21 19:20:37 +00:00
Eloy Lafuente bc188d0273 MDL-21293 tag_youtube block - migrate from old (not working anymore!) YouTube API
to the new Google Data API
2010-01-21 17:37:46 +00:00
Moodle Robot 1584d69510 Updated the 19 build version to 20100121 2010-01-21 00:38:04 +00:00
Eloy Lafuente 35e25af7b0 MDL-21393 clean old executabble (by everybody) script. 2010-01-20 11:21:30 +00:00
Rossiani Wijaya 85056e763f MDL-11131 - style for temporary block handler (for sticky block) 2010-01-20 06:37:51 +00:00
Rossiani Wijaya 1833b24abb MDL-11131 - fixed the weight of sticky blocks as it moved around. 2010-01-20 04:36:23 +00:00
Moodle Robot e3fb0b7847 Updated the 19 build version to 20100120 2010-01-20 00:37:39 +00:00
Moodle Robot 7a525d74f0 Updated the 19 build version to 20100119 2010-01-19 00:38:01 +00:00
Eloy Lafuente 77fcfa7395 MDL-21370 restore - avoid adding slashes twice to user info
Credit goes to jean-christophe zulian
2010-01-18 19:37:49 +00:00
Tim Hunt d3e2dfaf75 graphlib MDL-21371: Legend layout issue when different legend texts had different heights. 2010-01-18 15:24:19 +00:00
Moodle Robot 1070f24868 Updated the 19 build version to 20100118 2010-01-18 00:37:41 +00:00
Moodle Robot e5448baec4 Automatic installer.php lang files by installer_builder (20100118) 2010-01-18 00:30:50 +00:00
Moodle Robot 5c2bb616c7 Updated the 19 build version to 20100117 2010-01-17 00:37:40 +00:00
Moodle Robot e418527862 Updated the 19 build version to 20100116 2010-01-16 00:37:57 +00:00
Sam Marshall 8ec0c7b0da MDL-21356 rsslib: Schema address from tag output in wasn't escaped (problem only if it contains &) 2010-01-15 14:36:48 +00:00
Moodle Robot 4f1216af39 Updated the 19 build version to 20100115 2010-01-15 00:37:47 +00:00
Moodle Robot 2c214cee4f Automatic installer.php lang files by installer_builder (20100115) 2010-01-15 00:30:56 +00:00
Pierre Pichet d2eca89391 MDL-21336 testing with $correct != '' so that correct answer 0 is shown in multianswer 2010-01-14 21:56:42 +00:00
David Mudrak a81beb4c24 MDL-21346 fixed various print_password_policy() issues 2010-01-14 20:46:31 +00:00
David Mudrak a34d4fbe03 MDL-21229 editor: added missing tooltip translation 2010-01-14 10:20:29 +00:00
Andrew Davis 732cef98a7 weblib MDL-21183 Commented out some unreasonable unit tests 2010-01-14 02:14:10 +00:00
Pierre Pichet 77a6f29667 MDL-21336 testing with $correct != '' so that correct answer 0 is shown 2010-01-14 01:17:37 +00:00
Moodle Robot 85cb53c0ad Updated the 19 build version to 20100114 2010-01-14 00:38:03 +00:00
Dan Marsden 5883099064 SCORM AICC MDL-21330 fix php notice - thanks to Matteo Scaramuccia for report and fix. merged from Stable 2010-01-13 22:42:03 +00:00
Penny Leach 46cc83dfdb mnet MDL-17931 add slashes to mnet method profiles when saving 2010-01-13 22:17:25 +00:00
Dan Marsden 534182ebdd SCORM AICC MDL-19392 add some missing params to querystring merged from HEAD 2010-01-13 22:08:39 +00:00
Eloy Lafuente b70f33ea6d NOBUG: Fix notice (and something more?). Like MDL-12961 but in data module 2010-01-13 16:47:42 +00:00
Rossiani Wijaya 3de4198a4f MDL-20402 - update bulk user action messages from regular textarea to HTML editor. 2010-01-13 07:56:20 +00:00
Penny Leach 1ddd8283f9 mnet: MDL-20059 fix up login/mnet_email.php in a few places
Merged (belatedly from HEAD)
2010-01-13 03:10:26 +00:00
Penny Leach 3022e494ca mnet MDL-21328 fixed non unique first field sql in mnet_services.php 2010-01-13 02:46:13 +00:00
Penny Leach bcb7c63ec0 mnet MDL-17082 removed all use of $_POST 2010-01-13 02:42:05 +00:00
Andrew Davis 6dc8c4e402 weblib MDL-21296 a temporary workaround convert_urls_into_links() causing timeouts 2010-01-13 02:16:12 +00:00
Dan Marsden ff9be2feef SCORM AICC MDL-19392 MDL-13716 cast result as a String in AICC (already done in Scorm 1.2 and 1.3 merged from HEAD 2010-01-13 02:01:31 +00:00
Penny Leach a3f6b0fe7e mnet MDL-19260 add an addslashes_object when updating public keys
fixing typo in last commit
2010-01-13 01:48:23 +00:00
Penny Leach 77ca2c9c1d mnet MDL-19260 add an addslashes_object when updating public keys
not merged to HEAD because of new db stuff
2010-01-13 01:43:24 +00:00
Dan Marsden 2ee0ca3438 SCORM AICC MDL-21304 typo when referring to SCORM session var in AICC files - thanks to Matteo Scaramuccia for the report and fix. merged from HEAD 2010-01-13 01:39:22 +00:00
Moodle Robot 7bf1a0ec9b Updated the 19 build version to 20100113 2010-01-13 00:38:01 +00:00
Eloy Lafuente 0cced51f5a MDL-21296 - secs are secs no milisecs, :-P 2010-01-12 14:07:34 +00:00
Eloy Lafuente 6650e754c7 MDL-21296 - Adding timing info to test in order to compare results 2010-01-12 14:06:06 +00:00
Eloy Lafuente b0fbf376cc MDL-21168 - Support encoded chars in query part of URL. Done in review day, but it's tested, grrr. 2010-01-12 13:37:13 +00:00
Eloy Lafuente fe8525e86b MDL-21168 - Added test for URLs with encoded paths and queries 2010-01-12 13:23:23 +00:00
Gordon Bateson 1bef863f84 add groupings awareness to HotPot module 2010-01-12 07:26:10 +00:00
Moodle Robot 743ee9d956 Updated the 19 build version to 20100112 2010-01-12 00:37:42 +00:00
Penny Leach 8901f90395 mnet: MDL-21298 fixed a very unhelpful error message (and saved a db query)
this adds a new string for nolocaluser - nolocaluser2 (it's just nolocaluser in head)
2010-01-11 22:20:14 +00:00
Penny Leach decbf994c0 mnet/login: MDL-21018 - be a bit more picky about when to show the link to mnet_email.php 2010-01-11 22:05:47 +00:00
Rossiani Wijaya f3a1b0ce39 MDL-21174 - exclude deleted users in bulk upload of user profile pictures. 2010-01-11 06:50:02 +00:00
Andrew Davis 5eb17eabee weblib MDL-21168 I had accidently deleted a test 2010-01-11 06:21:32 +00:00
Andrew Davis bdac61091c weblib MDL-21168 added some more tests 2010-01-11 06:14:09 +00:00
Andrew Davis 1f6a37155a course sorting MDL-21011 made upgrade code more efficient 2010-01-11 02:29:08 +00:00
Penny Leach b6fff6a5aa mnet MDL-17169 trim the raw xmlrpc response before passing it to the xml parser 2010-01-11 01:02:35 +00:00
Moodle Robot d3b3fad86d Updated the 19 build version to 20100111 2010-01-11 00:38:10 +00:00
Moodle Robot 276b2b2ea3 Updated the 19 build version to 20100110 2010-01-10 00:37:30 +00:00
Moodle Robot d807d3a516 Automatic installer.php lang files by installer_builder (20100110) 2010-01-10 00:30:43 +00:00
Eloy Lafuente 0959a70851 First commit of ast_utf8 installer file. Backported from HEAD 2010-01-09 23:16:46 +00:00
Eloy Lafuente 158b6463e6 file installer.php was added on branch MOODLE_19_STABLE on 2010-01-09 23:16:46 +0000 2010-01-09 23:13:20 +00:00
Moodle Robot 25a049d01d Updated the 19 build version to 20100109 2010-01-09 00:38:02 +00:00
Moodle Robot cbcd5d6c27 Automatic installer.php lang files by installer_builder (20100109) 2010-01-09 00:31:11 +00:00
Eloy Lafuente 321b4075cd MDL-21168 convert_urls_into_links() - added tests about links in tags and double conversions 2010-01-08 22:21:16 +00:00
Eloy Lafuente 8267366e44 MDL-21168 avoid http://www.whatever to be linked twice 2010-01-08 22:16:37 +00:00
Eloy Lafuente c782bd7a4b MDL-21168 convert_urls_into_links() - changed solution to avoid linking
inside <img> tags by negative look-behind assertion of =" string
2010-01-08 16:48:38 +00:00
Eloy Lafuente 7fd2dcec3c MDL-21168 convert_urls_into_links() - minor changes to tests (code formatting,
utf_decode() out and properly escape % chars.
2010-01-08 16:38:40 +00:00
Andrew Davis ac13e678c9 grader report MDL-21088 Fixed assorted vertical alignment issues 2010-01-08 08:03:22 +00:00
Andrew Davis 1a59f3dd02 grader report MDL-21270 Use constants instead of integers 2010-01-08 07:46:30 +00:00
Andrew Davis 7cf7a14d85 course sorting MDL-21011 "Re-sort courses by name" button eventually lead sortorder to hit column maximum value 2010-01-08 07:38:50 +00:00
Andrew Davis 1ca30d589f course sorting MDL-21011 "Re-sort courses by name" button eventually lead sortorder to hit column maximum value 2010-01-08 07:17:52 +00:00
Andrew Davis 9c09c3b89a course sorting MDL-21011 "Re-sort courses by name" button eventually lead sortorder to hit column maximum value 2010-01-08 07:07:55 +00:00
Andrew Davis e45757ad63 moodlelib MDL-20918 usergetdate was returning an array in a different order depending on whether or not timezone was set 2010-01-08 06:41:57 +00:00
Rossiani Wijaya 366a5bb8fd MDL-18774 - fixed fullname format label. 2010-01-08 02:27:32 +00:00
Moodle Robot deb03b4ff9 Updated the 19 build version to 20100108 2010-01-08 00:37:59 +00:00
Eloy Lafuente 566c19c620 MDL-21264 sql_isnotempty fixed. Thanks Tim! Backported from HEAD 2010-01-07 15:02:41 +00:00
David Mudrak f330bf4a42 MDL-21248 workshop: yet another place violating not null feedback 2010-01-07 14:19:11 +00:00
David Mudrak d5ed6c36d2 MDL-21248 workshop fills description field for a grade mapping only element 2010-01-07 13:53:55 +00:00
Moodle Robot 3eb066cdfa Updated the 19 build version to 20100107 2010-01-07 00:37:30 +00:00
Rossiani Wijaya 733f09a461 MDL-18824 changing fullname name (fullnamedisplay) default value to language. 2010-01-06 05:10:23 +00:00
Moodle Robot bc90a47903 Updated the 19 build version to 20100106 2010-01-06 00:37:59 +00:00
Moodle Robot 3f09627554 Automatic installer.php lang files by installer_builder (20100106) 2010-01-06 00:31:06 +00:00
Helen Foster 24cc21c077 config settings: MDL-16658 small rewording 2010-01-05 22:15:59 +00:00
Helen Foster d10342e4a2 moodle lang string: MDL-16658 small rewording 2010-01-05 21:53:51 +00:00
Moodle Robot 0cdb0453f2 Updated the 19 build version to 20100105 2010-01-05 00:37:25 +00:00
Andrew Davis 36f1ce024f graderreport MDL-21159 grader report was producing invalid html 2010-01-04 08:14:14 +00:00
Moodle Robot a8bb7474a6 Updated the 19 build version to 20100104 2010-01-04 00:34:35 +00:00
Moodle Robot 71b1edd8da Updated the 19 build version to 20100103 2010-01-03 00:35:00 +00:00
Moodle Robot c73ca693e9 Automatic installer.php lang files by installer_builder (20100103) 2010-01-03 00:28:11 +00:00
Moodle Robot 709fa905af Updated the 19 build version to 20100102 2010-01-02 00:34:24 +00:00
Moodle Robot 3b58064a98 Updated the 19 build version to 20100101 2010-01-01 00:34:57 +00:00
Moodle Robot c39ff02c27 Automatic installer.php lang files by installer_builder (20100101) 2010-01-01 00:28:11 +00:00
Moodle Robot 817837383b Updated the 19 build version to 20091231 2009-12-31 00:35:52 +00:00
Moodle Robot b3ec8bce9c Automatic installer.php lang files by installer_builder (20091231) 2009-12-31 00:28:10 +00:00
Eloy Lafuente 4029d09097 MDL-16658 restore - new restore:createuser cap + pre-check users before restoring 2009-12-30 17:17:09 +00:00
Helen Foster 7e766c4d51 moodle.org lang string: MDLSITE-846 thanks to Mauno 2009-12-30 14:07:31 +00:00
Helen Foster bbf0d4086f moodle.org lang strings: MDLSITE-297 thanks to MD 2009-12-30 12:36:09 +00:00
Petr Skoda 75c9459b00 MDL-21194 fixed mnet quotes issue - credit goes to Valery Fremaux 2009-12-30 08:06:15 +00:00
Moodle Robot 689458916d Updated the 19 build version to 20091230 2009-12-30 00:34:48 +00:00
Eloy Lafuente 0fa3908eb8 NOBUG: Whitespace and XHTML 2009-12-29 19:34:06 +00:00
Moodle Robot 752542c5af Updated the 19 build version to 20091229 2009-12-29 00:34:23 +00:00
Eloy Lafuente f4b233eef5 MDL-21203 delete dupe code - Credit goes to Antoine G 2009-12-28 14:32:08 +00:00
Moodle Robot 8002b70cbb Updated the 19 build version to 20091228 2009-12-28 00:35:53 +00:00
Moodle Robot 646feb47f2 Updated the 19 build version to 20091227 2009-12-27 00:34:21 +00:00
Moodle Robot 9a2f1f706c Updated the 19 build version to 20091226 2009-12-26 00:34:34 +00:00
Moodle Robot eb04558e7e Updated the 19 build version to 20091225 2009-12-25 00:34:22 +00:00
Moodle Robot a70b4067ea Automatic installer.php lang files by installer_builder (20091225) 2009-12-25 00:27:41 +00:00
Valery Fremaux e87eda39cf http://tracker.moodle.org/browse/MDL-21186 2009-12-24 23:08:30 +00:00
Andrew Davis 1b34261dc6 weblib MDL-21168 improved convert_urls_into_links 2009-12-24 04:36:14 +00:00
Moodle Robot fcf40a111e Updated the 19 build version to 20091224 2009-12-24 00:35:07 +00:00
Rossiani Wijaya 80990f1aef MDL-20949 changing the language string from 'your' to 'the', to print out the password policy requirements. 2009-12-23 02:07:08 +00:00
Moodle Robot 7b11ee0635 Updated the 19 build version to 20091223 2009-12-23 00:34:52 +00:00
Matt Oquist e48675ba98 MDL-19024 Fix a bug that stops strings from being displayed correctly in the admin section when configuring the MNET services. (Thanks, Richard Mansfield.) 2009-12-22 03:00:42 +00:00
Moodle Robot 1276ac66ff Updated the 19 build version to 20091222 2009-12-22 00:35:13 +00:00
Moodle Robot fc7e0e9d67 Updated the 19 build version to 20091221 2009-12-21 00:34:35 +00:00
Pierre Pichet ed26d187a7 correcting pass from reference problem line 84 as identified by syntax report on moodle.org 2009-12-20 13:19:01 +00:00
Moodle Robot 61b9115ad2 Updated the 19 build version to 20091220 2009-12-20 00:35:08 +00:00
Moodle Robot 8fd08116ea Updated the 19 build version to 20091219 2009-12-19 00:34:22 +00:00
Moodle Robot a91d252b32 Automatic installer.php lang files by installer_builder (20091219) 2009-12-19 00:27:44 +00:00
Eloy Lafuente 64aec4287b MDL-21045, MDL-21046 restore - gradebook categories, letters and outcomes are now
restored no matter if user info is enabled or no (as far as they are user-independent)
2009-12-18 18:47:14 +00:00
Tim Hunt f7f6e31b63 Grade item: MDL-21161 timemodified never gets set on calculated gradebook columns 2009-12-18 18:19:48 +00:00
Eloy Lafuente 4e2ba0840b Related to MDL-6489 - advanced search template was missing in backup/restore 2009-12-18 18:08:56 +00:00
Eloy Lafuente 9e845f9ee7 MDL-11507, MDL-15157 database activity - avoid some notices on restore 2009-12-18 17:51:27 +00:00
Eloy Lafuente 06cc4c9699 MDL-21160 database activity - remap scale on restore 2009-12-18 17:37:11 +00:00
Tim Hunt b9a18f1b17 grader report: MDL-21159 Link to user report does not respect $CFG->grade_profilereport setting.
Also, the report was generating invalid XHTML.
2009-12-18 17:13:42 +00:00
Dan Marsden 7cf74b7002 SCORM MDL-20122 badly formatted restore values - thanks to Michael Avelar for the fix merged from HEAD 2009-12-18 08:20:48 +00:00
Dan Marsden d2f35f4357 SCORM MDL-18857 allow items with a score of 0 to still display on outline report. merged from HEAD 2009-12-18 07:24:07 +00:00
Dan Marsden 2dae979d8e SCORM MDL-21024 missing field in restore. merged from HEAD 2009-12-18 07:14:53 +00:00
Dan Marsden 98cdb41a4a SCORM MDL-20588 workaround for IE 6 bug - turn zlib compression off if IE 6 is detected. merged from HEAD 2009-12-18 06:42:37 +00:00
Dongsheng Cai c6a032b9d3 "MDL-15502, added a filter to selec users who have never logged in, credits to Anthony Borrow" 2009-12-18 05:24:14 +00:00
Dan Marsden 990ecc4694 mnet MDL-16522 missed a check - should not show logs tab for all hosts screen merged from HEAD 2009-12-18 03:21:07 +00:00
Dan Marsden d6f826c810 mnet MDL-16522 duplication of inconsistant code - now uses a tabs.php file but still needs a further code tidy as per MDL-16286 merged from HEAD 2009-12-18 03:16:35 +00:00
Dan Marsden c883e63ebd file tabs.php was added on branch MOODLE_19_STABLE on 2009-12-18 03:16:35 +0000 2009-12-18 03:09:05 +00:00
Dongsheng Cai baf1dc0a4d "MDL-21122, fixed saving setting problem in section links block" 2009-12-18 03:01:36 +00:00
Pierre Pichet 1343e53aff correcting pass from reference problem line 24 as identified by syntax report of Fri Dec 18 08:21:03 WST 2009 2009-12-18 02:35:47 +00:00
Moodle Robot e2baf96bdf Updated the 19 build version to 20091218 2009-12-18 00:34:10 +00:00
Pierre Pichet efed05fd25 MDL-3282 , MDL-4595 error in numerical with comma . More number formats are allowed.
merged from HEAD
2009-12-17 21:50:53 +00:00
Eloy Lafuente 3ae036b04b NOBUG minor typo in phpdocs 2009-12-17 14:38:59 +00:00
Sam Hemelryk 9d557dee01 weblib MDL-6820 Reverted modification due to unforseen regressions 2009-12-17 09:22:23 +00:00
Andrew Davis 49b115075e mnet MDL-12057 fixed mnet admin page table width 2009-12-17 08:20:35 +00:00
Andrew Davis c85a042383 live log MDL-20994 made "block editing on" button work on live logs page 2009-12-17 08:03:19 +00:00
Andrew Davis 6b8e4d338c weblib MDL-20826 improved convert_urls_into_links() 2009-12-17 07:43:46 +00:00
Moodle Robot af1d07d088 Updated the 19 build version to 20091217 2009-12-17 00:34:18 +00:00
Rossiani Wijaya 019907767a MDL-20949 printing out password policy requirements on signup page. 2009-12-16 01:51:48 +00:00
Andrew Davis d8a3469cfa quiz MDL-18896 small efficiency improvement 2009-12-16 00:51:28 +00:00
Moodle Robot 3f55dc7059 Updated the 19 build version to 20091216 2009-12-16 00:34:09 +00:00
Moodle Robot d2a247b68c Updated the 19 build version to 20091215 2009-12-15 00:34:51 +00:00
Moodle Robot bd2dbab136 Automatic installer.php lang files by installer_builder (20091215) 2009-12-15 00:28:11 +00:00
Gordon Bateson 811fab85a7 for consistency, use 0x80 instead of 128 in hotpot_charcode_to_utf8() 2009-12-14 03:28:26 +00:00
Moodle Robot 6bb053347c Updated the 19 build version to 20091214 2009-12-14 00:33:35 +00:00
Moodle Robot 959792675e Updated the 19 build version to 20091213 2009-12-13 00:33:18 +00:00
Moodle Robot 23e91e0dcc Updated the 19 build version to 20091212 2009-12-12 00:33:47 +00:00
Moodle Robot f16b7bf9b0 Updated the 19 build version to 20091211 2009-12-11 00:33:31 +00:00
Moodle Robot 842d34099c Updated the 19 build version to 20091210 2009-12-10 00:34:09 +00:00
Eloy Lafuente 6bf36bc2b9 MDL-20667 grader report - fix visualization annoyance in overall/range rows 2009-12-10 00:12:42 +00:00
Rossiani Wijaya e29748a54a MDL-20044 fixed ajax functionality when using bullet points (<ul>) in topic summary. 2009-12-09 01:59:47 +00:00
Moodle Robot d694bf90a1 Updated the 19 build version to 20091209 2009-12-09 00:34:52 +00:00
Gordon Bateson d113780338 MDL-20810: add missing function hotpot_charcode_to_utf8() required when importing Hot Potatoes files containing non-ascii chars into Moodle question bank 2009-12-08 04:09:59 +00:00
Moodle Robot b2ffd65ec2 Updated the 19 build version to 20091208 2009-12-08 00:33:56 +00:00
Moodle Robot 8bbd86a2db Automatic installer.php lang files by installer_builder (20091208) 2009-12-08 00:27:25 +00:00
Eloy Lafuente 01c986b64b MDL-20961 customize notices showed when user information is not included in baclup 2009-12-07 11:36:55 +00:00
jerome mouneyrac e223319801 flash upgrader MDL-20841 fix swfobject javascript bug related to http://code.google.com/p/swfobject/issues/detail?id=332 2009-12-07 03:23:59 +00:00
Moodle Robot 53bc0353b7 Updated the 19 build version to 20091207 2009-12-07 00:33:35 +00:00
Moodle Robot d64c3bf6d3 Updated the 19 build version to 20091206 2009-12-06 00:33:16 +00:00
Eloy Lafuente becb6e1c07 MDL-21029 glossary - fix display of entries belonging to site/course global glossaries 2009-12-05 11:23:12 +00:00
Moodle Robot 43371caf2c Updated the 19 build version to 20091205 2009-12-05 00:34:06 +00:00
Moodle Robot 21b83bd0c8 Automatic installer.php lang files by installer_builder (20091205) 2009-12-05 00:27:25 +00:00
Tim Hunt 331e1a976a Typo in calculated qtype lang file. 2009-12-04 19:02:15 +00:00
David Mudrak ed55d692f3 MDL-20992 workshop supports course reset 2009-12-04 12:21:28 +00:00
Dongsheng Cai 0cd77e569f "MDL-20125, added configurable setting to section_links block, credits to Jason Hardin" 2009-12-04 06:40:44 +00:00
Dongsheng Cai 44d34e8990 "MDL-20587, chat module, show sessions with just one users, credits to Daniel Neis" 2009-12-04 03:51:20 +00:00
Dongsheng Cai 8aadf873b7 "MDL-20819, sometimes, modules return non-array which can break stats processing, added more error checking" 2009-12-04 03:04:37 +00:00
Moodle Robot cee8f4b24a Updated the 19 build version to 20091204 2009-12-04 00:33:27 +00:00
Sam Hemelryk c12167467e weblib MDL-20725 Fixed string formatting issue in nested selects 2009-12-03 08:00:00 +00:00
jerome mouneyrac 0402b9d31e flash upgrader MDL-20841 fix xhtml strict, Kudo to Tim Hunt 2009-12-03 02:59:38 +00:00
jerome mouneyrac e63d2e43b0 flash upgrader MDL-20841 update phpdoc 2009-12-03 02:37:39 +00:00
Rossiani Wijaya ec30a562d8 MDL-20725 remove double escaping characters. 2009-12-03 02:09:58 +00:00
Andrew Davis 891027acf3 componentlib MDL-20966 Added a guard to prevent a php warning during upgrade 2009-12-03 00:59:55 +00:00
Moodle Robot 7b9b800b54 Updated the 19 build version to 20091203 2009-12-03 00:33:49 +00:00
Petr Skoda d44b4a796d MDL-21026 improved entity handling 2009-12-02 21:09:12 +00:00
Sam Marshall d5f4161c2c MDL-2684: kses strips out CSS from style tags unless the first property is on 'allowed' list, this is silly 2009-12-02 17:59:12 +00:00
Andrew Davis e7062765e0 mnet MDL-21019 Removed hard coded strings 2009-12-02 09:24:48 +00:00
Moodle Robot cc692622fc Updated the 19 build version to 20091202 2009-12-02 00:34:29 +00:00
Moodle Robot daee0e4fc5 Updated the 19 build version to 20091201 2009-12-01 00:34:12 +00:00
Sam Marshall 8562968ec9 MDL-21009 Group selector must use absolute links in order to work with javascript off (last minute stupid testing fix) 2009-11-30 17:18:44 +00:00
Sam Marshall dcca8dfb97 MDL-21009 Group selector must use absolute links in order to work with javascript off 2009-11-30 17:12:16 +00:00
Dongsheng Cai 92fa5b0f2a "MDL-20985, fixed typo" 2009-11-30 02:16:18 +00:00
Eloy Lafuente 8a57240f6f MDL-20826 convert_urls_into_links() - add some test to reveal (side?) problems
and allow comparing of alternatives
2009-11-30 02:02:31 +00:00
Andrew Davis a757f4a2d7 unit tests MDL-19060 unified the two checks for CVS directories 2009-11-30 01:16:23 +00:00
Moodle Robot dbc8d12eb8 Updated the 19 build version to 20091130 2009-11-30 00:33:55 +00:00
Eloy Lafuente 6dd255bde8 MDL-16658 restore users pre-check. Reviewed logic with latest discussions. Continues disabled 2009-11-29 19:34:07 +00:00
Moodle Robot 2315ad0483 Updated the 19 build version to 20091129 2009-11-29 00:33:58 +00:00
Moodle Robot 0569249083 Updated the 19 build version to 20091128 2009-11-28 00:33:51 +00:00
Moodle Robot 12aa1d3f87 Automatic installer.php lang files by installer_builder (20091128) 2009-11-28 00:27:15 +00:00
Eloy Lafuente a5f0b03411 MDL-19697 mnet auth - start saving user->firstaccess 2009-11-27 14:47:43 +00:00
jerome mouneyrac ee720bd06f flash upgrader MDL-20841 Add lang support to the flash upgrader 2009-11-27 09:50:14 +00:00
Andrew Davis bb2fcfcbc3 unit tests MDL-20537 Added another unit test for shorten_text 2009-11-27 06:12:07 +00:00
Andrew Davis 9e12452925 mnet admin MDL-12057 Added an entry to standard style css to make tables on admin/mnet/index.php the same width 2009-11-27 05:57:52 +00:00
Andrew Davis dcc7e27813 cornflower theme MDL-20987 Added missing close div tag at the end of cornflower footer.html 2009-11-27 05:52:25 +00:00
Andrew Davis 1721304eea grader report MDL-20179 Fixed broken JS on grader report 2009-11-27 05:45:56 +00:00
Andrew Davis a368208636 unit test MDL-19060 prevent unit tests from scanning cvs and .git directories 2009-11-27 05:40:02 +00:00
Martin Dougiamas 5bcd30d5c3 Bumping the version post-release 2009-11-27 04:51:03 +00:00
Moodle Robot 75e5a14ada Updated the 19 build version to 20091127 2009-11-27 00:34:47 +00:00
Moodle Robot 0ace0f0bdc Automatic installer.php lang files by installer_builder (20091127) 2009-11-27 00:28:06 +00:00
David Mudrak 6b67b00992 MDL-20981 admin/lang.php escapes all variables but $a placeholders 2009-11-26 14:32:57 +00:00
Eloy Lafuente fbb35a56e9 MDL-20982 glossary - make print view to respect current theme 2009-11-26 11:30:34 +00:00
Sam Hemelryk f334afe662 admin MDL-20980 Touched up regex that determines weak password salts 2009-11-26 09:01:04 +00:00
Sam Hemelryk 9cf85078d5 login MDL-20875 Fixed bug with messaging popup when changing password. Thanks Rossi for the patch 2009-11-26 07:25:31 +00:00
Sam Hemelryk a2a5c0875e upgrade MDL-20978 Added site's URL into the message subject sent out with recent upgrades 2009-11-26 06:48:43 +00:00
Moodle Robot c8db64ec4d Automatic installer.php lang files by installer_builder (20091126) 2009-11-26 00:26:55 +00:00
Moodle Robot a0026d1ef2 Updated the 19 build version to 20091126 2009-11-25 18:24:53 +00:00
Martin Dougiamas 257135e58e Bumped to 1.9.7 2009-11-25 18:16:08 +00:00
Martin Dougiamas 8ee5b976b1 security overview MDL-20834 Added support for role aliases in courses 2009-11-25 18:01:24 +00:00
Martin Dougiamas f9e1d25dbb security overview MDL-20834 Improved strings, and 3 lists now: roles, overrides and users (SQL from skodak, thanks!) 2009-11-25 17:45:24 +00:00
Petr Skoda 676fff3fa1 MDL-20962 fixed forced new passowrd logic 2009-11-25 17:05:28 +00:00
Martin Dougiamas 6d558e7705 security report MDL-20834 Fixing roles checks 2009-11-25 15:28:18 +00:00
Petr Skoda 5ed143ccb7 MDL-20938 fixed colspans - credit goes to Martin Schuhmann and Patrick Pollet 2009-11-25 12:37:37 +00:00
Martin Dougiamas 79c4ecf30d security report MDL-20834 Fixed the strings for backup data check 2009-11-25 09:21:49 +00:00
Martin Dougiamas 47ee4d187f security report MDL-20834 Added a check for moodle/backup:userinfo to inform the admin about people who might be able to backup user data 2009-11-25 08:43:59 +00:00
Dongsheng Cai deacd770bd "MDL-8677, fixed mimetype name" 2009-11-25 06:36:19 +00:00
Moodle Robot f9c229e1fa Updated the 19 build version to 20091125 2009-11-25 00:33:51 +00:00
Eloy Lafuente 4dd49f4cac XHTML 2009-11-25 00:12:03 +00:00
Tim Hunt 288a3b29a6 Unit tests: Change the parent class to avoid a deprecated class.
This is necessary to make it work in PHP 5.3 (as well as PHP 4).
2009-11-24 21:45:28 +00:00
Dan Marsden 51e0609e4a SCORM MDL-20955 fix bad use of update_record - thanks Petr 2009-11-24 21:02:12 +00:00
Dan Marsden 54add7c3fa SCORM MDL-20955 addslashes fixes 2009-11-24 21:00:08 +00:00
Pierre Pichet 3e52ba108f MDL-20960 testing correctly response 0 as not null line 348 2009-11-24 20:29:44 +00:00
Petr Skoda c22b20d440 MDL-20958 fixed login issues when login via https required 2009-11-24 16:20:22 +00:00
Petr Skoda f133092053 MDL-20948 reverting previous commit, wrong branch! 2009-11-24 14:50:40 +00:00
Petr Skoda f8915b7b86 MDL-20948 auth plguins do not throw notices in methods if not configured yet 2009-11-24 14:49:44 +00:00
Helen Foster 1f45a91137 admin lang string: MDL-18807 small rewording 2009-11-24 13:12:03 +00:00
Tim Hunt 15b9c8e9c6 random question history MDL-20951: Two minor bugs in the fix for MDL-20776.
Thanks to Oleg Sychev for noticing these problems.
2009-11-24 11:49:23 +00:00
Eloy Lafuente 5929c001fa MDL-16658 users pre-check. Committing current *disabled* code to have it
already under CVS control and better handling
2009-11-24 09:47:05 +00:00
Martin Dougiamas 5459e76dd1 flash detection MDL-20841 Added sesskey checking to the environment script to prevent DoS to users (Thanks for the catch Petr!) 2009-11-24 09:10:48 +00:00
Martin Dougiamas 182951c6ad MDL-20841 Fixed some naughty hash comments :) 2009-11-24 08:51:01 +00:00
Martin Dougiamas b8d7ecaa48 flash detection MDL-20841 New config setting excludeoldflashclients will set a minimum version for flash clients. A check in print_header is run once, and will set a session variable with the current flash version. If the current flash version is lower than the minimum requirement, then Moodle will serve alternate content whenever a flash file is requested. The alternate file will ask the user to upgrade flash. Still requires wider testing, and some lang support. Credits to Jerome Mouneyrac. 2009-11-24 08:44:43 +00:00
Petr Skoda 69df27c838 MDL-19608 do not force changing of password in external accounts 2009-11-24 08:41:20 +00:00
Martin Dougiamas d033b12887 passwordsalt notice MDL-18807 Added site info to email, fixed broken link and HTML mail formatting 2009-11-24 05:31:09 +00:00
Martin Dougiamas 7b9797028e passwordsalt notice MDL-18807 Remove some debugging code that made the notice always show :) 2009-11-24 04:04:20 +00:00
Sam Hemelryk f544529f07 upgrade MDL-20933 Fixed warning if get_records_sql returned false rather than an array 2009-11-24 04:03:01 +00:00
Moodle Robot a27c35d11f Updated the 19 build version to 20091124 2009-11-24 00:33:47 +00:00
Eloy Lafuente dac27854a6 MDL-20939 backup & restore - avoid admins to be always included. Two things
were causing this: wrong get_users_by_capability() call and standard scales.
Improved scales restore to observe the 'moodle/course:managescales' cap.
2009-11-24 00:12:35 +00:00
Petr Skoda 02941fdb0d MDL-20934 'not cached' flag used in all auth plugins that do not need the password 2009-11-23 21:53:47 +00:00
Eloy Lafuente f465c19005 MDL-20941 store hashed username into user->email field for deleted users 2009-11-23 18:46:10 +00:00
Petr Skoda 26f8490b91 MDL-20937 different fix for problems with forcing passsword change for admins with external auth 2009-11-23 09:07:18 +00:00
Sam Hemelryk 17ba97e5be upgrade MDL-20937 Only force admins to change password if auth=manual or email 2009-11-23 08:10:49 +00:00
Andrew Davis 9bf18ccaad forums MDL-20578 no longer using like in queries so removed retrieval of db like keyword 2009-11-23 05:09:04 +00:00
Moodle HQ git importer 2b7cefa2f5 Fixing drift between CVS and git 2009-11-23 01:33:09 +00:00
Andrew Davis dcb7585070 grader report MDL-20914 Html tooltips now work in IE on the grader report 2009-11-23 01:33:09 +00:00
Moodle Robot ec252f75e7 Updated the 19 build version to 20091123 2009-11-23 00:34:13 +00:00
Moodle Robot 09da7e96ce Automatic installer.php lang files by installer_builder (20091123) 2009-11-23 00:27:39 +00:00
Petr Skoda 55e6d86a31 MDL-20931 fixed input validation 2009-11-22 21:02:23 +00:00
Petr Skoda f73ccb88fd MDL-20933 fixed a regression, we should not force changing of password for admins that can not actually change the password 2009-11-22 16:54:35 +00:00
Eloy Lafuente 1f5f68c810 MDL-20932 user->secret out - merged from 18_STABLE 2009-11-22 13:34:26 +00:00
Petr Skoda cf6e1ae752 MDL-20930 fixed input validation 2009-11-22 12:43:10 +00:00
Petr Skoda eaba242517 MDL-20929 fixed input validation 2009-11-22 11:09:31 +00:00
Petr Skoda 8c392d1855 MDL-20928 fixed glossary entry access control 2009-11-22 10:34:56 +00:00
Moodle Robot 9330cd063e Updated the 19 build version to 20091122 2009-11-22 00:33:27 +00:00
Petr Skoda 4b682a44bc MDL-20927 fixed module login issue 2009-11-21 23:49:44 +00:00
Petr Skoda 84971b914d MDL-20926 fixed fetching of cm 2009-11-21 23:09:28 +00:00
Petr Skoda 64da683140 MDL-20901 fixed input validation 2009-11-21 22:23:03 +00:00
Petr Skoda 92145339d6 MDL-20901 undoing previous change, not needed 2009-11-21 22:01:38 +00:00
Petr Skoda 561020d00b MDL-20901 fixed input validation 2009-11-21 21:57:03 +00:00
Petr Skoda 622ba79b53 MDL-20901 fixed input validation 2009-11-21 20:41:08 +00:00
Petr Skoda 73f67f3e9b MDL-20925 fixed input validation and course ajax now fully respects the disable course ajax option 2009-11-21 16:29:06 +00:00
Petr Skoda 9208e5ed5e MDL-20924 invalid test for not configured lams module 2009-11-21 15:58:14 +00:00
Petr Skoda ead8c49a45 MDL-20901 fixed input validation 2009-11-21 15:33:34 +00:00
Petr Skoda 7eba4674c1 MDL-20901 fixed input validation 2009-11-21 15:27:10 +00:00
Petr Skoda 57b2fa96d4 MDL-20901 fixed input validation 2009-11-21 15:16:40 +00:00
Valery Fremaux 76c9f22f9e fix last http://tracker.moodle.org/browse/MDL-20917 shorten errors. 2009-11-21 13:50:14 +00:00
Eloy Lafuente b270b641f6 MDL-9251 backup/restore *all* users - is now forbidden for users
lacking backup/restore permission at system level.
2009-11-21 11:49:46 +00:00
Eloy Lafuente 32409b67e3 MDL-20849 - improved lang string, thanks, Helen. Merged from 18_STABLE 2009-11-20 17:47:50 +00:00
Moodle Robot 2775026ffc Updated the 19 build version to 20091121 2009-11-20 17:06:31 +00:00
Moodle Robot e892678aee Automatic installer.php lang files by installer_builder (20091121) 2009-11-20 16:59:54 +00:00
Eloy Lafuente e228270611 MDL-20916 protect the whole xmldb editor with sesskey. 2009-11-20 14:26:23 +00:00
Petr Skoda bddfa51dcf MDL-20901 fixed input validation 2009-11-20 08:50:52 +00:00
Petr Skoda 0f7b1a996a MDL-20901 fixed input validation 2009-11-20 08:33:47 +00:00
Petr Skoda c8554869ea MDL-20901 fixed input validation 2009-11-20 08:25:32 +00:00
Sam Hemelryk 56063d6f63 upgrade MDL-18807 Fixed bug with html been emailed as plain text 2009-11-20 08:16:24 +00:00
Andrew Davis 84011efb0d messages MDL-17601 message/discussion.php was causing errors in the apache error log. fav icon not found. 2009-11-20 03:52:07 +00:00
Andrew Davis 3e20548f1f messages MDL-19107 html entities decoded and html tags removed from email message subject line 2009-11-20 03:29:10 +00:00
Andrew Davis c917a13b47 users online block MDL-18328 users online block always reported 1 online user to the admin if more than 50 online 2009-11-20 03:08:59 +00:00
Andrew Davis de7092fe1f datalib MDL-18470 Implemented more readable version of get_admin() 2009-11-20 02:26:40 +00:00
Andrew Davis f7e5d9235b roles MDL-20686 Provided a convenient links back to the category from the role assignment screen 2009-11-20 01:42:11 +00:00
Eloy Lafuente 826e1aa33c MDL-20849 moodle/restore:userinfo - new cababilty to allow/deny
permissions to restore any (users, messages, modulesactivity...)
user-level information.
2009-11-19 23:55:24 +00:00
David Mudrak 4a7ab3c0fc Fixed wording. Optional things can not be required.
Also, the word "extension" should be used instead of "library" as the
library can be installed on the server but it does not automatically
mean PHP can use it.
2009-11-19 23:07:35 +00:00
Petr Skoda 2b98208b2c MDL-20901 fixed input validation 2009-11-19 19:48:00 +00:00
Petr Skoda bb4cf8d719 MDL-20901 fixed input validation 2009-11-19 19:42:52 +00:00
Petr Skoda 62adf3a036 MDL-20901 fixed input validation 2009-11-19 19:26:38 +00:00
Tim Hunt 8a7b41f2a6 question editing from quiz: MDL-20709 better return URL. 2009-11-19 19:09:07 +00:00
Tim Hunt 8d1e5fdf4a question history: MDL-20776 state history was not shown for random questions
I took the opportunity to clean up the code that generates the history.
Thanks to G?bor Katona for helping to find the problem.
2009-11-19 19:03:57 +00:00
Petr Skoda 4d93b2059f MDL-20901 fixed input validationand removed annoying redirect which must not be clicked during course import 2009-11-19 18:48:52 +00:00
Petr Skoda a8adf25d11 MDL-20901 fixed input validation 2009-11-19 18:11:45 +00:00
Tim Hunt 55d5661bbc question editing: MDL-20380 Highlight the last edited question when you cancel the form too. 2009-11-19 17:59:55 +00:00
Tim Hunt 08df518104 question bank - MDL-20545 need a separate language string for edit question category, as opposed to edit course category. 2009-11-19 17:46:17 +00:00
Tim Hunt 56ed03a328 manual grading: MDL-20581 Fix potential XSS problem.
Thanks to Penny for spotting this.
2009-11-19 17:30:11 +00:00
Tim Hunt 85f530cf0d graphlib - MDL-20855 fix alignemnt issue with the x-axis.
Labels with a descender (e.g. May) appeared lower than ones without (e.g. Jun).
Text is drawn baseline aligned, not bottom aligned,and so the code was computing the position wrongly.
2009-11-19 16:56:49 +00:00
Petr Skoda 6d8f205529 MDL-20901 fixed input validation 2009-11-19 16:39:52 +00:00
Petr Skoda b533531d9f MDL-20821 reverting untested ereg cleanup, not acceptable for stable, sorry 2009-11-19 10:40:17 +00:00
Petr Skoda c2d4c1661a MDL-20821 reverting untested ereg cleanup, not acceptable for stable, sorry 2009-11-19 10:29:06 +00:00
Petr Skoda 58693ff7a6 MDL-20821 reverting untested ereg cleanup, not acceptable for stable, sorry 2009-11-19 10:10:50 +00:00
Petr Skoda 59fa78efa4 MDL-20821 reverting untested ereg cleanup, not acceptable for stable, sorry 2009-11-19 09:56:52 +00:00
Petr Skoda 199be8868e MDL-20821 reverting untested ereg cleanup, not acceptable for stable, sorry 2009-11-19 09:50:27 +00:00
Petr Skoda 426e269e58 MDL-20821 reverting untested buggy ereg cleanup, not acceptable for stable, sorry 2009-11-19 09:39:18 +00:00
Petr Skoda 3587b8dc5d MDL-20901 fixed input validation 2009-11-19 08:56:14 +00:00
Andrew Davis a762409317 validation MDL-20821 Fixed a mistake in validation 2009-11-19 06:14:54 +00:00
Andrew Davis 291542b8ef mnet MDL-20208 Added the string 'allhosts_no_options' 2009-11-19 04:03:44 +00:00
Dongsheng Cai dd4b038bbf "MDL-20886, fixed message popup window for guest user" 2009-11-19 03:27:53 +00:00
Petr Skoda 639f910c5f MDL-18807, MDL-20890 fixed notices 2009-11-18 22:34:31 +00:00
Petr Skoda 6367a8fa61 MDL-20900 iconv now required in 2.0 2009-11-18 22:25:26 +00:00
Eloy Lafuente f484cb3e30 MDL-20834 new cap moodle/backup:userinfo - controls who can backup
user related info. Disabled by default to teachers, oh my! :-(
2009-11-18 11:15:30 +00:00
Petr Skoda edd82b3a50 MDL-20885 PHP soap lib now recommended 2009-11-18 10:07:44 +00:00
Sam Hemelryk b1807d5b43 security MDL-18807 Changed language strings: Thanks for the new strings Helen 2009-11-18 09:39:01 +00:00
Andrew Davis 76561f1e4e all MDL-20821 Removed ereg related deprecated functions 2009-11-18 07:36:20 +00:00
Andrew Davis 4dadad0869 file readme_moodle.txt was added on branch MOODLE_19_STABLE on 2009-11-18 07:36:25 +0000 2009-11-18 06:05:12 +00:00
Andrew Davis 8a66b47903 file readme_moodle.txt was added on branch MOODLE_19_STABLE on 2009-11-18 07:36:29 +0000 2009-11-18 06:05:11 +00:00
Andrew Davis a5f92356ae file readme_moodle.txt was added on branch MOODLE_19_STABLE on 2009-11-18 07:36:27 +0000 2009-11-18 06:05:11 +00:00
Andrew Davis ef489b88fe file README_MOODLE.txt was added on branch MOODLE_19_STABLE on 2009-11-18 07:36:27 +0000 2009-11-18 06:05:10 +00:00
Eloy Lafuente 1ab9b8062f MDL-20846 creating users on restore - new strings 2009-11-18 01:22:52 +00:00
Eloy Lafuente c0c2459bed MDL-20846 creating users on restore - part2 - hack login to inform and
allow 'restored' users to reset their password.
2009-11-18 00:22:44 +00:00
Petr Skoda 279929dd13 MDL-20639 fixed mnet security trouble - credit goes to Adrian Schlegel 2009-11-17 17:29:37 +00:00
Petr Skoda 3786d95b19 MDL-18006 MDL-18807 MDL-20853 tried to explain that admin must copy old main solat to alternative salt list, otherwise all passwords with old salt are invalidated 2009-11-17 16:45:27 +00:00
Petr Skoda e9a71201b0 MDL-18006 MDL-18807 MDL-20853 warn that the default salt is definitely weak 2009-11-17 16:35:08 +00:00
Petr Skoda 30a8ac9187 MDL-18006 MDL-18807 MDL-20853 suggest some longer and better salt 2009-11-17 16:30:08 +00:00
Petr Skoda 89ba2009a9 MDL-18006 MDL-18807 MDL-20853 fixed whitespace 2009-11-17 16:20:10 +00:00
Petr Skoda 8993cd4d22 MDL-18006 MDL-18807 MDL-20853 do not force changing of admin passwords if password not stored in Moodle 2009-11-17 16:18:55 +00:00
Petr Skoda 5c66ab35a3 MDL-18006 MDL-18807 MDL-20853 adding salt info into config-dist.php 2009-11-17 15:53:35 +00:00
Eloy Lafuente c7735da110 MDL-20846 creating users on restore - part1 - mark password as 'restored'
so login will detect that for resetting password. Also some minor improvements
into user/auth detection
2009-11-17 15:22:47 +00:00
Petr Skoda 46697d1290 MDL-19608 do not force changing of passwords if users may not actually change them 2009-11-17 11:36:29 +00:00
Petr Skoda 9d4b3666bb MDL-19608 allow forced password change for everybody including admin 2009-11-17 10:17:04 +00:00
Petr Skoda 61b7eaffa7 MDL-19608 fixed potential issue when too many users selected, replaced redirect by continue 2009-11-17 10:15:33 +00:00
Sam Hemelryk 0a4b736b9c security MDL-18006 MDL-18807 MDL-20853 Several improvements to increase security
*  Installation
      o Adds a random $CFG->passwordsaltmain to config.php on install
      o Changes passwordpolicy default to on
* Upgrade
      o If passwordpolicy is off it switches it on
      o Checks if passwordsaltmain has been set and if not recommends to the user and all admins to add it, both on the upgrade output and via messaging.
      o Forces all admin users to change their password at next login.
* General
      o Extends the security overview report to check for passwordmainsalt and recommend if it not set (or weak)
2009-11-17 09:55:51 +00:00
Petr Skoda 5953ae1d30 MDL-20638 importing latest smarty 2.6.26 2009-11-17 08:45:54 +00:00
Martin Dougiamas 8bcf4b5749 backup/nopasswords MDL-20838 Backups are now never saved with user passwords unless $CFG->includeuserpasswordsinbackup is turned on in config.php (only) 2009-11-17 05:41:51 +00:00
Sam Hemelryk efb9ebe76b themes MDL-20780 the Moodle release info is no longer shown within the footer 2009-11-17 03:10:13 +00:00
Moodle Robot ccf90bf6cb Updated the 19 build version to 20091117 2009-11-17 00:33:57 +00:00
Anthony Borrow f7452149f8 MDL-19608 - adding bulk user action to force password change, credit to Iñaki Arenaza for the patch 2009-11-16 17:11:31 +00:00
Moodle Robot e9af57fc49 Updated the 19 build version to 20091116 2009-11-16 00:34:06 +00:00
Moodle Robot 26dd61268e Updated the 19 build version to 20091115 2009-11-15 00:34:55 +00:00
Moodle Robot f5b31df037 Updated the 19 build version to 20091114 2009-11-14 00:33:46 +00:00
David Mudrak 565ec4b9cb MDL-13049 workshop: grade for assessments ignores hot assessments
Hot assessments in 1.9 are those just creted (allocated) with the
timecreated in the future and the grade = -1. Because the workshop
view.php and lib.php used different ways how to calculate the grading
grade (grrr!), it led to different grades in Workshop and in the
Gradebook.
2009-11-13 22:47:07 +00:00
David Mudrak ee92868003 grade_update_mod_grades() does not index grades correctly
$grades must be indexed by user id because the function they are passed
says so. This caused problems with the workshop grades syncing. Solved
as part of MDL-13049
2009-11-13 22:09:03 +00:00
David Mudrak 53bf4729a0 MDL-13049 Grading grade must be converted to int before saving in database 2009-11-13 22:07:12 +00:00
Petr Skoda d58832a876 MDL-20836 fixed new resource preset value 2009-11-13 21:01:55 +00:00
Andrew Davis 004179e48b report backup MDL-19903 Fixed backup report table header 2009-11-13 06:16:21 +00:00
Andrew Davis 799f8e0888 my moodle MDL-19543 uses theme block min and max widths rather than hard coded values 2009-11-13 05:35:09 +00:00
Moodle Robot 9dfb4d5e50 Updated the 19 build version to 20091113 2009-11-13 00:34:18 +00:00
Eloy Lafuente 035d0f2edd MDL-20728 ims-cc import - fix importing of quiz with only 1 question 2009-11-12 23:53:50 +00:00
David Mudrak 514cda9cd7 MDL-20830 workshop requires sesskey when editing submission 2009-11-12 21:30:49 +00:00
David Mudrak e06d7b43a0 MDL-20830 workshop requires sesskey when removing attachment 2009-11-12 21:30:01 +00:00
David Mudrak 726b471179 MDL-20830 workshop requires sesskey when deleting submission 2009-11-12 21:28:36 +00:00
David Mudrak 8e3264e21e MDL-20830 workshop requires sesskey when clearing the late submission flag 2009-11-12 21:28:05 +00:00
David Mudrak a102b48b2f MDL-20830 workshop requires sesskey when amending the submission title 2009-11-12 21:27:48 +00:00
David Mudrak 8dba124a13 MDL-20830 workshop: better deadlines defaults
The workshop is saved with reasonable defaults even without touching the
date selectors.
2009-11-12 20:09:23 +00:00
David Mudrak 63f3e269ca MDL-20827 workshop: set correct wtype on newly created instances 2009-11-12 20:09:07 +00:00
David Mudrak 94e4101a68 MDL-7218 workshop: remove orphaned assessments on upgrade 2009-11-12 15:47:08 +00:00
David Mudrak 7f6c2d125d MDL-7218 workshop: delete all linked assessments on a submission removal
Credit goes to Stanislav Tsymbalov for spotting this. See the tracker
for more details.
2009-11-12 15:46:40 +00:00
Francois Marier 04a2ac065b MDL-20781 lib/excellib: add write_date() function 2009-11-12 01:58:05 +00:00
Moodle Robot 4706907460 Updated the 19 build version to 20091112 2009-11-12 00:33:21 +00:00
Moodle Robot d3e2e7e029 Updated the 19 build version to 20091111 2009-11-11 00:33:54 +00:00
Tim Hunt 115cc42f87 gradebook cron: MDL-20783 - was broken.
Committing this trivial fix, even though it is testing day. :-p
2009-11-10 09:51:32 +00:00
Moodle Robot 2df591c3d5 Updated the 19 build version to 20091110 2009-11-10 00:33:26 +00:00
Penelope Leach 38e7721a31 MDL-20596 - fixes to backup_course_silently and import_backup_file_silently 2009-11-09 13:05:37 +00:00
Gordon Bateson f50ea0419e ensure user has_capability('mod/hotpot:attempt', $module) when viewing a HotPot or submitting results 2009-11-09 01:27:21 +00:00
Moodle Robot 9218ade3ad Updated the 19 build version to 20091109 2009-11-09 00:33:07 +00:00
Moodle Robot 2d40241c54 Automatic installer.php lang files by installer_builder (20091109) 2009-11-09 00:26:40 +00:00
Petr Skoda b3640ec473 MDL-20723 workaround for zlib compressed scripts; backported from HEAD 2009-11-08 22:23:54 +00:00
Eloy Lafuente c88a1f767e NOBUG: Initial commit of Dhivehi installer lang pack. Backported from HEAD 2009-11-08 16:19:06 +00:00
Eloy Lafuente 62f8381ff4 file installer.php was added on branch MOODLE_19_STABLE on 2009-11-08 16:19:06 +0000 2009-11-08 16:16:19 +00:00
Moodle Robot 3545a15cfe Updated the 19 build version to 20091108 2009-11-08 00:32:41 +00:00
Moodle Robot 661cf3677b Updated the 19 build version to 20091107 2009-11-07 00:32:59 +00:00
Moodle Robot ed57b962ae Automatic installer.php lang files by installer_builder (20091107) 2009-11-07 00:26:23 +00:00
Moodle Robot 0ef4abab04 Updated the 19 build version to 20091106 2009-11-06 00:34:02 +00:00
Moodle Robot 7690817ffe Updated the 19 build version to 20091105 2009-11-05 00:34:00 +00:00
Inaki a025a96009 enrol/ldap: MDL-13952 Don't auto create courses if auto creation not enabled.
Merged from MOODLE_18_STABLE
2009-11-04 21:00:25 +00:00
Tim Hunt b78d7c8ab0 quiz MDL-20718 notice on review page. 2009-11-04 14:07:13 +00:00
Jenny Gray 7bfea4b502 MDL-20665 fixed error from postgres on validating duplicate category name when entering new category 2009-11-04 12:16:18 +00:00
Moodle Robot c3c76e6dc1 Updated the 19 build version to 20091104 2009-11-04 00:33:31 +00:00
Moodle Robot 2d178e2222 Automatic installer.php lang files by installer_builder (20091104) 2009-11-04 00:26:50 +00:00
Rossiani Wijaya e6e4a19712 course/view MDL-10221 delete course items with Ajax enabled 2009-11-03 02:39:02 +00:00
Moodle Robot c8b0aa2ff4 Updated the 19 build version to 20091103 2009-11-03 00:33:50 +00:00
Tim Hunt 3e3281e82d question bank: MDL-20707 prevent XSRF.
Uses new require_sesskey function from MDL-20702.
2009-11-02 17:15:19 +00:00
Tim Hunt 593257a5ae quiz manual grading: MDL-20706 prevent XSRF.
Uses new require_sesskey funciton from MDL-20702.
2009-11-02 17:08:05 +00:00
Tim Hunt 066e898965 lesson: MDL-20705 Fix XSRF issues.
Uses new require_sesskey funciton from MDL-20702.
2009-11-02 17:01:06 +00:00
Tim Hunt 9568417f5f moodlelib: MDL-20702 New require_sesskey function.
Backported from head.
2009-11-02 16:50:33 +00:00
Martin Dougiamas df87462018 forum rating ajax MDL-20119 Enable ajax to work on single-discussion forum 2009-11-02 06:29:24 +00:00
Moodle Robot 1ec7f48dbe Updated the 19 build version to 20091102 2009-11-02 00:33:03 +00:00
Moodle Robot 7f541b07b2 Updated the 19 build version to 20091101 2009-11-01 00:32:56 +00:00
Moodle Robot b3cdd9feb8 Updated the 19 build version to 20091031 2009-10-31 00:34:14 +00:00
Moodle Robot fcaf521542 Automatic installer.php lang files by installer_builder (20091031) 2009-10-31 00:26:53 +00:00
Dan Poltawski 0e9e95a9f6 blocks/html MDL-3703 Hide the title of block when none set
This is fixed sensibly in the Moodle 2.0 block api by not displaying the
block header html with empty content..
2009-10-30 23:36:26 +00:00
Dan Poltawski 4f7212a44c enrol/paypall MDL-16782 - Default cost is not used
When a course level cost is not set, the global setting is not used.
2009-10-30 22:09:23 +00:00
Dan Poltawski 650bb34fec mod/assignment: MDL-16796 Support non-core assignment type titles
Without this patch, the add actvitiy drop down displays ugly
broken lang strings.

This is ugly - hopefully in Moodle 2.0 we will eventually support fully
pluggable architecture in a clean way.
2009-10-30 21:10:04 +00:00
Eloy Lafuente 349442efda MDL-20288 add_to_log() - handle empties in a cross-db way. Merged from 18_STABLE 2009-10-30 16:45:56 +00:00
Dan Poltawski c3867d3188 admin/process_email MDL-20682 Incorrect file handled closed
Thanks to Andrew Nicols for the patch
2009-10-30 16:24:00 +00:00
Rossiani Wijaya 69f471111c course/view MDL-10142 AJAX move functionality for section content 2009-10-30 09:28:11 +00:00
Rossiani Wijaya 65db12fec4 course/view MDL-10221 delete course items with Ajax enabled 2009-10-30 08:37:36 +00:00
David Mudrak 4c26a3a865 MDL-7932 workshop 1.x allows empty generalcomment and teachercomment 2009-10-30 08:15:17 +00:00
Moodle Robot c5c1cd38a2 Updated the 19 build version to 20091030 2009-10-30 00:32:43 +00:00
Moodle Robot 1057f66755 Updated the 19 build version to 20091029 2009-10-29 00:34:15 +00:00
Andrea Bicciolo f6b50c9286 Fix for MDL-20594 2009-10-28 11:19:27 +00:00
Dan Poltawski 9ec826a37a auth/mnet - MDL-16872 Fix incorrect use of clone() on arrays
Thanks to Nigel McNie for the patch
2009-10-28 11:15:05 +00:00
Moodle Robot 656925c007 Updated the 19 build version to 20091028 2009-10-28 00:33:28 +00:00
Nicolas Connault 80aafa81c2 MDL-12972 Added icons next to each student name in the grader report, which link to the student's user grades report 2009-10-27 11:26:51 +00:00
Nicolas Connault 5e150ff30f no message 2009-10-27 11:24:55 +00:00
Moodle Robot 2289c2acde Updated the 19 build version to 20091027 2009-10-27 00:33:43 +00:00
Eloy Lafuente 9ff9dc4a68 MDL-20591 IMS-CC import: Integration committed. Next weeklies will include it. 2009-10-26 08:56:22 +00:00
Moodle Robot 4978b2536c Updated the 19 build version to 20091026 2009-10-26 04:33:40 +00:00
Martin Dougiamas 99b9115cff Buming post release 2009-10-26 04:22:20 +00:00
Moodle Robot a9dcd3fdb0 Updated the 19 build version to 20091025 2009-10-25 03:22:32 +00:00
Moodle Robot dcaea5dc4f Updated the 19 build version to 20091024 2009-10-24 03:39:20 +00:00
Sam Marshall f59ae74693 MDL-20537: fix for infrequent shorten_text bug 2009-10-23 15:10:49 +00:00
Moodle Robot 0f40532941 Updated the 19 build version to 20091023 2009-10-23 03:25:16 +00:00
stronk7 0140fcfc52 MDL-20620 ims-cc import - load resources in object, so navigation doesn't get lost 2009-10-22 20:30:52 +00:00
moodlerobot 6f64d57154 Updated the 19 build version to 20091022 2009-10-22 03:15:21 +00:00
moodlerobot 70eb37b3fb Automatic installer.php lang files by installer_builder (20091022) 2009-10-22 03:08:03 +00:00
moodler e35df1c80f lang/en MDL-20612 Reverting language string change 2009-10-21 07:51:41 +00:00
moodler 0e93a4d60f Bumping for 1.9.6 release 2009-10-21 07:48:11 +00:00
moodlerobot 07052301c3 Updated the 19 build version to 20091021 2009-10-21 03:18:55 +00:00
moodlerobot 59ae7c2a84 Automatic installer.php lang files by installer_builder (20091021) 2009-10-21 03:11:08 +00:00
whchuang 9846a7f090 MDL-20612 checking the "Show activity reports" string to "Show activity reports to students" to be more consistent and to avoid confusing for instructors.
Committed on the Free edition of March Hare Software CVSNT Server.
Upgrade to CVS Suite for more features and support:
http://march-hare.com/cvsnt/
2009-10-20 23:57:46 +00:00
moodlerobot 81d2e45981 Updated the 19 build version to 20091020 2009-10-20 00:33:23 +00:00
stronk7 56788d24dd MDL-20591 check for min libxml 2.6.30 version on ims-cc import 2009-10-19 17:19:20 +00:00
stronk7 05f337cc5f MDL-20591 ims cc import: fix two calls by reference 2009-10-19 13:41:42 +00:00
moodlerobot 6e0246e439 Updated the 19 build version to 20091019 2009-10-19 00:40:25 +00:00
moodlerobot 6385bf7185 Automatic installer.php lang files by installer_builder (20091019) 2009-10-19 00:33:30 +00:00
ashleyholman 53a810db85 MDL-20578 forum_print_overview() performance: fix unnecessary ILIKE match to make better use of log_coumodact_ix index 2009-10-19 00:13:26 +00:00
stronk7 62903322fc MDL-20591 IMS CC Import - lang file added 2009-10-18 21:39:28 +00:00
stronk7 dc63f8d03e MDL-20591 IMS CC Import: All the code (but its integration in restore) goes here. Great job, UVCMS! 2009-10-18 20:09:36 +00:00
moodlerobot 8ebc88c4d9 Updated the 19 build version to 20091018 2009-10-18 00:38:53 +00:00
moodlerobot aa8c2e48bd Updated the 19 build version to 20091017 2009-10-17 00:39:11 +00:00
mudrd8mz d626d3e470 MDL-20579 Fixed user variable 2009-10-16 11:12:34 +00:00
moodler 64c63e6cbb course/ajax MDL-20123 Hide/show buttons appropriately in AJAX mode for different formats/sections
Code written by Rossiani Wijaya, I'm just checking it in for her.
2009-10-16 09:37:05 +00:00
gbateson 621d9afe46 HotPot: refine detection of media urls in escaped javascript and <param> tags 2009-10-16 04:23:30 +00:00
moodlerobot 8bd76ea422 Updated the 19 build version to 20091016 2009-10-16 00:39:59 +00:00
moodlerobot f909dd7612 Updated the 19 build version to 20091015 2009-10-15 00:41:29 +00:00
moodler e9bc93157c forum/single MDL-18599 When a user edits a single-discussion forum, change the initial post to be owned by them 2009-10-14 07:00:00 +00:00
moodlerobot 063bc73658 Updated the 19 build version to 20091014 2009-10-14 00:39:56 +00:00
skodak 6190487787 MDL-20555 fixed quoting 2009-10-13 20:53:57 +00:00
dongsheng 158f3cb65f "MDL-15626, fixed ie error with expanding html editor" 2009-10-13 06:02:01 +00:00
moodlerobot e2f570a23a Updated the 19 build version to 20091013 2009-10-13 00:39:39 +00:00
sam_marshall 46e6e31b52 MDL-20537: Whitespace fixes for shorten_text (bugfixes to follow) 2009-10-12 13:05:04 +00:00
dongsheng 1afd70b2ac "MDL-14907, fixed UTF8 fold in iCal export, thanks Tomasz Muras" 2009-10-12 05:08:02 +00:00
moodlerobot bc6a100181 Updated the 19 build version to 20091012 2009-10-12 00:38:40 +00:00
moodlerobot c2b23ae47b Updated the 19 build version to 20091011 2009-10-11 00:39:15 +00:00
moodlerobot 6f94958749 Updated the 19 build version to 20091010 2009-10-10 00:39:13 +00:00
exe-cutor 897fa24950 shibboleth authentication: MDL-18597 Various small improvements and corrections 2009-10-09 11:07:22 +00:00
exe-cutor cd1ea5d656 shibboleth authentication settings: MDL-20524 preserves HTML entities in text fields 2009-10-09 10:48:49 +00:00
moodlerobot 06748958c5 Updated the 19 build version to 20091009 2009-10-09 00:39:47 +00:00
stronk7 2536c32b3e MDL-20352 - raising oracle 2.0 min req. to 10.2 ; backported from HEAD 2009-10-08 14:47:46 +00:00
ericmerrill bd1f93687d My Moodle/Courses: MDL-20472 get_my_courses returns 2 more courses then limit. Repairs two off by one errors in get_my_courses and get_user_courses_bycap. 2009-10-08 04:52:16 +00:00
nicolasconnault 5ec6beffd6 MDL-19567 Correctly ordering imported courses by sortorder (previously not ordered explicitly) 2009-10-08 02:05:26 +00:00
moodlerobot ed6a79d869 Updated the 19 build version to 20091008 2009-10-08 00:39:38 +00:00
ericmerrill b5cae06cd4 My Moodle: MDL-19089 Course limit for My Moodle not propperly obeyed. Fixing very minor typo in previous commit 2009-10-07 16:27:29 +00:00
ericmerrill a17fcb7b53 My Moodle: MDL-19089 Course limit for My Moodle not propperly obeyed. Fixing so that it obeys mycoursesperpage and propperly displays '...' 2009-10-07 16:24:56 +00:00
moodlerobot 39a631bbe6 Updated the 19 build version to 20091007 2009-10-07 00:39:19 +00:00
moodlerobot a383e8db65 Automatic installer.php lang files by installer_builder (20091007) 2009-10-07 00:32:45 +00:00
skodak e7e67de957 MDL-10498 one more magic quotes problem wwhen email contains ' - thanks Chris Fryer 2009-10-06 19:04:04 +00:00
tjhunt 43fd59ea14 graphlib: NOBUG previous Moodle-specific hack had a bug when y_max was very small. This would round, e.g. 10^-5 to 0 which would break the axis. 2009-10-06 17:49:49 +00:00
stronk7 bf088b3423 Some rewording of last added string. Thanks Nico! 2009-10-06 01:55:18 +00:00
stronk7 b944b6c678 MDL-12922 'moodle/restore:rolldates' capability - added missing string 2009-10-06 01:44:59 +00:00
stronk7 e535262042 Bump backup version 2009-10-06 01:31:56 +00:00
stronk7 dd48008c77 MDL-12922 'moodle/restore:rolldates' capability - Implement logic on restore 2009-10-06 01:22:14 +00:00
stronk7 4eb5e15641 MDL-12922 adding 'moodle/restore:rolldates' cap to control who can roll dates on restore
(defaults to current settings: only course creators (and admins) are able to roll)
2009-10-06 01:13:20 +00:00
moodlerobot 0e18d41b3b Updated the 19 build version to 20091006 2009-10-06 00:38:52 +00:00
skodak fbd941aa94 MDL-20406 improved param validation 2009-10-05 17:51:14 +00:00
stronk7 9c40410a22 MDL-18469 restore checksums - add error message string 2009-10-05 17:43:43 +00:00
stronk7 096cbd68a9 MDL-18469 checksum restore in-session objects - both in manual restore and
import, create checksums of the critical in-session objects (info, course_header
and restore) to be able to check in restore_execute.html that all the information
has arrived properly without any trim/error.
2009-10-05 17:21:02 +00:00
skodak e426c25127 MDL-19039 improved default frontpage role capability evealuation, needs to be manually enabled in config.php 2009-10-05 17:06:51 +00:00
stronk7 3982f34f2c NOBUG. Restoring of backups performed in different TZ/DST was causing incorrect roll to happen.
Prevent any roll of dates if differences are < 24h
2009-10-05 16:54:00 +00:00
stronk7 20b4684483 MDL-17469 - Revert incorrect handling of restore parameters in restore.php file. It was
causing restore dates to be rolled based in the course where the backupfile is stored
and not in the target course.
2009-10-05 16:28:42 +00:00
stronk7 c1c0d58867 MDL-18469 restore missing session info - add a quick re-test of xml file
before any further processing by restore_execute(). More coming.
2009-10-05 10:23:47 +00:00
dongsheng a3ba7fb4a7 "MDL-20422, check courses category before moving, hideing, showing courses" 2009-10-05 07:11:07 +00:00
jerome ab1b3440f2 quizz MDL-20421 remove php notice when Enable Safe Exam Browser integration is not activated 2009-10-05 03:05:38 +00:00
moodlerobot e2f5bc4700 Updated the 19 build version to 20091005 2009-10-05 00:38:55 +00:00
tjhunt b264f0f0f4 quiz: MDL-20420 Not all quizzes use best grade (e.g. some use average). Change column title. 2009-10-04 18:49:10 +00:00
moodlerobot eef19f3eaa Updated the 19 build version to 20091004 2009-10-04 00:38:37 +00:00
tjhunt fab7a109e2 chatd: NOBUG fix unnecessary call-time pass by reference. 2009-10-03 07:58:19 +00:00
nicolasconnault 58d75e5b3b MDL-16940 Applied the patch for visibility of dropdown menus in course view for IE6 when AJAX is on. 2009-10-03 02:30:31 +00:00
nicolasconnault 81d57c26db MDL-15686 Resolved the mutually-disabling code for forcedownload and windowpopup in resource mod, file type. 2009-10-03 02:20:40 +00:00
nicolasconnault c4cf048ba7 MDL-20415 Modified the behaviour of AJAX moving of sections when in "weekly" format, so that dates don't get moved along with the sections. This reflects the final, saved state. 2009-10-03 01:35:05 +00:00
moodlerobot 94a87681a6 Updated the 19 build version to 20091003 2009-10-03 00:38:24 +00:00
wildgirl 7fb9c3d85c multichoice question help file: MDL-16791 corrected wording thanks to Ralf Hilgenstock 2009-10-02 13:27:32 +00:00
stronk7 ce261c444d MDL-18469 Minor changes to restore silenty/import before implementing checksum 2009-10-02 12:47:08 +00:00
moodler cb09ed7ecb filter/mediaplugins MDL-19231 Fixing case on YouTube 2009-10-02 08:27:21 +00:00
moodler c61ab3b6af filter/mediaplugins MDL-19231 Backported youtube filter from HEAD (defaults to being OFF) 2009-10-02 08:25:12 +00:00
nicolasconnault a4328b8f04 MDL-10221 Simulating the HTTP DELETE method by using a URL param (action), because some web servers don't allow DELETE. AJAX Course and Block deletion now works as expected. 2009-10-02 07:47:17 +00:00
dongsheng dbd0d6062c "MDL-18723, role required to display search box should be viewparticipants" 2009-10-02 06:49:47 +00:00
moodler cee781ba9e user/view MDL-18800 Sort courses consistently with everything else 2009-10-02 06:28:06 +00:00
moodler ba583fc1ec calendar html MDL-17528 Add H2 tags to make events "block" consistent here 2009-10-02 06:12:26 +00:00
moodlerobot f7503b9e66 Updated the 19 build version to 20091002 2009-10-02 00:38:46 +00:00
tjhunt f58259c790 question import/export: MDL-20299 fix regression I introduced yesterday in hotpot import/export 2009-10-01 10:12:31 +00:00
skodak bbb5b1aeaa MDL-20385 better access control checks for frontpage activities 2009-10-01 09:57:02 +00:00
nicolasconnault e9672d50de MDL-15262 Applied patch 2009-10-01 07:47:28 +00:00
moodler d4d468ad37 calendar MDL-19940 Don't require login for site calendar when forcelogin is false 2009-10-01 07:02:15 +00:00
moodler c572230139 form/recaptcha MDL-20144 Don't specify tabindex for accessibility 2009-10-01 06:52:39 +00:00
samhemelryk 64792d5d0b javascript MDL-20400 Addition of disabledif hide option, thanks Jonathan for the brilliant patch 2009-10-01 06:38:54 +00:00
samhemelryk 8c3185f763 javascript MDL-18569 Removed statement that was preventing disabledif locking within Safari 2009-10-01 06:36:25 +00:00
moodlerobot 690a7660ca Updated the 19 build version to 20091001 2009-10-01 00:39:53 +00:00
moodlerobot 3b938296a8 Automatic installer.php lang files by installer_builder (20091001) 2009-10-01 00:33:10 +00:00
tjhunt 0325c08ea7 moodlelib: MDL-19764 get_list_of_countries did not work with language editing.
Will need a completely different solution in 2.0 becuse of the new
string_manager class. I'm working on it.
2009-09-30 18:54:22 +00:00
tjhunt 68dbc90489 question import/export: MDL-20299 fatal error cause by hotpot format changes
Replaced copy and paste code from mod/hotpot/lib.php with a require_once.
2009-09-30 17:19:35 +00:00
tjhunt 9c55e9c0f7 question types: MDL-20157 export_to_xml and import_from_xml functions for question types using extra_question_fields.
Thanks to Oleg Sychev for the implementation.
2009-09-30 13:38:51 +00:00
tjhunt 61eed5acf7 quiz: MDL-19145 Safe Exam Browser integration.
This is a better alternative to 'secure' mode.

It needs to be enabled by the administrator.
2009-09-30 10:58:02 +00:00
tjhunt 5a7b40f684 file browsersecurity.html was added on branch MOODLE_19_STABLE on 2009-09-30 10:58:02 +0000 2009-09-30 10:57:58 +00:00
tjhunt d5f343427d resource MDL-20320 upgrade: Fix hard-coded mdl_ prefix and lack of error-checking 2009-09-30 10:49:47 +00:00
jerome 901dd449d6 resource MDL-20320 upgrade: set all PDF files to Show navigation: 'Yes, without frame' on previous installation 2009-09-30 09:21:13 +00:00
ashleyholman 3b94f1111a MDL-5223 fix flashvars in mediafilter to make waitForPlay work. 2009-09-30 08:38:37 +00:00
moodlerobot 959e46857d Updated the 19 build version to 20090930 2009-09-30 00:39:23 +00:00
skodak ff7eba4d78 MDL-20371 improved warning string 2009-09-29 07:16:23 +00:00
moodlerobot 94f638e915 Updated the 19 build version to 20090929 2009-09-29 00:40:22 +00:00
skodak 425f43d8f3 MDL-20371 backups should never be in site files, let's create the secure backupdata in site files automatically 2009-09-28 18:57:25 +00:00
skodak 08ca102966 MDL-20369 fixed restoring of default sort 2009-09-28 16:45:25 +00:00
skodak d76f87a94f MDL-10498 fixed password changing when username contains special chars 2009-09-28 16:16:24 +00:00
skodak 7d8cede29c MDL-20369 fixed incorrect fetching of data fields - this was causing major problem with incorrect defaultsort caused by restore bug 2009-09-28 16:07:19 +00:00
mudrd8mz 2ccfd7509d MDL-19542 Outcomes report display the name of the activity instead of the name of the outcome 2009-09-28 07:44:07 +00:00
moodlerobot 44659da943 Updated the 19 build version to 20090928 2009-09-28 00:38:43 +00:00
skodak 6ab0935e93 MDL-10498 fixed handling of username and emails with single quotes 2009-09-27 19:13:22 +00:00
skodak 582d4d91a0 MDL-11896 added hint if entry awaits approvel 2009-09-27 18:07:53 +00:00
skodak fca567dee4 MDL-19718 fixed critical race condition when deleting posts - credit goes to Ashley Holman 2009-09-27 09:46:52 +00:00
skodak 3e3ae23846 MDL-19718 fixed critical race condition when deleting posts - credit goes to Ashley Holman 2009-09-27 09:46:07 +00:00
skodak 5d850ce66e MDL-20209 fixed regression - the email has to be synced with ext auth when change confirmed 2009-09-27 09:23:08 +00:00
mudrd8mz 077f41dc19 MDL-20336 Apply course defaults when approving the course
The credit goes to Patrick Pollet for the patch.
2009-09-27 06:06:43 +00:00
moodlerobot c32a9ec8cd Updated the 19 build version to 20090927 2009-09-27 00:37:37 +00:00
skodak 9afbbd3834 MDL-19269 Deleted internal auth users - handling is buggy; credit Martin Langhoff 2009-09-26 20:17:23 +00:00
skodak 3cc5c930cb MDL-19709 fixed missing quoting in upgrade code, safer tag api 2009-09-26 19:47:07 +00:00
skodak 601cd4ebd7 MDL-20209 fixed incorrect mail sync with ext auths 2009-09-26 19:16:53 +00:00
skodak 04019ee089 MDL-20295 fixed problems with special email addresses 2009-09-26 19:13:12 +00:00
skodak d0c227d966 MDL-20295 fixed problems with special email addresses 2009-09-26 19:04:05 +00:00
skodak 4ad2527e2e MDL-20355 teachers may not see overview of all students in course because they might not have access in all their courses - please use profile instead 2009-09-26 18:49:30 +00:00
arborrow 8a8a4a843d MDL-20353 - fixing typo 2009-09-26 17:43:03 +00:00
skodak 398e230331 MDL-20353 adding missing data types of hidden form fields 2009-09-26 16:28:53 +00:00
skodak 65a2e5fe0e MDL-20353 adding missing data types of hidden form fields 2009-09-26 16:23:34 +00:00
skodak 6c00930560 MDL-20309 improved sanitization of id property 2009-09-26 11:55:57 +00:00
moodlerobot 1a7f4d16c5 Updated the 19 build version to 20090926 2009-09-26 00:38:12 +00:00
gbateson 5934fe5d94 stricter checking of null fields when restoring HotPots in order to avoid unwanted chars being inserted into empty char fields on PostgreSQL sites 2009-09-25 06:21:45 +00:00
moodlerobot d5e0549053 Updated the 19 build version to 20090925 2009-09-25 00:40:29 +00:00
moodler de21347f57 resource/file MDL-20327 force target attributes on frame navigation for non-JS 2009-09-24 03:48:45 +00:00
jerome 5923607efe resource MDL-20320 PDF are now displayed the same way as HTML filse by the resource module. Also renamed 'Keep navigation visible on the same page' into 'Show navigation', and added a warning about this option. 2009-09-24 02:30:17 +00:00
samhemelryk 98c7487e6f weblib MDL-20327 Added CFG->frametarget to the navigation generation code 2009-09-24 02:15:12 +00:00
moodlerobot bb3ca655f7 Updated the 19 build version to 20090924 2009-09-24 00:39:27 +00:00
moodlerobot 29c374090b Updated the 19 build version to 20090923 2009-09-23 00:40:43 +00:00
tjhunt 46055853d5 spamcleaner report. Remove erroneous global $DB from 19 codebase. 2009-09-22 17:11:02 +00:00
moodler 4cb35863d0 paypal MDL-20322 Make sure the currency is set correctly. 2009-09-22 01:51:19 +00:00
moodlerobot a55516bfa4 Updated the 19 build version to 20090922 2009-09-22 00:40:39 +00:00
moodlerobot ec27b03b55 Automatic installer.php lang files by installer_builder (20090922) 2009-09-22 00:33:48 +00:00
moodlerobot 5e1ad59a07 Updated the 19 build version to 20090921 2009-09-21 00:39:24 +00:00
moodlerobot 07740e4f85 Updated the 19 build version to 20090920 2009-09-20 00:38:47 +00:00
moodlerobot 407faffcaf Updated the 19 build version to 20090919 2009-09-19 00:40:11 +00:00
tjhunt 455d145b38 quiz reports: MDL-20316 per-question averages not shown with the quiz only allows one attempt.
Problem found thanks to OU testing. Fix thanks to Mahmoud Kassaie.
2009-09-18 13:42:19 +00:00
moodlerobot 1c43ecde9c Updated the 19 build version to 20090918 2009-09-18 00:38:32 +00:00
moodlerobot b16c535b11 Automatic installer.php lang files by installer_builder (20090918) 2009-09-18 00:31:50 +00:00
nicolasconnault 1119cfaf3f MDL-19407 Defaulting all grade items to non-extra-credit when moving to a SWM category, except if they originally come from a SWM category and were set as extra credit there. 2009-09-17 07:10:50 +00:00
moodlerobot 1d919f4c09 Updated the 19 build version to 20090917 2009-09-17 00:38:50 +00:00
danmarsden 2debdc6b36 message/lib.php MDL-20303 remove rogue semicolon in sql merged from HEAD 2009-09-16 22:29:37 +00:00
danmarsden 0bcda53a17 blackboard import MDL-20302 imported blackboard backups set all resources/files to open in a frame - which isn't moodle default behaviour and causes confusion merged from HEAD 2009-09-16 11:41:48 +00:00
danmarsden 060ed3e43e blackboard import MDL-15725 filenames from blackboard come through in hex instead of correct names. merged from HEAD 2009-09-16 11:18:56 +00:00
moodlerobot e1dea25400 Updated the 19 build version to 20090916 2009-09-16 00:38:26 +00:00
moodlerobot 451e2115fb Automatic installer.php lang files by installer_builder (20090916) 2009-09-16 00:31:23 +00:00
moodler 9118464db9 Draft language file for moodle.org front pages, for Helen to look at and clean up 2009-09-15 08:34:03 +00:00
moodlerobot 20779888d0 Updated the 19 build version to 20090915 2009-09-15 00:38:32 +00:00
moodlerobot b494a7a518 Automatic installer.php lang files by installer_builder (20090915) 2009-09-15 00:31:37 +00:00
tjhunt 26605cb7da questions: MDL-20280 oracle compatibility in question backup.
Problem and fix thanks to Sara Arjona
2009-09-14 17:48:53 +00:00
moodlerobot c0b6790784 Updated the 19 build version to 20090914 2009-09-14 00:38:37 +00:00
moodlerobot 5a68444794 Updated the 19 build version to 20090913 2009-09-13 00:38:35 +00:00
moodlerobot a058f40d19 Updated the 19 build version to 20090912 2009-09-12 00:39:21 +00:00
danmarsden c9275385f8 MNET MDL-13503 allow path to openssl.cnf to be set in config so that windows installs and packages can reliably enable networking. merged from HEAD 2009-09-11 10:06:28 +00:00
moodlerobot 0e96ba879d Updated the 19 build version to 20090911 2009-09-11 00:39:13 +00:00
moodlerobot d69c38ed33 Updated the 19 build version to 20090910 2009-09-10 00:39:10 +00:00
poltawski 10aee1921d course/logs MDL-15090 - Broken links generated for role actions in logs 2009-09-09 12:45:14 +00:00
moodlerobot a77c773d85 Updated the 19 build version to 20090909 2009-09-09 00:39:41 +00:00
rwijaya 6b966ac672 tag logs MDL-19604 Add logging for tag editing/updates 2009-09-08 09:06:15 +00:00
moodlerobot 6683493bfe Updated the 19 build version to 20090908 2009-09-08 00:39:05 +00:00
moodlerobot 407cd995c7 Updated the 19 build version to 20090907 2009-09-07 00:38:28 +00:00
moodlerobot 7cad9118a7 Updated the 19 build version to 20090906 2009-09-06 00:37:56 +00:00
moodlerobot 2c23f4d946 Updated the 19 build version to 20090905 2009-09-05 00:38:46 +00:00
pichetp 2c6ad02fe8 MDL-20189 correcting for the value of correctanswerlength on calculated export Merge
from HEAD
2009-09-04 02:10:28 +00:00
moodlerobot e1d1889bab Updated the 19 build version to 20090904 2009-09-04 00:39:16 +00:00
moodlerobot aba7ba077d Updated the 19 build version to 20090903 2009-09-03 00:39:17 +00:00
moodlerobot c3e9985a8c Updated the 19 build version to 20090902 2009-09-02 00:39:27 +00:00
gbateson edb3ed1ebb MDL-20184 use $this->error() to print error message if no questions found importing from a Hot Potatoes XML file into Moodle's question bank / Quiz module 2009-09-01 01:24:17 +00:00
gbateson 10369c9c5b MDL-20184 more efficient and accurate detection of missing nodes in xml tree when importing Hot Potatoes XML files to Moodle question bank / quiz module 2009-09-01 01:04:18 +00:00
moodlerobot aeb4bd9ce5 Updated the 19 build version to 20090901 2009-09-01 00:39:27 +00:00
gbateson 42dc4cad26 MDL-20184 when importing questions from Hot Potatoes files to Moodle question-bank / Quiz module, the readquestions() function wil return "false", to signify an error, if no questions are detected in the import file 2009-08-31 02:06:40 +00:00
gbateson 8fbc973901 MDL-20185 detect zero, "0", as an answer for a gap in a JCloze when importing to the Moodle's question bank / Quiz module 2009-08-31 01:34:52 +00:00
moodlerobot 6a77e4cc89 Updated the 19 build version to 20090831 2009-08-31 00:38:41 +00:00
moodlerobot 9d597e5f0f Updated the 19 build version to 20090830 2009-08-30 00:37:59 +00:00
moodlerobot df0dcdcd82 Updated the 19 build version to 20090829 2009-08-29 00:37:49 +00:00
gbateson d236997758 HotPot module: differentiate between "guesses-correct" (JCloze) and "guess-correct" (JCross, JMatch, JMix, JQuiz) in HotPot xml files and fix PreloadImages function for multiple images 2009-08-28 08:04:33 +00:00
nicolasconnault c14ee7225b MDL-20179 Replaced incompatible code with something cross-browser compatible 2009-08-28 06:56:08 +00:00
moodlerobot fc11c6512d Updated the 19 build version to 20090828 2009-08-28 00:39:06 +00:00
jerome f64afbb455 htmlarea MDL-15800 add ; at the end of line <? echo ... ; ?> 2009-08-27 03:21:33 +00:00
moodlerobot 355efd43c7 Updated the 19 build version to 20090827 2009-08-27 00:38:52 +00:00
poltawski c43b904d33 course/jumpto.php MDL-19886 Don't depend on HTTP_REFFER header
thanks to Jordan Tomkinson for the patch
2009-08-26 09:46:57 +00:00
moodlerobot 600bbd40ab Updated the 19 build version to 20090826 2009-08-26 00:38:39 +00:00
gbateson 1087d15324 add hotpot_encode_content_links() and hotpot_decode_content_links() to HotPot's backuplib.php and restorelib.php respectively 2009-08-25 01:14:36 +00:00
moodlerobot f446045c73 Updated the 19 build version to 20090825 2009-08-25 00:38:40 +00:00
moodlerobot d6436ff003 Updated the 19 build version to 20090824 2009-08-24 00:38:46 +00:00
moodlerobot d1a54306ea Updated the 19 build version to 20090823 2009-08-23 00:39:34 +00:00
moodlerobot 832c5b2f31 Updated the 19 build version to 20090822 2009-08-22 00:39:22 +00:00
moodlerobot 47c2387cf2 Updated the 19 build version to 20090821 2009-08-21 00:40:12 +00:00
moodlerobot 1407c22310 Updated the 19 build version to 20090820 2009-08-20 00:39:33 +00:00
moodlerobot 9ad1d1bbd5 Updated the 19 build version to 20090819 2009-08-19 00:39:24 +00:00
dongsheng 7fe85994a6 "MDL-MDL-20113, fixed hardcoded siteid" 2009-08-18 04:29:11 +00:00
moodlerobot 0c25e4fdbf Updated the 19 build version to 20090818 2009-08-18 00:40:50 +00:00
jonathanharker 181b342dd4 MDL-20114 admin/cron.php: Fix SQL bug when emailing new passwords.
Author: Jonathan Harker <jonathan@catalyst.net.nz>
2009-08-17 23:53:47 +00:00
arborrow 9be4ad6dc9 MDL-11790 Added missing lang strings to MOODLE_19_STABLE 2009-08-17 16:45:36 +00:00
nicolasconnault c5621562b2 MDL-11790 Added missing lang strings to MOODLE_19_STABLE 2009-08-17 14:47:35 +00:00
skodak 34c0bd4cc7 MDL-19417 added timezone settings info; backported from HEAD 2009-08-17 08:12:43 +00:00
moodlerobot 4f6d0ff06d Updated the 19 build version to 20090817 2009-08-17 00:39:03 +00:00
moodlerobot a498087d87 Updated the 19 build version to 20090816 2009-08-16 00:37:03 +00:00
mjollnir_ 65eebc1dc1 MDL-19142 assignment/restore small fix to pass $info to subtypes relative to current assignment rather than the full array 2009-08-15 07:58:36 +00:00
moodlerobot 6a7f561589 Updated the 19 build version to 20090815 2009-08-15 00:39:00 +00:00
moodlerobot c01d42c269 Updated the 19 build version to 20090814 2009-08-14 00:39:28 +00:00
nicolasconnault 4a5eefa65e MDL-20086 Fixed reverse ordering of bulk-moved grade items 2009-08-13 23:57:23 +00:00
mjollnir_ 8b6405ce85 MDL-19142 assignment/backup&restore: support backing up and restoring third party subtypes if they need it. 2009-08-13 09:35:40 +00:00
skodak 087c82f2af MDL-19955 fixed bogus & that was preventing function call in PHP5.3 when adding blocks, already fixed in HEAD 2009-08-13 08:14:31 +00:00
moodlerobot af8857f356 Updated the 19 build version to 20090813 2009-08-13 00:38:58 +00:00
moodlerobot 9add7352b4 Updated the 19 build version to 20090812 2009-08-12 00:40:09 +00:00
mjollnir_ 894909f8bc MDL-19142 assignment/backup: reverting earlier patch while I figure out a better way to deal with course_modules during restore 2009-08-11 13:48:23 +00:00
mjollnir_ c1816feb13 MDL-19142: assignment/backup add support for third party subtypes
Now third party assignment type subplugin authors can implement backup/restore

This adds four hooks, backup_one_mod, backup_one_submission, restore_one_mod, restore_one_submission,
all of which are implemented in the assignment_base parent class and documented there.
2009-08-11 12:16:53 +00:00
skodak f7ad66498e MDL-20039 fixed incorrect string and setting names, sorry for the trouble 2009-08-11 05:27:07 +00:00
moodlerobot f0d42c3de0 Updated the 19 build version to 20090811 2009-08-11 00:38:34 +00:00
moodlerobot cf247b1cd2 Updated the 19 build version to 20090810 2009-08-10 00:39:26 +00:00
moodlerobot fbe18b35ff Updated the 19 build version to 20090809 2009-08-09 00:40:23 +00:00
moodlerobot 18a538ee7f Updated the 19 build version to 20090808 2009-08-08 00:39:16 +00:00
moodlerobot 83b7d9e66c Automatic installer.php lang files by installer_builder (20090808) 2009-08-08 00:32:22 +00:00
moodlerobot 699304bf04 Updated the 19 build version to 20090807 2009-08-07 00:40:51 +00:00
skodak b8451e289e MDL-19962 new option for forcing of regeneration of the session id during each login request 2009-08-06 13:21:44 +00:00
moodlerobot 58d1d16f52 Updated the 19 build version to 20090806 2009-08-06 00:40:51 +00:00
moodlerobot 85ec42a6da Updated the 19 build version to 20090805 2009-08-04 23:31:04 +00:00
moodlerobot 0dcb01f5b0 Updated the 19 build version to 20090804 2009-08-04 00:38:44 +00:00
moodlerobot 65fde56506 Updated the 19 build version to 20090803 2009-08-03 00:37:29 +00:00
skodak f72dda83d8 MDL-19982 fixed notice if group empty 2009-08-02 11:36:04 +00:00
moodlerobot d0beaac3e7 Updated the 19 build version to 20090802 2009-08-02 00:38:35 +00:00
moodlerobot 4720633c09 Updated the 19 build version to 20090801 2009-08-01 00:37:33 +00:00
moodlerobot 0cbf8dddf9 Updated the 19 build version to 20090731 2009-07-31 00:41:27 +00:00
moodlerobot 3983b7a590 Updated the 19 build version to 20090730 2009-07-30 00:38:42 +00:00
stronk7 21ae339623 NOBUG Fixed error happening when restoring missingtype questions if answers weren't present (cast error) 2009-07-29 18:59:27 +00:00
moodler 4431b5bb02 theme/standard MDL-19953 increase caching of standard style sheet 2009-07-29 07:42:36 +00:00
moodler 31869bb435 blog MDLSITE-679 Some small patches to make blog RSS feeds work better.
a) You can define an array in config.php of exceptions to any rule which makes blogs not available to the outside world.  For example we use this on moodle.org with Helen's blog.   $CFG->openblogs = array(24152);

b) Author names are not atatched to every post in a 1-user feed.  Just the feed itself.

c) Links on user blogs are now more accurate and go right to the post.

d) Users are asked to log in if they aren't and guests don't have permission.
2009-07-29 07:31:47 +00:00
tjhunt 3f842963f8 More XHTML strict. 2009-07-29 06:21:50 +00:00
tjhunt 57e207d552 XHTML strict.
There is tsome truely horrible hackery going on here to ensure XHTML strict,
and rather unsurprisingly, it was broken. I think it is less broken now.
2009-07-29 05:59:01 +00:00
moodlerobot a18e55c721 Updated the 19 build version to 20090729 2009-07-29 00:39:08 +00:00
stronk7 f5553c87a3 MDL-18658 add support for m4a files in the multimedia filter + missing mimetypes. Credit goes to Ralf Krause, thanks! 2009-07-28 16:41:58 +00:00
moodlerobot 0046f85241 Updated the 19 build version to 20090728 2009-07-28 00:39:50 +00:00
moodlerobot 429719b771 Updated the 19 build version to 20090727 2009-07-27 00:38:14 +00:00
moodlerobot ef597bbbd0 Updated the 19 build version to 20090726 2009-07-26 00:37:46 +00:00
moodlerobot 42f012ebb3 Automatic installer.php lang files by installer_builder (20090726) 2009-07-26 00:31:15 +00:00
moodlerobot 58cd93fd1d Updated the 19 build version to 20090725 2009-07-25 00:36:56 +00:00
tjhunt d9794f1afd weblib: Grrr! remove PHP5ism 2009-07-25 00:25:34 +00:00
moodlerobot 0e59339dff Updated the 19 build version to 20090724 2009-07-24 00:38:22 +00:00
moodlerobot 04ee3d1b45 Updated the 19 build version to 20090723 2009-07-23 00:37:07 +00:00
diml 0f5ef8a9cd no change 2009-07-22 21:53:06 +00:00
diml 8b0328b440 no change : comment 2009-07-22 21:52:08 +00:00
diml b8b5df0f05 fetch as much memory we can... and get it back. 2009-07-22 21:50:10 +00:00
diml fdd8054931 use search_collect_searchable() to get searchable stuff. 2009-07-22 21:48:33 +00:00
diml fddfe2944a usefull for testing and debugging SoftLockManager... 2009-07-22 21:47:27 +00:00
diml 4da015a61e quote cleanup 2009-07-22 21:46:41 +00:00
diml b127df2bcf http://tracker.moodle.org/browse/MDL-18681 : protects search index table from negative groups ids 2009-07-22 21:46:03 +00:00
diml a07107a0a4 http://tracker.moodle.org/browse/MDL-17032 : Add NFS support by softlocking the index (bloc search global configuration option).
Required for clustering using NFS shared mounting of FS.
2009-07-22 21:41:52 +00:00
diml 2a78d7be39 code cleanup 2009-07-22 21:37:27 +00:00
diml 52b20d0b14 ignore missing documents or cms. 2009-07-22 21:36:52 +00:00
diml 74e12d5754 resolve executable path tests removing properly command line options when focussing the executable. 2009-07-22 21:34:23 +00:00
moodlerobot 1f619d3788 Updated the 19 build version to 20090722 2009-07-22 00:38:05 +00:00
moodler 2ae3f04143 filter/mediaplugins MDL-18658 Add support for MP4 files (Quicktime) 2009-07-21 05:26:30 +00:00
moodlerobot b12c56b9f7 Updated the 19 build version to 20090721 2009-07-21 00:37:39 +00:00
moodlerobot 59a47661a4 Automatic installer.php lang files by installer_builder (20090721) 2009-07-21 00:31:12 +00:00
moodlerobot c0e733fe65 Updated the 19 build version to 20090720 2009-07-20 00:38:36 +00:00
moodlerobot 16ad6fa4bb Updated the 19 build version to 20090719 2009-07-19 00:36:46 +00:00
diml 4398ce111c adding an identifying version file. Not handled by upgrade core API. 2009-07-18 23:01:41 +00:00
moodlerobot 52f87775e4 Updated the 19 build version to 20090718 2009-07-18 00:36:35 +00:00
skodak 6f37d406a9 MDL-19842 securing algebradebug the same way as text debug - only admins may use it now; backported from HEAD 2009-07-17 08:40:06 +00:00
moodlerobot 4945b93ba5 Updated the 19 build version to 20090717 2009-07-17 00:39:12 +00:00
skodak 361108bf87 MDL-19832 new mimeTeX binaries v1.70; backported from HEAD 2009-07-16 09:50:44 +00:00
skodak 2fde99f6f1 file readme_moodle.txt was added on branch MOODLE_19_STABLE on 2009-07-16 09:50:44 +0000 2009-07-16 09:48:18 +00:00
moodlerobot 7c66bf1a3a Updated the 19 build version to 20090716 2009-07-16 00:40:00 +00:00
tjhunt 997dbc1d6a question bank: MDL-19826 Tidy up. 2009-07-15 04:04:23 +00:00
tjhunt 6ab41ced9f question bank: MDL-19826 Error when deleting a lot of questions
We were stupidly putting the list of questionids in the URL, even though this was a post forum.
2009-07-15 03:33:27 +00:00
tjhunt cef179fb17 Backport improved moodle_url::params implementation from HEAD - lets you get the params as an array. 2009-07-15 03:30:00 +00:00
moodlerobot aac5cc99b8 Updated the 19 build version to 20090715 2009-07-15 00:38:10 +00:00
moodlerobot 2451a17e4f Updated the 19 build version to 20090714 2009-07-14 00:39:43 +00:00
moodlerobot 411db8a7aa Updated the 19 build version to 20090713 2009-07-13 00:39:23 +00:00
moodlerobot 13f3ab9e8d Automatic installer.php lang files by installer_builder (20090713) 2009-07-13 00:32:29 +00:00
moodlerobot 1c58794888 Updated the 19 build version to 20090712 2009-07-12 00:38:46 +00:00
moodlerobot 8dfe7ccdbd Updated the 19 build version to 20090711 2009-07-11 00:38:32 +00:00
moodlerobot f262d1a4a5 Updated the 19 build version to 20090710 2009-07-10 00:38:27 +00:00
moodlerobot e99bd28163 Updated the 19 build version to 20090709 2009-07-09 01:50:59 +00:00
moodlerobot 52e09d71ba Updated the 19 build version to 20090708 2009-07-08 00:37:52 +00:00
moodlerobot a36ee478a9 tags MDL-19728 Removing tags file and replacing with a tags.txt to explain where to get it 2009-07-07 03:42:35 +00:00
moodlerobot 1c616dab4c file tags.txt was added on branch MOODLE_19_STABLE on 2009-07-07 03:42:35 +0000 2009-07-07 03:37:58 +00:00
nicolasconnault b8d435b455 MDL-19727 Replaced boilerplates and removed ID tags 2009-07-07 02:16:06 +00:00
nicolasconnault fe0c1c6bde MDL-19404 Getting default values for grade_item object when creating a new grade_category. 2009-07-07 02:03:40 +00:00
nicolasconnault c2ff6d5028 MDL-19429 Validating 0 values for grademin, grademax and gradepass for the edit category form. Also checking for grademax < grademin case. 2009-07-07 01:52:41 +00:00
moodlerobot f089cc2af2 Updated the 19 build version to 20090707 2009-07-07 00:40:23 +00:00
iarenaza fc54986465 ldap auth and enrolment: MDL-19672 prevent update_user_record() from mangling distinguished names with backslashes
In addition to it, in order to be able to used a distiguished name with '\'
(and other LDAP special characters) in a LDAP filter to find the user
enrolments, we need to quote it using the LDAP filter quoting rules
2009-07-06 18:51:30 +00:00
moodlerobot 51b9ca7c4d Updated the 19 build version to 20090706 2009-07-06 00:39:25 +00:00
moodlerobot e97b405e2c Updated the 19 build version to 20090705 2009-07-05 00:39:30 +00:00
moodlerobot b71ad710d6 Automatic installer.php lang files by installer_builder (20090705) 2009-07-05 00:32:41 +00:00
moodlerobot 48b54c3496 Updated the 19 build version to 20090704 2009-07-04 00:39:55 +00:00
nicolasconnault 362b69f088 MDL-18228 Added a bit of JS to resize the left header of the fixed student column. This should help to keep the rows below aligned. 2009-07-03 06:31:49 +00:00
moodlerobot c211a14454 Updated the 19 build version to 20090703 2009-07-03 00:40:30 +00:00
moodlerobot 6fe8629801 Updated the 19 build version to 20090702 2009-07-02 00:39:16 +00:00
nicolasconnault 198a6cd63a MDL-19673 Removed the semi-transparent underlay of YUI tooltips, they don't work in IE. 2009-07-01 03:48:00 +00:00
moodlerobot 6d638bd292 Updated the 19 build version to 20090701 2009-07-01 00:40:04 +00:00
iarenaza 2ecb5ae389 CAS authentication: MDL-19671 phpCAS::getUser can return a mixed-case username, so lower-case it for comparison.
Merged from MOODLE_18_STABLE
2009-06-30 23:32:42 +00:00
wildgirl 6a1f28e57b database help file: MDL-14132 note re. using with auto-linking filter 2009-06-30 09:26:58 +00:00
moodlerobot 7e3bd15bc8 Updated the 19 build version to 20090630 2009-06-30 00:39:30 +00:00
moodlerobot 3e41567353 Updated the 19 build version to 20090629 2009-06-29 00:39:29 +00:00
moodlerobot ac556e3797 Updated the 19 build version to 20090628 2009-06-28 00:39:09 +00:00
moodlerobot c27d3c82d8 Updated the 19 build version to 20090627 2009-06-27 00:39:17 +00:00
ptrkmkl cffccd03e4 MDL-19547: Added CSS selector for .tag_cloud .s0 to styles_fonts.css 2009-06-26 18:10:48 +00:00
ptrkmkl 29903b3c3f MDL-19697 removed float from sideblock command links 2009-06-26 03:02:13 +00:00
moodlerobot 9827731219 Updated the 19 build version to 20090626 2009-06-26 00:40:48 +00:00
moodlerobot af1bf994ec Automatic installer.php lang files by installer_builder (20090626) 2009-06-26 00:34:07 +00:00
moodlerobot 453b4cc48a Updated the 19 build version to 20090625 2009-06-25 00:40:23 +00:00
moodlerobot d2b7b16b46 Updated the 19 build version to 20090624 2009-06-24 00:40:06 +00:00
nicolasconnault 26b85b5008 MDL-19596 Added browser check and refactored fixed student column check into its own method. 2009-06-24 00:20:39 +00:00
moodlerobot 8e641dd622 Updated the 19 build version to 20090623 2009-06-23 00:40:45 +00:00
nicolasconnault 815a6f0eeb MDL-19583 Showing outcomes in user report if enabled at site level 2009-06-23 00:37:22 +00:00
stronk7 f39b778d66 Commit new ur_utf8 lang installer file to HEAD. Automatically generated. Backported from HEAD 2009-06-22 17:57:29 +00:00
stronk7 97b04370db file installer.php was added on branch MOODLE_19_STABLE on 2009-06-22 17:57:29 +0000 2009-06-22 17:55:40 +00:00
stronk7 f50bd3e783 MDL-19452 Fix oracle/mssql drivers behaviour when using magic_quotes_sybase leading to wrongly escaped contents. Many thanks to Sam Moffatt! 2009-06-22 17:25:38 +00:00
sam_marshall dc47097ac8 MDL-19598: Error in logic that should hide 'skip link' when block doesn't have title 2009-06-22 17:08:41 +00:00
stronk7 5c16582936 MDL-18391 Now dmllib tests run... and pass!! both under MSSQL and Oracle 2009-06-22 17:06:04 +00:00
stronk7 51f5316ac1 MDL-19452 add some (8) tests to check backslashes and quotes are properly handled 2009-06-22 16:49:09 +00:00
moodlerobot 42a6a49bd6 Updated the 19 build version to 20090622 2009-06-22 00:38:09 +00:00
moodlerobot e2eef31dbd Automatic installer.php lang files by installer_builder (20090622) 2009-06-22 00:31:48 +00:00
iarenaza 1ce6d0ec1f subnet address: MDL-19509 Fix code and unit tests to comply with RFC4632 (prefix notations and behaviour)
Backported some code from HEAD to do it.
2009-06-21 23:35:10 +00:00
moodlerobot f70996764e Updated the 19 build version to 20090621 2009-06-21 00:39:58 +00:00
arborrow 373ee66017 MDL-19950 - adding question format (qformat_) language plugin type 2009-06-20 23:33:38 +00:00
moodlerobot e9465902bb Updated the 19 build version to 20090620 2009-06-20 00:40:34 +00:00
moodlerobot 282bdb24b4 Automatic installer.php lang files by installer_builder (20090620) 2009-06-20 00:34:03 +00:00
moodlerobot 75faea4326 Updated the 19 build version to 20090619 2009-06-19 00:40:34 +00:00
iarenaza 656ff52256 subnet address: MDL-19509 make subnet matching work with 0.0.0.0/0
Merged from MOODLE_18_STABLE
2009-06-18 22:23:25 +00:00
moodlerobot 7d8b34d478 Updated the 19 build version to 20090618 2009-06-18 00:41:07 +00:00
moodlerobot 51cd8f8ca5 Updated the 19 build version to 20090617 2009-06-17 00:40:33 +00:00
jerome 3f34186fec administration MDL-19525 remove global $userfields usage from uploadpicture_form class 2009-06-16 09:07:57 +00:00
moodlerobot 88b8207d9e Updated the 19 build version to 20090616 2009-06-16 00:41:36 +00:00
stronk7 0990ae9330 MDL-19460 wiki - disable by default undocumented interwiki links. Can be ebabled with $CFG->wiki_allow_interwiki = true; 2009-06-15 15:09:28 +00:00
poltawski 46e6b10569 filters/multimedia MDL-19504 - Fullscreen button didn't work 2009-06-15 11:19:22 +00:00
fmarier a4e6bba980 MDL-2794 testweblib: adapt the unit tests to the output of new html2text library 2009-06-15 05:56:00 +00:00
fmarier c6d3480f5d MDL-2794: fix html2text handling of non-ASCII characters 2009-06-15 05:38:59 +00:00
moodlerobot 1952f448c5 Updated the 19 build version to 20090615 2009-06-15 00:40:14 +00:00
moodlerobot 74b57ece6c Updated the 19 build version to 20090614 2009-06-14 00:40:33 +00:00
skodak 3c36dff587 MDL-19416 fixed critical PHP 5.3 compatibility issue 2009-06-13 17:24:40 +00:00
moodlerobot 3c2c558e23 Updated the 19 build version to 20090613 2009-06-13 00:40:26 +00:00
diml 622e5c7d9c MDL-19477 - Issues on check_text access controllers 2009-06-12 16:17:57 +00:00
moodlerobot ffb76c3545 Updated the 19 build version to 20090612 2009-06-12 00:40:10 +00:00
moodlerobot 0176d8cbaa Automatic installer.php lang files by installer_builder (20090612) 2009-06-12 00:33:23 +00:00
moodlerobot 86ff0b039d Updated the 19 build version to 20090611 2009-06-11 00:40:25 +00:00
samhemelryk a7fa132804 cssclasses MDL-17525 Added next and previous classes to quiz pagination links 2009-06-10 08:35:15 +00:00
fmarier 49a9771cf5 MDL-19078 course search: also look in idnumber and shortname fields 2009-06-10 05:49:56 +00:00
moodlerobot 0fbffac83f Updated the 19 build version to 20090610 2009-06-10 00:39:28 +00:00
samhemelryk aa9c8b7f8e quizheader MDL-18896 Coding style guide change 2009-06-09 08:23:33 +00:00
samhemelryk 593aa35503 quizheader MDL-18896 Hides quiz closes and feedback if no quizzes use them
Note: Feedback will be shown if there are any possible feedbacks that may one day be used
2009-06-09 08:19:22 +00:00
samhemelryk 936369ef5f breadcrumb MDL-14133 One function missed during fix, got it this time 2009-06-09 06:29:56 +00:00
samhemelryk a9fcd45d83 resource MDL-18691 Implemented resource_get_name in one more place for dropdowns 2009-06-09 05:12:02 +00:00
jonathanharker b5ebbaa5bf MDL-12561: Regression fix: banish insecure items warning in IE7 in HTTPS sites.
blank.html now loaded with a https: URL in sites/pages using SSL.


Author: Jonathan Harker <jonathan@catalyst.net.nz>
2009-06-09 04:58:38 +00:00
moodlerobot f9fad8717d Updated the 19 build version to 20090609 2009-06-09 00:39:33 +00:00
moodlerobot 56e0fe9da5 Automatic installer.php lang files by installer_builder (20090609) 2009-06-09 00:33:15 +00:00
sam_marshall 17f822bd40 MDL-19428: mform - Fixed the 'includenograde' option in modgrade type 2009-06-08 12:42:01 +00:00
fmarier b5840c4c7d MDL-19222 revert diskfree check 2009-06-08 01:16:15 +00:00
moodlerobot ea4c8536a4 Updated the 19 build version to 20090608 2009-06-08 00:40:59 +00:00
moodlerobot a9ca21c97c Updated the 19 build version to 20090607 2009-06-07 00:39:18 +00:00
moodlerobot e0645492c5 Updated the 19 build version to 20090606 2009-06-06 00:38:33 +00:00
stronk7 f1bf386c43 MDL-19403 glossary settings - add support to pixpath. Credit goes to Red Morris 2009-06-05 23:54:17 +00:00
samhemelryk f433674a58 grader_report MDL-19007 Resolved alignment issue - Thanks Neil for the patch 2009-06-05 09:34:31 +00:00
tjhunt dbbb455677 quiz editing: MDL-19199 since Moodle 1.9 DB can only store integer question max grades, we should be cleaning input with PARAM_INT! 2009-06-05 09:18:35 +00:00
tjhunt cb06574d5b question bank: MDL-18822 Highlight the last question you edited in the list
Helpful if you need to edit a lot of questions - saves you from losing your place.
Idea and patch by Oleg Sychev.
2009-06-05 08:30:35 +00:00
tjhunt a8c9711106 quiz reports: MDL-19205 Improved tooltips on individual question grades. 2009-06-05 06:54:34 +00:00
moodlerobot 601812d71e Updated the 19 build version to 20090605 2009-06-05 00:38:55 +00:00
iarenaza aab2bf6809 ntlmsso login hook: MDL-18596 We need to call httpsrequired() before using httpswwwroot 2009-06-04 22:22:37 +00:00
stronk7 a41ae1f4c7 MDL-17327 data module - improve adv. search by avoiding all the extra joins when getting max number of records 2009-06-04 09:53:20 +00:00
tjhunt 56c978bf95 grader preport: XHTML strict 2009-06-04 05:19:43 +00:00
moodlerobot 004c7f7b3f Updated the 19 build version to 20090604 2009-06-04 00:40:09 +00:00
skodak d54f175dbb MDL-18976 simplexml ext now marked as required, credit goes to Dan Poltawski; backported from HEAD 2009-06-03 21:19:05 +00:00
skodak 64a8d691e3 MDL-18293 fixing missing error string 2009-06-03 19:59:16 +00:00
skodak 6a981ddfd6 MDL-19388 removing mysql bypass from 1.8-2.0 - we require UTF8, no bypass possible any more 2009-06-03 16:59:47 +00:00
skodak dfa9ca5415 MDL-19388 removing mysql bypass from 1.8-2.0 - we require UTF8, no bypass possible any more 2009-06-03 16:56:34 +00:00
iarenaza 945b367213 Password expired change url: MDL-18719 If auth plugin doesn't provide a url, use the standard one.
Merged from MOODLE_18_STABLE
2009-06-03 14:22:19 +00:00
skodak 5e6aee4443 MDL-19364 Create new category in tree doesn't check for advanced grade_item fields, thanks Daniel Neis 2009-06-03 08:56:40 +00:00
skodak 0a9a9d16c0 MDL-19378 fixed incorrect weight in category form 2009-06-03 08:52:30 +00:00
moodlerobot 03c4d102a3 Updated the 19 build version to 20090603 2009-06-03 00:39:34 +00:00
mjollnir_ e2a1ed12de MDL-18405 formslib: split is_validated into two separate functions for more flexibility for callers to override the default behaviour. 2009-06-02 10:37:24 +00:00
dongsheng dba840d8fb "MDL-14111, revert, remove format_string from _title_html" 2009-06-02 08:17:04 +00:00
dongsheng f5dc8313df "MDL-14111, format block title by format_text" 2009-06-02 05:55:49 +00:00
tjhunt 0ecdc62ccb local lang string: MDL-13001 fix docs to reflect how it really works. 2009-06-02 04:13:11 +00:00
moodlerobot 228c683a96 Updated the 19 build version to 20090602 2009-06-02 00:38:59 +00:00
moodlerobot 23fa78eced Updated the 19 build version to 20090601 2009-06-01 00:38:50 +00:00
wildgirl 3a6c37d98e small fix: MDL-19268 thanks to Emanuel Delgado 2009-05-31 17:32:57 +00:00
moodlerobot e58b3abfeb Updated the 19 build version to 20090531 2009-05-31 00:40:13 +00:00
stronk7 82d93b8766 MDL-13204 execution time - give extra time to checker because they can run looong; backported from HEAD 2009-05-30 23:55:45 +00:00
diml 29dc93d1cd MDL-19342 - small fixes from Tatsuva Shirai + UTF-8 global straighten up 2009-05-30 22:16:28 +00:00
diml 902ec3ccc2 MDL-19342 - small fixes from Tatsuva Shirai + UTF-8 global straighten up 2009-05-30 22:13:16 +00:00
skodak 8f50e29c85 MDL-19323 added missing support for localized floats + code cleanup 2009-05-30 13:00:45 +00:00
moodlerobot 5338f3b513 Updated the 19 build version to 20090530 2009-05-30 00:38:22 +00:00
moodlerobot 65e89b9f8a Automatic installer.php lang files by installer_builder (20090530) 2009-05-30 00:31:51 +00:00
skodak 95449ba282 MDL-19323 added missing support for localized floats on category edit page + more cleanup 2009-05-29 17:30:18 +00:00
samhemelryk 0b7ccd3524 choosecoursefileorimsrepo MDL-19332 pass specified attrs to text element 2009-05-29 04:16:11 +00:00
moodlerobot 1f4465fda8 Updated the 19 build version to 20090529 2009-05-29 00:38:54 +00:00
stronk7 145fcd4eef MDL-19325 lang string - escape $ properly. Backported from HEAD. Curiosuly 1.9 was parsing it! 2009-05-28 15:24:38 +00:00
stronk7 45e317821b MDL-19229 backup regexp - some servers seem to require the /u modifier if unicode classes are used (sadly Macs don't) 2009-05-28 14:40:18 +00:00
moodlerobot 319b9fbb7b Updated the 19 build version to 20090528 2009-05-28 00:38:06 +00:00
jerome f80b5bd83d community Hub MDL-19313 fix hard coded string for registration form title 2009-05-27 03:00:05 +00:00
moodlerobot cba6700b95 Updated the 19 build version to 20090527 2009-05-27 00:37:42 +00:00
moodlerobot 2cbc7b553e Updated the 19 build version to 20090526 2009-05-26 00:39:05 +00:00
moodler fd0584f517 Bumped post release 2009-05-25 14:01:33 +00:00
poltawski 52aff1bfd3 outcomes/import MDL-19227 - stray break preventing import
thanks to Matt Oquist for the patch
2009-05-25 09:50:06 +00:00
dongsheng 42ad0d11ba "MDL-18971, fix forum unread post highlighting issue, thanks Eric straw's patch" 2009-05-25 08:11:35 +00:00
pichetp be88a9db22 MDL-19210 eliminate the generation of multiple dataitems having the same item number
merge from HEAD
2009-05-25 03:35:23 +00:00
moodlerobot 9e8e8439c7 Updated the 19 build version to 20090525 2009-05-25 00:40:50 +00:00
pichetp 3978521f56 MDL-19214 Adding category hidden element Merging from HEAD 2009-05-24 21:06:34 +00:00
gbateson 40bb96dbec fixes for XHTML strict: add <fieldset> arround hidden form fields, use "id" instead of "name" to locate forms, use HTML entities in button captions <= and => 2009-05-24 10:22:41 +00:00
skodak 7ee4f7c57b MDL-19288 fixed one more incorrect use of array_shift() which breaks array keys - thanks Colin Campbell 2009-05-24 07:23:34 +00:00
moodlerobot 3d2d030f2b Updated the 19 build version to 20090524 2009-05-24 00:39:44 +00:00
stronk7 ec3f14a25d MDL-15355 restore - proper category selection when restoring from SITE + improved defaults 2009-05-23 20:52:55 +00:00
skodak 9b1424d7f8 MDL-19288 fixed limiting cached context - array_shift() was breaking array keys 2009-05-23 20:07:12 +00:00
moodlerobot 92b7afea55 Updated the 19 build version to 20090523 2009-05-23 00:38:37 +00:00
sam_marshall 9fa231c541 MDL-19274 - Blog RSS feed should include information about tags in each post 2009-05-22 15:17:22 +00:00
stronk7 c967c71d16 MDL-19246 file manager - improved security message. Thanks Helen. 2009-05-22 15:08:08 +00:00
stronk7 4ba39c2626 MDL-19246 restore - cleanup of "restoreto" options. Some more extra uses updated. 2009-05-22 10:24:45 +00:00
stronk7 4bc822b746 MDL-19246 restore - cleanup of "restoreto" options. Prev. site restrictions out. 2009-05-22 10:21:45 +00:00
fmarier 83f9848c42 MDL-19222 lib/setup: work-around the disk_free_space call failing on very large partitions 2009-05-22 02:53:00 +00:00
fmarier cf9faae277 MDL-19266 lib/html2text: fix error in preg_replace_callback on php4 2009-05-22 02:21:34 +00:00
fmarier b60e4cc9a3 MDL-19266 lib/html2text: fix warnings in cron when using PHP4 2009-05-22 02:19:00 +00:00
fmarier 72cc2e8c11 MDL-17542 lib/html2text: update to latest upstream version (r2374)
from http://trac.roundcube.net/log/trunk/roundcubemail/program/lib/html2text.php
2009-05-22 02:07:34 +00:00
moodlerobot e9e9c9e143 Updated the 19 build version to 20090522 2009-05-22 00:40:39 +00:00
sam_marshall 77464d6be4 MDL-18051: Fixed errors in evalmath when using grade expressions that begin with bracket 2009-05-21 11:54:59 +00:00
jonathanharker 369c4ab13d MDL-12561 Fix IE6 "insecure items" warning in SSL sites using htmlarea
The HTMLArea editor uses the about:blank URL for blank pages, which
IE6 erroneously considers insecure. This commit replaces about:blank
with lib/editor/htmlarea/blank.html instead.


Author: Jonathan Harker <jonathan@catalyst.net.nz>
2009-05-21 02:28:33 +00:00
jonathanharker 3e16e2fd1d file blank.html was added on branch MOODLE_19_STABLE on 2009-05-21 02:28:33 +0000 2009-05-21 01:59:00 +00:00
moodlerobot 73306a9b52 Updated the 19 build version to 20090521 2009-05-21 00:40:39 +00:00
moodlerobot 75beaae841 Automatic installer.php lang files by installer_builder (20090521) 2009-05-21 00:33:39 +00:00
moodlerobot a0a125af85 Updated the 19 build version to 20090520 2009-05-20 00:39:48 +00:00
stronk7 65f3fe2b8c MDL-19163 restore - avoid some notices. 2009-05-19 18:45:16 +00:00
stronk7 9bc66d2797 MDL-19163 restore - 2 new strings to warn about restore over SITEID 2009-05-19 18:36:33 +00:00
stronk7 6f8c094cf7 MDL-19163 restore - warn if restoring over SITEID course 2009-05-19 18:34:27 +00:00
stronk7 9604cd3be1 MDL-19163 - Fixed problem when cancreatecourse users were restoring to sites with only 1 course 2009-05-19 10:31:24 +00:00
moodlerobot e7cda6bee1 Updated the 19 build version to 20090519 2009-05-19 00:39:52 +00:00
fmarier 9ac7d1f1c9 MDL-19222 add a check and error message when initialising file sessions in case there is no free space on the partition 2009-05-18 05:25:32 +00:00
peterbulmer fc78375323 MDL19219 mnet, mitigate arrkey loss in transit
When usernames are numeric, they are lost in mnet transit when used as
keys in the array result of course_enrolments(). As the username is not
sent with the enrolment details, it was not previously recoverable.
This patch adds the information to the enrolment details,
(enrol/mnet/enrol.php), and adds support for recovering the username if
it was numeric (and hence lost) (admin/mnet/enr_course_enrol.php)
2009-05-18 02:28:06 +00:00
moodlerobot 93dc135075 Updated the 19 build version to 20090518 2009-05-18 00:40:55 +00:00
moodlerobot 923c0f5342 Updated the 19 build version to 20090517 2009-05-17 00:41:27 +00:00
moodlerobot 16a5f6929a Automatic installer.php lang files by installer_builder (20090517) 2009-05-17 00:34:23 +00:00
moodlerobot 866a718532 Updated the 19 build version to 20090516 2009-05-16 00:38:56 +00:00
skodak 3f1f634826 MDL-19194 fixed regression - recursive cretion of dirs on win32 works again 2009-05-15 07:22:23 +00:00
fmarier 386f08f476 Fix typo 2009-05-15 03:36:44 +00:00
moodlerobot 9fd87f072c Updated the 19 build version to 20090515 2009-05-15 00:39:42 +00:00
moodlerobot fe5b9f808b Automatic installer.php lang files by installer_builder (20090515) 2009-05-15 00:33:22 +00:00
fmarier 876a50f509 MDL-19179 cache superfluous queries when listing categories on front page 2009-05-14 04:03:32 +00:00
moodlerobot 71c46bf1af Updated the 19 build version to 20090514 2009-05-14 00:39:19 +00:00
moodlerobot fb28188272 Automatic installer.php lang files by installer_builder (20090514) 2009-05-14 00:33:03 +00:00
moodler 2159765e74 Bumped 1.9.5 version for release 2009-05-13 06:55:11 +00:00
jerome f03f3a665a authentication MDL-18273 Custom Authentication Plugin title can be retrieved from specific language file 2009-05-13 05:35:37 +00:00
moodlerobot e15ed28787 Updated the 19 build version to 20090513 2009-05-13 00:36:53 +00:00
stronk7 b5fcbcf59c MDL-19163 restore - enable course selection for teachers having perms in more than 1 course 2009-05-12 14:53:45 +00:00
stronk7 de0caf4bda MDL-19161 - DB 2.0 reqs. Updated to fulfil 2.0 Roadmap 2009-05-12 09:27:57 +00:00
nicolasconnault 4985cbde0b MDL-8605 New script (web and CLI) for restoring user profile pictures that failed to move to the new folder during upgrade. 2009-05-12 07:46:08 +00:00
moodler 3c95dfea94 course/format/social MDL-18483 For social course format, print forum intro on course page 2009-05-12 05:09:28 +00:00
moodlerobot 2cfd5fd531 Updated the 19 build version to 20090512 2009-05-12 00:38:07 +00:00
fmarier 9c067299f6 MDL-19156: auth/fc: clarifying the licensing terms as per author's email 2009-05-11 23:38:44 +00:00
diml 989b0e64f1 MDL-16979 - protects update queries by setting a real value in $CFG->search_indexer_update_date 2009-05-11 19:58:58 +00:00
diml 67b98646eb addresses MDL-19154. May not fix every thing here... more tests in progress. 2009-05-11 19:52:13 +00:00
diml a9e79cb1d7 Fix MDL-19155 on glossary 2009-05-11 19:48:42 +00:00
stronk7 767904d06c MDL-16879 - check & fix mandatory mnet_host records and orphan users. Bump version to next int one. 2009-05-11 18:29:27 +00:00
stronk7 0a5bf56672 MDL-18547 mysql floats - only none/both params (length & decimals) syntax is
allowed. So, if decimals are missing, enforce 0 if length is defined.
2009-05-11 15:04:30 +00:00
nicolasconnault abf58c0272 MDL-7028 global $QTYPES is only available if lib/questionlib.php is included. 2009-05-11 06:31:58 +00:00
moodlerobot e51f717e51 Updated the 19 build version to 20090511 2009-05-11 00:37:11 +00:00
stronk7 f10af7b137 MDL-18746 get_user_courses_bycap() - avoid ambiguous (repeated) column names 2009-05-11 00:02:43 +00:00
stronk7 89c1fe8297 MDL-19084 - backup_course_silently() missing call to xxx__check_backup_mods()
causing quizzes to be incorrect (thanks Piers Harding) plus problems with users,
files and role assignments.
2009-05-10 23:16:06 +00:00
stronk7 61ac3a70dd MDL-15534 wiki special pages heading title. Apply ewiki_t() to get translated heading names 2009-05-10 15:27:34 +00:00
stronk7 eb1b491181 MDL-12618 restore events - delete some missed debug lines...oops 2009-05-10 14:38:34 +00:00
stronk7 9d73b7e3fc MDL-12618 restore events - apply cross-db sql_compare_text(). MSSQL & Oracle were broken here. 2009-05-10 14:35:19 +00:00
stronk7 972f7bb2f0 MDL-11144 - restore of mnet users. Another improvement... 2009-05-10 11:50:45 +00:00
skodak 4889610b11 MDL-19139 selectgroups formslib element improvements - 1/ does not validate if optgroup array empty 2/ add optional $showchoose parameter which adds "Choose..." as first item of list with empty value 2009-05-10 11:48:24 +00:00
stronk7 c07cb2e8bc MDL-17009 restore of mnet users - prevent any user using local host to end with mnet auth 2009-05-10 01:14:52 +00:00
moodlerobot c0e37117b2 Updated the 19 build version to 20090510 2009-05-10 00:37:23 +00:00
moodlerobot aa13521bf1 Automatic installer.php lang files by installer_builder (20090510) 2009-05-10 00:31:07 +00:00
fmarier 04da7fef54 MDL-19117 clarification to the license 2009-05-09 04:32:33 +00:00
stronk7 62082bebd0 MDL-16879 copy/paste double dollar fixed 2009-05-09 01:45:27 +00:00
stronk7 9499230085 MDL-16879 - fix mnet hosts. Tentative function. Not applied to upgrade yet. Please review. 2009-05-09 01:32:41 +00:00
moodlerobot 3556e43683 Updated the 19 build version to 20090509 2009-05-09 00:38:08 +00:00
skodak b8f2fd6a59 MDL-16957 explain why our htaccess is intentionally broken 2009-05-08 21:30:31 +00:00
skodak c5c5f5376c MDL-18311 fixed magic quotes trouble when moving courses 2009-05-08 21:05:18 +00:00
skodak b945888dca MDL-14831 adding warning - excluded grades are not compatible with sum agg; backported from HEAD 2009-05-08 20:08:53 +00:00
mjollnir_ e0eb5d21f5 fix for MDL-19110
Author: Adrian Schlegel <adrian@liip.ch>
2009-05-08 14:26:17 +00:00
nicolasconnault 2e14051ba0 MDL-19121 Not allowing negative values for droplow and keephigh: capping at 0 2009-05-08 13:29:32 +00:00
skodak adb6ccd946 MDL-19068 fixed item decimals before saving item 2009-05-08 13:17:45 +00:00
skodak 9346a8ff99 MDL-18476 fixed default guest role display hint 2009-05-08 12:22:59 +00:00
skodak fa952896a3 MDL-18704 fixed incorrect mnet logging 2009-05-08 12:15:34 +00:00
skodak c73705641f MDL-18869 fixed full name display 2009-05-08 12:07:00 +00:00
skodak bfe5f847b4 MDL-18492 it is not possible to do anything with moddata directory anymore - this is too dangerous for many people ;-) 2009-05-08 08:52:42 +00:00
moodler 10ac51efae theme/standard MDL-19082 Added a margin to standard theme on redirects page 2009-05-08 08:15:45 +00:00
skodak 623a81e19a MDL-18744 cas fix, credit goes to Thibault Le Meur 2009-05-08 07:53:11 +00:00
nicolasconnault feeb76097b MDL-18402 Put default value of 1 for grade item's aggregationcoef if parent category's aggregation is weighted mean. Put 0 for gradepass if field is empty, and 0 for grademin if left empty. This prevents SQL errors because all three fields (aggregationcoef, gradepass and grademin) are non-NULL. 2009-05-08 07:16:44 +00:00
nicolasconnault 79b4a87567 MDL-16416 Created a new help file including explanations of extra credit for both "Sum of Grades" and "Mean with extra credit" aggregation types. This is used on the "Edit categories and items" page. 2009-05-08 06:25:09 +00:00
moodlerobot 8166ff5358 Updated the 19 build version to 20090508 2009-05-08 00:37:15 +00:00
stronk7 56eece4e54 MDL-15690, MDL-16518 backup - include roles with overrides (not only with assignments). Credit goes to Clinton Graham. 2009-05-07 23:53:14 +00:00
gbateson 6f806335e0 when searhcing for urls of next quiz, remove requirement for navigation buttons to have class="NavButton" 2009-05-07 23:01:37 +00:00
stronk7 80fbfbb3f6 MDL-13826 link/file resource - check maximum length 2009-05-07 20:39:46 +00:00
stronk7 3be9556391 MDL-19112 choosecoursefile group element - pass specified attrs to text element 2009-05-07 20:29:16 +00:00
skodak 8f0a36a201 MDL-19111 fixed dimming of hidden until items 2009-05-07 17:38:10 +00:00
ericmerrill 1c077f6ad0 MDL-19092 Fixed the user login view, which was incomplete and broken on some browsers 2009-05-07 12:13:10 +00:00
skodak 156726fd07 MDL-2307 improved file name cleanup during unzip 2009-05-07 10:47:57 +00:00
nicolasconnault 0d21fc03a3 MDL-10201 Wrapping label text in a span instead of div, and giving it a class so that it can be found by hide/show AJAX code 2009-05-07 09:44:07 +00:00
nicolasconnault c373242b42 MDL-14412 Applied Michael's patches to fix ram/rm support in firefox 2009-05-07 08:55:50 +00:00
skodak fedfff27f5 MDL-19101 scale selection validated on category edit form 2009-05-07 08:47:26 +00:00
skodak 79143931ce MDL-19091 removed custom scales from different courses + added BC hack 2009-05-07 08:36:11 +00:00
nicolasconnault 0074ab9cef MDL-12444 Removed aggregationview preference from category edit form 2009-05-07 07:52:10 +00:00
skodak 2a200a31d0 MDL-19090 fixed user report preferences 2009-05-07 07:37:29 +00:00
skodak 48629ec809 MDL-19088 fixed category aggregation limitations 2009-05-07 07:18:36 +00:00
dongsheng 8dd6ca3a27 "MDL-18971, fixed .unread class definition" 2009-05-07 05:39:09 +00:00
dongsheng 7fbdd28395 "MDL-3729, use forces language for htmleditor" 2009-05-07 05:30:10 +00:00
fmarier 8a50f7d16b MDL-19096 include a copy of the GPL 2009-05-07 03:03:25 +00:00
moodlerobot 617d203373 Updated the 19 build version to 20090507 2009-05-07 00:36:52 +00:00
skodak a71482a737 MDL-19029 fixed validation problems 2009-05-06 18:50:20 +00:00
skodak 14e93d3cae MDL-19029 fixed validation problem in yui titles 2009-05-06 18:35:18 +00:00
skodak 69785be47a MDL-16915 fixed warnings caused by empty arrays in forum ratings 2009-05-06 18:13:29 +00:00
stronk7 7738dd48c5 MDL-14463 search/order - make it cross-db + delete unused column from query 2009-05-06 17:24:29 +00:00
skodak e8e23ffcc3 MDL-19036 fixed multiple SQL injections 2009-05-06 16:17:50 +00:00
skodak 9a71308057 MDL-18670 adding proper permissions for mkdir() 2009-05-06 16:10:14 +00:00
skodak 2e4dfb210e MDL-18757 using new addslashes_recursive() instead of old addslashes_object() which does not tollerate arrays, nulls, etc. 2009-05-06 15:53:52 +00:00
stronk7 8d73532067 MDL-18059 database rates - secured 2009-05-06 10:16:54 +00:00
stronk7 696018df63 MDL-18058 glossary rates - secured 2009-05-06 09:15:46 +00:00
skodak c7ad7da9c0 MDL-2307, MDL-18415 - improved unzipping - now properly removing forbidden chars and symlinks 2009-05-06 08:48:51 +00:00
moodlerobot 1701805b9e Updated the 19 build version to 20090506 2009-05-06 00:38:23 +00:00
moodlerobot 916dec711b Automatic installer.php lang files by installer_builder (20090506) 2009-05-06 00:32:00 +00:00
skodak 0af2efcf54 MDL-19029 added missing CDATA 2009-05-05 11:52:03 +00:00
skodak 5bac2c2848 MDL-19029 removed bogus feedback end span 2009-05-05 11:42:04 +00:00
stronk7 a4bb739b92 MDL-18799 backup of file.php links - now using unicode modifiers if allowed in the server 2009-05-05 09:25:59 +00:00
moodlerobot 9c536d5a9c Updated the 19 build version to 20090505 2009-05-05 00:38:33 +00:00
skodak 400688352e MDL-19009 cleanup - there is no CONTEXT_GROUP and pinned block context; backported from HEAD 2009-05-04 20:24:45 +00:00
skodak 45c3dd8fce MDL-18124 course creators can not delete any courses in their category any more, only those they created at most one day ago 2009-05-04 19:56:04 +00:00
skodak e67af80ed5 MDL-19052 separate group mode improvements and fixes 2009-05-04 13:14:17 +00:00
skodak cd669edcc1 MDL-19052 fixed separate group mode access on grader report 2009-05-04 13:12:09 +00:00
skodak 4f7ee1cdcc MDL-19052 separate group mode improvements and fixes 2009-05-04 12:54:37 +00:00
nicolasconnault 9f09bc9342 MDL-12444 Removed aggregationview preference from grader report 2009-05-04 12:26:19 +00:00
stronk7 95444f7b1d MDL-18227 forum ratings - clean wrong records 2009-05-04 08:11:15 +00:00
moodlerobot c22c551225 Updated the 19 build version to 20090504 2009-05-04 00:39:41 +00:00
moodlerobot ae47f3bde9 Updated the 19 build version to 20090503 2009-05-03 00:39:52 +00:00
moodlerobot 6ea3353c7c Updated the 19 build version to 20090502 2009-05-02 00:38:55 +00:00
tjhunt cb5c33b235 adminlib: MDL-19038 lazy-load the list of users in admin_setting_users_with_capability 2009-05-01 10:21:58 +00:00
dongsheng 551d425a88 "MDL-19037, use getremoteaddr to get remote ip address, backported from 2.0" 2009-05-01 08:06:08 +00:00
moodlerobot 0d5f1abbef Updated the 19 build version to 20090501 2009-05-01 00:39:29 +00:00
skodak 35d3f6b7d9 MDL-15801 fixed incorrect use of get complete user data function 2009-04-30 20:07:25 +00:00
skodak 5fcba158ce MDL-14561 fixed https issue in IE 2009-04-30 19:56:10 +00:00
skodak b1f45df9be MDL-18523 fixed notice when no cms present yet 2009-04-30 19:04:51 +00:00
skodak 03c4782e11 MDL-19029 fixed incorrect closing of divs on grader report 2009-04-30 10:35:04 +00:00
skodak e41ba841e0 MDL-19029 xhtml strict 2009-04-30 10:15:53 +00:00
skodak 3effcb29a1 MDL-19030 even uglier hack - do not try to add id to labels of static element - they do not have it 2009-04-30 10:08:37 +00:00
skodak fffe748c4c MDL-19030 very ugly hack - do not try to add id to labels of element group - they do not have it 2009-04-30 10:01:43 +00:00
skodak 2ead96df61 MDL-19030 fixed xhtml strictness when label attached to frozen element 2009-04-30 09:48:52 +00:00
skodak 5200e67665 MDL-18951 standardised group support in grader report - forgotten string 2009-04-30 09:16:13 +00:00
skodak 10cae68206 MDL-19016 xhtml strict fix; backported from HEAD 2009-04-30 09:15:13 +00:00
skodak 7234be25bb MDL-18951 standardised group support in grader report; backported from HEAD 2009-04-30 09:01:01 +00:00
nicolasconnault 580898921f MDL-19028 Hiding hidden category from student report instead of grade items. See code diff for better explanation 2009-04-30 08:39:45 +00:00
skodak 3bd8cfe4a3 MDL-18951 standardised group support in grader report (not complete yet); backported from HEAD 2009-04-30 08:08:14 +00:00
nicolasconnault 30911d519a MDL-19027 Added <th> for controls row in edit mode with screenreader and editing on 2009-04-30 07:04:53 +00:00
moodlerobot 25fcb7a520 Updated the 19 build version to 20090430 2009-04-30 00:38:00 +00:00
skodak 6da5a0db23 MDL-13722, MDL-12909 - idnumber required in xml grade export, if not present do not show user in export preview 2009-04-29 20:57:32 +00:00
skodak dd385043a6 MDL-16687 fixed incorrect sorting - thanks Philip Cali 2009-04-29 20:35:37 +00:00
skodak 1ee253d0ef MDL-17829 category edit page cleanup; backported from HEAD 2009-04-29 15:16:04 +00:00
skodak 719e210878 MDL-18991 proper locking of grade type and min/max when sum agg selected and other code cleanup; backported from HEAD 2009-04-29 15:04:44 +00:00
skodak 82a461040d MDL-19014 multiplicator and offset are used only for activity grades - must be disabled elsewhere; backported from HEAD 2009-04-29 14:44:05 +00:00
skodak db6f2bb775 MDL-19015 removed category item editing from normal item edit form; backported from HEAD 2009-04-29 14:36:02 +00:00
skodak f53d2cf806 MDL-19008 extra credis should not be dropped when drop low or keep high specified (including unit tests); backported from HAED and full regrading which is also needed for MDL-18993 2009-04-29 13:44:17 +00:00
skodak 3cee044c01 MDL-18993 implemented frull support for droplow and keephigh in sum aggregation type; backported from HEAD 2009-04-29 10:06:25 +00:00
nicolasconnault d13cf40879 MDL-18963 Applied Matt's patch. Thanks 2009-04-29 09:24:43 +00:00
skodak 309be30e7a MDL-18993 implemented frull support for droplow and keephigh in sum aggregation type; backported from HEAD 2009-04-29 08:55:45 +00:00
moodlerobot b2fe689814 Updated the 19 build version to 20090429 2009-04-29 00:39:46 +00:00
skodak 6f31d67743 MDL-19001 fixed sql typo - thanks Alan Trick 2009-04-28 18:50:12 +00:00
moodlerobot 081c26d41f Updated the 19 build version to 20090428 2009-04-28 00:42:30 +00:00
skodak 0ba3cbecca MDL-17248 fixed incorrect sum when scales involved 2009-04-27 15:20:14 +00:00
skodak bd2fb930a2 MDL-18987 fixed broken item editing when only one category present 2009-04-27 14:26:42 +00:00
skodak 50d3981988 MDL-16918 fixed deleting in csv import file - thanks Luis de Vasconcelos 2009-04-27 10:21:45 +00:00
skodak d7b3edf944 MDL-18985 improved group access control in gradebook exports; backported from HEAD 2009-04-27 08:52:39 +00:00
skodak 8ccb3b2440 MDL-18984 gradebook csv import group access control implemented; backported from HEAD 2009-04-27 08:47:54 +00:00
skodak e30fdc6c94 MDL-18325 one more pgl fix - thanks Richard Mansfield 2009-04-27 06:34:04 +00:00
moodlerobot e11bdd6ac7 Updated the 19 build version to 20090427 2009-04-27 00:36:51 +00:00
stronk7 156f59304e MDL-16824 messaging - move unread messages from deleted users to message_read.
Pending to commit changes to uploaduser.php. Credit goes to Anthony Borrow. Thanks!
2009-04-26 21:12:55 +00:00
moodlerobot 851c918d23 Updated the 19 build version to 20090426 2009-04-26 00:36:43 +00:00
stronk7 d8b837f9f2 MDL-18940 meta description in main page - render multilang summary properly 2009-04-25 21:18:24 +00:00
stronk7 2764745f48 MDL-18799 backup - fixed recently introduced regexp to be PHP 4.3.x compatible. 19_STABLE only. 2009-04-25 11:52:43 +00:00
nicolasconnault 228b3a13c6 MDL-18963 Applying Matt's patch to fix the YUI tooltips in the grader report 2009-04-25 06:52:14 +00:00
moodlerobot c4e8deecbb Updated the 19 build version to 20090425 2009-04-25 00:35:59 +00:00
skodak fa297173a7 MDL-18961, MDL-12942, MDL-18960 - added better extra credit upgrade, fixed potential problem with bogus coefs value for simple mean in current installs + finally fixed long standing "no course total" bug 2009-04-24 18:07:23 +00:00
skodak f2c7967ce5 MDL-18961 fixed warning during upgrade 2009-04-24 17:58:58 +00:00
skodak 4ea98f458e MDL-12942 new extra credit option for simple mean agg 2009-04-24 16:24:10 +00:00
nicolasconnault 0b3f171430 MDL-13579 Fixed an undefined variable ($course_value) 2009-04-24 09:04:53 +00:00
nicolasconnault 9937440935 MDL-18950 Not printing "move selected to" element if no grade category exists 2009-04-24 08:12:39 +00:00
nicolasconnault e40c5d4def MDL-18949 Move selector is now disabled unless at least one grade item is selected. 2009-04-24 07:49:30 +00:00
nicolasconnault 6627e36129 MDL-18942 Fixed user selector lang string 2009-04-24 07:26:02 +00:00
skodak 1e6e88f1fb MDL-18948 fixed handling of indexes when removing options 2009-04-24 07:14:16 +00:00
moodlerobot 9b729e076c Updated the 19 build version to 20090424 2009-04-24 00:36:37 +00:00
skodak 6e7b8954e9 MDL-18942 user selection and group support in gradebook user overview report 2009-04-23 20:28:35 +00:00
skodak 3ecb39e535 MDL-18943 xhtml strict - using class instead of repeated id attribute 2009-04-23 20:20:03 +00:00
skodak e0240136f5 MDL-18941 group support in user gradebook report 2009-04-23 19:26:36 +00:00
nicolasconnault ceb41f927c MDL-18419 Hiding export and import tabs from users who lack moodle/grade:export|import caps 2009-04-23 07:20:13 +00:00
nicolasconnault 3c01f1883c MDL-9306 Converting tabs to spaces 2009-04-23 06:50:48 +00:00
moodlerobot 48e8f83bc2 Updated the 19 build version to 20090423 2009-04-23 00:38:18 +00:00
skodak 8074fe4f8c MDL-18523 Only display the 'Synchronise legacy grades' button when necessary 2009-04-22 21:29:23 +00:00
skodak b50ff44a27 MDL-18930 fixed behaviour of dropdown menu selector in gradebook - the headings are not selectable again like the rest of moodle dropdowns 2009-04-22 20:53:21 +00:00
skodak 5b24f78751 MDL-18929 fixed double colons, in fact we stopped using colons long time ago 2009-04-22 20:04:41 +00:00
skodak 542288130f MDL-18933 Cannot assign default value to variable passed by reference 2009-04-22 20:01:07 +00:00
skodak d1c3e2b83c MDL-18932 PHP5 exceptions replaced with error() 2009-04-22 19:48:18 +00:00
uid536 45b80481ef MDL-18931 removed PHP5 syntaxt function()->function() 2009-04-22 19:45:03 +00:00
skodak 1d375abe68 MDL-18927 fixed performance regression 2009-04-22 19:39:54 +00:00
skodak 69472eef28 MDL-18928 removed unnecessary feedback from core gradebook function 2009-04-22 19:29:25 +00:00
skodak c160d5fe09 MDL-18926 readding deleted sum icon 2009-04-22 19:26:28 +00:00
nicolasconnault 432d2bade1 MDL-18083 Replaced php5 constructors with php4 style 2009-04-22 10:37:50 +00:00
nicolasconnault aa665d6353 MDL-18083 Bumping version number 2009-04-22 08:52:09 +00:00
nicolasconnault 86c651cc3d MDL-18083 Minor changes related to big gradebook patch. 2009-04-22 08:40:31 +00:00
nicolasconnault 1060c2164d MDL-18083 MDL-18228 MDL-17807 MDL-18004 Implemented fixed student column in grader report, mouseover tooltips over grade cells and new browser detection code in moodlelib. Also added new navigation code. 2009-04-22 08:40:03 +00:00
nicolasconnault 27e280b27c MDL-18083 MDL-18228 MDL-17807 Implemented fixed student column in grader report, mouseover tooltips over grade cells and new browser detection code in moodlelib. 2009-04-22 08:39:27 +00:00
nicolasconnault 28435cbcb6 MDL-18083 MDL-18004 MDL-17991
Facelife for user report. Also added new navigation code.
2009-04-22 08:37:21 +00:00
nicolasconnault ade7c41b90 MDL-18083 MDL-18004 MDL-17829
Combining grade item and category forms into one. Also added new navigation code.
2009-04-22 08:36:54 +00:00
nicolasconnault 5383ba0d43 MDL-18083 MDL-14961 MDL-15680 MDL-16913 New Edit Categories and Items interface with heaps of improvements. Replaces the original page. Also added a help string for the "synchronise legacy grades" button. 2009-04-22 08:36:22 +00:00
nicolasconnault 5f9b44089e MDL-18083 MDL-18004 MDL-12631 MDL-13417
Mainly changes related to new tab navigation in the gradebook. Outcomes report is also no longer visible if outcomes are disabled in the course/site.
2009-04-22 08:35:30 +00:00
nicolasconnault f32ee22655 MDL-18083 MDL-12380 MDL-14961 MDL-15680 MDL-16913 MDL-17991 MDL-18228 MDL-17807
New or improved lang strings for gradebook
2009-04-22 08:34:03 +00:00
nicolasconnault e7d8321f40 MDL-18083 MDL-18004 MDL-12380 Implementing new tab navigation in gradebook and grades over 100% 2009-04-22 08:31:56 +00:00
nicolasconnault c4b46d9a7e MDL-18083 MDL-17991 User report facelift, with more presentation options and better layout, similar to the new edit categories and items interface. 2009-04-22 08:31:16 +00:00
nicolasconnault 1dd40dc0d7 MDL-18083 MDL-17829
Combining grade item and category forms into one
2009-04-22 08:30:07 +00:00
nicolasconnault e4bfac7587 MDL-18083 MDL-15680 MDL-16913 New Edit Categories and Items interface with heaps of improvements. Replaces the original page. 2009-04-22 08:28:35 +00:00
nicolasconnault 9612e92185 MDL-18083 MDL-12380 MDL-18228 MDL-17807
Implementing grades over 100% in the grader report, new tab navigation, fixed student column and mouseover tooltips for grade cells.
2009-04-22 08:25:10 +00:00
nicolasconnault dc60ee9a74 MDL-18083 MDL-12380 MDL-15680 MDL-16913
Combining grade item and category forms into one, implementing grades over 100%, and patches for correct aggregation.
2009-04-22 08:23:30 +00:00
nicolasconnault 3c9c3aa722 MDL-18083 MDL-12380 Implementing grades over 100% for the gradebook 2009-04-22 08:21:49 +00:00
nicolasconnault 68f82f804c MDL-18083 MDL-18004 Implementing new tab navigation in gradebook. 2009-04-22 08:20:20 +00:00
moodlerobot 90260a3a2a Updated the 19 build version to 20090422 2009-04-22 00:46:06 +00:00
stronk7 05105cbe47 MDLSITE-545 MDL-18024 - reaplying incorrectly reverted fix 2009-04-21 14:13:15 +00:00
moodlerobot 3b5ff77414 Updated the 19 build version to 20090421 2009-04-21 00:38:05 +00:00
stronk7 e4043b37d8 MDL-18893 TeX filter - fine tune "def" commands + add some more commands to blacklist (from Kopete).
Thanks to Mauno Korpelainen and Steve Mayer
2009-04-20 21:24:00 +00:00
tjhunt c8c1f2f3ac category paths: MDL-18897 call fix_course_sortorder eveywhere we insert a category to set category.path and .depth 2009-04-20 05:59:17 +00:00
moodlerobot 43cf71ebc0 Updated the 19 build version to 20090420 2009-04-20 00:34:27 +00:00
gbateson 903c830041 MDL-18880: only insert media players for swf URLs if $CFG->filter_mediaplugin_enable_swf is set 2009-04-19 23:53:47 +00:00
moodlerobot 581e0d7ac4 Updated the 19 build version to 20090419 2009-04-19 00:34:53 +00:00
moodlerobot b994941167 Updated the 19 build version to 20090418 2009-04-18 00:35:26 +00:00
stronk7 6483c5b005 MDL-18799 backup & restore - improve file.php handling by using neutral syntax to support any slasharguments combination 2009-04-17 23:42:01 +00:00
gbateson 66a2d3b1fc MDL-17426: removing superflous link to "Selecting a report" 2009-04-17 02:24:23 +00:00
gbateson beef81db81 MDL-18883: fix setting of absolute urls for images in subfolders of course files 2009-04-17 01:50:11 +00:00
moodlerobot 64895b6a85 Updated the 19 build version to 20090417 2009-04-17 00:36:57 +00:00
skodak 36560de1bf MDL-18875 no PHP5 syntax in 1.9.x yet 2009-04-16 06:27:37 +00:00
tjhunt d1a83777f9 quiz editing: MDL-18871 logic was backwards for deciding whether to show the 'This quiz is not graded, so you cannot set overall feedback that differs by grade' warning introduced in MDL-18583. 2009-04-16 03:12:20 +00:00
moodlerobot 342f26f5a7 Updated the 19 build version to 20090416 2009-04-16 00:36:25 +00:00
moodlerobot 96d5e696d6 Automatic installer.php lang files by installer_builder (20090416) 2009-04-16 00:29:51 +00:00
dongsheng 9ff8c54b52 "MDL-18540, add 512 mo options to extramemeorylimit" 2009-04-15 03:52:18 +00:00
danmarsden 5828d143d4 MDL-18818 - don't define var if already defined - happens when these functions are called more than once at a time. merged from HEAD 2009-04-15 02:18:04 +00:00
moodlerobot b486ed5604 Updated the 19 build version to 20090415 2009-04-15 00:38:49 +00:00
moodlerobot c669f4025d Automatic installer.php lang files by installer_builder (20090415) 2009-04-15 00:31:55 +00:00
moodlerobot 2802a8eb01 Updated the 19 build version to 20090414 2009-04-14 00:45:26 +00:00
moodlerobot abe7973a9a Updated the 19 build version to 20090413 2009-04-13 00:44:04 +00:00
moodlerobot 704926310d Updated the 19 build version to 20090412 2009-04-12 01:05:30 +00:00
moodlerobot d756a3ef79 Updated the 19 build version to 20090411 2009-04-11 00:35:33 +00:00
moodlerobot fc431a5a19 Automatic installer.php lang files by installer_builder (20090411) 2009-04-11 00:28:22 +00:00
moodlerobot 89af1a706a Updated the 19 build version to 20090410 2009-04-10 00:35:03 +00:00
nicolasconnault 4d07f1c87e MDL-17273 Added a back button to the error message and fixed missing handling of "custom" scope 2009-04-09 12:26:11 +00:00
skodak dec816756a MDL-18820 add module_is_moddata_trusted() callback to file.php (improved anti XSS protection for contrib modules); HEAD already has this feature - fixed silly typo 2009-04-09 11:19:50 +00:00
skodak 676e4d4569 MDL-18820 add module_is_moddata_trusted() callback to file.php (improved anti XSS protection for contrib modules); HEAD already has this feature 2009-04-09 09:30:31 +00:00
skodak eb24292dee MDL-18338 option for hiding of groups in user profile; backported from HEAD 2009-04-09 08:30:10 +00:00
skodak 66f303360d MDL-13843 user profile in separate group mode even if group mode not forced course-wide (improved consistency in groups at course level) 2009-04-09 08:23:32 +00:00
skodak 9ed386b6cf MDL-13843 treat default course grouping as current grouping at course level (groupmode is used the same way at course level) 2009-04-09 08:16:47 +00:00
skodak a51fb7e9ba MDL-13843 user participation in separate group mode even if group mode not forced course-wide (improved consistency in groups at course level); backported from HEAD 2009-04-09 07:59:11 +00:00
moodlerobot c194163564 Updated the 19 build version to 20090409 2009-04-09 00:35:09 +00:00
moodlerobot 6524c910da Automatic installer.php lang files by installer_builder (20090409) 2009-04-09 00:28:49 +00:00
moodlerobot 4c92d180ac Updated the 19 build version to 20090408 2009-04-08 00:35:12 +00:00
moodlerobot 8a945601b3 Automatic installer.php lang files by installer_builder (20090408) 2009-04-08 00:28:39 +00:00
arborrow 5bb0cd916d MDL-16798 - add continue buttons to role assignment page to avoid "deadend" 2009-04-07 23:48:00 +00:00
skodak 31a8cf8e83 MDL-13224 fixed coding style; backported from HEAD 2009-04-07 07:46:25 +00:00
moodlerobot 7e3fdfdb0e Updated the 19 build version to 20090407 2009-04-07 00:36:32 +00:00
sam_marshall 786eed65f9 MDL-18768: Limited size of context and modinfo caches to avoid memory problems with code that loops through many courses, also changed forum role_assign to use recordset for all-courses loops 2009-04-06 09:49:40 +00:00
peterbulmer 6d305e4f73 MDL-15942 - missing patch 2009-04-06 06:37:43 +00:00
peterbulmer 55ea2fb983 MDL-18414 change sql query syntax
Author: Peter Bulmer <peter.bulmer@catalyst.net.nz>
2009-04-06 06:21:27 +00:00
peterbulmer 79b35f3866 MDL-18413 limit length of coursedata strings before trying to store them in the db
Author: Peter Bulmer <peter.bulmer@catalyst.net.nz>
2009-04-06 06:19:47 +00:00
arborrow fd13e4f162 typo - reponse instead of response 2009-04-06 03:44:13 +00:00
tjhunt f5187943c0 fomslib: MDL-18735 disabledif not working in IE if depended on element was a <select>.
This was a regression from MDL-18522. Sorry.
2009-04-06 02:56:25 +00:00
tjhunt 579c4bc033 shortanswer qtype: Add the problem case from http://moodle.org/mod/forum/discuss.php?d=120557 to the unit tests. 2009-04-06 02:03:05 +00:00
moodlerobot 7727d7a558 Updated the 19 build version to 20090406 2009-04-06 00:36:01 +00:00
skodak 03acab4231 MDL-18384 better symlink support, do not recurse symlinks when deleting - patch by Matt Oquist, thanks 2009-04-05 20:55:55 +00:00
skodak 814783b478 MDL-18771 fixed db quoting 2009-04-05 20:26:21 +00:00
skodak bb6c8de31f MDL-18772 fixed aut oupdating of grademax for SUM aggregation type; backported from HEAD 2009-04-05 20:17:38 +00:00
skodak 265859b120 MDL-18778 more robust reset form defaults; backported from HEAD 2009-04-05 19:33:02 +00:00
skodak d370403233 MDL-18785 configurable FRONTPAGECOURSELIMIT ; backported from HEAD 2009-04-05 19:21:12 +00:00
arborrow e04abdba8b typo - missinf instead of missing 2009-04-05 05:16:08 +00:00
moodlerobot fd9e47f7c9 Updated the 19 build version to 20090405 2009-04-05 00:35:11 +00:00
moodlerobot 645574ae9c Updated the 19 build version to 20090404 2009-04-04 00:32:29 +00:00
sam_marshall e04544af60 MDL-18094: course/viewhiddenactivities didn't work (in some parts of the code) at module level 2009-04-03 13:11:43 +00:00
nicolasconnault b540ebdc82 MDL-17272 1. Hiding the outcomes menu from admin tree 2009-04-03 08:04:52 +00:00
moodlerobot 28f148f63c Updated the 19 build version to 20090403 2009-04-03 00:35:30 +00:00
moodlerobot 2767262c21 Automatic installer.php lang files by installer_builder (20090403) 2009-04-03 00:29:02 +00:00
fmarier b8b118b322 html2text: MDL-17542 switch to a GPL-compatible html2text library 2009-04-02 23:00:12 +00:00
sam_marshall 04e43cfc7e MDL-18094: course/viewhiddenactivities didn't work (in some parts of the code) at module level 2009-04-02 16:32:37 +00:00
nicolasconnault 71bf0e07aa MDL-17273 Preventing import of corrupted csv files 2009-04-02 12:37:59 +00:00
nicolasconnault 67f381e4d3 MDL-17273 Preventing import of corrupted csv files 2009-04-02 12:35:06 +00:00
dongsheng e9c5d87a17 "MDL-13224, language string for mymoodle options" 2009-04-02 03:31:30 +00:00
dongsheng f868465f02 "MDL-13224, convert type of courses limit, everything coming from database is string" 2009-04-02 02:49:10 +00:00
moodlerobot b546e97106 Updated the 19 build version to 20090402 2009-04-02 00:34:21 +00:00
moodlerobot 2e2a9ec02c Automatic installer.php lang files by installer_builder (20090402) 2009-04-02 00:28:03 +00:00
skodak 88b119010d MDL-18769 PHP5ism not allowed in 1.9 2009-04-01 15:48:57 +00:00
dongsheng e7b98680d7 "MDL-13224, select how many courses can be shown in mymoodle page, backported from 2.0" 2009-04-01 07:39:42 +00:00
moodlerobot aa96913f3c Updated the 19 build version to 20090401 2009-04-01 00:34:25 +00:00
diml df859bc818 MDL-18474 - fix include link better... before tagging MERGED. 2009-03-31 23:17:09 +00:00
skodak b950f12601 MDL-18552 different TeX trouble fix; backported from HEAD 2009-03-31 10:23:53 +00:00
tjhunt 2f4ec8a0a7 MDL-15484 Avoid JavaScript errors after a popup has been blocked.
Also clean up coding style of some nearby functions.
2009-03-31 03:24:15 +00:00
moodlerobot 3682b74272 Updated the 19 build version to 20090331 2009-03-31 00:37:15 +00:00
skodak 5a966b8089 MDL-18540 undoing regression in last commit, sorrry - thanks Eloy 2009-03-30 17:34:56 +00:00
skodak 898be4fbdb MDL-18540 fixing "extra" memory strings; backported from HEAD 2009-03-30 17:10:00 +00:00
dongsheng f60ff51cac "MDL-18540, change the uses of option" 2009-03-30 10:04:57 +00:00
dongsheng 83e55afa36 "MDL-18540, change option name to extramemorylimit" 2009-03-30 09:36:52 +00:00
dongsheng 4113a8d05d "MDL-18540, use admin_setting_configselect to set option" 2009-03-30 09:17:05 +00:00
tjhunt d547bb0bd0 qtypes: MDL-18711 Allow qtype plugins to have custom CSS and JavaScript on the editing page. 2009-03-30 09:15:37 +00:00
gbateson cd0de43baf when search for media players, remove requirment for <object> tag to contain a space, and make closing </A> tag lowercase 2009-03-30 07:02:23 +00:00
dongsheng 3fca7144ca "MDL-18540, fixed default value of memorylimit" 2009-03-30 04:42:26 +00:00
moodlerobot 22de2a9020 Updated the 19 build version to 20090330 2009-03-30 00:41:39 +00:00
moodlerobot bc4fb0c278 Updated the 19 build version to 20090329 2009-03-29 00:37:17 +00:00
moodlerobot dff2a97ab1 Updated the 19 build version to 20090328 2009-03-27 23:34:47 +00:00
moodlerobot f2234e611d Automatic installer.php lang files by installer_builder (20090328) 2009-03-27 23:28:31 +00:00
fmarier 19a9e4f2fa mod/resource: MDL-18691 allow custom resource types to specify their name in their own lang directory
Before this change, the full name of the resource type had to be stored in the "resource" namespace (for example in /mod/resource/lang/en_utf8/resource.php).

Now it can be put in the "resource_foo" namespace:

e.g. in /mod/resource/type/foo/lang/en_utf8/resource_foo.php:

<?php
  $string['resourcetypefoo'] = 'Link to a Foo Bar document';
?>
2009-03-27 03:20:13 +00:00
danmarsden abe16888de SCORM MDL-18626 - fix SCORM navigation breadcrumbs merged from HEAD 2009-03-27 01:48:14 +00:00
moodlerobot 2788e588fe Updated the 19 build version to 20090327 2009-03-26 23:35:54 +00:00
stronk7 7ed8fad35b MDL-18552 TeX filter - add string 2009-03-26 21:32:34 +00:00
danmarsden 067b054260 Choice MDL-18600 fix sort to be sorted by surname,firstname - thanks to Mihai Sucan for the fix merged from HEAD 2009-03-26 21:24:07 +00:00
skodak 52c28ff98a MDL-18313 - fixed admin count on security overview report - finally! 2009-03-26 20:59:31 +00:00
danmarsden d9c0d727d7 AICC MDL-18702 Completion Logic incorrect - thanks to Martin Holden for the fix! merged from HEAD 2009-03-26 20:23:43 +00:00
skodak 31c8f5ebaa MDL-18676 auth plugins should run before enrol because it may create new users - proposed by Jason Hardin; backported from HEAD 2009-03-26 19:56:25 +00:00
stronk7 35a8b3cfac MDL-18552 TeX filter - blacklist unsecure commands + protect texdebug 2009-03-26 19:06:29 +00:00
dongsheng 88906bf330 "MDL-17966, fixed installation blocker" 2009-03-26 13:17:56 +00:00
tjhunt 823ebe16cc local lang: MDL-13001 perf improvement: only searches extra folders if $module == 'local'
Will merge to HEAD later, as part of MDL-18669
2009-03-26 09:00:15 +00:00
dongsheng 1a5a1c0e6c "ADMINLIB/MDL-17966, overwrite write_setting to update settings instead execute sql execute in get_settings, this will not hurt performance" 2009-03-26 08:50:50 +00:00
tjhunt 6042285796 questions: unit tests for default_questiontype::compare_responses. 2009-03-26 08:42:18 +00:00
dongsheng ea718748b8 "ADMINLIB/MDL-17966, update after writing settings" 2009-03-26 02:32:45 +00:00
dongsheng fec5c0cf5f "ADMINLIB/MDL-17966, update after writing settings" 2009-03-26 02:24:00 +00:00
dongsheng 28d02ef39e "MEMORY/MDL-18540,remove hard-coded php memory limit, added system setting for it, create a function reduce_memory_limit to reduce memroy limit and respect php.ini setting in the meanwhile" 2009-03-26 01:43:08 +00:00
dongsheng 307b92632b "MEMORY/MDL-18540,remove hard-coded php memory limit, added system setting for it, create a function reduce_memory_limit to reduce memroy limit and respect php.ini setting in the meanwhile" 2009-03-26 01:36:16 +00:00
moodlerobot dfabc486c9 Updated the 19 build version to 20090326 2009-03-25 23:34:38 +00:00
diml c2b308cfc0 MDL-18672 and MDL-18679 fixed. DIRECTORY_SEPARATOR / PATH_SEPARATOR mismatch 2009-03-25 21:27:37 +00:00
diml 191e741060 MDL-18672 and MDL-18679 fixed. DIRECTORY_SEPARATOR / PATH_SEPARATOR mismatch 2009-03-25 21:21:21 +00:00
poltawski fdb5bf270e Fix 'progile' typo MDL-18312 2009-03-25 09:45:43 +00:00
poltawski 826cedfd54 Fix 'drow-down' typo MDL-18320 2009-03-25 09:42:25 +00:00
poltawski e46fe67177 lib/moodlelib.php MDL-18406 - use more robust require path
thanks to Daniel Neis
2009-03-25 09:37:57 +00:00
poltawski d27ab8aa93 documentation/workshop MDL-2605 - bad helpfile link 2009-03-25 09:30:56 +00:00
poltawski df2415e85f lib/email_to_user MDL-10384 Recipeint names broken
When emailcharset is not utf8 the charset conversion was breaking
recipient/replyto names

thanks to Tatsuya Shirai
2009-03-25 09:16:33 +00:00
tjhunt 5df04607be accesslib: MDL-18604 you should never be allowed to switch to a role with moodle/site:doanything.
Further logic correction.
2009-03-25 02:37:27 +00:00
dongsheng da9429c8e6 "DATA/MDL-18136, change to moodle coding style" 2009-03-25 01:46:58 +00:00
tjhunt 9658298c2e accesslib: MDL-18604 you should never be allowed to switch to a role with moodle/site:doanything.
The SQL in get_assignable_roles_for_switchrole was wrong.
2009-03-25 01:41:05 +00:00
moodlerobot 45f782d7c7 Updated the 19 build version to 20090325 2009-03-24 23:33:46 +00:00
skodak 9709ffccc9 MDL-17966 reverting previous commit, solution proposed in tracker 2009-03-24 11:00:25 +00:00
thepurpleblob e5dbb5ea88 MDL-18542
Finally committing one line patch for bug. Sigh :-)
2009-03-24 10:38:59 +00:00
thepurpleblob 0326d0e6f7 MDL-18542:
Replacing another (intermediate) fix.
2009-03-24 10:33:54 +00:00
moodlerobot e56c4c0027 Updated the 19 build version to 20090324 2009-03-23 23:34:28 +00:00
diml 5d4d1af5d7 Addresses MDL-18474 (global search should use of PATH_SEPARATOR) 2009-03-23 21:55:39 +00:00
diml f891b69aec Addresses MDL-18638 (Search code does not follow coding guidelines) and MDL-18474 (global search should use of PATH_SEPARATOR) 2009-03-23 21:54:42 +00:00
thepurpleblob 0f899b0cc3 Whoops... missed Tim's edit. 2009-03-23 21:46:38 +00:00
thepurpleblob 0471947593 Reverting changes in MDL-18542 2009-03-23 21:34:31 +00:00
thepurpleblob 0791d2fbb5 Reverting changes in MDL-18542 (some more to do in fields, but this should
un-break it). Checkbox error still extant.
2009-03-23 21:22:52 +00:00
mudrd8mz 654e003982 MDL-18644 Add a note about the bug found and upstream bug link. Backported from HEAD 2009-03-23 10:56:42 +00:00
mudrd8mz f847d9f546 MDL-18644 Both if and else end with return therefore another return afterwards is
obsolete. Also, "return true" at top of the function renders all the
following code useless
2009-03-23 09:47:45 +00:00
mudrd8mz 68a3d81779 MDL-18644 Variables used without $-prefix 2009-03-23 09:47:30 +00:00
mudrd8mz bd294d2986 MDL-18644 Function name must be enclosed in quotes 2009-03-23 09:46:18 +00:00
mudrd8mz e24a45df3f MDL-18644 Invalid assignment instead of comparation
Should be checked and reported upstream, too
2009-03-23 09:45:57 +00:00
mudrd8mz 6f49985bb8 MDL-18644 Both if and else end with return therefore another return afterwards is
obsolete
2009-03-23 09:45:42 +00:00
mudrd8mz 5a1655832f MDL-18644 Variable used without $-prefix 2009-03-23 09:44:52 +00:00
nicolasconnault 26c2f68336 MDL-18402 Reverting aggregationcoef default 2009-03-23 08:33:53 +00:00
dongsheng 1fcf706f09 "DATA/MDL-14818, fix checkbox options cannot dispaly properly in search form" 2009-03-23 05:38:02 +00:00
tjhunt 8871d7f463 quiz: MDL-18635 log every single hit to mod/quiz/attempts.php
I don't know why the quiz only logged every 10 minutes. No other part of Moodle worked like that. However, it has always been like that and I did not have a good reason to change it until now.

What was a problem becuase it made it harder to catch people doing a primitive DOS attack against the server by hitting Reload repeatedly.
2009-03-23 01:59:18 +00:00
moodlerobot 912481e00d Updated the 19 build version to 20090323 2009-03-22 23:42:19 +00:00
moodlerobot bbaec83b08 Automatic installer.php lang files by installer_builder (20090323) 2009-03-22 23:34:11 +00:00
poltawski acb1e9fc07 Messages block: Incorrect link to user profile
The block incorrectly links to site profile in the current pageid.
This doens't make sense in a number of different scenarios, but
most notably if the user who messaged isn't enrolled in the current
course. Instead link to the profile at site context like the messaging
popup does.

Fixes: MDL-18279 MDL-6890 MDL-5887
2009-03-22 22:39:40 +00:00
moodlerobot 57a049c4b5 Updated the 19 build version to 20090322 2009-03-21 23:38:36 +00:00
moodlerobot 533f83552c Updated the 19 build version to 20090321 2009-03-20 23:40:58 +00:00
poltawski 2867af6a5b mod/forum - invalid html in q&a forum MDL-18305
thanks to Neil Streeter for the patch
2009-03-20 13:38:27 +00:00
stronk7 cc18654ce9 MDL-15748 get_user_access_sitewide() - reduce looking for perms in any context below category level.
Dramatic speed-up in sites with zillions of contexts and overrides. Credit goes to Samuli Karevaara.
2009-03-20 12:01:38 +00:00
thepurpleblob 5e7932a38f MDL-18542:
Aaargh... yet another one missed. Hopefully that's it.
2009-03-20 11:35:03 +00:00
moodlerobot 19902c841f Updated the 19 build version to 20090320 2009-03-19 23:35:10 +00:00
moodlerobot edeb99025b Automatic installer.php lang files by installer_builder (20090320) 2009-03-19 23:28:38 +00:00
thepurpleblob d831f2bd37 MDL-18542:
Missed the format field for textarea.
2009-03-19 21:15:57 +00:00
thepurpleblob e04eb3c786 MDL-18542:
Correctly deals with field types that have multiple parts (e.g. data and lat/long)
Thanks to Eloy for spotting this.
2009-03-19 20:39:45 +00:00
stronk7 1316b059c9 MDL-18594 restore check - skip maintenance.html file on restore of sie files. Credit goes to Juan Segarra. 2009-03-19 14:43:25 +00:00
poltawski 776e168943 email_to_user: MDL-16328 - prevent empty receeipent address
Be a bit defensive as it seems to be possible for this to happen
with LDAP auth
2009-03-19 10:33:49 +00:00
moodlerobot 97e5e34231 Updated the 19 build version to 20090319 2009-03-18 23:35:43 +00:00
danmarsden 2538f34611 MDL-18564 choice - fix grammar - thanks to Ray Lawrence for the report merged from HEAD 2009-03-18 23:05:09 +00:00
sam_marshall a6b72a94d7 MDL-18582: Made config.php consistently require_once 2009-03-18 14:19:21 +00:00
sam_marshall 5a84b468c7 MDL-18582: Made config.php consistently require_once 2009-03-18 14:08:32 +00:00
exe-cutor f21a6c674c MDL-18597 Various code improvements, new logout return url config option and better instructions regarding Shibboleth logout 2009-03-18 13:26:31 +00:00
exe-cutor c7904acb92 MDL-18597: Added language strings for auth_shib_logout_return_url 2009-03-18 13:18:10 +00:00
thepurpleblob 4a093d5096 MDL-18579:
Provide nicer message if 'Stop on error' is selected and errors are found.
2009-03-18 11:14:17 +00:00
tjhunt 2b808f03b8 quiz settings: MDL-18583 When a quiz has no grade, make it clear that you can only enter one lot of overall feedback.
When the maximum grade for the quiz is 0, we disable all the overall feedback form controls except for the first, and display an explanitory message.
2009-03-18 07:34:04 +00:00
tjhunt 5636aa5494 formslib: MDL-15827 disabledif option to repeat_elements did not work if you depend on another repeated element.
Patch thanks to Matthieu Nué.
2009-03-18 07:08:25 +00:00
tjhunt a756e41f9f question bank: MDL-18531 Sorry, capability name typo. 2009-03-18 05:34:03 +00:00
tjhunt 73fc1a1820 quiz outline report: MDL-18285 Show regrade date, not last attempt date.
I also took the opportunity to clean up the code a bit.
2009-03-18 05:16:42 +00:00
tjhunt 0c34967646 question bank: MDL-18531 actually, moodle/question:use would be a better capabilty to check than moodle/question:add. 2009-03-18 05:01:54 +00:00
tjhunt e299d01687 formslib disabledif: MDL-18522 make it work if either end of a disabledif relationship is a set of radio buttons.
Backport from HEAD to 1.9 stable.
2009-03-18 04:46:52 +00:00
tjhunt 2113a65fdd question bank: MDL-18531 if someone can add questions in the quiz context, but no the course context, choose a more sensible default category in the question bank. 2009-03-18 04:45:47 +00:00
moodlerobot f0fbafe9d9 Updated the 19 build version to 20090318 2009-03-17 23:38:44 +00:00
moodlerobot 5ea5f1052c Automatic installer.php lang files by installer_builder (20090318) 2009-03-17 23:31:00 +00:00
mark-nielsen 589358b7f3 shortanswer grading: MDL-18347 shortanswer was not grading correctly with custom scoring set to No 2009-03-17 16:24:47 +00:00
tjhunt f40fb532d8 database mod: XHTML strict! 2009-03-17 04:28:52 +00:00
tjhunt 7fc3fa77d7 database mod: XHTML strict! 2009-03-17 04:22:55 +00:00
moodlerobot 70d00ab90b Updated the 19 build version to 20090317 2009-03-16 23:35:31 +00:00
stronk7 22973ebf85 MDL-18576 timezones - info updated to tzdata2009c 2009-03-16 17:53:55 +00:00
thepurpleblob 0479b1aa14 MDL-18567:
Check for (boolean) false coming back from database instead of real data
2009-03-16 16:35:44 +00:00
thepurpleblob 20538060c3 MDL-18542
Can now uncheck checkboxes and have them stored correctly.
2009-03-16 15:35:48 +00:00
thepurpleblob 80fe7b9ef7 MDL-18555:
Adding better handling for unsupported question types.
2009-03-16 14:19:46 +00:00
thepurpleblob 7d8f12b630 MDL-18390:
Now looks up the questiontype name correctly.
2009-03-16 13:43:19 +00:00
tjhunt d3c7da5741 qtypes: MDL-18559 questions showing penalty information when they shouldn't.
We had a !== when it should have been !=, and our constants were defined as strings not ints. This problem has been there since forever, but no one had noticed before. Thanks to Alan Trick for finally spotting it!
2009-03-16 01:52:24 +00:00
gbateson a1e836ace4 force Moodle gradebook grades to be recalculated when HotPot grade method is changed: http://moodle.org/mod/forum/discuss.php?d=117691 2009-03-16 01:46:54 +00:00
Francois Marier 10ec29097f Fix CVS-git drift 2009-03-15 23:33:21 +00:00
moodlerobot ee8d4be64f Updated the 19 build version to 20090316 2009-03-15 23:33:21 +00:00
skodak 772230543b MDL-18265 fixed regression in menu field - discovered and patched by Vlas Voloshin, thanks! 2009-03-15 13:43:28 +00:00
moodlerobot f6de7336d1 Updated the 19 build version to 20090315 2009-03-14 23:37:46 +00:00
moodlerobot aa6ab4e614 Automatic installer.php lang files by installer_builder (20090315) 2009-03-14 23:31:24 +00:00
diml 6e1f85a7a8 Changing PATH_SEPARATOR - Fixing MDL-18474 2009-03-14 10:25:57 +00:00
moodlerobot f9d9e0e512 Updated the 19 build version to 20090314 2009-03-13 23:33:47 +00:00
moodlerobot 9740b1b449 Updated the 19 build version to 20090313 2009-03-12 23:34:27 +00:00
stronk7 312fc573c7 MDL-18482 restore skipping non selected activities. 2009-03-12 23:14:11 +00:00
stronk7 e3cc7cfd7c MDL-18543 restore of role assignments / overrides - skip non-restored contexts. 2009-03-12 22:20:44 +00:00
stronk7 b890fdaed4 MDL-18541 replace script - now also replaces within well known html blocks. 2009-03-12 19:02:08 +00:00
stronk7 acfc17d452 Delete one non-critical-but-unnecessary trailing semicolon 2009-03-12 18:09:26 +00:00
exe-cutor 37934e4996 Shibboleth authentication: Fixed bug MDL-18538 that overwrites alternateloginurl when Shibboleth authentication settings are saved 2009-03-12 15:06:07 +00:00
thepurpleblob 7b1476eb6d MDL-18535:
Adding checks for field name mismatches and "proper" error messages.
2009-03-12 14:38:09 +00:00
moodlerobot c1d77cb923 Updated the 19 build version to 20090312 2009-03-11 23:34:44 +00:00
danmarsden 6e5eaf55b9 MDL-18519 SCORM remove rubbish from locallib.php 2009-03-11 20:25:04 +00:00
thepurpleblob 4e334e2d89 MDL-18390 - now correctly looks up name of questiontype from language pack 2009-03-11 13:15:32 +00:00
stronk7 3ab60a5351 MDL-18518 user firstaccess - forgot to commit lang string. 2009-03-11 10:35:57 +00:00
stronk7 6b31e49438 MDL-18518 user firstaccess - added suport to display user->firstaccess. Credit goes to Anthony Borrow! 2009-03-11 10:34:56 +00:00
dongsheng ec6270acb8 "DATA/MDL-18024, use rid instead page to comment a record" 2009-03-11 05:31:02 +00:00
danmarsden 73c0691713 MDL-18412 typo - remove bad code that hid the real issue 2009-03-11 04:48:59 +00:00
dongsheng 08888c21c6 "DATA/MDL-18136, fix pagination in data mod" 2009-03-11 04:19:57 +00:00
dongsheng 2c0838a960 "ADMINLIB/MDL-17966, display changes saved in admin page" 2009-03-11 02:40:56 +00:00
dongsheng 03d0e079c7 "CHAT/MDL-14949, remove mod/chat:talk capability and check chat and readlog capabilities respectively" 2009-03-11 02:21:45 +00:00
danmarsden aab2a31c11 MDL-18460 - SCORM Report - remove duplicated header - thanks Vlas Voloshin for the report. - merged from HEAD 2009-03-11 01:18:41 +00:00
moodlerobot 3216e3bcdf Updated the 19 build version to 20090311 2009-03-10 23:33:56 +00:00
moodlerobot 40ffadedca Automatic installer.php lang files by installer_builder (20090311) 2009-03-10 23:27:42 +00:00
nicolasconnault 30f703a490 MDL-14961 Added a help button for the synchronise legacy grades button 2009-03-10 14:00:19 +00:00
moodlerobot c52af6208e Updated the 19 build version to 20090310 2009-03-09 23:34:39 +00:00
stronk7 e85de04d7b MDL-18468 Adding admin experimental option to enable split on restore. Thanks for string cleanup, Helen. 2009-03-09 23:30:55 +00:00
stronk7 cb512feef5 MDL-18468 restore preprocessing (split) - Added $CFG->experimentalsplitrestore option
to enable split of moodle.xml files into upto 19 smaller files for quicker restore.
2009-03-09 23:28:39 +00:00
moodlerobot e603181eeb Automatic installer.php lang files by installer_builder (20090310) 2009-03-09 23:28:20 +00:00
mjollnir_ b3c8c097aa MDL-18462 theme: consistency in css for incorrect questions 2009-03-09 09:23:09 +00:00
poltawski f8338c21b5 forum/subscribe to all forums broken - MDL-15317
Was calling has_capability on $cm rather than a context..
thanks to Garret Gengler for the fix.
2009-03-08 23:49:59 +00:00
moodlerobot dc56fc912e Updated the 19 build version to 20090309 2009-03-08 23:39:39 +00:00
moodlerobot 93c0ab4628 Updated the 19 build version to 20090308 2009-03-07 23:37:32 +00:00
skodak 734e6125ed MDL-18265 fixed regressions by hardfreeze security workaround - defaults were overriding locked values - backported from HEAD 2009-03-07 21:01:39 +00:00
moodlerobot 689eeabb2f Updated the 19 build version to 20090307 2009-03-06 23:33:02 +00:00
mark-nielsen b31b9c0d8d lesson grading: MDL-17101 The lesson module was sending the incorrect raw grade values. Correcting the values by calculating the actual raw grade before sending to gradebook. 2009-03-06 18:44:54 +00:00
moodlerobot baec5bf1b5 Updated the 19 build version to 20090306 2009-03-05 23:39:01 +00:00
moodlerobot 675c797a5c Automatic installer.php lang files by installer_builder (20090306) 2009-03-05 23:32:43 +00:00
moodlerobot cec35fd605 Updated the 19 build version to 20090305 2009-03-04 23:37:56 +00:00
moodlerobot b0178a9339 Automatic installer.php lang files by installer_builder (20090305) 2009-03-04 23:31:39 +00:00
stronk7 73078aefd5 MDL-18440 email_to_user() - avoid some notices 2009-03-04 14:59:45 +00:00
skodak c5129f59e6 MDL-16852 fixed left join trouble 2009-03-04 13:34:20 +00:00
sam_marshall b3e0a94764 MDL-15913: Smartpix fails if themes or images have upper-case names 2009-03-04 11:55:19 +00:00
thepurpleblob a34725b3eb MDL-18390
Corrected handling of unsupported question types and added new language file
to remove hard coded strings.
2009-03-04 10:25:23 +00:00
danmarsden 102ab4b93d MDL-15276 add check for RESTORE_SILENTLY merged from HEAD 2009-03-04 02:45:10 +00:00
moodlerobot 0b8efe1434 Updated the 19 build version to 20090304 2009-03-03 23:35:41 +00:00
moodlerobot 1c3090aabc Automatic installer.php lang files by installer_builder (20090304) 2009-03-03 23:29:25 +00:00
dongsheng 135de95512 "FORUM/MDL-15968, respect mod/forum:viewqandawithoutposting in forum_search_posts" 2009-03-03 06:46:28 +00:00
tjhunt 86bfbf6d5a Aiken question import: MDL-18423 Greater robustness when parsing. 2009-03-03 05:12:06 +00:00
tjhunt 4bfcbb6065 qtype base: remove debug code. 2009-03-03 04:37:46 +00:00
dongsheng 3ebec13e90 "FORUM/MDL-14860, declare subtext varible before use it" 2009-03-03 01:03:10 +00:00
stronk7 4130b29319 MDL-17934 flv player in resources - allow full screen. Credit goes to Darren Jones. 2009-03-02 23:40:26 +00:00
moodlerobot 7c581c26d6 Updated the 19 build version to 20090303 2009-03-02 23:33:56 +00:00
piers 753d8d6b8f MDL-18412 - fixed incorrect config var name. thanks Anthony. backport 1.9. 2009-03-02 23:21:26 +00:00
mudrd8mz cac526294c MDL-17492 Reset flag did not work in PostgreSQL
Postgres does not seem to support table alias in UPDATE statement.
Therefore the SQL like
 UPDATE mdl_tag tg SET tg.flag = 0, tg.timemodified = 1236027984 WHERE tg.id IN (4)
ends with an ERROR: column "tg" of relation "mdl_tag" does not exist
The fix is quite easy - just do not use table alias as it makes no sense
here anyway.
Besides this, the commit also fixes:
* do not try to access the array key [0] in case of empty array (no tags
  exist yet)
* do not require_capability() at the function level - it is already
  checked at the caller script level
2009-03-02 21:36:50 +00:00
stronk7 9d86cefba4 MDL-18420 reserved words - adding 2 new PG reserved words. 2009-03-02 19:08:26 +00:00
stronk7 9161104df4 MDL-18420 reserved words - pointing to new URL 2009-03-02 18:53:16 +00:00
stronk7 a1f37c56c7 MDL-18420 reserved words - adding MySQL 5.1 and 6.0 new reserved words 2009-03-02 18:46:38 +00:00
mudrd8mz 4ff615ba18 MDL-14743 offer a link to the English help file 2009-03-02 14:06:22 +00:00
moodlerobot 0b01e09a84 Updated the 19 build version to 20090302 2009-03-01 23:34:29 +00:00
moodlerobot 2546b11627 Updated the 19 build version to 20090301 2009-02-28 23:38:24 +00:00
gbateson 3856061526 MDL-18409 add "Remove grade item" to mod_form.php form and standardize grade items for HotPots: (i) remove orphan grade items, (ii) remove grade items for HotPots with a zero grade, (iii) synchronize grade item name and HotPot name (iv) add missing grade items 2009-02-28 04:03:58 +00:00
gbateson 97268bfcd1 MDL-18409 new help file for "Remove grade item" form element 2009-02-28 04:00:56 +00:00
gbateson 61b8ee4cc8 MDL-18409: new message required for "Remove grade item" form element 2009-02-28 03:59:28 +00:00
moodlerobot dc30763a29 Updated the 19 build version to 20090228 2009-02-27 23:33:36 +00:00
nicolasconnault 13cd3572ef MDL-18402 Setting aggregationcoef to 1 if left empty 2009-02-27 13:05:58 +00:00
sam_marshall 61ed6f0fef MDL-18401: Glossary page bar should highlight current page 2009-02-27 12:58:00 +00:00
moodlerobot e366e28485 Updated the 19 build version to 20090227 2009-02-26 23:33:20 +00:00
piers 6323f16bce MDL-18148 - AICC compliance fixes from Martin Holden. 2009-02-26 15:52:56 +00:00
dongsheng 0728db718f "LANG/MDL-17620, add language string" 2009-02-26 02:31:42 +00:00
moodlerobot 7ac3cc9a32 Updated the 19 build version to 20090226 2009-02-25 23:35:20 +00:00
moodlerobot cf8a84bf7e Automatic installer.php lang files by installer_builder (20090226) 2009-02-25 23:29:07 +00:00
piers 33edb1d079 MDL-18212 - switch to addslashes_js - thanks Tim. Backport 1.9. 2009-02-25 23:06:35 +00:00
nicolasconnault 6aec578ba1 MDL-18321 Changed default permissions for overview report 2009-02-25 06:57:59 +00:00
dongsheng f8c0dc7619 "FORUM/MDL-14860, hide unsubscribe link if users are not allowed to unsubscribe from this forum" 2009-02-25 05:26:28 +00:00
moodlerobot 22aa2fdc7c Updated the 19 build version to 20090225 2009-02-24 23:33:54 +00:00
moodlerobot 070fd51ff0 Automatic installer.php lang files by installer_builder (20090225) 2009-02-24 23:27:38 +00:00
moodlerobot 574b31e05a Updated the 19 build version to 20090224 2009-02-23 23:33:33 +00:00
mjollnir_ 6a00dfa325 MDL-18351: activity block: detect when there's no course (eg admin page) and return 2009-02-23 14:47:44 +00:00
stronk7 4d5f3910e9 Annotating some more customizations performed in PHPMailer() 2009-02-23 09:07:54 +00:00
skodak a2e4bb85a6 MDL-18348 CVE-2007-3215 2009-02-23 07:45:30 +00:00
dongsheng 056a946997 "DATA MOD/MDL-18079, respect mod/data:comment capability when adding comments" 2009-02-23 07:24:04 +00:00
moodlerobot 7b97dc4cbb Updated the 19 build version to 20090223 2009-02-22 23:33:33 +00:00
moodlerobot 6d45d2bb7c Updated the 19 build version to 20090222 2009-02-21 23:33:10 +00:00
moodlerobot 362b789ca0 Updated the 19 build version to 20090221 2009-02-20 23:33:22 +00:00
moodlerobot e2e7da4724 Automatic installer.php lang files by installer_builder (20090221) 2009-02-20 23:27:04 +00:00
skodak 82e0a8a59f MDL-18325 Grade Import Outcomes SQL Issues - thanks Tim Lock 2009-02-20 07:22:26 +00:00
moodlerobot f73d700f79 Updated the 19 build version to 20090220 2009-02-19 23:33:39 +00:00
moodlerobot c64f343eaa Automatic installer.php lang files by installer_builder (20090220) 2009-02-19 23:27:21 +00:00
sam_marshall 458cc5c807 MDL-18322: Fix debug warning on course view page when forum has grouping set 2009-02-19 17:41:48 +00:00
skodak f964ff9281 MDL-18039 fixed footer docs link; backported from HEAD 2009-02-19 07:33:36 +00:00
skodak 67c0bc01eb MDL-18274 fixed lang string, thanks Helen; backported from HEAD 2009-02-19 07:21:42 +00:00
tjhunt 51d6e3d5b9 Add missing Id tags to all files under question, to help the unmerged files script. 2009-02-19 01:09:33 +00:00
moodlerobot 8dea1ae18c Updated the 19 build version to 20090219 2009-02-18 23:33:46 +00:00
moodlerobot 55b51fafa7 Automatic installer.php lang files by installer_builder (20090219) 2009-02-18 23:27:40 +00:00
skodak e0240b2abd MDL-18041 improved hints - thanks helen 2009-02-18 20:32:13 +00:00
pichetp fbffc13306 MDL-18034 MDL-18035 fixing typo merged from HEAD 2009-02-18 18:04:12 +00:00
stronk7 2a2124087f MDL-18302 filterlib - fixed rebuild of nested ignoretags 2009-02-18 11:02:11 +00:00
dongsheng 1c86f1b0ac "RESOURCE/MDL-17696, remove extra div" 2009-02-18 08:09:51 +00:00
tjhunt e18c7dde34 question editing: MDL-18035 Nice refactoring from Oleg Sychev that saves 50+ lines of code between the various editing forms. 2009-02-18 06:52:02 +00:00
moodlerobot c672c0ed6c Updated the 19 build version to 20090218 2009-02-17 23:33:51 +00:00
moodlerobot fb205e7b0b Automatic installer.php lang files by installer_builder (20090218) 2009-02-17 23:27:34 +00:00
skodak a92a26b3b6 MDL-18223 removed repeated format_text() - should be applied only once; backported from HEAD 2009-02-17 23:01:43 +00:00
skodak 7ece8b4084 MDL-18223 XHTML strrrict - backported 2009-02-17 22:57:08 +00:00
skodak dca4f867b6 MDL-18223 fixed admin string sorting 2009-02-17 22:49:32 +00:00
skodak eaea1cefde MDL-18223 fixed theoretical XSS 2009-02-17 22:45:22 +00:00
skodak d7267110ca MDL-18223 removed 2.0 code from spamcleaner + fixed report name in admin tree 2009-02-17 22:41:26 +00:00
skodak 2f64c88416 MDL-11313 improved strings in for simplified user switching 2009-02-17 22:24:22 +00:00
nicolasconnault 5af402822b MDL-18238 Reverting 2009-02-17 07:51:01 +00:00
nicolasconnault 82b904822e MDL-18247 Reverting the new navigation code, not ready yet. 2009-02-17 07:33:37 +00:00
tjhunt 4b2839e2a5 formslib: MDL-17403 add accept-charset="UTF-8" to all formslib forms. Backported from HEAD. 2009-02-17 07:24:58 +00:00
nicolasconnault 0ce91e17f7 MDL-18247 Implemented a constant for line length 2009-02-17 07:24:42 +00:00
tjhunt 42f60c49fb quiz attempts: MDL-18283 add accept-charset="utf-8" to avoid encoding problems. 2009-02-17 07:21:51 +00:00
tjhunt 56cef87b61 random question: MDL-18174 Fix notice when adding a random question to a quiz. 2009-02-17 06:14:48 +00:00
tjhunt c52849d56c tex filter: MDL-18230 ensure we always generate valid XHTML. 2009-02-17 05:24:35 +00:00
moodler afb7e5382c report/spamcleaner MDL-18223 Renaming main script from spamcleaner.php to index.php 2009-02-17 03:27:56 +00:00
moodlerobot a50c3fb9ad Updated the 19 build version to 20090217 2009-02-16 23:33:07 +00:00
stronk7 5515ae9a0a Erasing trailer semicolon breaking on Oracle. 2009-02-16 18:03:12 +00:00
stronk7 e0d027939e MDL-18243 data module filter - make it cross-db by using sql_compare_text() 2009-02-16 17:57:19 +00:00
wildgirl 3354933a9f welcometocoursetext lang string: MDL-18260 small rewording 2009-02-16 17:12:53 +00:00
poltawski c88022ade7 performance/mymoodle MDL-18241 - Assigments were very expensive
Reworked to take queries out of loops and let it scale. Unfortunately
I don't think we can get the get_users_by_capability() call out of the
loop on assignments.

Real query numbers before/after:
Teacher: 13,129 / 314
Student: 127 / 72
Admin: 718 / 133
2009-02-16 13:09:01 +00:00
dongsheng 5a6d196559 "SPAM/MDL-18223, if the user is deleted, ignore its blog posts" 2009-02-16 11:00:49 +00:00
stronk7 8d0787e3b1 MDL-18222 restore - fixed restoring of course->summary links. Was being handled too early. Moved to final decoding links process. 2009-02-16 10:26:25 +00:00
dongsheng 3cbb43304a "SPAM/MDL-18223, move language string to report_spamcleaner.php" 2009-02-16 09:37:47 +00:00
dongsheng 52b6e169b8 "SPAM/MDL-18223, spam cleaner for MOODLE 1.9" 2009-02-16 09:28:21 +00:00
dongsheng 460da32af8 "FILTER/MDL-17703, reverse changes to work within p tag" 2009-02-16 07:08:17 +00:00
tjhunt 7ca1f7a0fc quiz overview report: MDL-18256 Fix the more flagrant performance problems. 2009-02-16 04:17:54 +00:00
tjhunt 1726d852ae weblib: finish documenting print_user_picture. 2009-02-16 04:15:59 +00:00
dongsheng 2dc83e6145 "FILTER/MDL-18230, remove hardcoded style for TeX formulas image" 2009-02-16 03:08:47 +00:00
tjhunt bb2067c851 database: MDL-18269 query logging behaviour changed in Moodle 1.9 due to internal ADODB changes. 2009-02-16 03:00:07 +00:00
moodlerobot d5b43ea6a2 Updated the 19 build version to 20090216 2009-02-15 23:33:15 +00:00
stronk7 4c7971bb08 MDL-18244 sql_length() - apply new function to resource names filter 2009-02-15 23:20:36 +00:00
stronk7 047158d694 MDL-18244 sql_length() - new cross-db function to calculate the length in chars of any expression 2009-02-15 23:04:43 +00:00
skodak f2af2ec841 MDL-18209 fixe short php tag - thanks Jeffrey Silverman 2009-02-15 19:23:24 +00:00
skodak f01be9f366 MDL-18253 hopefully fixed weird float precision that breaks upgrade and gradebook; backported from HEAD 2009-02-15 19:03:18 +00:00
skodak a5886c1a26 MDL-18258 fixed legacy type and improved risky default course role hints; backported from HEAD 2009-02-15 18:46:07 +00:00
skodak 6ed6493820 MDL-18039 xhtml strict fixes 2009-02-15 17:40:59 +00:00
iarenaza 6a31fe27bb Cache LDAP connections: MDL-18130 Properly handle open LDAP connections.
Both CAS and LDAP auth plugins open new connections to the LDAP server
to get the user account details. While this is the desired behaviour
for regular logins (we probably don't have an already open connection
to the LDAP server), this is a ressource hog when we are doing user
synchronization, as the closed connections remain in the TCP_WAIT
state for a while before the server can reuse them. If we are syncing
a lot of users, we can make the server run out of available TCP
ressources.

So we cache the connection the first time we establish it and return
the same connection handle everytime, unless we've closed all the
'open' connections, or the auth object is destroyed.

In addition to that, there were a few missing calls to ldap_close().
2009-02-15 14:53:58 +00:00
skodak 8cc2a7e47a MDL-18041 improved admin risk info; backported from HEAD 2009-02-15 11:31:18 +00:00
skodak 473474f370 MDL-18155 mentioned possiblity to lock email field 2009-02-15 10:05:07 +00:00
skodak ecde99b07d MDL-18155 no warning if allowed email domains set 2009-02-15 09:55:19 +00:00
skodak 26f86416a0 MDL-18078 adding docs links from detailed security overview report 2009-02-15 09:45:00 +00:00
moodlerobot 9eb6cba683 Updated the 19 build version to 20090215 2009-02-14 23:32:10 +00:00
iarenaza b65da94dd7 NTLM SSO: MDL-13760 Speed up ntlm sign on with conditional redirect for msie
Provides an option, configurable by admin, to make the ntlm test happen
only if MSIE is not used. This speeds things up for IE.
2009-02-14 16:17:51 +00:00
iarenaza f8102d906e NTLM SSO: MDL-14584 Fix for several outstanding NTLM SSO issues.
These include:

MDL-14078: redirect() doubles the specified timeout when we haven't printed
           the page header and uses javascript to execute the redirect. This
           is interacting badly with some versions of IE and FF (at least
           3.0.x Windows version) that fireup javascript timers even if
           we already left the page where we set those up. Just print
           the page header (we are printing other content anyway) to
           make redirect respect our timeouts.

MDL-14071: All the relevant details are in the description of the bug :)

MDL-14297: This is probably the same as MDL-14078
2009-02-14 16:14:22 +00:00
nicolasconnault 1db15f42c6 MDL-18247 2009-02-14 13:59:46 +00:00
stronk7 5494b1a058 MDL-9796 install - delete dataroot's env info (shouldn't exist) to force check against released one ; merged from 18_STABLE 2009-02-14 11:05:30 +00:00
moodlerobot 6790b9a824 Updated the 19 build version to 20090214 2009-02-13 23:33:04 +00:00
stronk7 bfe073b05d MDL-9796 upgrade & env - delete dataroot's environmetal info to force check against released one ; merged from 18_STABLE 2009-02-13 15:46:35 +00:00
nicolasconnault 5c211a86f1 MDL-18238 Applied capability check to gradebook report settings pages 2009-02-13 13:09:57 +00:00
stronk7 52a7473e9a MDL-12846 course defaults - don't apply coursedefaults->category anymore. Backported from HEAD 2009-02-13 10:01:15 +00:00
stronk7 28364d4103 MDL-12846 MDL-17074 course defaults - backport deletion of default category 2009-02-13 09:58:21 +00:00
tjhunt a2b4f68e91 question bank: MDL-12719, MDL-15774, MDL-17105, and MDL-18174
These are all to do with the combination of the $form->category, and $form->categorymoveto fields on the question editing forms since Moodle 1.9. These are now resolved to a single ->category value in question.php, which simplifies the logic for the individual question types.

MDL-15774 and MDL-12719 errors editing Cloze question
MDL-17105 problems with qustion saving logic.
MDL-18174 'Select from subcategories' option not preserved when editing a random question.
2009-02-13 06:11:58 +00:00
moodlerobot f91d11fc6f Updated the 19 build version to 20090213 2009-02-12 23:33:14 +00:00
moodlerobot 4a040da19a Automatic installer.php lang files by installer_builder (20090213) 2009-02-12 23:27:06 +00:00
jerome 0c24a4523d Switch Roles MDL-11313 add a new config option to allow user to switch roles that they can't assign 2009-02-12 02:29:34 +00:00
moodlerobot ae5c3732d1 Updated the 19 build version to 20090212 2009-02-12 00:34:40 +00:00
stronk7 3ee21ffa01 MDL-17074 course settings - new defaults to be applied on interactive course creation 2009-02-11 18:00:05 +00:00
stronk7 d2aa927a0a MDL-17074 - backport ability of admin settings to use the config_plugins table 2009-02-11 17:51:34 +00:00
mjollnir_ 50537ba778 local settings in admin tree: include, rather than include once since it gets unset and regenerated. 2009-02-11 12:13:15 +00:00
stronk7 eada690a18 MDL-17365 forum ajax rating - revert menu color back after error 2009-02-11 09:59:41 +00:00
moodlerobot 33f4c4c10b Updated the 19 build version to 20090211 2009-02-11 00:14:25 +00:00
tjhunt 45b0c62de6 datasetdependant qtype: fix whitespace. 2009-02-10 05:40:13 +00:00
tjhunt d25db1b795 weblib: XHTML strict. 2009-02-10 03:27:48 +00:00
moodlerobot 95c1a1e51d Updated the 19 build version to 20090210 2009-02-09 23:42:35 +00:00
danmarsden adfd6053f1 MDL-17198 - show better confirmation of choice selection. missed lang file 2009-02-09 09:53:51 +00:00
danmarsden 22962abbf0 MDL-17198 - show better confirmation of choice selection. merged from HEAD 2009-02-09 09:52:59 +00:00
danmarsden 94e044dd6f MDL-18092 - better checking for empty vars when no users are in course. wrong place for empty check! 2009-02-09 09:31:54 +00:00
danmarsden e9103c0a0e MDL-18092 - better checking for empty vars when no users are in course. merged from HEAD 2009-02-09 09:26:47 +00:00
moodlerobot 098a5acddd Updated the 19 build version to 20090209 2009-02-08 23:35:08 +00:00
moodlerobot 76d9c74e68 Automatic installer.php lang files by installer_builder (20090209) 2009-02-08 23:29:12 +00:00
skodak 51bddf22fd MDL-9796 fixed error array when environment file broken 2009-02-08 21:30:06 +00:00
moodlerobot b290c986f6 Updated the 19 build version to 20090208 2009-02-07 23:38:43 +00:00
skodak 85557feb30 MDL-18138 added option to supply username as GET param - based on patch by Robert Allerstorfer 2009-02-07 22:54:04 +00:00
skodak bb8b3cffe6 MDL-18137 all cookies now secure if configured to be; backported from HEAD 2009-02-07 22:48:11 +00:00
skodak 4b3fd72079 MDL-18150 fixed typo- thanks Chris Potter 2009-02-07 22:31:38 +00:00
skodak c972b89def MDL-18151 fixed problem in legacy filter code - thanks Mark Nielsen 2009-02-07 22:24:26 +00:00
skodak 7d3d94eee5 MDL-14924 fixed typo - thanks bouley Hélène 2009-02-07 11:14:57 +00:00
stronk7 791733eaab MDL-18165 filterlib - Use one exclusive separator, instead of "." (dot) to avoid saved tags to match with phrases being processed 2009-02-07 00:58:16 +00:00
moodlerobot 69658560bf Updated the 19 build version to 20090207 2009-02-06 23:37:53 +00:00
exe-cutor 08b51e7f13 authentication: MDL-18116 Added Shibboleth logout handler URL, remove hard-coded strings to lang file, updated README
- Added a new setting logout_handler to the Shibboleth authentication settings
- Removed hard-coded strings in the configuration settings and replaced them with proper print_string expressions
- Added a logoutpage_hook function that (optinally) sends a user who clicks on the logout button to the Shibboleth logout handler after Moodle logout
- Updated README
2009-02-06 08:19:58 +00:00
jerome ab478fe0bc mp3 flash player MDL-7549 MP3 flash player now plays the end of the mp3 file 2009-02-06 07:18:57 +00:00
stronk7 94f7464280 MDL-18066 import_backup_file_silently() - delete dangerous code 2009-02-06 01:55:01 +00:00
jerome 277ae48e25 mnet MDL-10935 fix unicode character when the remote site send the course name for updating enrolment 2009-02-06 00:36:41 +00:00
moodlerobot fe27f84099 Updated the 19 build version to 20090206 2009-02-05 23:39:00 +00:00
stronk7 876a3baa42 MDL-10583 course format - some more uses of the get_section_name() added 2009-02-05 13:41:18 +00:00
stronk7 1465d3d426 MDL-10583 course format - discovered the get_section_name() that performs the fallback harcoded in previous commit. 2009-02-05 13:28:46 +00:00
stronk7 bc5368842f MDL-10583 course format - allow course formats to specify their section name 2009-02-05 13:12:03 +00:00
jerome 4dc25063e8 link resource MDL-16272 fix anchor into the url (not urlescaped anymore) 2009-02-05 02:25:40 +00:00
moodlerobot 436e9574a5 Updated the 19 build version to 20090205 2009-02-05 00:35:54 +00:00
piers fd50629bd0 MDL-17832 - consistent adding and removing of slashes for track data. backport 1.9. 2009-02-04 18:59:53 +00:00
piers 59fc418b73 MDL-18023 - add type check to check against default to avoid 0 error. backport 1.9. 2009-02-04 18:40:09 +00:00
stronk7 9ac773b15c MDL-8848 restore section summaries - now restored if target course have them empty 2009-02-04 17:19:52 +00:00
stronk7 d6546599dd MDL-18129 blog_print_entry() - avoid double format_text() 2009-02-04 16:39:27 +00:00
tjhunt 552ae7276f themes / pix: MDL-10441 better up, down, left and right icons without a white fringe.
Since these are not anti-aliased on a white background, they look better against a wider range of background colours. Since all the lines are at 90 or 45 degrees, jagged edges are not a problem.

Thanks to Dag Klimas for these.
2009-02-04 09:24:51 +00:00
tjhunt e8d902964d themes / participants: MDL-17526 add class name to search form on the participants page. 2009-02-04 09:15:06 +00:00
tjhunt a0dd83702f themes / pix: MDL-18052 dmg.gif icon should not contain excessive colour profile information.
This reduces the files size from 3.7k to 200b.
2009-02-04 08:42:36 +00:00
tjhunt 4b53c0f87d weblib: MDL-17525 Give previous and next links in paging bars class names, so they can be themed.
Thanks to Daniel Neis for the patch.

I checked the standard theme, and I don't see any rules there that would erroneously apply to these class names in paging bars.
2009-02-04 08:21:06 +00:00
tjhunt 87c2747ee5 weblib: MDL-14901 Fix misleading comment on print_navigation 2009-02-04 07:34:52 +00:00
tjhunt eaffb7ef7c admin reports: MDL-18134 Third-party admin reports not listed with the correct name.
Regression caused by MDL-17372.
2009-02-04 02:15:27 +00:00
moodlerobot a92bc4ed2d Updated the 19 build version to 20090204 2009-02-03 23:43:16 +00:00
moodlerobot 6b57802eca Automatic installer.php lang files by installer_builder (20090204) 2009-02-03 23:41:29 +00:00
tjhunt 8788cc6fe6 theme / navbar: MDL-14133 every link in the nav bar was getting class="first"! 2009-02-03 09:32:47 +00:00
tjhunt 91792878a0 theme / weblib: MDL-14400 Setting $THEME->makenavmenulist = true causes a php notice 2009-02-03 07:47:11 +00:00
moodlerobot 2d3799bfc8 Updated the 19 build version to 20090203 2009-02-02 23:44:17 +00:00
piers fc85b7977f MDL-17498 - fix grading output for submissions. 2009-02-02 22:09:29 +00:00
stronk7 397ad6af5b MDL-18100 tex filted debug - fix missing quote. Credit goes to Paulo Matos. 2009-02-02 21:08:11 +00:00
poltawski 3aeca96386 mnet/ email links rewritten MDL-18118 2009-02-02 17:44:59 +00:00
skodak 256c570e0a MDL-18040 fixed adminrisk query too - now much faster; backported from HEAD 2009-02-02 13:15:43 +00:00
Francois Marier cc90879d52 Fix CVS-git drift (old .sql files) 2009-02-01 23:44:30 +00:00
moodlerobot 822f1fe81c Updated the 19 build version to 20090202 2009-02-01 23:44:30 +00:00
moodlerobot a063109a4a Automatic installer.php lang files by installer_builder (20090202) 2009-02-01 23:42:45 +00:00
skodak 4ba3104b23 MDL-10275 backporting gd environment test 2009-02-01 16:22:32 +00:00
moodlerobot 32f25d39b7 Updated the 19 build version to 20090201 2009-01-31 23:47:40 +00:00
moodlerobot 8ae0e59cbb Automatic installer.php lang files by installer_builder (20090201) 2009-01-31 23:45:42 +00:00
skodak 49f3723381 MDL-17808 more lastname support when resetting passwords 2009-01-31 21:37:10 +00:00
moodlerobot f5838b1e56 Updated the 19 build version to 20090131 2009-01-30 23:48:27 +00:00
moodlerobot 0b0b1022f9 Automatic installer.php lang files by installer_builder (20090131) 2009-01-30 23:46:40 +00:00
stronk7 0d217d2820 MDL-18066 import_backup_file_silently - reverting last commit. 2009-01-30 13:17:55 +00:00
mudrd8mz 669db62519 MDL-17940 Display the count of ratings together with the aggregated grade for the post 2009-01-30 11:30:21 +00:00
stronk7 65cb682f22 MDL-18076 course participation report - fix actions dropdown not working. Credit goes to Paul Holden. 2009-01-30 10:12:44 +00:00
stronk7 5648e66cb2 MDL-18066 - import_backup_file_silently - better handling of missing $USER. Credit goes to Gabriel Mazetto. 2009-01-30 09:56:16 +00:00
jerome 613d0f81c4 calendar MDL-14693 fix month link when calendar is displayed on a text page resource 2009-01-30 06:22:16 +00:00
moodlerobot 72f0f08f9d Updated the 19 build version to 20090130 2009-01-29 23:44:04 +00:00
danmarsden e00a6b577f MDL-18086 backport fix for incorrect ODS export 2009-01-29 21:24:27 +00:00
jamiesensei 4d5025a776 MDL-18085 "custom user profile fields : in a list box field if one of the admin chosen values has an apostrophe in it it breaks the query to update / save the value" 2009-01-29 13:43:50 +00:00
mudrd8mz 82e1b609d2 MDL-13449 Fix the problem with displaying aggregation type "Count of ratings" 2009-01-29 12:32:48 +00:00
moodlerobot 81126259ae Updated the 19 build version to 20090129 2009-01-28 23:46:13 +00:00
stronk7 1e98ff2a8d Bump 2009-01-28 23:44:23 +00:00
stronk7 827f863046 MDL-18073 environment - enforce PHP 5.2.8 req for Moodle 2.0 ; merged from 18_STABLE 2009-01-28 23:42:40 +00:00
skodak b3b4937eb6 MDL-18040 rewritten XSS query, I hope this will be much faster; backported from HEAD 2009-01-28 22:51:28 +00:00
piers 5893fbd8e1 MDL-16184 - patch to correct the calculation of first, and last access to a SCORM attempt. backport to 1.9. + missing php tag in debug. 2009-01-28 18:16:18 +00:00
piers e6dcae98fa MDL-17821 - fix incorrect data validation regexs for 2004. thanks Peter Chamberlin. backport to 1.9. 2009-01-28 18:14:57 +00:00
mudrd8mz 3f4820fadf MDL-13449 Reverting the previous commit, sorry - not working yet 2009-01-28 16:08:03 +00:00
mudrd8mz 78700ccdca MDL-13449 If the count exceeds the forum scale, then set the score to the max grade 2009-01-28 15:51:32 +00:00
sam_marshall be10e474f3 MDL-381: Added 'Move' button to reduce accidentally moving forum posts. 2009-01-28 13:11:22 +00:00
sam_marshall b1ddca5c74 MDL-17974: Calendar 'new entry' accessibility improvement 2009-01-28 12:10:23 +00:00
moodler e666ae15f6 Bumping to post 1.9.4 2009-01-28 07:37:27 +00:00
moodler e7ff269394 Bumping to Moodle 1.9.4 for release! 2009-01-28 06:20:53 +00:00
moodler 8c3666955a report/security MDL-18039 Just some trivial text fixes 2009-01-28 06:10:38 +00:00
moodlerobot a166672c09 Updated the 19 build version to 20090128 2009-01-27 23:54:27 +00:00
stronk7 cc84c1aba0 MDL-17365 forum rate - fix error message. Merged from 18_STABLE 2009-01-27 18:08:29 +00:00
stronk7 62c7a8c799 MDL-17365 forum rate - add 'invalidrate' string. 2009-01-27 17:51:52 +00:00
stronk7 0b174abec7 MDL-17365 forum rate - validate rating against scale values. 2009-01-27 17:40:02 +00:00
skodak ba58c9f08e MDL-18057 fixed XSS test 2009-01-27 17:38:40 +00:00
skodak dd75d8696e MDL-18040 adding warning that the security report processing may take a long time; backported from HEAD 2009-01-27 16:22:32 +00:00
skodak aaa9b674c9 MDL-18055 adding timeout protection to security report 2009-01-27 15:06:04 +00:00
skodak 2d1541b597 MDL-18015 improved lang strings - thanks Andrea! 2009-01-27 09:58:02 +00:00
tjhunt b226b10a60 multianswer help file: Many XHTML strict issues. 2009-01-27 07:32:20 +00:00
tjhunt 6e115e57be forum rating: MDL-18044 notice sometimes when a forum is rated, also XHTML strict problems and fix incorrect help text. 2009-01-27 06:35:44 +00:00
gbateson 8d81298c4a MDL-17679: implement course reset for HotPot module (thanks to Albert Gasset) 2009-01-27 05:33:57 +00:00
tjhunt cc8549eaae quiz view: MDL-18038 Open close dates displayed to teachers incorrectly. 2009-01-27 04:44:00 +00:00
moodlerobot a68a6dcc62 Updated the 19 build version to 20090127 2009-01-26 23:55:26 +00:00
moodlerobot ed103b539a Automatic installer.php lang files by installer_builder (20090127) 2009-01-26 23:53:30 +00:00
pichetp 3c6ed6e2ca MDL-17995 replacing is_null() by empty(). Merged from HEAD 2009-01-26 01:27:16 +00:00
pichetp eb64eefaab MDL-17995 replacing != '' by !empty(). Merged from HEAD 2009-01-26 01:26:03 +00:00
moodlerobot 284aefc537 Updated the 19 build version to 20090126 2009-01-25 23:54:28 +00:00
pichetp bb215b150f MDL-17995 replacing $wrapped !='' by !is_null($wrapped) Merge from HEAD 2009-01-25 14:52:56 +00:00
moodlerobot 2f1fc9d9f2 Updated the 19 build version to 20090125 2009-01-24 23:55:56 +00:00
stronk7 042be7ddd6 MDL-17835 backup & restore - encode/decode content links from/to course formats info.
Credit goes to Mark Nielsen. Thanks!
2009-01-24 00:20:51 +00:00
moodlerobot 6b502ee98f Updated the 19 build version to 20090124 2009-01-23 23:55:05 +00:00
moodlerobot 35aacbe41e Automatic installer.php lang files by installer_builder (20090124) 2009-01-23 23:53:29 +00:00
stronk7 63370ab86b MDL-17886 backup & restore - Add some defaults to import_backup_file_silently()
Credit goes to Mark Nielsen. Thanks!
- CVS: ----------------------------------------------------------------------
2009-01-23 23:28:40 +00:00
stronk7 aacdd2a2aa MDL-17998 forum ajax rating - avoid 'null' printout + improved search by class (IE7, you know) 2009-01-23 16:30:13 +00:00
tjhunt ee71dd5d5b matching qtype: MDL-17981 extra distractors feature was not working on MS SQL server, since MDL-14420 was fixed. 2009-01-23 02:19:36 +00:00
tjhunt 9637977c56 admin: xhtml strict problems. 2009-01-23 02:10:11 +00:00
moodlerobot 38abaa812b Updated the 19 build version to 20090123 2009-01-22 23:56:12 +00:00
moodlerobot 50a391f3ff Updated the 19 build version to 20090122 2009-01-21 23:56:39 +00:00
moodlerobot 2f0595b2ba Automatic installer.php lang files by installer_builder (20090122) 2009-01-21 23:55:05 +00:00
wildgirl 0d2d8435eb scorm lang string: MDL-16651 added scorm:deleteresponses 2009-01-21 16:21:37 +00:00
skodak 84d866f59a MDL-17463 bumped version report number numbers again - I found 3 sites that did not have the caps installed after upgrade - weird 2009-01-21 15:42:54 +00:00
mudrd8mz 3b8a200da9 MDL-17982 Security overview report backported to 1.9 uses 2.0 API
Fixes:
- admin/roles/manage.php instead of new admin/roles/define.php
- results returned by old get_recordset_sql() must be iterated using rs_fetch_next_record() instead of new foreach()
2009-01-21 10:57:53 +00:00
moodlerobot 3a281e4282 Updated the 19 build version to 20090121 2009-01-20 23:54:29 +00:00
wildgirl 8ad8632027 forum lang string: MDL-17364 small rewording 2009-01-20 10:43:54 +00:00
moodler adfe07e897 forum/css MDL-16749 added a div named "posting" around the posting 2009-01-20 07:54:14 +00:00
tjhunt c83e62ae8b upgrade reload icon MDL-17924 unobfuscate Martin's reload icon. 2009-01-20 06:56:44 +00:00
moodler 92179c5667 calendar ical MDL-17964 Better hostname derived from wwwroot 2009-01-20 06:21:03 +00:00
moodler b26a82e9a9 maintenance mode MDL-15700 Just some little tidyups of the maintenance mode page 2009-01-20 05:57:08 +00:00
tjhunt 1ed574d378 quiz backup: MDL-17970 MSSQL text / varchar compare issue.
Commiting this fix so it gets into 1.9.4. I've tested and it does not break sensible databases, and probably fixes the problem on MSSQL.
2009-01-20 04:24:01 +00:00
tjhunt 1ae3f411b5 backup/restore: MDL-16614 more reliable test for when we are restoring a backup that was made of the same site that we are restoring to.
* Use this to fix a question restore bug.
* Replace older code that does something similar with the new test.
* Refactor initialisation of $CFG->siteidentifier into a function. There were about 4 copies of this code ;-)
2009-01-20 03:16:05 +00:00
moodler 6592bac242 calendar/export MDL-17964 explicitly define a non-random UID for each event 2009-01-20 03:07:27 +00:00
moodlerobot d750ce8fa2 Updated the 19 build version to 20090120 2009-01-19 23:54:34 +00:00
moodlerobot 94b7fd6607 Automatic installer.php lang files by installer_builder (20090120) 2009-01-19 23:52:33 +00:00
sam_marshall 576ba278bc MDL-17965: Prevent forum move to forum you can't start discussions in 2009-01-19 14:18:24 +00:00
dongsheng 8a76863c7e "FILTER/MDL-17703, use classname instead of inline style" 2009-01-19 01:55:50 +00:00
dongsheng 000bfd6e5b "FORUM/MDL-17709, replace p with div in forum summary" 2009-01-19 01:36:18 +00:00
moodlerobot ec432881c3 Updated the 19 build version to 20090119 2009-01-18 23:52:25 +00:00
moodlerobot 17400c041b Automatic installer.php lang files by installer_builder (20090119) 2009-01-18 23:50:38 +00:00
moodlerobot 59911a0388 Updated the 19 build version to 20090118 2009-01-18 00:02:48 +00:00
stronk7 3c13c816f3 MDL-17364 forum ajax rating - needed strings ; backported from HEAD 2009-01-17 19:37:07 +00:00
stronk7 c57931ce32 MDL-17364 forum ajax rating working ; backporting from HEAD 2009-01-17 19:30:08 +00:00
stronk7 e33c29d4b2 file rate_ajax.php was added on branch MOODLE_19_STABLE on 2009-01-17 19:30:08 +0000 2009-01-17 19:14:38 +00:00
stronk7 0aa5484366 file rate_ajax.js was added on branch MOODLE_19_STABLE on 2009-01-17 19:30:08 +0000 2009-01-17 19:14:38 +00:00
stronk7 0f9654453d Adding small loading gif for AJAX processing. 2009-01-17 18:25:03 +00:00
stronk7 86b6811e97 MDL-17331 choose_from_menu() - backport listbox, multiple and class params 2009-01-17 18:09:38 +00:00
moodlerobot 13d2dda5de Updated the 19 build version to 20090117 2009-01-17 00:06:46 +00:00
moodlerobot 0f208a88f0 Automatic installer.php lang files by installer_builder (20090117) 2009-01-17 00:04:41 +00:00
nicolasconnault bb038bc7c8 MDL-17883 Added title attribute to grade item link 2009-01-16 14:56:59 +00:00
nicolasconnault c98fa2cd88 MDL-13778 Added new display types to course settings 2009-01-16 10:20:02 +00:00
dongsheng 6de4bdb976 "GLOSSARY/MDL-17707, remove extra div" 2009-01-16 08:59:39 +00:00
dongsheng 9f62d5bd19 "MDL-17710, remove extra div" 2009-01-16 08:52:09 +00:00
tjhunt 6f48c01a43 adminlib: MDL-6160 mess up my lovely code just to keep PHP4 happy.
Thanks to Ashley Holman for noticing my mistake.
2009-01-16 08:34:21 +00:00
dongsheng 50850f2545 "WIKI/MDL-17704, wrap wiki summary by div" 2009-01-16 05:37:56 +00:00
dongsheng d8c5e6c18f "QUIZ/MDL-17710, wrap quiz summary by div" 2009-01-16 05:31:55 +00:00
dongsheng 94d9f6d84f "FILTER/MDL-17703, wrap object tag by div" 2009-01-16 05:20:19 +00:00
dongsheng 5f3e7b35d4 "GLOSSARY/MDL-17708, use css selector instead of inline style" 2009-01-16 04:55:38 +00:00
dongsheng f6d70ceca1 "FORUM/MDL-17709, use css selector instead of inline style" 2009-01-16 04:52:01 +00:00
tjhunt 190dddfc0b quiz / questions: MDL-17919 Bad link edit questions from quiz preview page.
Thanks to Ann Adamcik for noticing this. It was a regression from MDL-6085.
2009-01-16 04:47:35 +00:00
dongsheng 9d06855887 "MDL-17707, replace p with div in module summary" 2009-01-16 04:46:31 +00:00
tjhunt b755cfd75c moodlelib: MDL-17761 More consistent error handling in get_string. 2009-01-16 04:18:32 +00:00
moodlerobot 3c2df10618 Updated the 19 build version to 20090116 2009-01-16 03:39:36 +00:00
moodler 187e8dc3a4 admin update reload MDL-17924 Changed reload form to an icon (merged from head) 2009-01-16 02:37:29 +00:00
moodler d3f811b3c4 file reload.gif was added on branch MOODLE_19_STABLE on 2009-01-16 02:37:29 +0000 2009-01-16 02:29:34 +00:00
whchuang 241cf74e0a Fixed a trivial typo in the quiz "item analysis table" help file - it was spelled as "stadard" which should be "standard" 2009-01-15 21:25:51 +00:00
skodak d78bca84e8 MDL-17222 backported security report into 1.9.x 2009-01-15 20:16:12 +00:00
skodak 9c73f43e69 file lib.php was added on branch MOODLE_19_STABLE on 2009-01-15 20:16:12 +0000 2009-01-15 18:30:26 +00:00
skodak 93c9712e34 file index.php was added on branch MOODLE_19_STABLE on 2009-01-15 20:16:12 +0000 2009-01-15 18:30:26 +00:00
tjhunt bf28249d82 questiontypes: MDL-17800 Add extra_question_fields() support to backup/restore functions.
* Implement this in the base class, and
* use this in the shortanswer type as a proof of concept.

This makes writing new question type subclasses a bit easier. Thanks to Oleg Sychev for this code.
2009-01-15 07:29:00 +00:00
tjhunt 4328416b29 question engine: MDL-17651 this context is not used anywhere, so remove it.
(There was a bug in the get_context_instance call.)
2009-01-15 05:15:31 +00:00
moodlerobot 959a292ddf Updated the 19 build version to 20090115 2009-01-15 03:07:47 +00:00
wildgirl a6dcdb14c9 help files: MDL-14319 small XHTML fixes, as reported by Chris Bandy 2009-01-14 20:15:55 +00:00
stronk7 e79859512f MDL-17837 apply some limits to the dropdown of users in first instance. 2009-01-14 17:47:00 +00:00
stronk7 22fc88f88b MDL-17837 opt limit resultsets returned by some get_xxxx_users() function. 2009-01-14 17:44:46 +00:00
thepurpleblob ac6e14ff79 MDL-17048:
Added additional check for non-visible fields in signup page.
2009-01-14 10:06:06 +00:00
tjhunt c8a507097c quiz: MDL-14926 New capability mod/quiz:reviewmyattempts, separate from mod/quiz:attempt. 2009-01-14 07:03:09 +00:00
dongsheng dfa8aab5d8 "MDL-6926, force language in forum module" 2009-01-14 04:55:10 +00:00
dongsheng 7bbe53f402 "MDL-17747, add max category depth setting" 2009-01-14 04:47:21 +00:00
tjhunt 8e88626ff3 admin settings: MDL-17877 Remember to pass u.id to get_users_by_capability. 2009-01-14 04:45:10 +00:00
tjhunt 68099376a3 accesslib: Nice debug developer warning if you call get_users_with_capability without including u.id in the list of fields. 2009-01-14 04:44:08 +00:00
dongsheng b5d665d551 "MDL-14949, reverse changes to permission which can cause problems" 2009-01-14 04:35:23 +00:00
moodlerobot 526a055559 Updated the 19 build version to 20090114 2009-01-13 23:58:22 +00:00
thepurpleblob a3d160fdec MDL-17048
Corrected misuse of formslib - works now.
2009-01-13 13:15:23 +00:00
wildgirl f442462c07 embedding files in a frame: MDL-10021 small rewording of help file 2009-01-13 10:21:39 +00:00
skodak b02e348184 MDL-17868 detection of incorrect hadnling of floats in version numbers - this should prevent dataloss in case it does not work as expected 2009-01-13 09:02:01 +00:00
tjhunt c1321f6c40 edit profile: MDL-15607 Edit profile form breaks if the list of countries in the language pack is broken.
After this patch it still breaks, unavoidably, but at least there is now an error message.
2009-01-13 06:03:36 +00:00
moodlerobot 58ce50f528 Updated the 19 build version to 20090113 2009-01-13 00:01:24 +00:00
dongsheng 8ab1c8dfeb "MDL-12077, add course delete hook for course format" 2009-01-12 06:22:38 +00:00
tjhunt 2b406390d8 Fix typo. 2009-01-12 06:03:10 +00:00
peterbulmer 489b503378 MDL-10498: Apostrophe / Quote in username or email breaks profile update
Author: Aaron Barnes <aaronb@catalyst.net.nz>
2009-01-12 02:05:12 +00:00
moodlerobot ee5537a5a9 Updated the 19 build version to 20090112 2009-01-11 23:55:14 +00:00
moodlerobot 7481a23090 Updated the 19 build version to 20090111 2009-01-11 00:07:50 +00:00
skodak 79536558fa MDL-17841 removed bogus remove lib/simpletest/slowcodetest.php 2009-01-10 13:48:06 +00:00
moodlerobot 85a0fcf2a2 Updated the 19 build version to 20090110 2009-01-09 23:55:45 +00:00
moodlerobot 7d8264c188 Automatic installer.php lang files by installer_builder (20090110) 2009-01-09 23:54:09 +00:00
tjhunt 1cb675b598 restorelib: fix incorrect indenting. 2009-01-09 06:35:34 +00:00
tjhunt c6c9b4faca accesslib: MDL-17626 delete the context whenever a block is deleted. This includes a new helper function blocks_delete_all_on_page. 2009-01-09 06:16:52 +00:00
tjhunt 2a538623e4 accesslib: MDL-17626 admin/modules.php should call delete_context when a module is uninstalled. 2009-01-09 05:34:54 +00:00
tjhunt 83b238f9b8 accesslib: MDL-17626 delete_course_module should call delete_context. 2009-01-09 05:32:16 +00:00
tjhunt 6548bc4898 accesslib: MDL-17626 role_names not cleaned up when a context is deleted. 2009-01-09 05:25:59 +00:00
tjhunt a23612213a shortanswer qtype: MDL-17706 use extra_question_fields mechanism to save on code. Changes thanks to Oleg Sychev. 2009-01-09 05:10:40 +00:00
jerome a75573c738 admin MDL-17155 cURL functions called in adminlib.php: add checking for disable_functions php configuration option 2009-01-09 02:05:45 +00:00
jerome 8ec33be76c online user block MDL-15325 optimize the display of the message icon/link (instantiation out of a loop) 2009-01-09 00:54:05 +00:00
moodlerobot 037f56034f Updated the 19 build version to 20090109 2009-01-08 23:57:11 +00:00
moodlerobot 57a8ff3a73 Automatic installer.php lang files by installer_builder (20090109) 2009-01-08 23:55:07 +00:00
stronk7 e12b3b10ca MDL-17826 restore - proper TEXT comparison. Was breaking MSSQL and Oracle. 2009-01-08 18:28:46 +00:00
nicolasconnault e2e0711a49 MDL-17825 Converting float grades to string when counting values using the Mode of Grades aggregation 2009-01-08 16:01:43 +00:00
nicolasconnault 54862201c5 MDL-13778 Improved code in grades admin settings page 2009-01-08 08:52:37 +00:00
nicolasconnault 69cce5950b MDL-13778 Added 6 "composite" grade display types for the grader report 2009-01-08 08:19:41 +00:00
jerome 624567f853 online user block MDL-15325 Online Users Block didn't perform capability check when displaying messaging icon 2009-01-08 07:37:17 +00:00
tjhunt fe6a9871bf course requests: MDL-6160 clean up admin option for choosing who is notified. 2009-01-08 07:05:31 +00:00
jerome 8656394dac resource: MDL-10021 change the wording "Yes, frame tag" "Yes, object tag" to "Yes, with frame" "Yes, without frame" 2009-01-08 02:59:54 +00:00
jerome be2f1abc87 resource: MDL-10021 upload file resource: change "keep navigation visible" into a select box. Choice are now No - Yes, Frame tag - Yes, Object tag 2009-01-08 02:19:44 +00:00
jerome 295c7cad90 database: MDL-16999 move the warning message from the environment check page to a normal upgrade page 2009-01-08 01:01:04 +00:00
moodlerobot 6eb25b3e8c Updated the 19 build version to 20090108 2009-01-08 00:05:04 +00:00
skodak 93eceb28d2 MDL-17799 proper log url sanitisation - big thanks to Full Name hacker ;-) backported from HEAD 2009-01-07 23:01:30 +00:00
skodak 5a33217812 MDL-17797 fixed cap definition - thanks Andrea Bicciolo 2009-01-07 19:55:25 +00:00
skodak 2f62d8b459 MDL-17811 fixed typos, thanks James Riggs 2009-01-07 19:51:18 +00:00
skodak 9802accd59 MDL-17808 Use users lastname in password change confirmation mails, thanks Andreas Grupp; backported from HEAD 2009-01-07 19:03:59 +00:00
thepurpleblob af993edd90 MDL-17048
Suppress display of empty custom profile field categories
2009-01-07 13:50:43 +00:00
moodlerobot 86ced6c244 Updated the 19 build version to 20090107 2009-01-06 23:56:02 +00:00
skodak 05f6536c54 MDL-17789 prevent potential XSS problems through PHP_SELF; backported from HEAD 2009-01-06 13:09:13 +00:00
diml d8b7674ec5 Fixes MDL17792 cron break effect 2009-01-06 10:26:31 +00:00
dongsheng 507c75ff7c "MDL-17747, Add Max category depth as a configuratble setting to the site settings, credit goes to Jason Hardin" 2009-01-06 06:52:19 +00:00
moodlerobot 77c64292d5 Updated the 19 build version to 20090106 2009-01-05 23:55:26 +00:00
moodlerobot 9dc01d93fe Automatic installer.php lang files by installer_builder (20090106) 2009-01-05 23:53:22 +00:00
thepurpleblob db784f7936 MDL-17779
Add simple check that question at least has questiontext before allowing it.
2009-01-05 15:20:11 +00:00
tjhunt acfbbeb1d3 XHTML Strict! 2009-01-05 02:18:49 +00:00
moodlerobot 5400aac79f Updated the 19 build version to 20090105 2009-01-04 23:54:26 +00:00
moodlerobot f67faa62d6 Updated the 19 build version to 20090104 2009-01-03 23:57:15 +00:00
moodlerobot e83a493a43 Updated the 19 build version to 20090103 2009-01-03 00:00:14 +00:00
moodlerobot 2b42953f9a Automatic installer.php lang files by installer_builder (20090103) 2009-01-02 23:58:20 +00:00
skodak ef005cf1fe MDL-17772 fixed guest access 2009-01-02 20:54:59 +00:00
stronk7 ef2286f2d8 MDL-17321 restore roll dates - prevent wrong rolls to 0 happening to teachers 2009-01-02 16:53:30 +00:00
arborrow 5c8cb3a6a4 removing files for new_forum_replies mistakenly added to 19STABLE intended for CONTRIB 2009-01-02 02:02:29 +00:00
arborrow 251e356eb1 CONTRIB-612 - adding new forum replies block submitted and maintained by Niall Barr 2009-01-02 01:42:44 +00:00
moodlerobot 6cde557687 Updated the 19 build version to 20090102 2009-01-01 23:57:34 +00:00
moodlerobot c512f546b0 Automatic installer.php lang files by installer_builder (20090102) 2009-01-01 23:55:04 +00:00
skodak aeb1c7c456 MDL-17226 reverted incorrect fix 2009-01-01 23:53:47 +00:00
mudrd8mz a606b17d90 A typo fixed 2009-01-01 23:43:10 +00:00
skodak 33698217a3 MDL-16262 recovery of broken single simple discussions after old reset; backported from HEAD 2009-01-01 22:54:06 +00:00
skodak 7685016d20 MDL-16262 fixed resetting of single simple discussions; backported from HEAD 2009-01-01 22:43:20 +00:00
skodak c37304a964 MDL-15172 lowered timeoout and adding warning that users must not click continue in middle of course import - this is a silly workaround, unfortunately I did not find better solution; backported from HEAD 2009-01-01 16:06:37 +00:00
skodak 95968dff75 MDL-17758 fixed hardcoded /admin/ links 2009-01-01 14:29:37 +00:00
moodlerobot ff3ce1ed42 Updated the 19 build version to 20090101 2008-12-31 23:55:14 +00:00
skodak 5f9e154544 MDL-17203 ooops, forgot to bump up main version number 2008-12-31 16:10:17 +00:00
skodak a963e6c8e4 MDL-17203 longer default salt 2008-12-31 15:56:49 +00:00
skodak 25da571df9 MDL-17203 prevent disclosing of sensitive information; backported from HEAD 2008-12-31 15:54:09 +00:00
skodak 3222c0c272 MDL-17203 hash salt added to calendar export; backported from HEAD 2008-12-31 15:51:27 +00:00
skodak 33942f16e2 MDL-17203 new option for disabling of calendar export; backported from HEAD 2008-12-31 14:11:34 +00:00
moodlerobot 6b13469879 Updated the 19 build version to 20081231 2008-12-30 23:59:41 +00:00
skodak 7e8ab13d8f MDL-17556 fixed whitespace; backported from HEAD 2008-12-30 16:34:14 +00:00
moodlerobot f9377c0a7e Updated the 19 build version to 20081230 2008-12-29 23:56:41 +00:00
skodak 7f491dc474 MDL-17682 added default value for city field; backported from HEAD 2008-12-29 21:47:27 +00:00
skodak c3e7bda77c MDL-17724 fixed group/grouping renaming now allows case change; backported from HEAD 2008-12-29 21:32:36 +00:00
skodak ea0bc86d6e MDL-17637 fixed adobe XSS protection; backported from HEAD 2008-12-29 21:18:32 +00:00
skodak ffb5a93032 MDL-17677 fixed string locations - patch by Vlas Voloshin 2008-12-29 20:19:59 +00:00
skodak e2cf6b91da MDL-17727 do not allow access to feeds from hidden courses or activitites - security improvement, in 2.0 this will be rewritten 2008-12-29 20:06:54 +00:00
skodak d100f76f6e MDL-17746 fixed debugdisplay typo in cron - patch by Tomasz Muras; backported from HEAD 2008-12-29 19:58:05 +00:00
moodlerobot 060f414899 Updated the 19 build version to 20081229 2008-12-28 23:57:07 +00:00
moodlerobot 8b68630612 Updated the 19 build version to 20081228 2008-12-27 23:56:11 +00:00
diml 323a266cf5 fixes reference id for label record in search index 2008-12-27 11:56:23 +00:00
diml 85203af7a3 completing access policy with course state examination 2008-12-27 11:42:54 +00:00
diml 0f2f33611f fixing constant CONTEXT_COURSE name 2008-12-27 11:42:25 +00:00
moodlerobot c201ac514b Updated the 19 build version to 20081227 2008-12-26 23:57:49 +00:00
moodlerobot 3080aa14e1 Automatic installer.php lang files by installer_builder (20081227) 2008-12-26 23:55:47 +00:00
arborrow 0502b5122c MDL-17741 - typo $tableparam; merged from MOODLE_18_STABLE 2008-12-26 23:19:47 +00:00
arborrow ae9f99119a MDL-17741 - typo $tableparam 2008-12-26 20:47:25 +00:00
iarenaza b11a0766ed auth/ldap: MDL-9405 sync_users() can create duplicated users
Merged from MOODLE_18_STABLE

If we are using auth_ldap_sync_users.php to synchronize our users, and we
have a database which is case-sensitive when doing comparisons (Postgres and
Oracle at least), and any of our users has the vale of the username attribute
in mixed-case (like 'John Smith'), we get duplicated users.

This is because we don't make sure the username attribute value is 'lowercased'
after we retrive it from the LDAP server and before we insert it into the
database.
2008-12-26 16:00:12 +00:00
moodlerobot 0b3a3435a1 Updated the 19 build version to 20081226 2008-12-25 23:54:21 +00:00
moodlerobot 65eda6e60e Updated the 19 build version to 20081225 2008-12-24 23:55:41 +00:00
ikawhero 351c28559b MDL-17228 Allow admins to view hidden custom profile fields.
Thanks to Alan Barrett for the fix.
2008-12-24 04:16:21 +00:00
moodlerobot edd41a94eb Updated the 19 build version to 20081224 2008-12-23 23:55:26 +00:00
moodlerobot 937a8769de Automatic installer.php lang files by installer_builder (20081224) 2008-12-23 23:53:57 +00:00
moodlerobot a490bb4f0d Updated the 19 build version to 20081223 2008-12-22 23:53:48 +00:00
danmarsden 2252803d20 Accessibility: MDL-17705: Thanks Tim merged from HEAD 2008-12-22 07:04:37 +00:00
tjhunt 3a580fd193 admin tree: MDL-13104 - fix another external page so there are not problems when you click the blocks editing on/off button. 2008-12-22 03:16:51 +00:00
moodlerobot 1c1646cb4b Updated the 19 build version to 20081222 2008-12-21 23:52:17 +00:00
danmarsden 1caa37ac3e XHTML Striiict:MDL-17705 2008-12-21 22:27:40 +00:00
moodlerobot 14c870de0d Automatic installer.php lang files by installer_builder (20081222) 2008-12-21 16:58:04 +00:00
stronk7 3afd68857d Adding kk_utf8 to installer langs. Backported from HEAD. 2008-12-21 16:05:42 +00:00
stronk7 2f0a40ab47 file installer.php was added on branch MOODLE_19_STABLE on 2008-12-21 16:05:42 +0000 2008-12-21 16:02:16 +00:00
gbateson 615852be16 MDL-6467 add "swf" and "flv" to the list of files for which relative urls are converted to absolute urls 2008-12-21 01:48:21 +00:00
moodlerobot fa6eac40ee Updated the 19 build version to 20081221 2008-12-20 23:57:25 +00:00
moodlerobot 21aabcbc9f Updated the 19 build version to 20081220 2008-12-19 23:53:54 +00:00
mjollnir_ f3d3aa6881 MDL-17694: very small stickyblocks improvements 2008-12-19 09:49:10 +00:00
mjollnir_ c165e7462e MDL-17693: get_role_users - add lastaccess & mnethostid to the list of default fields to return. These are used by messaging/emailing. 2008-12-19 08:56:01 +00:00
mjollnir_ fd5244dc46 MDL-17692: count_role_users now accepts an int or an array of ints for roleid - this is now consistent with get_role_users. 2008-12-19 08:45:09 +00:00
moodler d8709908a0 user tabs MDL-17472 Fixed a regression where the $secondrow variable of forum posts was being wiped out (See also MDLSITE-594) 2008-12-19 01:44:48 +00:00
moodlerobot 2d10a5ef93 Updated the 19 build version to 20081219 2008-12-18 23:54:50 +00:00
moodler 968788be74 Cleaning up the main version file. 2008-12-18 06:44:51 +00:00
stronk7 f56cacd0d8 MDL-17009 restore of mnet users - order some recently added strings and add 1 more 2008-12-18 00:22:11 +00:00
stronk7 54cae7edcf MDL-17009 restore of mnet users - Automatic switching of remote users (unknown host) to local ones. 2008-12-18 00:18:44 +00:00
moodlerobot 07f8fab029 Updated the 19 build version to 20081218 2008-12-17 23:56:19 +00:00
moodlerobot ee89fdf92c Automatic installer.php lang files by installer_builder (20081218) 2008-12-17 23:54:09 +00:00
stronk7 8e99ea4081 MDL-17009 restore of mnet users - New lang strings. 2008-12-17 23:37:48 +00:00
stronk7 2a3f443ac1 MDL-17009 restore of mnet users - Prevent teachers to restore this type of backups to different sites. 2008-12-17 23:33:42 +00:00
diml b56ccc3192 Big global search update for 1.9. Will resolve major bug points in Global Search component section. 2008-12-17 20:52:07 +00:00
diml 323a68467c Big global search update for 1.9. Will resolve major bug points in Global Search component section. 2008-12-17 20:51:19 +00:00
skodak 68c5857cb9 MDL-14876 fixed regressions in user subscriptions - $cm used incorrectly instead of $cm->id 2008-12-17 18:09:11 +00:00
sam_marshall 7acc360f7c MDL-17556: Improve performance of get_fast_modinfo when courses have many activities 2008-12-17 12:40:09 +00:00
moodlerobot 80a6e5fb67 Updated the 19 build version to 20081217 2008-12-17 00:36:42 +00:00
stronk7 b18ecac385 MDL-17647 accesslib - cleaning some candoanything in comments 2008-12-17 00:29:52 +00:00
dongsheng 9111f5dacf "MDL-14949, add a new capability chat:talk" 2008-12-16 04:54:26 +00:00
moodlerobot d09916f929 Updated the 19 build version to 20081216 2008-12-15 23:53:33 +00:00
moodlerobot 41fd49847c Automatic installer.php lang files by installer_builder (20081216) 2008-12-15 23:51:55 +00:00
stronk7 60bcf0156d MDL-17599 scheduled backup: add support for grade history setting + minor XML formatting 2008-12-15 21:28:02 +00:00
tjhunt 9be7cc58e4 accesslib: MDL-17648 fix stupid typo. Sorry. 2008-12-15 08:12:53 +00:00
tjhunt 6913746fb1 accesslib: MDL-17647, MDL-17648 and MDL-17649 Bug fix, improvement and unit test.
MDL-17647 was referring to moodle/site:candoanything insstead of moodle/site:doanything

MDL-17648 Let get_users_by_capability take an array of capabilities, like has_any_capability

MDL-17649 get_users_by_capability must have unit tests (HEAD only).

The unit tests were briefly working (apart from the system context, which I had to set up by hand in the test contexts table). Then I made the mistake of trying to upgrade the test tables, and it all went horribly wrong (MDL-17644).
2008-12-15 06:22:40 +00:00
tjhunt bd88ac6161 forum subscriptions: MDL-14876 - followup - use the right table prefix on column names to avoid an ambiguous column name error. 2008-12-15 06:09:07 +00:00
tjhunt 797a1f7e0b Flatfile enrolment: MDL-11418 SQL error. Thanks to Patrick Pollet.
I don't know exactly how this works, but it looks like a good fix to me, so committing.
2008-12-15 02:53:50 +00:00
moodlerobot 1c8e955e4b Updated the 19 build version to 20081215 2008-12-14 23:53:01 +00:00
moodlerobot 60ced88eb2 Automatic installer.php lang files by installer_builder (20081215) 2008-12-14 23:51:36 +00:00
jonathanharker 2b11b765dd MDL-17548 MNET: Fix email links for sites with path component in wwwroot
Where Moodle sites have a path in their wwwroot, the MNET function that
forced remote users to go via their identity provider (to make sure they
were logged in) previously directed the user back to a URL like
contentprovider.com/moodle/moodle/mod/forum/view.php?f=7 where there
should only be one /moodle in the middle of the URL.

Slightly tweaked from HEAD to support PHP4
2008-12-14 23:40:21 +00:00
jonathanharker 62cf1ae8c1 MDL-16875 New Moodle setting - sessioncookiedomain
Added new sessioncookiedomain setting to session handling section.

 * allows you to change the domain that the Moodle cookies are available
   from. This is useful for Moodle customisations (i.e. Squirrelmail SSO
   or enrolment plugins) that need to share Moodle session information
   with a web application on another subdomain.

 * Will NOT work if the moodle host does not have a domain - i.e. just a
   hostname, e.g. 'localhost' or 'myhostname'. Needs a FQDN

 * Currently the setting is set to PARAM_TEXT length 50 since PARAM_HOST
   does not allow a leading dot e.g.  '.mydomain.com'

 * TODO: do we make up a new PARAM_COOKIEDOMAIN which is the same as
   PARAM_HOST but allows leading dots? Using PARAM_HOST and prepending a
   dot may not always be desirable.
2008-12-14 23:30:58 +00:00
jonathanharker 501592d7be MDL-17549 auth/radius: add CHAP and MSCHAP auth support, detect PHP reqs
* Added support for CHAP and MSCHAP authentication schemes
   contributed by Stanislav Tsymbalov http://www.tsymbalov.net/
   original code at http://sourceforge.net/projects/moodleradius/

 * Tweak the detection of PHP RADIUS extension and Pear code

 * Update the warning notices to use more Moodly CSS classes

 * Add PEAR Auth_RADIUS and Crypt_CHAP packages to lib/pear
2008-12-14 23:18:53 +00:00
moodlerobot a658b7fe9c Updated the 19 build version to 20081214 2008-12-13 23:52:18 +00:00
mudrd8mz f9ed2393be MDL-16430 replaces hardcoded format to the one specified in the
langconfig.php
2008-12-13 02:19:41 +00:00
moodlerobot 7f8cd6639a Updated the 19 build version to 20081213 2008-12-12 23:53:42 +00:00
moodlerobot 689dfa7a7c Automatic installer.php lang files by installer_builder (20081213) 2008-12-12 23:52:23 +00:00
danmarsden f0e02543da include filelib.php:MDL-17622: 2008-12-12 19:39:32 +00:00
tjhunt 159865b202 multichoice qtype upgrade: MDL-17619 referring to constant from questionlib.php, which was not being included. 2008-12-12 13:12:59 +00:00
skodak 7fae1f7b6c MDL-17589 fixed handling of missing caps in admin tree 2008-12-12 10:45:48 +00:00
tjhunt c9f0c6e754 questions manual grading: MDL-15147 refine the logic for distinguishing '' and 0, so you can grade an essay 0 without making a comment, but also, grade some, but not all student's work in the manual grading report. 2008-12-12 09:00:03 +00:00
tjhunt b4502ae40f quiz info page: MDL-9542 refix: overridden grades in the gradebook not visible to students in the quiz UI, 2008-12-12 07:24:41 +00:00
tjhunt aa77a3d3de match qtype: MDL-17326 backup and restore problems
* The shuffleanswers options was not backed up or restored.

* Responses were not properly recoded on restore.
2008-12-12 06:45:01 +00:00
tjhunt c414f9e5ad course categories: fix typo introduced when fixing MDL-10801 2008-12-12 06:18:56 +00:00
tjhunt 2eaf6c0e95 matching qtype: MDL-17496 With filterall and multilang, the contents of the dropdowns was not being properly filtered
This was caused becuse the solution to MDL-9005 was not quite right.
2008-12-12 04:39:30 +00:00
tjhunt 26207ab4c2 numerical and shortanswer question types: problems with compare_responses and test_response.
MDL-15315 The previous fix for this issue with wildcard answers in the item analysis report caused the following two regressions. This patch fixes it properly.

MDL-17247 This is basiclly pointing out the weridness in the previous fix and gave some useful clues as to a proper solution. Thanks Oleg.

MDL-17610 This was a report of a problem with each attempt builds on last, with a shortanswer question, where the sutdent's response contains a '.

Also, lots of unit tests to try to ensure the new code is right.
2008-12-12 03:48:32 +00:00
tjhunt 23179e6a47 questionlib: clarify a comment. 2008-12-12 02:50:29 +00:00
moodlerobot 7fc859e6e4 Updated the 19 build version to 20081212 2008-12-11 23:53:23 +00:00
moodlerobot 29b951b6dd Automatic installer.php lang files by installer_builder (20081212) 2008-12-11 23:51:53 +00:00
danmarsden 080eed3f12 fix typo, improve text a bit:MDL-17612 2008-12-11 21:35:56 +00:00
stronk7 70cf5492bc MDL-17009 Restore of mnet users: Fix incorrectly named MNET_EXTERNALUSERS 2008-12-11 16:37:37 +00:00
tjhunt 9af88f530b course search: MDL-10801 Search terms were not being highlighted consistently in the results. 2008-12-11 10:47:57 +00:00
tjhunt 954a3a0b9c weblib: MDL-17606 Make the highlight function better, with unit tests. 2008-12-11 10:34:07 +00:00
tjhunt cf0031eef4 admin tree: MDL-10047 and MDL-13104 weird things happen when you turn editing on and off.
That was becuase not enough information was being passed in for the blocks editing controls to construct the right URL to reload the page.

It is also now possible for admin external pages to add some UI next to the turn blocks editing on/off button. For example, when you are editing the list of course catgories, the turn editing off button is now in the right place.
2008-12-11 09:21:52 +00:00
tjhunt bae97d133b forum subscriptions: MDL-14876 user of deprecated functions was breaking managing subscribers.
This was visible when, for example, unusual role definitions meant that someone could access a forum without being enrolled in a course.

Note that one of the places that was previously broken was front page forums. Since subscribers.php does not do paging at all, the fact that I have fixed this bug makes this page dangerous on large sites. A proper solution will have to wait until bug 17550 is fixed in HEAD.

This also fixes a minor problem introduced by MDL-12979.
2008-12-11 07:02:09 +00:00
tjhunt 4f4fa095e9 question bank: MDL-14376 Errors deleting a course containing Cloze questions.
(For some reason, this only seemed to cause problems on MySQL.)
2008-12-11 05:31:41 +00:00
dongsheng 576fe29a1c "MDL-16954, get rid of remote_addr notice on cli, set ip = 0.0.0.0 in mdl_log table when accessed from cli" 2008-12-11 05:17:02 +00:00
tjhunt 50a8526252 multianswer qtype help: Fix HTML errors. 2008-12-11 05:14:39 +00:00
tjhunt 5be081f0d9 matching qtype: MDL-14420 Could not use '0' as a question stem. Oops, more tests need to be corrected. 2008-12-11 05:01:43 +00:00
tjhunt 112b018900 matching qtype: MDL-14420 Could not use '0' as a question stem. Bloody PHP! 2008-12-11 04:57:45 +00:00
tjhunt 2c87248acc matching qtype: whitespace cleanup. 2008-12-11 04:55:48 +00:00
dongsheng e6551f36d0 "MDL-17469, fix assignment date when restore course" 2008-12-11 04:37:11 +00:00
tjhunt 88575207d3 numerical qtype: MDL-15159 Error moving a numerical question type with no units from one category to another. 2008-12-11 04:33:48 +00:00
moodlerobot 4058e8bacc Updated the 19 build version to 20081211 2008-12-10 23:54:14 +00:00
thepurpleblob dc37ac0b2f MDL-11090
Added absent trim - Thanks Tim :-)
2008-12-10 09:37:37 +00:00
dongsheng f3355b7b06 "MDL-17570, cleanup inline css" 2008-12-10 07:09:48 +00:00
tjhunt 110b003f86 quiz manual grading: MDL-5517 manual grading pop-up is too small. HTML editor does not fit. 2008-12-10 07:06:18 +00:00
dongsheng 1c870741af "MDL-17570, cleanup inline css settings" 2008-12-10 06:30:23 +00:00
tjhunt 51134a7b79 quiz: MDL-6085 when editing a question from various places like a preview attempt or review screen, don't use a popup, instead take advantage of the fact that question.php now takes a returnurl. 2008-12-10 06:22:04 +00:00
dongsheng 7921d02f15 "MDL-17570, clean up align property in div" 2008-12-10 06:07:39 +00:00
dongsheng f9c1a62f86 "MDL-17570, cleanup align property in div" 2008-12-10 06:05:24 +00:00
tjhunt 4fb4ff22a6 Simple whitespace cleanup. 2008-12-10 05:32:58 +00:00
tjhunt 5d922e47f7 course request: MDL-17575 and MDL-6160 further improvements:
1/ email notification when course requested
2/ course request capability so that we can limit who can request new course
3/ list of my pending course requests on the request form

Implemented in 1.9 by Petr Skoda, and reviewed and merged to HEAD by me.
2008-12-10 02:57:51 +00:00
tjhunt bc7bc8e1d6 performance: MDL-17577 only include lib/questionlib.php from the few parts of mod/quiz/lib.php that actually need it. 2008-12-10 02:11:24 +00:00
tjhunt 7b7863fa69 truefalse qtype: MDL-12027 remove spurious alt attribute from truefalse qtype radio buttons. 2008-12-10 00:54:33 +00:00
moodlerobot 4a8ded6144 Updated the 19 build version to 20081210 2008-12-09 23:53:54 +00:00
piers 7eea186ea0 MDL-17572 - remove php short tags. backport to 1.9. 2008-12-09 22:03:01 +00:00
danmarsden 1067cd48e9 fix php short tags:MDL-17566: Thanks Stephen Bourget 2008-12-09 20:38:28 +00:00
skodak 5903377c7a MDL-17479 category search: replaced old update capability 2008-12-09 20:29:15 +00:00
skodak ef232b4294 MDL-17502 oops, I have overlooked Tim already fixed this - sorry 2008-12-09 16:34:37 +00:00
skodak 16d3155e4e MDL-17502 accesslib: added warning if incorrect parameters supplied to has_all_capabilities() and fixed parameters in course lib code; backported from HEAD 2008-12-09 16:26:16 +00:00
tjhunt 248be37230 course categories: MDL-17502 followup. Fix notices. I'm sure I remember writing this code yesterday! 2008-12-09 09:27:17 +00:00
tjhunt 20cd50e2e7 course settings: MDL-17501 fix potential problem for people upgrading 1.6 -> 1.9.4.
I am amazed that Petr spotted this. Great catch.
2008-12-09 04:49:06 +00:00
moodlerobot aaae02a573 Updated the 19 build version to 20081209 2008-12-08 23:53:30 +00:00
skodak 2fa8ad59f9 MDL-17559 user edit: fixed undefined email property warnings 2008-12-08 20:15:39 +00:00
exe-cutor b926e3dde5 Added Upgrade instructions for Shibboleth 2.x
Corrected some typos for logout section
2008-12-08 10:46:13 +00:00
exe-cutor 8f12ddef8e Added fix for Shibboleth 2.x 2008-12-08 10:45:47 +00:00
tjhunt 02d92a5513 course categories: MDL-17502 when deleting a category and its contents, check moodle/course:delete capability.
* Note: this would never lead to problems with default role definions.
* Also ended up mostly rewriting delete_category_form to simplify the messages that are displayed.
* New helper function require_all_capabilities, a bit like require_any_capability.
2008-12-08 07:28:04 +00:00
tjhunt da4676a27e course settings: MDL-17501 check for moodle/course:visibility in the course settings form.
1. If a user does not have that capability, don't let them change whether the course is visible.
2. Give teachers that capability by default.
3. To avoid regressions, on upgrade, give moodle/course:visibility to any role that has moodle/course:update.
2008-12-08 02:30:56 +00:00
tjhunt 56d2fd74d9 Fix typo in error message. 2008-12-08 01:18:44 +00:00
skodak 52b6dd1533 MDL-17368 removing unused html area spell checker - we have our own implementation 2008-12-08 00:11:14 +00:00
moodlerobot 3656fb017a Updated the 19 build version to 20081208 2008-12-07 23:53:27 +00:00
moodlerobot c1832e69da Automatic installer.php lang files by installer_builder (20081208) 2008-12-07 23:51:58 +00:00
skodak c396e2239c MDL-17519 - restore: preventing group member duplicates 2008-12-07 22:24:06 +00:00
danmarsden 99c13aae72 force scorm update:MDL-17034: force update of SCORM when scorm_simple_play is used. merged from HEAD 2008-12-07 22:18:29 +00:00
piers 374b0f29cd MDL-17115 - SCORM onload API checking. Hunt for the API. backport 1.9. 2008-12-07 22:15:24 +00:00
danmarsden 0857948493 skip content structure page:MDL-11908: skip content structure page with multiple scos - if a teacher has set to skip, it should skip! - even with multiple scos. merged from HEAD 2008-12-07 22:09:46 +00:00
skodak d3363def5a MDL-17537 course request: shortname field shortened because db can store max 15 chars 2008-12-07 21:54:35 +00:00
skodak 2bc4631d41 MDL-17547 added missing param type 2008-12-07 21:30:48 +00:00
stronk7 86a01e810f MDL-17545 activity names filter: Improve handling when name contains htmlentities() chars. 2008-12-07 18:55:18 +00:00
stronk7 d84dacba45 MDL-17518 resource names filter: Improve handling when name contains htmlentities() chars. 2008-12-07 17:32:44 +00:00
moodlerobot 89f67f45aa Updated the 19 build version to 20081207 2008-12-06 23:52:59 +00:00
skodak 1d7651e19f MDL-15785 new options for enforcing of enrolment key commplexity and requirements; backported from HEAD 2008-12-06 21:21:55 +00:00
skodak 540875d055 MDL-17372 fixed regression in 3rd party admin reports 2008-12-06 20:41:42 +00:00
skodak 0043e716bc MDL-11265 added shorter log retention periods and a warning that it might have some side effects; backported from HEAD 2008-12-06 17:45:30 +00:00
moodlerobot 4c83ff8612 Updated the 19 build version to 20081206 2008-12-05 23:53:04 +00:00
moodlerobot 4c47d171d1 Automatic installer.php lang files by installer_builder (20081206) 2008-12-05 23:51:36 +00:00
mchurch 13c223cb2f MDL-17539 - Added a 'courseid' condition to the 'LEFT JOIN' of 'lastaccess' to limit the records returned to the correctly requested course. 2008-12-05 21:35:47 +00:00
tjhunt 7f2e6a23a9 course request: MDL-9854 major cleanup to the course request code.
* Rewrite all the forms to use formslib and improve usability.
* Put the place where admins need to go to process approvals in the admin menu.
* Show the request course/pending requests button on the page for the category that requested courses get added to.
2008-12-05 08:57:06 +00:00
tjhunt 32b1759f9d quiz settings: MDL-16781 Avoid concatenating and calling strtolower on language strings. 2008-12-05 04:20:32 +00:00
dongsheng e753201ea8 HTMLAREA/MDL-17448
fix flaw in logic, yui event module shouldn't be loaded in IE. Credit go to Kris Thornley, thanks.
2008-12-05 00:57:21 +00:00
moodlerobot 5cc23984d6 Updated the 19 build version to 20081205 2008-12-04 23:53:10 +00:00
moodlerobot a853baa1ef Automatic installer.php lang files by installer_builder (20081205) 2008-12-04 23:51:41 +00:00
pichetp 72a0975fd2 MDL-17524 Merging from HEAD
Deleting a calculated question delete datasetdefinitions shared by other question
2008-12-04 16:32:16 +00:00
exe-cutor 9333948786 Added Shibboleth front and back channel logout support 2008-12-04 16:27:00 +00:00
tjhunt 79518165b9 course categories: Fix many bugs with category editing and permissions. Clean up code.
Bugs: MDL-17479, MDL-16426, MDL-16063, MDL-16013, MDL-15658, MDL-15556, MDL-15161, MDL-14925, MDL-13742, MDL-11557.

* Simplify category editing permissions to just moodle/category:manage and moodle/category:seehiddencategories.
* Enforce those correctly. (Note MDL 17502 is still outstanding.)
* Don't screw up category sort order when you just edit name or description.
* Niceties like where redirects go when you cancel or submit forms.
* Make sure a global course creator can see the site admin block.
* Don't allow a category to be made the child of one of its children!
* General code cleanup to bring key files more in line with best pracitice.

Apologies for the fact it is one big patch, rather than a series of smaller patches. However, categoryedit.php, category.php and index.php where in pretty bad shape and needed significant cleaning up. categoryedit.php, in particular, was almost completely rewritten.
2008-12-04 08:49:47 +00:00
dongsheng 39dc0663e2 "htmlarea/MDL-17448, fix enlarging htmlarea, thanks chris fryer" 2008-12-04 08:22:20 +00:00
dongsheng b1b3aede9c ASSIGNMENT, RESTORE/MDL-17469 2008-12-04 08:04:09 +00:00
piers 383570242d MDL-17310 - Fixup an issue with relative directory paths. Thanks Jonathan. backport 1.9. 2008-12-04 03:26:24 +00:00
moodlerobot be0420e2ee Updated the 19 build version to 20081204 2008-12-03 18:37:55 +00:00
moodlerobot 44805fee30 Automatic installer.php lang files by installer_builder (20081204) 2008-12-03 18:30:36 +00:00
ericmerrill bde30ae513 weblib: MDL-16293: background-color attribute stripped from html. Adding 'background-color' attribute to $ALLOWED_PROTOCOLS array so kses doesn't drop it. 2008-12-03 16:48:08 +00:00
samulik 2e9cb9d29a course import: MDL-17497 PHP was running out of memory if a category had a lot of courses. Now get_courses only fetches course id and fullname. 2008-12-03 16:31:01 +00:00
piers b645325d98 MDL-17498 - fix postgres compatibility on recent activity block integration, correct recent activity links to trigger actual assignments. Lots of whitespace fixing. 2008-12-03 05:59:11 +00:00
pichetp fcb5bc8193 MDL-17264 merging the last version from HEAD a second time... 2008-12-02 05:19:11 +00:00
tjhunt 270b6e3444 help file: MDL-17490 multianswer help file was in the wrong place. 2008-12-02 03:26:42 +00:00
skodak d41415da8a MDL-17392 - mailstop typo - credit goes to Daniel Neis, thanks 2008-12-01 22:37:12 +00:00
skodak 98d9032ce1 MDL-17486 added option to make my courses list in user profile hidden; backported from HEAD 2008-12-01 22:06:55 +00:00
skodak 741426a8f6 MDL-11261 hiddenuserfields/lastaccess now fully respected on participants page; backported from HEAD 2008-12-01 20:46:13 +00:00
skodak 67a8105001 MDL-11261 setting hidden user lastaccess now works on outline report; backported from HEAD 2008-12-01 20:02:27 +00:00
skodak b2908c36a7 MDL-17485 roles: fixed use and definition of moodle/user:viewuseractivitiesreport; backported from HEAD 2008-12-01 19:20:16 +00:00
tjhunt 059ec02aaa Fix notice. 2008-12-01 07:19:40 +00:00
tjhunt c353917324 Remove unnecessary extra $Id$ tag. It messes up the unmerged files list, and makes merging extra difficult. 2008-12-01 07:09:44 +00:00
tjhunt 426c2ba5b2 restore: MDL-17480 Potentially expensive function user_can_create_courses called repeatedly from restore UI. 2008-12-01 06:55:31 +00:00
danmarsden a546aa2eec don't use copy() for http based copies: MDL-16123: use download_file_content for external SCORM packages instead of copy() 2008-12-01 05:27:59 +00:00
skodak a1990f18ef MDL-11259 stats report: do not show links to logs if not having required capability; backported from HEAD 2008-11-30 21:34:29 +00:00
skodak 8d2ef9efe8 MDL-17472 notes: backported disabling of notes and general refactoring from HEAD 2008-11-30 19:25:48 +00:00
skodak f499321716 MDL-11984 blocks: new capability block/online_users:viewlist which may be used to restrict viewing of list of online users, if cap not allowed only number of users dispalyed, I hope this will be also faster because only one query used now (insetad of two); for BC reasons enabled by default in all legacy roles; backported from HEAD 2008-11-30 15:43:28 +00:00
skodak 8f2f9d3d08 file access.php was added on branch MOODLE_19_STABLE on 2008-11-30 15:43:28 +0000 2008-11-30 15:42:48 +00:00
skodak 89ee56ed69 MDL-17372 moving the categories out of the if cap block - cap report needs to add page there; backported from HEAD 2008-11-30 14:20:32 +00:00
skodak 7ea8ea7f0a MDL-17464 profile reports are now respecting course report caps; backported from HEAD 2008-11-30 12:05:03 +00:00
piers d45250b531 MDL-16651 - add in delete attempt capability - thanks Dan/Tim. backport 1.9. 2008-11-29 17:56:43 +00:00
skodak cecd63c9f2 MDL-17372 new course reports string - role definition improvement 2008-11-29 16:28:21 +00:00
skodak 1a16c4486c MDL-17465 - separate live log capability adn admin tree link; backported from HEAD 2008-11-29 16:23:45 +00:00
skodak 0d2aa4a617 MDL-17465 - separate live log capability adn admin tree link; backported from HEAD 2008-11-29 16:16:21 +00:00
skodak 19a4956b35 file indexlive.php was added on branch MOODLE_19_STABLE on 2008-11-29 16:16:22 +0000 2008-11-29 16:15:40 +00:00
skodak f93c5dcf23 MDL-17463 - renamed outline to activity report 2008-11-29 15:08:46 +00:00
skodak 22a987837c MDL-17463 - reparate capabilities for course and admin reports; backported from HEAD 2008-11-29 14:30:55 +00:00
skodak c6bfc43c7c file version.php was added on branch MOODLE_19_STABLE on 2008-11-29 14:30:58 +0000 2008-11-29 14:22:15 +00:00
skodak f23d1d4057 file access.php was added on branch MOODLE_19_STABLE on 2008-11-29 14:31:00 +0000 2008-11-29 14:22:15 +00:00
skodak 8c25e10349 file version.php was added on branch MOODLE_19_STABLE on 2008-11-29 14:30:57 +0000 2008-11-29 14:22:14 +00:00
skodak 475a460b6e file report_courseoverview.php was added on branch MOODLE_19_STABLE on 2008-11-29 14:30:58 +0000 2008-11-29 14:22:12 +00:00
skodak 9f1bf377ac file coursereport_stats.php was added on branch MOODLE_19_STABLE on 2008-11-29 14:30:59 +0000 2008-11-29 14:22:12 +00:00
skodak ec3bd695f3 file coursereport_participation.php was added on branch MOODLE_19_STABLE on 2008-11-29 14:30:58 +0000 2008-11-29 14:22:12 +00:00
skodak 26d7e0294c file coursereport_outline.php was added on branch MOODLE_19_STABLE on 2008-11-29 14:30:59 +0000 2008-11-29 14:22:12 +00:00
skodak 37be511e7c file coursereport_log.php was added on branch MOODLE_19_STABLE on 2008-11-29 14:30:58 +0000 2008-11-29 14:22:12 +00:00
skodak da9dcf8ef7 file version.php was added on branch MOODLE_19_STABLE on 2008-11-29 14:31:00 +0000 2008-11-29 14:22:11 +00:00
skodak ee65d12cfe file access.php was added on branch MOODLE_19_STABLE on 2008-11-29 14:31:01 +0000 2008-11-29 14:22:11 +00:00
skodak b989fe2b0f file access.php was added on branch MOODLE_19_STABLE on 2008-11-29 14:30:59 +0000 2008-11-29 14:22:11 +00:00
skodak a429bdab98 file version.php was added on branch MOODLE_19_STABLE on 2008-11-29 14:30:55 +0000 2008-11-29 14:22:10 +00:00
skodak 7b6f15a8c4 MDL-17372 admin reports: Added full plugin support for admin reports - fixed sorting regression, plugins now loaded as last category; backported from HEAD 2008-11-28 08:12:51 +00:00
danmarsden e8b6d6f62c MDL-17115 - no point in waiting for SCORM API to load when we know JS is disabled. merged from HEAD 2008-11-28 06:49:49 +00:00
tjhunt ae7b2e3829 random essay questions: MDL-8648 Allow essay questions to be selected by random question.
In the 1.9 branch this is controlled by a new option under Admin -> Experimental. In Moodle 2.0 dev it is not optional, it just works.

The main change is letting the manual grading report know which random questions might need manual grading. MDL-4004 - this depends on the random question under consideration, which requires a new questiontype method.

I also changed the random question code so that I could remove some global variables.
2008-11-28 06:07:24 +00:00
tjhunt 52e24fe922 file qtype_random.php was added on branch MOODLE_19_STABLE on 2008-11-28 06:07:24 +0000 2008-11-28 06:07:12 +00:00
ikawhero 0c51eaa6f0 MDL-17434 Full URLs for enrol/unenrol links 2008-11-28 06:03:16 +00:00
tjhunt 5c4bcc266e questionlib: fix typo. 2008-11-28 02:41:06 +00:00
moodlerobot 57dfa1557b Updated the 19 build version to 20081128 2008-11-28 01:57:46 +00:00
skodak 12748c8425 MDL-17372 course reports: Added full plugin support for course reports - backported from HEAD 2008-11-27 20:31:02 +00:00
tjhunt 901c4aae9f question bank: MDL-14434 Cannot edit the only question category in a context. 2008-11-27 11:50:20 +00:00
tjhunt 761e1f5cb5 listlib: MDL-17422 Paging in listlib was badly screwed 2008-11-27 10:53:40 +00:00
tjhunt 874be4b0f0 question bank: MDL-17078 Error after deleting a question category. 2008-11-27 07:30:11 +00:00
tjhunt 4ec232ec6a health centre: MDL-16935 Question categories should belong to a valid context solution has SQL that does not work in MySQL 2008-11-27 05:57:04 +00:00
tjhunt 3cacf33b58 fix notices: MDL-15974 Some systems that were upgraded have nullable columns, leading to notices
A new install has NOT NULL DEFAULT 0.
2008-11-27 05:07:47 +00:00
tjhunt 35c7aaa325 quiz item analysis report: MDL-13427 <br> tags in the headers of some columns. 2008-11-27 04:48:11 +00:00
moodlerobot 331fb695a9 Updated the 19 build version to 20081127 2008-11-27 02:03:18 +00:00
skodak 2d89f2de76 MDL-17372 admin reports: Added full plugin support for admin reports; added specail capability for unittest execution, minor refactoring - backported from HEAD 2008-11-26 20:58:03 +00:00
skodak 2910d40ad0 file version.php was added on branch MOODLE_19_STABLE on 2008-11-26 20:58:04 +0000 2008-11-26 19:27:41 +00:00
skodak e998027091 file settings.php was added on branch MOODLE_19_STABLE on 2008-11-26 20:58:07 +0000 2008-11-26 19:27:41 +00:00
skodak 065a86dbf7 file settings.php was added on branch MOODLE_19_STABLE on 2008-11-26 20:58:03 +0000 2008-11-26 19:27:41 +00:00
skodak 8a893ed82f file report_unittest.php was added on branch MOODLE_19_STABLE on 2008-11-26 20:58:06 +0000 2008-11-26 19:27:41 +00:00
skodak 3b85388c00 file index.php was added on branch MOODLE_19_STABLE on 2008-11-26 20:58:04 +0000 2008-11-26 19:27:41 +00:00
skodak a5eebeaea3 file access.php was added on branch MOODLE_19_STABLE on 2008-11-26 20:58:07 +0000 2008-11-26 19:27:41 +00:00
skodak 087d36b6e5 file report.php was added on branch MOODLE_19_STABLE on 2008-11-26 20:58:05 +0000 2008-11-26 19:27:40 +00:00
skodak 8e66f84d9f file settings.php was added on branch MOODLE_19_STABLE on 2008-11-26 20:58:06 +0000 2008-11-26 19:27:39 +00:00
thepurpleblob ebce25e7b9 MDL-17125
Fix as suggested by Jonathan Kemp.
2008-11-26 15:13:51 +00:00
thepurpleblob 0afa12be00 MDL-11090
Passwords are now held in clear text so you can see what the password
is on the config screen.
Still backward compatible with old md5 passwords (which are still not displayed
of course)
2008-11-26 14:30:22 +00:00
thepurpleblob 1272fbf749 MDL-17411
defaultquestion() now reflects the one in the question bank code, thus supressing
lots of notices
2008-11-26 13:08:32 +00:00
thepurpleblob 498e0d12d8 MDL-14155
$a in string no longer required. Changed the text slightly to make it make some sense.
2008-11-26 11:49:11 +00:00
moodlerobot 08cbafdeac Updated the 19 build version to 20081126 2008-11-26 02:03:24 +00:00
moodlerobot 7b9d66434b Automatic installer.php lang files by installer_builder (20081126) 2008-11-26 01:56:28 +00:00
jerome 5649654bd5 database: MDL-16999 update 'Required Entries' warning message 2008-11-25 02:43:53 +00:00
moodlerobot 71a93cd00e Updated the 19 build version to 20081125 2008-11-25 02:00:15 +00:00
pichetp a208bffde9 MDL-17264 Merged from HEAD
Adding control of usecase for the shortanswer type using SHORTANSWER_C or
 SAC or MWC,
2008-11-24 16:46:31 +00:00
dongsheng cc89382bdc FILTER/MDL-17360
media plugin is truncating width and height to 3 digits, patched by Vlas Voloshin.
2008-11-24 01:59:12 +00:00
moodlerobot 04bf1303c2 Updated the 19 build version to 20081124 2008-11-24 01:58:48 +00:00
moodler 542cd89f8d Emoticons MDLSITE-564 Patch to avoid [[brackets]] around alt text 2008-11-24 01:02:33 +00:00
jerome 490414af8d database: MDL-16999 move the flag from config table to config_plugins table 2008-11-24 00:51:58 +00:00
piers 4df7f4237e MDL-17310 - take the opportunity to change the scorm defaults to a highest grade orientation. backport to 1.9. 2008-11-23 21:41:40 +00:00
moodlerobot dad879ae99 Updated the 19 build version to 20081123 2008-11-23 01:53:00 +00:00
moodlerobot f0a8545516 Automatic installer.php lang files by installer_builder (20081123) 2008-11-23 01:46:38 +00:00
moodlerobot 67aea44be9 Updated the 19 build version to 20081122 2008-11-22 02:05:49 +00:00
moodlerobot ae3c9c36d4 Automatic installer.php lang files by installer_builder (20081122) 2008-11-22 01:59:18 +00:00
mudrd8mz daed839963 MDL-17357 Removed duplicate string definition 2008-11-21 23:04:06 +00:00
mudrd8mz 9280eac530 MDL-17356 Use Unix style end of lines 2008-11-21 22:46:31 +00:00
jerome f597bba458 database: MDL-16999 fix "Required Entries" and "Required Entries before viewing" settings. Display a warning message during upgrade process if the fields were set previously. 2008-11-21 07:01:00 +00:00
moodlerobot 54d2128109 Updated the 19 build version to 20081121 2008-11-21 02:12:19 +00:00
moodlerobot eeae9616be Automatic installer.php lang files by installer_builder (20081121) 2008-11-21 02:05:15 +00:00
nicolasconnault 10b1faa27f MDL-17218 Copied the image where the css expects it to be. 2008-11-20 14:36:10 +00:00
moodlerobot 5cbd2c991b Updated the 19 build version to 20081120 2008-11-20 02:01:40 +00:00
skodak 5866dee70a MDL-17236 html block: proper cleanup of html; backported from HEAD 2008-11-19 16:47:13 +00:00
skodak c1ed31c01f MDL-17310 scorm: Install asks for scorm &auth questions on install rather than just front page settings - whitespace 2008-11-19 15:11:25 +00:00
skodak f92fbb037d MDL-17274 security: register globals not supported- now we are preventing upgrades and installs too; backported from HEAD 2008-11-19 09:46:38 +00:00
moodlerobot 934f6bd973 Updated the 19 build version to 20081119 2008-11-19 02:10:25 +00:00
moodlerobot 9be463a33b Automatic installer.php lang files by installer_builder (20081119) 2008-11-19 02:03:28 +00:00
stronk7 836bd9aad4 MDL-15534 Wiki 1.0: Allow to display "Site map for" using i18n Moodle strings 2008-11-19 01:25:49 +00:00
skodak 63e73da77b MDL-17143 $CFG->profilesforenrolledusersonly does not belong into advanced user edit form - it was removing description if user had only create user cap 2008-11-18 21:43:34 +00:00
moodlerobot f3b83353e7 Updated the 19 build version to 20081118 2008-11-18 01:54:30 +00:00
moodlerobot f1855ba03b Automatic installer.php lang files by installer_builder (20081118) 2008-11-18 01:48:29 +00:00
stronk7 5979de1b0e MDL-15425 Coding style: Change some logical operator uses. Thanks Robert! 2008-11-18 00:08:39 +00:00
stronk7 d8f015100a MDL-17200 deprecated & front page: Fix deprecated get_course_users() and get_course_students() to work properly against front page. 2008-11-17 22:52:29 +00:00
moodlerobot b3bca79c74 Updated the 19 build version to 20081117 2008-11-17 02:08:40 +00:00
moodlerobot 465bd9f5be Automatic installer.php lang files by installer_builder (20081117) 2008-11-17 02:02:03 +00:00
stronk7 d3a94cbbe4 Mini-bump version 2008-11-16 23:38:27 +00:00
stronk7 de67f68127 MDL-16879 Backup & mnet: Avoid problems in sites missing mnet_host records being more flexible in backup (outer join). 2008-11-16 23:20:47 +00:00
stronk7 0329e38af7 MDL-17227 forum: seekey-ize forum prune (split) 2008-11-16 22:45:05 +00:00
moodlerobot b5c9d33a7f Updated the 19 build version to 20081116 2008-11-16 01:51:53 +00:00
iarenaza d430e7feb5 file resources: MDL-14541 Object tag embedding PDF's and nested Flash objects does not work reliably
Credit goes to David Boyer for reporting and suggesting the fix for PDF files,
and Jon Witts & Mauno Korpelainen for proving a way to reproduce the Flash
issue and tips to fix it.
2008-11-15 12:22:32 +00:00
moodlerobot dd50f0d6da Updated the 19 build version to 20081115 2008-11-15 01:55:48 +00:00
moodlerobot 296da1a31b Automatic installer.php lang files by installer_builder (20081115) 2008-11-15 01:48:06 +00:00
stronk7 ef0d6a6a8f MDL-17227 forum: add sesskey to post/discussion deletion 2008-11-14 08:50:45 +00:00
moodlerobot 24050cd891 Updated the 19 build version to 20081114 2008-11-14 02:01:41 +00:00
moodlerobot c303dca672 Automatic installer.php lang files by installer_builder (20081114) 2008-11-14 01:54:57 +00:00
piers 9e7f70ddab MDL-16810 - Allow site configuration of scorm settings. Thanks Jason Hardin. Backport 1.9. 2008-11-14 00:14:49 +00:00
piers b40bf0bf58 MDL-16949 - fix wrong addition of times in SCORM API, thanks Xabi Martin. backport 1.9. 2008-11-14 00:06:22 +00:00
nicolasconnault a60ed2afc6 MDL-17226 Hiding the group show/hide settings and toggle for grader report 2008-11-13 15:43:19 +00:00
wildgirl cb03609eed lesson lang string: MDL-17209 typo fix 2008-11-13 14:59:43 +00:00
wildgirl 926da7c331 xmldb lang string: MDL-17209 typo fix 2008-11-13 14:58:09 +00:00
wildgirl 01edd51f1a qtype_datasetdependent lang string: MDL-17209 typo fix 2008-11-13 14:56:28 +00:00
wildgirl 0a3eb4efac wiki lang string: MDL-17209 typo fix 2008-11-13 14:54:17 +00:00
wildgirl 74ed9155a1 install lang string: MDL-17209 typo fix 2008-11-13 14:52:06 +00:00
wildgirl e6e54c85e9 auth lang string: MDL-17209 typo fix 2008-11-13 14:50:05 +00:00
wildgirl 79875473a4 mnet lang string: MDL-17209 typo fix 2008-11-13 14:47:57 +00:00
wildgirl fca0b1c6dd qtype_truefalse lang string: MDL-16942 typo fix 2008-11-13 14:24:01 +00:00
wildgirl f29dd7aac0 profilesforenrolledusersonly setting: MDL-17143 lang string rewording 2008-11-13 11:22:15 +00:00
tjhunt ac9c42de1f course settings: MDL-16327 when creating a course, the role renames were not saved. 2008-11-13 08:21:47 +00:00
moodlerobot eddf18d9f2 Updated the 19 build version to 20081113 2008-11-13 01:57:26 +00:00
moodlerobot fa44bc2fb8 Automatic installer.php lang files by installer_builder (20081113) 2008-11-13 01:51:23 +00:00
sam_marshall 2232f4fbd9 MDL-17164: Glossary autolinking doesn't work for entries similar to current entry 2008-11-12 17:02:23 +00:00
pichetp 6995ba729a MDL-14763 remove automatic numbering of multichoice vertical or horizontal display 2008-11-12 07:05:21 +00:00
danmarsden 49d62e0d49 scorm: MDL-16185 display warning when zlib_compression on - causes errors with certain browsers. merged from HEAD 2008-11-12 06:37:35 +00:00
moodlerobot bc6d265d16 Updated the 19 build version to 20081112 2008-11-12 02:12:13 +00:00
stronk7 aeaff0b308 MDL-17143 Bump version to force new profilesforenrolledusersonly setting 2008-11-11 19:09:10 +00:00
stronk7 b0a9e1c532 MDL-17143 Some improvements suggested by Petr applied. 2008-11-11 19:00:48 +00:00
mjollnir_ 802af00aea Merged from HEAD: MDL-17207 filter/tex reverting removal of $pathname in
http://cvs.moodle.org/moodle/filter/tex/texed.php?r1=1.8&r2=1.7

This fixes a security problem only triggered with register_globals ON and magic_quotes_gpc OFF which is a very uncommon case

CVS: ----------------------------------------------------------------------
CVS: Enter Log.  Lines beginning with `CVS:' are removed automatically
CVS:
CVS: Committing in .
CVS:
CVS: Modified Files:
CVS: 	filter/tex/texed.php
CVS: ----------------------------------------------------------------------
2008-11-11 18:35:42 +00:00
stronk7 f77f4743e2 MDL-17143 deleting one line that shouldn't be in core. Sorry. 2008-11-11 18:34:50 +00:00
stronk7 e9a53fb1ba MDL-17143 Avoid notices caused by not existing profilesforenrolledusersonly setting 2008-11-11 18:31:07 +00:00
jerome 4847ef9b3a activities search: MDL-13987 remove AS from SQL 2008-11-11 07:55:30 +00:00
tjhunt 5e304e4900 role assign: MDL-13325 when assigning roles inside front page activites, list all users as potential users. 2008-11-11 07:23:36 +00:00
moodlerobot a98b19c219 Updated the 19 build version to 20081111 2008-11-11 02:07:48 +00:00
moodlerobot 4d5b31c269 Automatic installer.php lang files by installer_builder (20081111) 2008-11-11 02:01:21 +00:00
pichetp 2e9f0b00e4 MDL-14763 new lang strings and MDL-17134 merged from HEAD 2008-11-10 19:54:41 +00:00
pichetp 1bda18dfb0 MDL-14763 new help file merged from HEAD 2008-11-10 19:44:27 +00:00
stronk7 58cbd74d66 MDL-17122 lang files: Reverting last manual commit. Installer lang files must be
generated automatically (by inclusion of strings in stringnames.txt)
2008-11-10 09:24:54 +00:00
tjhunt 5e1fd88ecb random questions: MDL-17185 regression from MDL-17160 random questions were no longer randomising.
Backporting Jamie's fix to 1.9, and making a minor improvement along the way.
2008-11-10 07:56:43 +00:00
jerome 5b64744053 Installation: MDL-17122 add comment and link to the Moodle Docs in the postgresql installation database page 2008-11-10 04:57:20 +00:00
dongsheng 85f1f34c85 "MDL-17143, don't display the user description at all when user isn't enrolled in any courses" 2008-11-10 02:57:00 +00:00
tjhunt 5c4db861ab quiz reports overview: MDL-17168 Cancelling 'are you sure you want to delete this attempt' still deletes it.
Report and fix thanks to Federico Botti. This was already fixed in 2.0, and was not a problem in 1.8. Therefore no need to merge.
2008-11-10 02:43:35 +00:00
moodlerobot 1964efc04b Updated the 19 build version to 20081110 2008-11-10 01:56:03 +00:00
pichetp bcc1885779 Merge from HEAD MDL-17104 and MDL-17105 unused old questions are deleted more
correclty and take in account that the actual questiontype/save_question()
create a new question  when categorytomove is not set..
2008-11-09 23:44:36 +00:00
stronk7 5037cf7014 MDL-17171 Glossary: Correct breadcrumb when exporting glossary. 2008-11-09 22:55:39 +00:00
piers 2bb6c9fbe4 MDL-17178 - fix grade update so that it happens both when the lesson status, and the score changes. Backport to 1.9. Fix bad debug statement in code (sorry). 2008-11-09 22:39:20 +00:00
piers 172e3b12a2 MDL-17178 - fix grade update so that it happens both when the lesson status, and the score changes. Backport to 1.9. 2008-11-09 22:33:12 +00:00
moodlerobot ec5978ac13 Updated the 19 build version to 20081109 2008-11-09 01:56:46 +00:00
moodlerobot 4c4faf547f Updated the 19 build version to 20081108 2008-11-08 01:55:08 +00:00
ikawhero 418a1ffb39 MDL-17151: Missing code to check for uniqueness of values 2008-11-07 05:51:54 +00:00
tjhunt e87035545b random questions: MDL-17160 Adding random questions, maximum option.
When counting how many options to put in the add NN random questions dropdown, we should only count questions of types that are usable by random.
2008-11-07 05:50:08 +00:00
jerome 11a786d55e MDL-13987: fix navigation links for Activities Administration page: check that the course list is not empty 2008-11-07 05:40:04 +00:00
jerome cac15c9ff3 MDL-13987: fix bottom navigation links for Activities Administration page 2008-11-07 05:34:09 +00:00
moodler 69017ad364 auth/cas MDL-17121 Upgraded to latest version which is LGPL 2008-11-07 01:59:35 +00:00
ikawhero 34c01a4a02 MDL-17151: Fixed typo. 2008-11-07 01:58:16 +00:00
moodlerobot 20a594645a Updated the 19 build version to 20081107 2008-11-07 01:54:55 +00:00
jerome 0baeccfd24 MDL-13987: fix navigation links for Activities Administration page 2008-11-07 01:52:50 +00:00
tjhunt 557caae4eb quiz results block: MDL-17137 block_quiz_results: manager links to group/overview are wrong.
Eloy told me exactly what to change. I don't know why he did not commit the fix himself!
2008-11-06 06:14:12 +00:00
moodlerobot 2d2955bc70 Updated the 19 build version to 20081106 2008-11-06 02:20:11 +00:00
danmarsden 710e078327 MDL-17140 should check if $data->id isn't empty before sending to get_record merged from HEAD 2008-11-06 01:05:59 +00:00
skodak 7a80df2bbc MDL-17110 snoopy: added import info; backported from HEAD 2008-11-05 09:14:09 +00:00
skodak 577d9d6de6 file moodle_readme.txt was added on branch MOODLE_19_STABLE on 2008-11-05 09:14:09 +0000 2008-11-05 09:13:38 +00:00
danmarsden b92ef5be76 MDL-17071 fix misleading text - it's removing enrolments not assignments - merged from HEAD 2008-11-05 07:14:08 +00:00
danmarsden 26aa7a8db9 MDL-17128 SCORM backuplib generates invalid XML - causes backup to fail. thanks to Mark Nielsen for patch. merged from HEAD 2008-11-05 06:53:02 +00:00
moodlerobot 1866371731 Updated the 19 build version to 20081105 2008-11-05 02:20:24 +00:00
stronk7 1905721bee MDLSITE-548 - langconfig: Adding thousands separator. 2008-11-04 16:39:08 +00:00
stronk7 8dc2432c92 MDLSITE-548 - langconfig: Adding thousands separator. Backported from HEAD. 2008-11-04 16:27:57 +00:00
wildgirl 436294e18c MDL-13702 example replaced with simpler one 2008-11-04 12:25:58 +00:00
jerome cc99016319 MDL-10021: display iframe when the resource is on another domain 2008-11-04 05:09:42 +00:00
jerome 39889df28a MDL-10021: fix xhtml/javascript 2008-11-04 02:25:43 +00:00
moodlerobot ed7ba2f8bd Updated the 19 build version to 20081104 2008-11-04 02:07:28 +00:00
moodlerobot 19202892a7 Automatic installer.php lang files by installer_builder (20081104) 2008-11-04 01:59:54 +00:00
jerome 6ebb04cff6 MDL-10021: use build_navigation() instead a string into print_header() 2008-11-04 01:52:33 +00:00
skodak b97a5d97bd MDL-17110 snoopy: imported new version 1.2.4; backported from HEAD 2008-11-03 07:56:36 +00:00
dongsheng b7c8bfd263 "MDL-16954, use rebert\'s patch to clean notice/warning in cron job via php cli" 2008-11-03 05:21:45 +00:00
moodlerobot f0f28e3a4e Updated the 19 build version to 20081103 2008-11-03 01:50:27 +00:00
moodlerobot 78eac44451 Updated the 19 build version to 20081102 2008-11-02 01:47:06 +00:00
skodak 57bdd314e4 MDL-17027: protect user profile images if $CFG->forcelogin enabled 2008-11-01 22:28:54 +00:00
skodak 9f29866371 MDL-17065 user: profile iamges of deleted users are not accessible anymore 2008-11-01 19:35:46 +00:00
mudrd8mz f00e699477 MDL-17094 Automatic language update can be disabled via $CFG->skiplangupgrade settings. 2008-11-01 19:30:56 +00:00
skodak b29f0b5d59 MDL-11789 fixed regressions preventing file caching when default used 2008-11-01 19:27:36 +00:00
skodak c372f7bac5 CONTRIB-849 phpPgAdmin integration hook 2008-11-01 17:52:21 +00:00
moodlerobot 7aa5da8b2e Updated the 19 build version to 20081101 2008-11-01 01:45:06 +00:00
stronk7 2fe9a6d323 MDL-14952 - roles: 'moodle/legacy:guest' was preventing admins to post
new discussions in fron page if $CFG->defaultfrontpageroleid = guest.
2008-11-01 00:28:40 +00:00
piers fc89ab2433 MDL-7068 - SCORM 2004 compliance - fix mod/scorm to handle core data elements correctly - now passes test DMI. backport 1.9. 2008-10-31 22:59:17 +00:00
stronk7 fac8b5db4f MDL-14998 - roles: add mod/forum:viewdiscussion protection to forum_get_discussions() 2008-10-31 21:48:21 +00:00
mudrd8mz 97928e7e50 MDL-17094 Allow translators to disable automatic language update during Moodle upgrade.
One needs just add $CFG->skiplangupgrade = true; to their config.php and keep their language pack up-to-date manually. This is intended for lang pack maintainers with CVS access only.
2008-10-31 21:01:03 +00:00
stronk7 0dca43644d MDL-14998 - roles: User needs to have mod/forum:viewdiscussion to be able to see news block. 2008-10-31 19:04:03 +00:00
jerome a4e5cc84e0 MDL-10021: change frame into object tag when display a Link Resource with navigation bar 2008-10-31 05:55:56 +00:00
moodlerobot f8b220ec70 Updated the 19 build version to 20081031 2008-10-31 02:08:29 +00:00
danmarsden 5123fa76c8 MDL-17050 excorising $_POST - thanks to mikec for patch - also check groupmode before bothering to get groupstuff to save some trees. merged from HEAD 2008-10-31 00:56:05 +00:00
gbateson 0105dfc1f3 MDL-16300: use cache to minimize use of get_users_by_capability() 2008-10-30 07:27:00 +00:00
gbateson 75f484f534 use "md5key" as secondary key on hotpot_strings table; allow for non-unique secondary keys on hotpot tables (can happen on hotpot_strings) 2008-10-30 06:23:41 +00:00
moodlerobot c9c457c268 Updated the 19 build version to 20081030 2008-10-30 01:53:03 +00:00
peterbulmer 8fca983968 MDL-15942 catch one more mnet update needing secure commit
Author: Peter Bulmer <peter.bulmer@catalyst.net.nz>
2008-10-30 01:42:17 +00:00
peterbulmer 1a445dc3fc MDL-17038 bugfixes
Author: Peter Bulmer <peter.bulmer@catalyst.net.nz>
2008-10-30 01:40:21 +00:00
peterbulmer 00959494a6 MDL-17038 - truncate overlength varchar fields before attempting to insert
Signed-off-by: Peter Bulmer <peter.bulmer@catalyst.net.nz>


Author: Peter Bulmer <peter.bulmer@catalyst.net.nz>
2008-10-30 01:39:45 +00:00
peterbulmer d5942d6a6f MDL-17038 formatting correction
Author: Peter Bulmer <peter.bulmer@catalyst.net.nz>
2008-10-30 01:39:09 +00:00
peterbulmer 5b407159d5 MDL-17038 Change to use sensible variable names
Author: Peter Bulmer <peter.bulmer@catalyst.net.nz>
2008-10-30 01:38:39 +00:00
peterbulmer e3c3610af1 MDL-17038 - refine query to limit size of returned data.
Author: Peter Bulmer <peter.bulmer@catalyst.net.nz>
2008-10-30 01:21:15 +00:00
piers 10610a60bc MDL-17052 - remove use of $_POST. backport to 1.9. 2008-10-29 16:15:03 +00:00
moodlerobot f0abdc5c72 Updated the 19 build version to 20081029 2008-10-29 01:50:47 +00:00
moodlerobot 13069faafe Updated the 19 build version to 20081028 2008-10-28 01:53:08 +00:00
tjhunt 3f51bef08c qtype multichoice: MDL-17029 - followup - revert my overzealous copying and pasting. Thanks to Myles Carrick for noticing my mistake. 2008-10-27 23:36:04 +00:00
tjhunt f42636806d qtype multichoice: MDL-17029 answernumbering option was not being backed up or restored. 2008-10-27 04:23:08 +00:00
tjhunt 4043d93219 qtype match: MDL-16450 Change validation so it is possible to create matching questions with two stems and three answers.
Thanks to Oleg Sychev for implementing this.
2008-10-27 02:33:28 +00:00
moodlerobot 700ba226f7 Updated the 19 build version to 20081027 2008-10-27 01:46:06 +00:00
moodlerobot 1db7d40fc9 Automatic installer.php lang files by installer_builder (20081027) 2008-10-27 01:39:27 +00:00
moodlerobot 156a376c41 Updated the 19 build version to 20081026 2008-10-26 01:41:26 +00:00
moodlerobot 0ada42290c Updated the 19 build version to 20081025 2008-10-25 01:51:42 +00:00
robertall 4e96b320ec [MDL-15425] Search Filters are too persistant 2008-10-24 19:47:47 +00:00
skodak 6e91016520 MDL-16785 bogus grades inserted when formulas used - credit Michael Spall and Ann Adamcik 2008-10-24 17:47:56 +00:00
sam_marshall 20c30ac5e4 MDL-16756: Groups bugfixes and multiple select support for deletion 2008-10-24 13:34:12 +00:00
sam_marshall a240818cf3 file delete.php was added on branch MOODLE_19_STABLE on 2008-10-24 13:34:13 +0000 2008-10-24 13:31:49 +00:00
tjhunt ead49b0e44 moodlelib iprange checks: MDL-16986 If the user makes a mistake and types something like 172.16.1.143/148, with something greater than 32 after the slash, treat it as /32. 2008-10-24 02:54:16 +00:00
moodlerobot c457a17af4 Updated the 19 build version to 20081024 2008-10-24 01:56:23 +00:00
moodlerobot ba0f099ade Updated the 19 build version to 20081023 2008-10-23 02:04:36 +00:00
nicolasconnault b75bb79414 MDL-16962 New formslib element for dropdowns with a link to another page. Applied to outcome item and outcome edit pages. 2008-10-22 09:19:30 +00:00
nicolasconnault 2bc741e66a MDL-16962 New formslib element for dropdowns with a link to another page. Applied to outcome item and outcome edit pages. 2008-10-22 09:09:31 +00:00
fmarier 112de10a61 backuplib: MDL-16945 remove the uid alias since it's a reserved field on Oracle 2008-10-22 03:04:12 +00:00
fmarier d9b3406111 moodlelib/welcome message: MDL-16947 use the userid that was passed in for the profile URL 2008-10-22 02:33:11 +00:00
moodlerobot 21de218e57 Updated the 19 build version to 20081022 2008-10-22 01:56:54 +00:00
jerome 98cc1b062d MDL-16929: fix bulk user download function. (the shortname column title is now profile_field_"shortname") 2008-10-22 01:32:22 +00:00
stronk7 06306ddd94 Bumped to 1.9.3+ (before weekly build) 2008-10-21 23:06:55 +00:00
tjhunt 73de6ccc13 qtype description: MDL-16863 Put back edit icon next to descriptions for teachers. 2008-10-21 06:33:58 +00:00
tjhunt ec3d11dd00 quiz reports: MDL-16948 SQL does not work in Oracle - you are not allowed to refer to output column names in GROUP BY. Fix thanks to Francois Marier. 2008-10-21 05:45:28 +00:00
moodlerobot d7d10cd3d4 Updated the 19 build version to 20081021 2008-10-21 01:51:31 +00:00
arborrow af20b75c55 MDL-16939 - adding check type exists to avoid PHP notice in build_navigation function 2008-10-20 17:47:52 +00:00
nicolasconnault 1f02086d55 MDL-16892 Fixed bug in accesslib role_fix_names method 2008-10-20 13:43:12 +00:00
moodlerobot 44c64196fb Updated the 19 build version to 20081020 2008-10-20 01:54:27 +00:00
moodlerobot e1009af391 Updated the 19 build version to 20081019 2008-10-19 01:46:12 +00:00
moodlerobot 4a36974d3b Automatic installer.php lang files by installer_builder (20081019) 2008-10-19 01:40:08 +00:00
moodlerobot 523a5947a3 Updated the 19 build version to 20081018 2008-10-18 01:47:45 +00:00
arborrow bddc038848 fixed trivial typo in comment 2008-10-18 00:10:00 +00:00
stronk7 f81e0a1d06 Adding correct Office 2007 mime types. MDL-15987 2008-10-17 18:03:21 +00:00
nicolasconnault af4c52b849 MDL-13702 Added language help file 2008-10-17 14:55:10 +00:00
nicolasconnault 85db26a355 MDL-16917 small semantic change 2008-10-17 14:33:37 +00:00
nicolasconnault 9e9b288017 MDL-13259 Redirecting to creation of new scale when none exists. 2008-10-17 14:32:44 +00:00
nicolasconnault d3ee291624 MDL-16917 Fixed 2008-10-17 14:01:07 +00:00
moodlerobot abb176bfc0 Updated the 19 build version to 20081017 2008-10-17 01:54:43 +00:00
skodak f4d2786bb0 MDL-16903 mod/forum: undefined course context when forum subscription not allowed 2008-10-16 20:45:28 +00:00
nicolasconnault dfa5b89d74 MDL-16898 Extending include_path 2008-10-16 11:16:42 +00:00
moodlerobot dd4e8cbc7a Updated the 19 build version to 20081016 2008-10-16 02:02:13 +00:00
moodler 2079bf0472 Bumped the version up to 1.9.3 2008-10-15 05:43:18 +00:00
moodler ddd1e701ed Updated tags file for 1.9.3 2008-10-15 05:33:16 +00:00
dongsheng 79c29f165b "User Filter: empty filter form fixed, MDL-16880" 2008-10-15 05:29:48 +00:00
moodlerobot 94a5897dcb Updated the 19 build version to 20081015 2008-10-15 02:03:35 +00:00
skodak f06de5f7bc MDL-16881 gradebook: overview report does not ignore hidden grades if user can not view them 2008-10-14 20:32:47 +00:00
dongsheng c77c231e17 "Chat Module, refreshing in safari fixed, MDL-16878" 2008-10-14 08:38:26 +00:00
piers 8dab4c6a9e MDL-16810 - fix typo on function name. thanks to Jason Hardin. Backport to 1.9. 2008-10-14 04:42:06 +00:00
moodlerobot fced6c75ca Updated the 19 build version to 20081014 2008-10-14 02:03:30 +00:00
stronk7 a9c060f742 MDL-16709. Improve scheduling of stats. They only will run if:
- 20 hours has passes since last execution.
- We are in a 4 hours time window since last scheduled time.

Should work for 99.99% os sites (running cron in < 4h intervals)
2008-10-13 23:21:58 +00:00
skodak 435f116fed MDL-14972 groupings and groupmembers only help icons 2008-10-13 22:42:24 +00:00
skodak a35e1c073b MDL-14972 new help files for groupings and groupmembersonly - most of the credit goes to Helen ;-) 2008-10-13 22:40:45 +00:00
stronk7 a1fb0461d1 Adding new setting "statsruntimedays" to configure the number
of days to calculate as max per stats cron invocation. Part of MDL-16709
2008-10-13 21:45:23 +00:00
skodak 8c5ea44aaf MDL-16839 forms: workaround for problematic hard frozen values 2008-10-13 19:38:49 +00:00
nicolasconnault 7b799d0c18 MDL-16568 Hiding courses with showgrades set to 0 2008-10-13 12:34:14 +00:00
jamiesensei 1b19052646 MDL-16842 "Adding group of elements in function lib/formslib.php/repeat_elements() not working correctly" Fixed using fullclone instead of clone now. 2008-10-13 11:50:14 +00:00
nicolasconnault c833e8c3ba MDL-15680 Committing the small refactorings required for the implementation of the weights interface 2008-10-13 07:05:40 +00:00
moodlerobot 4cbdb49e2b Updated the 19 build version to 20081013 2008-10-13 01:59:04 +00:00
moodlerobot 13c7ebc071 Automatic installer.php lang files by installer_builder (20081013) 2008-10-13 01:46:53 +00:00
dongsheng e10b05289e "MDL-16844, making choose very old stats data possible" 2008-10-12 05:45:58 +00:00
moodlerobot df5b42819f Updated the 19 build version to 20081012 2008-10-12 01:51:10 +00:00
moodlerobot eab7d2b9f4 Updated the 19 build version to 20081011 2008-10-11 01:56:05 +00:00
stronk7 f6a81a6698 Detect non-utf8 langs in user edition forms. MDL-16845 MDL-11829 2008-10-10 21:27:42 +00:00
stronk7 e2994aa61f Set the user->lang DB default to en_utf8. MDL-16845 2008-10-10 17:48:18 +00:00
nicolasconnault ca90016b5d MDL-15887 Changed showpercentage to On by default 2008-10-10 08:39:14 +00:00
moodlerobot 3d50601189 Updated the 19 build version to 20081010 2008-10-10 02:01:09 +00:00
poltawski 3c73cdd15d MDL-16205 - fix 'coltroller' typo 2008-10-09 13:17:19 +00:00
poltawski bfeb5ed8c2 MDL-16428 - fix typo 2008-10-09 12:59:27 +00:00
poltawski 664428a5a2 MDL-16461 - default wasn't being set on send for marking due to
incorrect element name

thanks to Brian Gray
2008-10-09 11:22:14 +00:00
mudrd8mz 09c2eb69e2 MDL-16506 Fixed error when deleting the only page in the Lesson. Credit goes to Chris Bertagne for the patch. 2008-10-09 11:04:12 +00:00
poltawski 8b21237fd4 MDL-16434 fix typo in class name "generalbox"
thanks to Joseph Rézeau
2008-10-09 10:51:06 +00:00
scyrma 2efc9eb251 Files/MDL-14231: reverting previous commit. 2008-10-09 07:11:19 +00:00
scyrma bd0185707b Files/MDL-14231: return false on file not found so that the user is warned that the file could not be deleted. 2008-10-09 06:20:17 +00:00
moodlerobot 732866c986 Updated the 19 build version to 20081009 2008-10-09 01:58:31 +00:00
moodlerobot 614ccf9671 Automatic installer.php lang files by installer_builder (20081009) 2008-10-09 01:49:36 +00:00
skodak 32c987cdd6 MDL-15262 using hardFreeze instead of static, because we need this info to b returned from form; the new change* caps are not in effect when adding new courses 2008-10-08 20:48:23 +00:00
skodak 02d4a0bbd8 MDL-15262 adding xss risks to new course update related caps 2008-10-08 20:06:35 +00:00
skodak 39eccdd11a MDL-15262 fixed major regressions for non-legacy roles with course:update enabled 2008-10-08 20:00:22 +00:00
wildgirl b72fd9598e reverted to previous version (changed in error - see MDL-15887) 2008-10-08 19:57:57 +00:00
skodak 25a237a24d MDL-16738 fixed + array operator overriding the same numeric keys - credit goes to Vince Gángó 2008-10-08 19:09:43 +00:00
skodak ebbc87af56 MDL-14840 trimming scale options - the spaces should not be there in the first place (to be addressed later MDL-16832) - credit goes to Mike Corb and Dan Marsden 2008-10-08 18:52:46 +00:00
nicolasconnault 821c604e82 MDL-15262 Instead of removing these form fields entirely, rendering them as static form elements 2008-10-08 13:40:26 +00:00
nicolasconnault 81dc7d8b36 MDL-15262 Added 3 new capabilities without changing defaults, as suggested by Matt. 2008-10-08 13:15:27 +00:00
nicolasconnault 1b52625473 MDL-12198 Fixed ordering of sections 2008-10-08 12:13:39 +00:00
nicolasconnault 783425fc96 MDL-15887 Implemented new setting 2008-10-08 10:56:10 +00:00
jamiesensei 9a4ba0a430 MDL-14676 "In question bank, problem with moodle/question:edit* when do not have moodle/question:move*" Fixed logic for processing submission of question form and also added some validation to check that the user has permissions to move a question. 2008-10-08 10:19:51 +00:00
nicolasconnault 0e64f1234c MDL-10301 Applying language patch 2008-10-08 09:21:14 +00:00
nicolasconnault e177755c7f MDL-10201 Applying patch 2008-10-08 09:07:23 +00:00
nicolasconnault a51c4acab3 MDL-15871 Applying patch 2008-10-08 08:25:03 +00:00
nicolasconnault 92e0ed3ca3 MDL-16784 Adding missing files to 1.9 2008-10-08 08:12:11 +00:00
dongsheng 1c6ec70112 "MDL-11371, The View past chat sessions should not appear if there haven't been any." 2008-10-08 07:51:40 +00:00
skodak af94c62bb4 MDL-16765 - undoing MDL-14303 and adding different fix 2008-10-08 07:15:34 +00:00
dongsheng 44b1830731 MDL-15370, replace some old html and javascript code. 2008-10-08 06:41:55 +00:00
moodlerobot 0dfe475afc Updated the 19 build version to 20081008 2008-10-08 02:03:40 +00:00
fmarier 9c0fbb65c2 mod/label: Fix typo in function name 2008-10-08 01:46:40 +00:00
dongsheng fe7c27f5b4 "MDL-16753, remove single quote in SQL (parameter is not empty)" 2008-10-08 01:18:23 +00:00
skodak 536db61cae MDL-15800 fixed undefined wwwroot problem - credit goes to Charlie Owen 2008-10-07 22:04:51 +00:00
wildgirl 1afb6de73e MDL-13875 multiplicator help file rewording 2008-10-07 10:47:16 +00:00
scyrma 99dfda7a6d Forum/MDL-14558: Prevent users from subscribing or getting subscribed to forums where subscriptions are not allowed. 2008-10-07 08:13:01 +00:00
scyrma e4909c4527 Lesson/MDL-13311: make it possible to have a short answer question using 0 has answer. 2008-10-07 05:13:51 +00:00
jerome 0dd18fa6f6 MDL-15800: clean filelib.php, fix https image link into the edit profil page (weblib.php), and also into the YUI integration (ajaxlib.php) 2008-10-07 02:09:51 +00:00
moodlerobot 2267cd6a20 Updated the 19 build version to 20081007 2008-10-07 01:49:19 +00:00
skodak 460de28701 MDL-15431 User icon and Guest icon mixed up on compressed Course list 2008-10-06 22:29:00 +00:00
skodak d9a17dc900 MDL-16799 - Unit tests failing on events testing - caused by handler caching 2008-10-06 22:07:10 +00:00
wildgirl 623dab16e0 MDL-14830 backup info added to role renaming help file 2008-10-06 15:23:04 +00:00
skodak a1365689d1 MDL-14696 Option to unenrol user from course when assigned to a role at a higher context 2008-10-06 09:28:26 +00:00
andreabix 813a34b3b6 Fixed non compliant HTMl in README 2008-10-06 08:18:21 +00:00
moodlerobot 8756039fac Updated the 19 build version to 20081006 2008-10-06 01:46:31 +00:00
moodlerobot 186328cfcd Updated the 19 build version to 20081005 2008-10-05 01:43:56 +00:00
moodlerobot 0c897809db Automatic installer.php lang files by installer_builder (20081005) 2008-10-05 01:37:51 +00:00
moodlerobot 9cf2c68924 Updated the 19 build version to 20081004 2008-10-04 01:46:16 +00:00
nicolasconnault ef322c9a8b MDL-16784 Removing old YUI 2008-10-03 13:18:25 +00:00
nicolasconnault 8e3a2f3d47 MDL-16784 Added YUI 2.6.0 2008-10-03 13:12:58 +00:00
nicolasconnault c1d9d90e71 MDL-16784 Removing old YUI 2008-10-03 13:08:39 +00:00
nicolasconnault 5c8b0beeaf MDL-16780 Updated README.txt 2008-10-03 07:10:16 +00:00
nicolasconnault 059a33a8f9 MDL-16780 Added HTML/AJAX 2008-10-03 07:09:49 +00:00
nicolasconnault 173ffb591f MDL-16780 Moved JSON class and updated core files 2008-10-03 07:07:32 +00:00
moodlerobot 73e448e0b2 Updated the 19 build version to 20081003 2008-10-03 01:46:08 +00:00
poltawski 776f1020c9 Group overview displays incorrect user count
When there are no users in a group, the count displays
as 1 - MDL-16705
2008-10-02 15:29:57 +00:00
poltawski 9f9539bdea MDL-16729 - typo in 'Statements' 2008-10-02 14:39:13 +00:00
nicolasconnault d292294c97 MDL-16768 Added php version-dependent function definitions so that we can use json_encode() and json_decode() no matter what PHP version the server is running. 2008-10-02 07:40:11 +00:00
tjhunt 587397becf MDL-8547 Time remaining covers question text in the quiz when using secure mode. 2008-10-02 02:45:25 +00:00
moodlerobot 329952a56c Updated the 19 build version to 20081002 2008-10-02 01:54:24 +00:00
moodlerobot 6031cd5187 Updated the 19 build version to 20081001 2008-10-01 01:55:22 +00:00
moodlerobot 394b9fe3f7 Updated the 19 build version to 20080930 2008-09-30 01:46:31 +00:00
stronk7 694db66283 Reviewed breadcrumb in 19_STABLE. Page name was missing. MDL-16331 2008-09-29 22:37:06 +00:00
stronk7 57ee499fc6 Improve DOM detection (due to conficts with old DOM-XML). MDL-15637. Thanks Dariem! 2008-09-29 17:09:42 +00:00
moodlerobot 61e6f7cd92 Updated the 19 build version to 20080929 2008-09-29 01:44:03 +00:00
tjhunt e42effaa67 MDL-16720 The edit icon in the quiz preview screen pops up the edit form in a window that is too small 2008-09-28 09:00:05 +00:00
moodlerobot fc193feda1 Updated the 19 build version to 20080928 2008-09-28 01:47:54 +00:00
moodlerobot eadeac6943 Automatic installer.php lang files by installer_builder (20080928) 2008-09-28 01:41:42 +00:00
moodlerobot da27ea2b48 Updated the 19 build version to 20080927 2008-09-27 01:48:14 +00:00
ethem 55246ce2e3 Authorize.net Trans IDs are changing in October-Will it break moodle? YES
http://moodle.org/mod/forum/discuss.php?d=106626
Backported from HEAD.
2008-09-27 00:40:00 +00:00
stronk7 7dd49286ad Cleaning wiki recent activity URLs. MDL-15896 2008-09-26 09:33:03 +00:00
scyrma a17718ae3e MDL-14092: forcing imported users with a weak password to change it on first login. 2008-09-26 09:10:20 +00:00
scyrma 93586136d2 MDL-16700: Making the password policy be applied all at once.
Also, any policy letting a user use password "password" is not worth using, so removing this check.
2008-09-26 08:08:21 +00:00
tjhunt 6a96e586d6 Correct comment. 2008-09-26 05:55:37 +00:00
tjhunt 1c2c8b0946 MDL-16600 forcedownload broken for file resources. 2008-09-26 05:49:06 +00:00
tjhunt 6852263fc2 XHTML strict. 2008-09-26 05:15:45 +00:00
tjhunt 72737be236 Fix whitespace. 2008-09-26 04:49:32 +00:00
tjhunt d25bee6187 MDL-16683 - add 5/6 as a grading option. 2008-09-26 03:13:30 +00:00
moodlerobot 9bda662574 Updated the 19 build version to 20080926 2008-09-26 01:58:32 +00:00
piers 705154d96f MDL-7068 - SCORM 2004 compliance. Handle cmi.interactions hydration (scorm 1.2 to as well). Backport to 1.9 - rerun compliance test. 2008-09-26 00:35:10 +00:00
stronk7 11d1f8ef69 Protect message settings with sesskey. MDL-16688 2008-09-25 22:31:39 +00:00
skodak 195ccb83ce MDL-15896 undoing last commit, sorry 2008-09-25 21:45:28 +00:00
skodak e990f1b6ad MDL-15896 proper pagename quoting 2008-09-25 21:44:01 +00:00
mudrd8mz d69d156acf MDL-16308 Use default country instead of empty one when some external auth source (LDAP, POP3 etc) is used 2008-09-25 10:09:59 +00:00
peterbulmer 1ec17a6380 MDL-16560 - correct bogus function call
Author: Peter Bulmer <peter.bulmer@catalyst.net.nz>
2008-09-25 09:57:33 +00:00
skodak 123b38e44b MDL-15682 fixed isset() test 2008-09-25 07:40:54 +00:00
skodak db12065ba8 MDL-16617 fixed forum name filtering - thanks Mark Nielsen 2008-09-25 07:11:31 +00:00
moodlerobot 9620024032 Updated the 19 build version to 20080925 2008-09-25 01:48:47 +00:00
skodak e6613a931c MDL-15810 whitelist _blank target in htmlpurifier cleaning 2008-09-24 21:38:43 +00:00
skodak 1faa5a441e MDL-16667 security fixes in htmlpurifier 2.1.5 2008-09-24 21:24:14 +00:00
skodak 373f371166 MDL-16598 Admin config setting to make enrolment key hint optional; backported from HEAD 2008-09-24 18:48:08 +00:00
stronk7 4c22bf9766 Substring MSSQL function *requires* 3rd parameter - MDL-16655 2008-09-24 17:26:27 +00:00
skodak ccceaab929 MDL-16365 domain restrictions are now optional when changing email address 2008-09-24 16:58:36 +00:00
scyrma b78c2ceb0c MDL-14489: Make the tag cloud "more extended" in size with small dataset (credits to Matt Gibson) 2008-09-24 08:04:01 +00:00
danmarsden a31878015b MDL-16599 - tidy up error message to be make more sense to the user. merged from HEAD 2008-09-24 07:02:46 +00:00
dongsheng 7f601668fb "MDL-16648, UTF-8 lang file for phpmailer" 2008-09-24 02:40:42 +00:00
moodlerobot c8961f175a Updated the 19 build version to 20080924 2008-09-24 01:52:44 +00:00
moodlerobot 6f48b3d99f Automatic installer.php lang files by installer_builder (20080924) 2008-09-24 01:46:29 +00:00
jerome 3e60778c6f MDL-12297: improvement for fix "assignment view submission" link into "Profil/Activty Report/all logs 2008-09-23 07:46:53 +00:00
jerome 472d8bf771 MDL-12297: fix "assignment view submission" link into "Profil/Activty Report/all logs 2008-09-23 07:21:40 +00:00
tjhunt 3177a65e62 MDL-13894 Impoved fix with less duplicated code, no notices displayed before you get to the 'New settings' screen, and named constants instead of magic numbers. 2008-09-23 05:18:03 +00:00
moodlerobot 9d4d9e2dd4 Updated the 19 build version to 20080923 2008-09-23 01:50:40 +00:00
scyrma 6ae3a5a15b MDL-16602: always display teachers. 2008-09-22 09:08:49 +00:00
dongsheng 5f2c283ad0 "MDL-16554, strip slashes in email, chech the patch, vefired" 2008-09-22 02:30:13 +00:00
moodlerobot 86d9320313 Updated the 19 build version to 20080922 2008-09-22 01:41:08 +00:00
moodlerobot 909ea21954 Automatic installer.php lang files by installer_builder (20080922) 2008-09-22 01:34:55 +00:00
arborrow 582bab05c0 CONTRIB-716 - removing files intended for CONTRIB from 19STABLE 2008-09-21 04:28:23 +00:00
arborrow 666a4a6eb7 CONTRIB-716 - adding the exabis_student_review block. Thanks to Daniel Prieler for contributing the code. 2008-09-21 04:14:49 +00:00
moodlerobot 88d8b37b18 Updated the 19 build version to 20080921 2008-09-21 01:42:10 +00:00
moodlerobot 6f147abf9f Automatic installer.php lang files by installer_builder (20080921) 2008-09-21 01:36:28 +00:00
pichetp edcf824953 MDL-16427 implement the '*' convention as for other questiontypes 2008-09-20 14:07:47 +00:00
pichetp 7564f1d095 merge from HEAD MDL-15358 negative data from datasets between () 2008-09-20 14:01:51 +00:00
moodlerobot 81fc3036eb Updated the 19 build version to 20080920 2008-09-20 01:47:40 +00:00
nicolasconnault 82a82552e3 MDL-16556 Merging from MOODLE_18_STABLE 2008-09-19 20:33:52 +00:00
scyrma eb61a1e83a MDL-16585: fixing query. 2008-09-19 10:02:30 +00:00
thepurpleblob d178d3a213 MDL-16570
Use CDATA sections for text where required. More readable and less error
prone.
2008-09-19 09:58:57 +00:00
nicolasconnault 577fb1cd3b MDL-16556 Reverting commit of test code 2008-09-19 06:22:43 +00:00
nicolasconnault 23375cea89 MDL-16556 Applied Mark Nielsen's patch 2008-09-19 05:32:23 +00:00
scyrma 21f1d5ec78 MDL-16574: improving configgetremoteaddrconf documentation 2008-09-19 03:33:29 +00:00
moodlerobot 2d46263265 Updated the 19 build version to 20080919 2008-09-19 01:46:59 +00:00
stronk7 7f08b6a5d7 Setting some proper zeros. MDL-16565 2008-09-18 16:14:12 +00:00
stronk7 f2e8a852b2 Respect role names for logged students. MDL-16569. Credit goes to Otakar Šprdlík 2008-09-18 15:13:34 +00:00
stronk7 c051d555b9 Fixing typo in my last commit, apologizes. MDL-13894 2008-09-18 14:43:20 +00:00
pichetp 253df4f69b MDL-16427 changing $answer=='*' to $answer ==='*' 2008-09-18 14:37:50 +00:00
stronk7 fe4550bbdf Fixing mistyped cfg var. Backported from HEAD. MDL-13894 2008-09-18 14:13:40 +00:00
scyrma 90ada2fc85 MDL-13894: saving a better source IP, following what the admin wants. 2008-09-18 08:16:01 +00:00
moodlerobot 6982a49147 Updated the 19 build version to 20080918 2008-09-18 01:58:55 +00:00
piers 372c1dd2d7 MDL-7097 - API debug. Add ability to manually poke the SCORM API for 1.2 and 2004. backport 1.9. 2008-09-17 02:11:46 +00:00
moodlerobot a238e79026 Updated the 19 build version to 20080917 2008-09-17 01:50:02 +00:00
moodler 4a8b9598bf MDL-12563 Fixed RSS dates so that they are always GMT 2008-09-16 08:55:43 +00:00
moodlerobot 8b7a64cdb7 Updated the 19 build version to 20080916 2008-09-16 01:59:19 +00:00
stronk7 f7ad0c514a Re-introducing colons in page names + cleaning tabs output. MDL-15896 2008-09-15 16:23:21 +00:00
wildgirl d7739ac095 MDL-16389 meta course help file update 2008-09-15 15:43:29 +00:00
wildgirl a2234cd4da MDL-15314 lang string rewording, thanks to Ray Lawrence 2008-09-15 15:14:52 +00:00
thepurpleblob c43541599b MDL-16508
Changed deprecated error() calls to print_error()
2008-09-15 14:21:02 +00:00
wildgirl e118ad4709 MDL-15134 lang string typo fix, thanks to David Mudrak 2008-09-15 14:18:46 +00:00
wildgirl b9c9531cee MDL-14404 enrolment expiry notification help file text 2008-09-15 14:00:50 +00:00
mudrd8mz 353f7ee981 MDL-16355 Do not set lesson maxgrade to 100 but use the real value without multfactor 2008-09-15 11:56:14 +00:00
mudrd8mz 45794074b5 MDL-16356 Fix capability name 2008-09-15 11:48:06 +00:00
mudrd8mz b0f74680f7 MDL-16441 Display language selection drop-down list at My Moodle page 2008-09-15 11:29:24 +00:00
andreabix 9b82222107 Fixed duplicated style in fw_fonts.css 2008-09-15 08:01:42 +00:00
moodlerobot ef043800b5 Updated the 19 build version to 20080915 2008-09-15 01:53:12 +00:00
moodlerobot 963c69ce92 Updated the 19 build version to 20080914 2008-09-14 01:47:42 +00:00
moodlerobot e888919b90 Updated the 19 build version to 20080913 2008-09-13 01:45:00 +00:00
moodler 2a4d3c9e22 MDL-16473 Removed stylings from user and group images so theme can do it with CSS 2008-09-12 06:54:03 +00:00
tjhunt 9c6389efc5 MDL-15632 Wrong permission in the admin tree defininition mean that people with moodle/role:manage could not define role, and people with moodle/role:assign could not assign system roles. 2008-09-12 05:18:40 +00:00
moodlerobot 7b814e23aa Updated the 19 build version to 20080912 2008-09-12 02:00:25 +00:00
stronk7 28d6c12579 Prevent get_users_by_capability() to retrn deleted users. MDL-16323 2008-09-11 22:14:10 +00:00
skodak 26c2ccbbe5 MDL-16468 never mail deleted users 2008-09-11 19:53:35 +00:00
urs_hunkler f709ee920d add missing icons 2008-09-11 13:16:07 +00:00
moodlerobot 4f9df5e050 Updated the 19 build version to 20080911 2008-09-11 02:06:20 +00:00
peterbulmer 856bbd151c MDL-16378 Changes to lang strings,
remoteappuser should be output as somthing like "Remote Moodle User" or
"Remote Mahara User", or "Remote <application name goes here> User"
2008-09-10 03:21:04 +00:00
moodlerobot af66ad1fe1 Updated the 19 build version to 20080910 2008-09-10 01:58:24 +00:00
tjhunt d37b5e0f44 XHTML Strict! 2008-09-09 02:49:01 +00:00
moodlerobot a24f50ced3 Updated the 19 build version to 20080909 2008-09-09 01:53:50 +00:00
stronk7 d0fd3458fc Fix regression introduced by MDL-12029. Concepts must not be linked by filters. MDL-16372 2008-09-08 23:04:22 +00:00
piers e1a609c888 MDL-11734 - cmi.comments_from_learner not read - write. revamp the handling of array style elements. Backport to 1.9. 2008-09-08 19:50:24 +00:00
stronk7 e644988f14 XHTML-ize course categories list. MDL-16358 2008-09-08 18:13:57 +00:00
stronk7 290d4edd83 Added missing join condition. Credit goes to Colin Chambers. MDL-16385 2008-09-08 14:25:18 +00:00
moodler 023fc40de4 MDL-9683 Fixed error call for when confirm_sesskey() fails in formslib 2008-09-08 02:41:40 +00:00
moodlerobot 68679f923f Updated the 19 build version to 20080908 2008-09-08 01:49:50 +00:00
piers c1d74923f8 MDL-16299 - Javascript error during scorm player load. SCOID should not be populated - TOC figures this out. Backport to 1.9. 2008-09-08 00:34:12 +00:00
peterbulmer 0e2a066e7b MDL-14488 - start sql query with unique field - credit David Monllaó 2008-09-07 06:03:49 +00:00
peterbulmer d74fddbd58 MDL-16301 address issue. 2008-09-07 05:08:35 +00:00
moodlerobot 98e9f88177 Updated the 19 build version to 20080907 2008-09-07 01:47:10 +00:00
moodlerobot afe78ffd24 Updated the 19 build version to 20080906 2008-09-06 01:43:33 +00:00
wildgirl 3f29c452f9 MDL-16050 wrong help file name, thanks to Marty Gilbert and Daniel Miksik for reporting this issue 2008-09-05 13:51:56 +00:00
scyrma 460add2ed7 MDL-16289: Backport of improvement to error reporting in mnet (patch by Penny Leach). 2008-09-05 07:22:11 +00:00
tjhunt a16f9c67fb MDL-12336 Inconsistent naming of the Front page area of the question bank, and the front page context more generally. 2008-09-05 04:05:16 +00:00
tjhunt 67d8f80127 MDL-12814 typo in CSS class name. 2008-09-05 03:38:17 +00:00
moodlerobot 794d10ebe2 Updated the 19 build version to 20080905 2008-09-05 01:53:06 +00:00
moodlerobot 7bafbd170f Updated the 19 build version to 20080904 2008-09-04 01:47:13 +00:00
pichetp 04ed1cebd7 Improving multichoice display MDL-14763 merging from HEAD 2008-09-03 15:22:46 +00:00
dongsheng 3b38133b31 "MDL-16284, fix mismatch tracking state title" 2008-09-03 02:57:33 +00:00
moodlerobot 9d74541b96 Updated the 19 build version to 20080903 2008-09-03 01:50:26 +00:00
piers d6e017d513 MDL-16299 - Javascript error during scorm player load. Ensure SCOID is always populated. Backport 1.9. 2008-09-03 00:41:14 +00:00
skodak 59499faf67 MDL-14826 reverting commit, MDL-16292 solves this issue 2008-09-02 21:45:50 +00:00
jerome 797ccfe11f MDL-12224: preload ratings for the specific user and only for his discussions 2008-09-02 09:32:49 +00:00
tjhunt 5c6522115b MDL-14160 SQL in get_categories_for_contexts does not work on Oracle. Thanks to Adrian Smith and Francois Marier for the fix. 2008-09-02 06:55:40 +00:00
moodlerobot f31e70f7db Updated the 19 build version to 20080902 2008-09-02 01:50:46 +00:00
moodlerobot a86917dcbf Automatic installer.php lang files by installer_builder (20080902) 2008-09-02 01:41:19 +00:00
skodak 693dbaa59c MDL-16029 Added $extralocations in the function print_error 2008-09-01 15:24:40 +00:00
skodak 1096639958 MDL-16292 print_error not backwards compatible with error(get_string('xx', 'moodle')) 2008-09-01 14:54:09 +00:00
wildgirl 32f4075551 MDL-15879 lang string typo fix (thanks to Susan Mangan) 2008-09-01 14:53:11 +00:00
mudrd8mz fe89f05464 MDL-16259 Display overridden role names in course info pop-up box. 2008-09-01 09:30:07 +00:00
skodak aa45463df1 MDL-15218 reset change password secret if somebody just tries to guess it 2008-09-01 08:15:38 +00:00
skodak 7fecd329e0 MDL-15948 inform that curl is required for recaptcha 2008-09-01 07:17:36 +00:00
tjhunt a7faad2559 MDL-15605 - Fix solution SQL syntax for the "question categories must belong to a context that exists" check. 2008-09-01 05:29:32 +00:00
tjhunt 1bc9815601 MDL-15655 - address_in_subnet does not work on 64 bit architectures. Also, we found some other issues with this funtion while diagnosing the problem. 2008-09-01 04:17:52 +00:00
moodlerobot 646ff46ce1 Updated the 19 build version to 20080901 2008-09-01 01:45:26 +00:00
skodak 30e3ea98d5 MDL-15580 detection of broken groups upgrade in 1.8.x -unfortunately this can not be fixed automatically because the courseid field from groups table is gone; adding missing $result into upgrade blocks 2008-08-31 20:59:14 +00:00
skodak 596a16d82a MDL-16283 fixed notice 2008-08-31 20:44:16 +00:00
moodlerobot 9479d167ac Updated the 19 build version to 20080831 2008-08-31 01:42:54 +00:00
moodlerobot 8fdac6dd60 Updated the 19 build version to 20080830 2008-08-30 01:50:30 +00:00
moodler 3dc83fb06c Latest tags file for 1.9 2008-08-29 05:44:36 +00:00
peterbulmer 77e78e7ea7 MDL-16264 Make mnet courses affect course_list block
If a user has mnet courses, these should affect block display in the same way as local courses do.
2008-08-29 04:23:38 +00:00
piers 3318cc4ecf MDL-14492 - Provide feedback to user about redirect delay in loadsco.php. Add sanity checking for scorm_resize() as it tries to set -ve heights if user specifies a small area. Thanks francois. backport 1.9. 2008-08-29 04:13:35 +00:00
moodlerobot af192f2f3d Updated the 19 build version to 20080829 2008-08-29 01:48:26 +00:00
moodlerobot 86d88be296 Automatic installer.php lang files by installer_builder (20080829) 2008-08-29 01:41:39 +00:00
stronk7 e54f616168 Allowing category themes to be reverted to "none". MDL-16152. Credit goes to Caio SBA. 2008-08-28 23:12:44 +00:00
skodak 7584bb8e26 MDL-16238 improved SQL - see tracker for details 2008-08-28 17:42:01 +00:00
mudrd8mz 1d3ab7bb8b MDL-14826 Added missing string 2008-08-28 16:37:52 +00:00
thepurpleblob ca1a880ffd MDL-16198
Blackboard V6+ can now handle the .dat file directly as an option to the .zip file
Some changes needed to recover the original filename.
2008-08-28 13:43:25 +00:00
thepurpleblob cb285deb66 MDL-16221
Specify both width and height for user image
2008-08-28 12:45:11 +00:00
stronk7 9b1294cad1 Improve get_user_courses_bycap() queries. MDL-16209 2008-08-28 12:37:58 +00:00
thepurpleblob 2f26b249c0 MDL-16252
Fixed some notices with essay questions when there is no feedback
2008-08-28 10:57:50 +00:00
thepurpleblob aeb8bb2802 MDL-16251
Changed tests to empty rather than isset to avoid notices when array is set but empty
2008-08-28 10:34:11 +00:00
thepurpleblob a2055ae57f MDL-16250
Added support for Essay type questions
2008-08-28 10:04:23 +00:00
thepurpleblob 9b1e693fa7 MDL-16221
Fixed missing height/width in CSS
2008-08-28 08:34:07 +00:00
tjhunt 1dcdf87bcc MDL-16202 formslib show/hide advanced button does not work with strict XML headers 2008-08-28 07:52:17 +00:00
skodak b67163420f MDL-15420 fixed wrong show submission to others test 2008-08-28 07:22:04 +00:00
jamiesensei f1a022424d MDL-16242 "'Required' does nothing for select fields in customisable user profiles" added an extra option 'Choose...' which is the default if no other default is specified. If the user leaves the select field set to 'Choose...' then the required rule fails and the form does not submit. 2008-08-28 06:46:43 +00:00
tjhunt 791a2be380 MDL-16243 Implement a health-centre check that the question categories are arranged properly in tree structures. 2008-08-28 05:06:39 +00:00
tjhunt 5fb836fdc0 MDL-16204 - On an old site, there were question categories where category->parent went round in a loop. This crashed the upgrade. Change the upgrade code to make it more robust. 2008-08-28 03:24:04 +00:00
tjhunt 568dfa5f06 MDL-16219 - mod/quiz/reviewquestion.php does not call questiontype::get_html_head_contributions. This was missed when implementing MDL-6368. 2008-08-28 02:15:24 +00:00
moodlerobot 3052f51877 Updated the 19 build version to 20080828 2008-08-28 01:52:30 +00:00
tjhunt f863bed701 MDL-8475 - Better handling of blank answer - further changes to make it even more robust. Also, make the same changes to the shortanswer question type that were already made to the numerical question type. 2008-08-28 01:46:47 +00:00
moodlerobot f1ea9b43b7 Automatic installer.php lang files by installer_builder (20080828) 2008-08-28 01:44:51 +00:00
piers bc6931c744 MDL-4746 - Course 01 of the ADL SCORM 1.2 test suite fails on point 4. only set browsed status if the SCO hasn't set a status. Backport 1.9. 2008-08-27 23:27:07 +00:00
danmarsden f9be7c4386 MDL-16137 - clear scorm directory if it already exists merged from HEAD 2008-08-27 22:39:50 +00:00
danmarsden c42d772ffa MDL-10767 - set values of checkboxes correctly merged from HEAD 2008-08-27 22:02:53 +00:00
thepurpleblob a05709ad59 MDL-16221
The height and width are now included in the user's image.
2008-08-27 10:17:01 +00:00
jerome 9e57da557f MDL-16043: manage case when administrator set enrol_remotecoursefield or enrol_remoteuserfield in UPPERCASE 2008-08-27 06:26:49 +00:00
piers c12b948bf2 MDL-4746 - Course 01 of the ADL SCORM 1.2 test suite fails on point 4. gramatical error - thanks Dan. Backport 1.9. 2008-08-27 04:06:31 +00:00
peterbulmer 7fec1d20eb MDL-15942 - separate data escaped for database entry from unescaped data 2008-08-27 03:33:14 +00:00
piers 65edfe910a MDL-4746 - Course 01 of the ADL SCORM 1.2 test suite fails on point 4. Fix cmi.comments, and mastery_score checking. Backport to 1.9. 2008-08-27 02:50:08 +00:00
dongsheng 669ba2b076 "MDL-13413, chat transcripts donot include instructor when using separate groups" 2008-08-27 02:17:37 +00:00
moodlerobot 3e683cfa5f Updated the 19 build version to 20080827 2008-08-27 01:47:10 +00:00
stronk7 a6a1b60ba7 Prevent SQL error when forcing download. MDL-15921 2008-08-26 23:01:12 +00:00
tjhunt 5877f527ac MDL-16201 - The logic in mod/quiz/view.php for when to display a link to the review page was not consistent with the logic in mod/quiz/review.php for when students are allowed to see the review. 2008-08-26 02:32:23 +00:00
moodlerobot 1f9fc718ac Updated the 19 build version to 20080826 2008-08-26 01:52:57 +00:00
iarenaza b29004e366 MDL-16061 Revert incorrect fix for "Remove 'username' from the $moodleattributes array".
Merged from MOODLE_18_STABLE.

The fix is wrong, as it breaks auth_db_sync_users.php and
auth_ldap_sync_users.php at least. No new users are added to Moodle, as the
username is missing from the new user info record.

The fix needs to go into update_user_record() in lib/moodlelib.php to make it
skip the 'username' key, as we really need get_userinfo() to return the
username as part of the user info array.
2008-08-25 22:40:29 +00:00
moodlerobot 919c6cc713 Updated the 19 build version to 20080825 2008-08-25 01:41:15 +00:00
moodlerobot 2c5ec7b773 Automatic installer.php lang files by installer_builder (20080825) 2008-08-25 01:34:47 +00:00
piers def6969944 MDL-15881 - Probable bug: Not able to update SCORM. Backport 1.9. 2008-08-24 23:03:40 +00:00
piers 7e51170aec MDL-16111 - SCORM grade not updated in Grader Report. Include grading by learning objects if status is complete. Backport to 1.9. 2008-08-24 21:13:02 +00:00
iarenaza 6046523272 MDL-15799 LDAP - user data mapping doesn't work. Merged from MOODLE_18_STABLE
The Right Way(tm) to write a LDAP filter is enclosing it in parentheses (see
RFC 4515/2254).
2008-08-24 20:42:57 +00:00
stronk7 bb61ce2e91 Prevent some notices at install. MDL-16188 ; merged from 18_STABLE 2008-08-24 16:31:33 +00:00
moodlerobot a78e7e7139 Updated the 19 build version to 20080824 2008-08-24 01:40:56 +00:00
moodlerobot 20e025b85b Automatic installer.php lang files by installer_builder (20080824) 2008-08-24 01:33:01 +00:00
moodlerobot e6fefabec5 Updated the 19 build version to 20080823 2008-08-23 01:40:58 +00:00
moodlerobot 4d02c666f2 Automatic installer.php lang files by installer_builder (20080823) 2008-08-23 01:34:27 +00:00
piers 5a3e0c81e7 MDL-16111 - SCORM grade not updated in Grader Report. Make sure that lastattempt does not exceed maxattempts. Backport 1.9. 2008-08-22 03:21:52 +00:00
moodlerobot db62c7ecc6 Updated the 19 build version to 20080822 2008-08-22 01:46:37 +00:00
moodlerobot a81c1d5c0b Automatic installer.php lang files by installer_builder (20080822) 2008-08-22 01:39:35 +00:00
piers cf42577a41 MDL-13431 - SCORM results not transferring to Gradebook. SCORM API debugging tool - add reference to SCORM, and SCO identifier. backport 1.9. 2008-08-22 01:38:37 +00:00
skodak e45cc3e023 MDL-15716 Tightened dataroot security checks and and 'loud' administrator warning; backported from HEAD 2008-08-21 15:31:09 +00:00
mudrd8mz 0738e88d48 MDL-14326 Remove all course_modules that remained empty (i.e. with instance==0) after the particular restore process. 2008-08-21 11:26:32 +00:00
piers cd74712f30 MDL-13431 - SCORM results not transferring to Gradebook. SCORM API debugging tool. Backport to 1.9. remove add_to_log. 2008-08-21 08:30:58 +00:00
piers c11ccc62f3 MDL-16111 - SCORM grade not updated in Grader Report. Thanks John Macklin. Backport 1.9. 2008-08-21 03:16:11 +00:00
danmarsden 20a2a2c49d MDL-14620 - fix link to repository and tidy up using $CFG vars merged from HEAD 2008-08-21 01:54:10 +00:00
moodlerobot d730018ff2 Updated the 19 build version to 20080821 2008-08-21 01:47:33 +00:00
moodlerobot 7c5bfc373a Automatic installer.php lang files by installer_builder (20080821) 2008-08-21 01:39:55 +00:00
piers 2753d9448f MDL-13431 - SCORM results not transferring to Gradebook. SCORM API debugging tool. Backport to 1.9. 2008-08-21 00:39:57 +00:00
piers 881e78daa2 file debug.js.php was added on branch MOODLE_19_STABLE on 2008-08-21 00:39:57 +0000 2008-08-21 00:36:12 +00:00
piers 604c88975c MDL-13431 - SCORM results not transferring to Gradebook. Add logging mechanism so that launched URI can be traced. Backport 1.9. 2008-08-20 23:31:37 +00:00
piers ff915d6056 MDL-15859 [PATCH] Fixes for tests of '' on Oracle. Backport 1.9. 2008-08-20 23:06:37 +00:00
piers 88ba1fda5e MDL-13431 - SCORM results not transferring to Gradebook. Add logging mechanism so that SCORM API interaction with Moodle can be traced. Backport 1.9. 2008-08-20 22:32:19 +00:00
piers 27fb07f87b MDL-13431 - SCORM results not transferring to Gradebook. Use the correct method for getting the course object. Backport 1.9. 2008-08-20 22:29:33 +00:00
danmarsden 0e70c9ea14 MDL-14620 - need to check vars are set before using. - adding check so I can include this form type in SCORM - merged from HEAD 2008-08-20 22:00:10 +00:00
whchuang d76df8e848 Minor formatting changes to make the content more consistent. See MDL-15075 2008-08-20 17:40:47 +00:00
whchuang 8820c44464 Fixed MDL-15075. Some mistakes in the help file for category aggregation. 2008-08-20 17:21:46 +00:00
tjhunt 9aa1607364 MDL-15654 Incorrect escaping of HTML in the history table on the review quiz attempt page. 2008-08-20 09:46:03 +00:00
tjhunt 3ac08fe986 MDL-15605 Convert question bank consistency checks described in MoodleDocs (http://docs.moodle.org/en/Development:Question_bank_consistency_check) to health centre checks. 2008-08-20 08:52:54 +00:00
tjhunt 0af8b572e4 MDL-16141 Need an sql_position function to do POSITION(needle IN haystack) on crappy databases. Backported from HEAD. 2008-08-20 08:51:11 +00:00
peterbulmer 4b39d5ca89 MNET-12558 Additional commenting and variable name change 2008-08-20 06:00:08 +00:00
danmarsden bc7cf284a9 MDL-16113 add warning to Scorm modedit page if slasharg is disabled. merged from HEAD 2008-08-20 02:25:23 +00:00
moodlerobot 3d1dbf4edb Updated the 19 build version to 20080820 2008-08-20 01:50:54 +00:00
skodak 2d843ded37 MDL-15819 bumping version, needed for updated risks of quiz caps 2008-08-19 21:39:05 +00:00
skodak 648c9db090 MDL-15819 bumping main version, needed for updated risks of question caps 2008-08-19 21:37:44 +00:00
tjhunt 40da47484d SCORM module XHTML strict fixes. 2008-08-19 06:59:23 +00:00
tjhunt faa479918c Fix up XHTML strick breakage introduce during the fix for MDL-13478. 2008-08-19 05:17:14 +00:00
tjhunt ab1efe3442 MDL-14643 - Revert the hugely umpopular change from MDL-10841. 2008-08-19 02:34:16 +00:00
moodlerobot 20139dedfd Updated the 19 build version to 20080819 2008-08-19 01:46:02 +00:00
moodlerobot 9e1feba326 Automatic installer.php lang files by installer_builder (20080819) 2008-08-19 01:38:28 +00:00
stronk7 9f00b6e8b4 Avoid "some" ra's duplicates. MDL-14817 2008-08-18 22:37:18 +00:00
skodak 4be2bb4847 MDL-16060 use old style slasharguments file.php link when launching scorm packages; merged from HEAD 2008-08-18 20:57:37 +00:00
skodak e26f73219a MDL-16108 force autocomplete off for unmaskable password fields 2008-08-18 20:38:26 +00:00
skodak 12ffbe6f65 MDL-16108 force autocomplete off for unmaskable password fields; merged from MOODLE_18_STABLE 2008-08-18 20:20:42 +00:00
stronk7 38a1e2bc67 Making some accesslib queries cross-db. Avoid using DISTINCT clauses on TEXT fields. MDL-16034 2008-08-18 18:35:43 +00:00
jerome 3d3bd448b1 MDL-MDL-12333: display custom field in categories box on the signup page 2008-08-18 08:23:03 +00:00
moodlerobot cd80e2619c Updated the 19 build version to 20080818 2008-08-18 01:41:05 +00:00
moodlerobot a136accca4 Automatic installer.php lang files by installer_builder (20080818) 2008-08-18 01:33:40 +00:00
skodak 6faef753b8 MDL-16003 changing to new adminroot style - thanks Tatsuya Shirai 2008-08-17 22:52:52 +00:00
skodak c1726a573b MDL-16024 adding spam risk to database approve capability 2008-08-17 22:47:47 +00:00
skodak 71f94d26fe MDL-15586 fixed undefined $course; backported from HEAD 2008-08-17 22:41:19 +00:00
skodak e80eec503e MDL-16051 fixed confirmed string in user filters 2008-08-17 22:33:04 +00:00
skodak d38c50ff6f MDL-16066 fixed apache log typo - thanks Neil Streeter 2008-08-17 22:22:51 +00:00
skodak 9aff1a51d0 MDL-16085 fixed typo -thanks John Ryan; merged from HEAD 2008-08-17 20:18:52 +00:00
moodlerobot 0ff122d12d Updated the 19 build version to 20080817 2008-08-17 01:37:11 +00:00
moodlerobot 5237fd4012 Updated the 19 build version to 20080816 2008-08-16 01:46:51 +00:00
pichetp 605d0b0c49 better filtering of null answers MDL-8475 merged from HEAD 2008-08-15 11:22:35 +00:00
iarenaza 1e6da87629 MDL-16061 Remove 'username' from the $moodleattributes array.
It doesn't make sense at all (username is not part of the externally mapped
fields) and produces a notice that breaks HTTP headers with debugging enabled.
2008-08-15 11:21:48 +00:00
tjhunt 865d83b3ca DEVELOPER_DEBUG messages to help you diagnose broken prev/next links in XMDBD files. 2008-08-15 11:09:51 +00:00
jamiesensei 64b0c54d0f MDL-16041 "Grade of new tests are zero!" no longer displaying graphs of grades for ungraded quizzes. 2008-08-15 10:28:16 +00:00
tjhunt 37cd57495b MDL-16056 - Aiken format should treat input as plain text, and so escape HTML special characters. 2008-08-15 03:13:39 +00:00
danmarsden 4700ef26f3 MDL-16052 deleting responses using view.php not working. merged from HEAD 2008-08-15 01:49:26 +00:00
moodlerobot 40a134e075 Updated the 19 build version to 20080815 2008-08-15 01:43:58 +00:00
piers c073b133a4 MDL-13904 Scorm structure isn't respected after an update of the package. Incorrectly named table in a delete. backport 1.9. 2008-08-15 01:09:26 +00:00
piers 45477f2cc0 MDL-16055 PHP warning when creating new scorm activity. backport 1.9. 2008-08-15 00:18:11 +00:00
peterbulmer 9bf3e1887d MDL-16021 dont force mnethost restriction forloading user data based on id 2008-08-14 23:45:32 +00:00
jerome 2c352e9940 MDL-12224: complete activity report: fix warning display + display the rating 2008-08-14 13:01:16 +00:00
pichetp 95c8fddc7d better validation of null answers MDL-8475 merged from HEAD 2008-08-14 11:39:03 +00:00
jerome 0f4a1b7db8 MDL-16043: ensures cross-db: add lowercase conversion for every database fieldname 2008-08-14 11:26:47 +00:00
jerome 36cf4a27de MDL-15175: ensures cross-db: add a lowercase conversion for the username 2008-08-14 09:44:13 +00:00
tjhunt 1c45f77669 MDL-14979 - Remove the obsolete quizfile.php and associated code. This has not been used since Moodle 1.5. 2008-08-14 03:48:12 +00:00
moodlerobot f02087ef36 Updated the 19 build version to 20080814 2008-08-14 01:48:43 +00:00
peterbulmer 5edabc2b82 MDL-15933 Require jump destination MNET peer to be non-deleted.
Also require landing source MNET peer to be non-deleted.
2008-08-13 23:31:01 +00:00
piers 4c15e91188 MDL-13904 Scorm structure isn't respected after an update of the package. This is a large change to the handling of SCORM package update - all SCOes are issued with a new id, and all references to the old ones are deleted. The scorm_scoes_track data is preserved by being reattached to the new SCO ids (unless they have been deleted). backport to 1.9. 2008-08-13 22:47:33 +00:00
piers 8b07448215 MDL-11188 SCORM module does not respect "prerequisites" like it used to. MDL-12342 & signs in CDATA sections are imported as &amp;. This is a rewrite of the prerequisite handling. backport to 1.9. 2008-08-13 22:40:24 +00:00
piers b79105c4a2 MDL-14492 Provide feedback to user about redirect delay in loadsco.php. Add lang text for please wait. backport 1.9. 2008-08-13 22:28:03 +00:00
tjhunt 20d50e975c MDL-15819 - Review the RISK_XXX flags on all quiz and question capabilites. 2008-08-13 07:05:58 +00:00
jerome 7a12ac92c0 MDL-15175: fix sync with external Oracle database 2008-08-13 06:31:45 +00:00
tjhunt 9ef749413f Remove broken unit test. 2008-08-13 06:21:49 +00:00
tjhunt 5929f17c0e Correct a URL in a comment. 2008-08-13 05:27:51 +00:00
tjhunt 930fbd3b5d MDL-12797 - Site-wide quiz default time-limit was not working. The default was being used, but the enabled state was not being initialised correctly for the form field. 2008-08-13 03:17:59 +00:00
moodlerobot e697e660da Updated the 19 build version to 20080813 2008-08-13 01:46:09 +00:00
skodak 8f184c6d5b MDL-15994 fix typo in choice/lib.php backported from HEAD 2008-08-12 21:27:01 +00:00
tjhunt 9e724aa8ed MDL-15973 - Errors from manual grading report on Postgres. Actually, this was already fixed in HEAD, so I am just backporting an already-working fix. 2008-08-12 07:27:50 +00:00
tjhunt b0d5723c11 Found while testing MDL-12392 - it should not be considered an error if a quiz does not contain any essay questions. Packporting this return true from HEAD. 2008-08-12 06:07:13 +00:00
tjhunt 1f64775a99 XHTML strrrict! 2008-08-12 04:11:56 +00:00
moodlerobot f512cbdb9c Updated the 19 build version to 20080812 2008-08-12 01:50:12 +00:00
moodlerobot 698c1c93f1 Automatic installer.php lang files by installer_builder (20080812) 2008-08-12 01:43:42 +00:00
danmarsden e5cba21fb3 MDL-14913 check vars b4 using merged from HEAD 2008-08-11 05:10:44 +00:00
danmarsden 6a85d31fab MDL-15328 - hide grade category drop down. - merged from HEAD 2008-08-11 04:49:57 +00:00
danmarsden fec92d9c3e MDL-14655 fix display of Choice when "show results after closed" is selected. merged from HEAD 2008-08-11 04:22:58 +00:00
moodlerobot 3ca11c32d2 Updated the 19 build version to 20080811 2008-08-11 01:19:18 +00:00
moodlerobot 3e81e45b43 Automatic installer.php lang files by installer_builder (20080811) 2008-08-11 01:13:04 +00:00
piers c0b72b725c MDL-14492 Provide feedback to user about redirect delay in loadsco.php. backport to 1.9. 2008-08-10 22:33:49 +00:00
moodlerobot eb8fa0ce5c Updated the 19 build version to 20080810 2008-08-10 01:37:26 +00:00
moodlerobot 0e3da7abb0 Updated the 19 build version to 20080809 2008-08-09 01:40:02 +00:00
moodlerobot b7a957168c Automatic installer.php lang files by installer_builder (20080809) 2008-08-09 01:33:48 +00:00
moodlerobot f306e3fa67 Updated the 19 build version to 20080808 2008-08-08 01:45:30 +00:00
moodlerobot 3ea5e9eb8b Automatic installer.php lang files by installer_builder (20080808) 2008-08-08 01:38:34 +00:00
stronk7 8c93a426ef Complete inline help about smtp hosts. Credit goes to Anthony. MDL-15923 2008-08-07 22:55:12 +00:00
stronk7 ebb5b6b760 Allow font-family "protocol" to avoid kses cleaning it. MDL-15963 2008-08-07 22:36:33 +00:00
danmarsden 42f42ad0bb MDL-15967 - must use full php tags, not shortags - thanks Urs merged from head 2008-08-07 20:47:20 +00:00
stronk7 fc9d285a62 Fixed copy&paste error. Credit goes to Sergio Rabellino.
http://moodle.org/mod/forum/discuss.php?d=102933
2008-08-07 17:09:27 +00:00
dongsheng f20c125374 MDL-11789, apply $CFG->filelifetime in send_file function. 2008-08-07 06:09:18 +00:00
moodlerobot 90ffc0342c Updated the 19 build version to 20080807 2008-08-07 01:49:06 +00:00
moodlerobot 61bad674a3 Automatic installer.php lang files by installer_builder (20080807) 2008-08-07 01:42:01 +00:00
piers d86a0382de MDL-10425 and MDL-12872 Firefox bugs String() handling on replace. enhanced rege xfor CMI data types. MDL-8193 Incorrect handling of quotes in SetValue processing - recoded so that it escapes all values passed from tracks. backport to 1.9. 2008-08-06 23:52:27 +00:00
stronk7 0616b1fba2 Fixing typo causing restore not to work within 19_STABLE branch (BC). MDL-15282 2008-08-06 16:41:48 +00:00
skodak 3b20cc2f8f MDL-15941 block view permissions override regression fixed, merged from HEAD 2008-08-06 05:08:35 +00:00
piers ec88010b2e MDL-15950 MDL-15640 MDL-15943 - SCORM player.php not inserting footer, Showing SCORM participation report. (thanks Urs Hunkler and Mitsuhiro Yoshida). Warning are displayed in a SCORM activity (thanks Dan). Backport to 1.9. 2008-08-06 05:06:00 +00:00
scyrma d024e361f9 MDL-15345: Fix in sql query, for postgres. 2008-08-06 02:35:19 +00:00
moodlerobot 3dc9ef3784 Updated the 19 build version to 20080806 2008-08-06 01:48:44 +00:00
moodlerobot 86031c9964 Automatic installer.php lang files by installer_builder (20080806) 2008-08-06 01:40:23 +00:00
tjhunt 0c5c51bdc5 MDL-15583 - Broken link in Item analysis report. Fix thanks to John T. Macklin in MDL-15940. 2008-08-05 17:45:50 +00:00
thepurpleblob d39d9a4df2 MDL-15949
enrol_logtolocation not defined in config_form()
2008-08-05 14:16:08 +00:00
moodlerobot 7e3bebda6d Updated the 19 build version to 20080805 2008-08-05 01:42:39 +00:00
moodlerobot 056f34bc58 Automatic installer.php lang files by installer_builder (20080805) 2008-08-05 01:35:28 +00:00
stronk7 f98a72984d Make custom checks BC, so any test about future releases doesn't fail
with error it the file and/or function is missing (highly possible). MDL-15939 ; backported from HEAD
2008-08-05 00:23:09 +00:00
stronk7 b0138cb939 Deleting one env test not needed for 2.0 (backporting from HEAD) 2008-08-04 23:01:20 +00:00
stronk7 1b9cd29cbe Backporting latest modifications of environment.xml in HEAD to 19_STABLE. MDL-15349 and sqllite 2.0 2008-08-04 22:42:52 +00:00
stronk7 fe6247bb36 Added missing curlrequired string. MDL-15349 2008-08-04 21:16:27 +00:00
skodak cc22d069c7 MDL-15928 switched to zip PHP extensions in HEAD - adding to env test 2008-08-04 16:46:03 +00:00
thepurpleblob 3da5676e18 MDL-15885
QTI fixes from Niall Barr
2008-08-04 10:07:54 +00:00
moodler 4cc1194951 Bumped to an integer. 2008-08-04 08:57:14 +00:00
moodler 8bea916e87 MDL-15926 JUst show one scale when required 2008-08-04 07:00:08 +00:00
moodlerobot d33a0a8cdd Updated the 19 build version to 20080804 2008-08-04 01:45:04 +00:00
peterbulmer 73c73b1119 MDL-12558 modify emails as they are being sent
replace urls in-place to direct users to their idp first
(1.9 edition - Moodle-Moodle sso only)
2008-08-03 23:28:59 +00:00
piers e0aa018ccf MDL-14457 SCORM module creating extra windows when opening module in a new window. Backport to 1.9 (thanks Jo Matthews). 2008-08-03 22:17:16 +00:00
stronk7 c2c2f12d41 Allow multiple SMTP hosts or host:port to be defined in $CFG->smtphosts. MDL-15923 2008-08-03 21:13:20 +00:00
moodlerobot 602bf00fd1 Updated the 19 build version to 20080803 2008-08-03 01:37:23 +00:00
gbateson cba660bfe6 MDL-15811 fix quotes: width=240" -> width="240" 2008-08-02 21:30:37 +00:00
moodlerobot 766624537d Updated the 19 build version to 20080802 2008-08-02 01:40:50 +00:00
moodlerobot e37d20268d Automatic installer.php lang files by installer_builder (20080802) 2008-08-02 01:34:04 +00:00
skodak 95e1b81938 MDL-15410 Require PHP 5.2.4 instead of 5.2.0 in HEAD because PHP 5.2.0 has many known problems :-( 2008-08-01 10:08:58 +00:00
piers 5b3e0dd963 MDL-14902 Missing column 'whatgrade' in prefix_scorm table. Is a DB patch (thanks Hans de Zwart). backport 1.9. 2008-08-01 04:30:45 +00:00
moodlerobot 0301220044 Updated the 19 build version to 20080801 2008-08-01 01:42:52 +00:00
piers 2e11eb2fed MDL-15899 JavaScript error In IE7 when opening SCORM content in a new window. Fix spaces in popup name for fussy IE. backported to 1.9. 2008-07-31 22:31:04 +00:00
thepurpleblob 5996538474 MDL-15148
In fact, getting IP lookup too from MDL-15008 by Lue Hudson.
2008-07-31 15:00:35 +00:00
thepurpleblob fe4cb39742 MDL-15148
When replacing key pair, lookup wwwroot again (it might have been changed)
2008-07-31 14:53:27 +00:00
mchurch fe67442c84 MDL-15896 - Clean 'page' and 'q' parameters to only allow normal page name characters. 2008-07-31 14:02:34 +00:00
moodler 4fb8cf0b0e MDL-15892 Added some phpdocs to explain the module parameter better 2008-07-31 07:35:59 +00:00
moodler 3fac08373c MDL-15892 Improved get_string - it can now handle paths as the module like 'mod/forum' or 'grade/import/txt' and will look in the right file automatically (eg forum.php and gradeimport_txt.php) 2008-07-31 07:23:35 +00:00
moodlerobot 305d28fc37 Updated the 19 build version to 20080731 2008-07-31 01:51:50 +00:00
skodak 484b866963 MDL-15890 removing public function - breaks PHP4, sorry! 2008-07-30 19:26:17 +00:00
moodlerobot 247b827045 Updated the 19 build version to 20080730 2008-07-30 01:40:59 +00:00
wildgirl c9332cc8ee MDL-11844 lang string small rewording 2008-07-29 14:23:58 +00:00
sam_marshall 5f6512446e MDL-15875: Missing break; in switch 2008-07-29 13:33:05 +00:00
wildgirl db1d22711d MDL-15846 lang string small rewording 2008-07-29 12:43:46 +00:00
moodlerobot 40513431f1 Updated the 19 build version to 20080729 2008-07-29 01:42:48 +00:00
piers 251b51c948 MDL-9378 New visualisation for SCORM - modify CSS class names to make them more specific. sorry to commit so close to review day, just fixing a regression - 1.9. 2008-07-29 01:25:20 +00:00
piers 8334db6c52 MDL-11892 JavaScript error on SCORM tree list - bapckport to 1.9 for AICC. 2008-07-28 22:42:57 +00:00
fmarier 50c995e402 mod/scorm/help: fix typo (extra space before period) 2008-07-28 06:31:46 +00:00
moodler 23ab305b99 MDL-15841 Removed the default safe overrides for new installs (MDL-8521) 2008-07-28 03:11:35 +00:00
moodlerobot d7cff10ece Updated the 19 build version to 20080728 2008-07-28 01:41:39 +00:00
moodlerobot ac273a80fb Automatic installer.php lang files by installer_builder (20080728) 2008-07-28 01:35:39 +00:00
piers 58afb04bc7 MDL-9378 New visualisation for SCORM - back ported to 1.9. 2008-07-28 00:44:49 +00:00
piers 17b03a9310 MDL-11137 Unable to locate API error - add check for empty array from DB interface (ksort complains) - backport to 1.9. 2008-07-27 21:23:26 +00:00
danmarsden be8dce4263 MDL-15747 typo merged from HEAD 2008-07-27 20:22:07 +00:00
moodlerobot d4574cfd9a Updated the 19 build version to 20080727 2008-07-27 01:37:49 +00:00
stronk7 fb7eddbe0e Fix A tag regex searching. MDL-15842 2008-07-26 23:03:24 +00:00
stronk7 710c437386 Fix A tag regex searching. MDL-15842 2008-07-26 22:11:33 +00:00
skodak f6e0e6860f MDL-15846 add option to prevent course welcome emails + support for searching in enrolment page; backported from HEAD 2008-07-26 16:51:11 +00:00
skodak 054fabfbb8 MDL-11844 new option for conditional stripping of tags from activity names; backported from HEAD 2008-07-26 15:17:03 +00:00
skodak a6017978a2 MDL-13353 Course page does not validate when a lable containing <p> tags is hidden 2008-07-26 11:35:23 +00:00
skodak f0217b9883 MDL-5018 added thead and tfoot to allowed tags 2008-07-26 11:27:48 +00:00
moodlerobot 15fe5d855b Updated the 19 build version to 20080726 2008-07-26 01:41:15 +00:00
skodak 25db6e1545 MDL-15823 format_string() improvements 2008-07-25 22:43:08 +00:00
nicolasconnault c43b787bd0 MDL-14383 Updated to YUI 2.5.2 2008-07-25 11:13:15 +00:00
nicolasconnault 564701314a file layout-core.css was added on branch MOODLE_19_STABLE on 2008-07-25 11:14:09 +0000 2008-07-25 10:50:25 +00:00
nicolasconnault 0c590542b8 file uploader.swf was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:45 +0000 2008-07-25 10:50:24 +00:00
nicolasconnault c225616d65 file charts.swf was added on branch MOODLE_19_STABLE on 2008-07-25 11:14:07 +0000 2008-07-25 10:50:24 +00:00
nicolasconnault 17a80d2794 file profilerviewer-beta.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:35 +0000 2008-07-25 10:50:22 +00:00
nicolasconnault 143e492402 file profilerviewer-beta-min.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:36 +0000 2008-07-25 10:50:22 +00:00
nicolasconnault 18a086751a file profilerviewer-beta-debug.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:36 +0000 2008-07-25 10:50:22 +00:00
nicolasconnault e27bbbc985 file imagecropper-core.css was added on branch MOODLE_19_STABLE on 2008-07-25 11:14:08 +0000 2008-07-25 10:50:22 +00:00
nicolasconnault e8ebd7b421 file imagecropper-beta-min.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:14:01 +0000 2008-07-25 10:50:21 +00:00
nicolasconnault 129915ba8f file README was added on branch MOODLE_19_STABLE on 2008-07-25 11:14:01 +0000 2008-07-25 10:50:21 +00:00
nicolasconnault da3972a185 file README was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:35 +0000 2008-07-25 10:50:21 +00:00
nicolasconnault e1b5751918 file simpleeditor-core.css was added on branch MOODLE_19_STABLE on 2008-07-25 11:14:06 +0000 2008-07-25 10:50:20 +00:00
nicolasconnault 40b4e7b4bc file selector-beta.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:26 +0000 2008-07-25 10:50:20 +00:00
nicolasconnault 78b6fd22c2 file selector-beta-min.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:26 +0000 2008-07-25 10:50:20 +00:00
nicolasconnault fc17c54077 file selector-beta-debug.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:26 +0000 2008-07-25 10:50:20 +00:00
nicolasconnault de077f1dd4 file resize-beta-min.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:45 +0000 2008-07-25 10:50:20 +00:00
nicolasconnault 3425aa1e2c file imagecropper-beta.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:14:01 +0000 2008-07-25 10:50:20 +00:00
nicolasconnault 7d006e9a5e file imagecropper-beta-debug.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:14:01 +0000 2008-07-25 10:50:20 +00:00
nicolasconnault 8621ab7126 file README was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:25 +0000 2008-07-25 10:50:20 +00:00
nicolasconnault da80ed628e file resize-beta.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:44 +0000 2008-07-25 10:50:19 +00:00
nicolasconnault 72771dc3cf file resize-beta-debug.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:44 +0000 2008-07-25 10:50:19 +00:00
nicolasconnault cc3509a6ec file README was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:44 +0000 2008-07-25 10:50:19 +00:00
nicolasconnault 757ec59ed3 file colorpicker.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:32 +0000 2008-07-25 10:50:17 +00:00
nicolasconnault 03a3755549 file colorpicker-min.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:32 +0000 2008-07-25 10:50:17 +00:00
nicolasconnault 3e9d9efdad file colorpicker-debug.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:31 +0000 2008-07-25 10:50:17 +00:00
nicolasconnault e9f830c53d file charts-experimental.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:49 +0000 2008-07-25 10:50:17 +00:00
nicolasconnault 5f88d883e9 file charts-experimental-min.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:49 +0000 2008-07-25 10:50:17 +00:00
nicolasconnault 0e89101111 file charts-experimental-debug.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:49 +0000 2008-07-25 10:50:17 +00:00
nicolasconnault 07bde17a1c file README was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:49 +0000 2008-07-25 10:50:17 +00:00
nicolasconnault 3caa54fc84 file reset-fonts.css was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:53 +0000 2008-07-25 10:50:15 +00:00
nicolasconnault e8757d27e7 file calgrad.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:27 +0000 2008-07-25 10:50:15 +00:00
nicolasconnault 44ede51ffc file README was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:53 +0000 2008-07-25 10:50:15 +00:00
nicolasconnault 6d7cfc2957 file history.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:39 +0000 2008-07-25 10:50:14 +00:00
nicolasconnault bdd4d7abd6 file history-min.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:39 +0000 2008-07-25 10:50:14 +00:00
nicolasconnault 9dd0c1416e file history-debug.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:39 +0000 2008-07-25 10:50:14 +00:00
nicolasconnault 526db10dcf file uploader-experimental.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:42 +0000 2008-07-25 10:50:13 +00:00
nicolasconnault 8b83d56614 file uploader-experimental-min.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:43 +0000 2008-07-25 10:50:13 +00:00
nicolasconnault e81145d832 file uploader-experimental-debug.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:43 +0000 2008-07-25 10:50:13 +00:00
nicolasconnault d1362aa48f file imagecropper.css was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:57 +0000 2008-07-25 10:50:13 +00:00
nicolasconnault 4be67e14c6 file README was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:43 +0000 2008-07-25 10:50:13 +00:00
nicolasconnault 0530079e3a file imagecropper-skin.css was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:57 +0000 2008-07-25 10:50:12 +00:00
nicolasconnault 1efa5d19b2 file simpleeditor-beta.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:18 +0000 2008-07-25 10:50:11 +00:00
nicolasconnault acbddb8c0e file simpleeditor-beta-min.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:17 +0000 2008-07-25 10:50:11 +00:00
nicolasconnault ee92e22009 file simpleeditor-beta-debug.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:17 +0000 2008-07-25 10:50:11 +00:00
nicolasconnault 5d82602a1a file cookie-beta.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:19 +0000 2008-07-25 10:50:08 +00:00
nicolasconnault 17a4761c51 file cookie-beta-min.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:19 +0000 2008-07-25 10:50:08 +00:00
nicolasconnault e2c4404f70 file cookie-beta-debug.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:19 +0000 2008-07-25 10:50:08 +00:00
nicolasconnault 1de76b3cdf file README was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:19 +0000 2008-07-25 10:50:08 +00:00
nicolasconnault 3a855b0805 file imageloader.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:34 +0000 2008-07-25 10:50:07 +00:00
nicolasconnault a8bb07dc1a file imageloader-min.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:34 +0000 2008-07-25 10:50:07 +00:00
nicolasconnault 777f89e896 file imageloader-debug.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:34 +0000 2008-07-25 10:50:07 +00:00
nicolasconnault dec437a979 file profiler-beta.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:40 +0000 2008-07-25 10:50:06 +00:00
nicolasconnault f89e53a5dd file profiler-beta-min.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:40 +0000 2008-07-25 10:50:06 +00:00
nicolasconnault 468c0855cc file profiler-beta-debug.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:40 +0000 2008-07-25 10:50:06 +00:00
nicolasconnault 19b630187c file README was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:40 +0000 2008-07-25 10:50:06 +00:00
nicolasconnault c0d325e7a1 file transparent.gif was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:25 +0000 2008-07-25 10:50:03 +00:00
nicolasconnault af4676fb38 file yuiloader-dom-event.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:14:04 +0000 2008-07-25 10:50:00 +00:00
nicolasconnault cfd196d5ae file README was added on branch MOODLE_19_STABLE on 2008-07-25 11:14:03 +0000 2008-07-25 10:50:00 +00:00
nicolasconnault 70b194e93c file yuitest_core.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:47 +0000 2008-07-25 10:49:59 +00:00
nicolasconnault 7786b00b22 file yuitest-min.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:47 +0000 2008-07-25 10:49:59 +00:00
nicolasconnault c88e78bb40 file get.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:55 +0000 2008-07-25 10:49:59 +00:00
nicolasconnault 0d130bb286 file get-min.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:54 +0000 2008-07-25 10:49:59 +00:00
nicolasconnault 6bfdc81f0e file get-debug.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:55 +0000 2008-07-25 10:49:59 +00:00
nicolasconnault b63e566b45 file README was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:55 +0000 2008-07-25 10:49:59 +00:00
nicolasconnault 82dccafe5a file yuitest_core-min.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:46 +0000 2008-07-25 10:49:58 +00:00
nicolasconnault 26c3caf6a3 file yuitest_core-debug.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:47 +0000 2008-07-25 10:49:58 +00:00
nicolasconnault 4d689d16bb file yuitest.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:47 +0000 2008-07-25 10:49:58 +00:00
nicolasconnault f658f56f47 file yuitest-debug.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:48 +0000 2008-07-25 10:49:58 +00:00
nicolasconnault 31fdf7577a file treeview-menu.css was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:38 +0000 2008-07-25 10:49:58 +00:00
nicolasconnault c85e20f0ba file sprite-menu.gif was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:38 +0000 2008-07-25 10:49:58 +00:00
nicolasconnault f312612a38 file menuitem_submenuindicator_disabled.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:41 +0000 2008-07-25 10:49:57 +00:00
nicolasconnault b53abb6ecc file menuitem_submenuindicator.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:42 +0000 2008-07-25 10:49:57 +00:00
nicolasconnault 122d408f7b file menuitem_checkbox_disabled.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:42 +0000 2008-07-25 10:49:57 +00:00
nicolasconnault 002d676529 file menuitem_checkbox.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:42 +0000 2008-07-25 10:49:57 +00:00
nicolasconnault 55bc41f9a2 file menubaritem_submenuindicator_disabled.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:41 +0000 2008-07-25 10:49:57 +00:00
nicolasconnault bd697aba1d file menubaritem_submenuindicator.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:42 +0000 2008-07-25 10:49:57 +00:00
nicolasconnault 5a42d736b7 file layout_sprite.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:14:05 +0000 2008-07-25 10:49:57 +00:00
nicolasconnault 8509497ed8 file layout.css was added on branch MOODLE_19_STABLE on 2008-07-25 11:14:05 +0000 2008-07-25 10:49:57 +00:00
nicolasconnault 9594faa9c6 file layout-skin.css was added on branch MOODLE_19_STABLE on 2008-07-25 11:14:05 +0000 2008-07-25 10:49:57 +00:00
nicolasconnault a00891dd9b file button.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:53 +0000 2008-07-25 10:49:56 +00:00
nicolasconnault 772b2bd4b1 file button-min.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:53 +0000 2008-07-25 10:49:56 +00:00
nicolasconnault dbd92929dd file button-debug.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:54 +0000 2008-07-25 10:49:56 +00:00
nicolasconnault 659bbcfec4 file layout-beta.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:52 +0000 2008-07-25 10:49:55 +00:00
nicolasconnault 0720542e52 file layout-beta-min.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:52 +0000 2008-07-25 10:49:55 +00:00
nicolasconnault 69744ce1e3 file layout-beta-debug.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:51 +0000 2008-07-25 10:49:55 +00:00
nicolasconnault a8a400a4e3 file README was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:52 +0000 2008-07-25 10:49:55 +00:00
nicolasconnault a802fb0865 file wait.gif was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:57 +0000 2008-07-25 10:49:54 +00:00
nicolasconnault a51609599b file resize-core.css was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:52 +0000 2008-07-25 10:49:54 +00:00
nicolasconnault d642645b37 file profilerviewer.css was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:58 +0000 2008-07-25 10:49:54 +00:00
nicolasconnault 6e0a143abd file layout_sprite.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:56 +0000 2008-07-25 10:49:54 +00:00
nicolasconnault c2a4193bd8 file header_background.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:58 +0000 2008-07-25 10:49:54 +00:00
nicolasconnault 8cea7b6440 file desc.gif was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:57 +0000 2008-07-25 10:49:54 +00:00
nicolasconnault f098c2e1cd file asc.gif was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:58 +0000 2008-07-25 10:49:54 +00:00
nicolasconnault 8b82876aa7 file resize.css was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:56 +0000 2008-07-25 10:49:53 +00:00
nicolasconnault fa13546769 file resize-skin.css was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:56 +0000 2008-07-25 10:49:53 +00:00
nicolasconnault cb0d52c9c9 file menuitem_submenuindicator_disabled.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:30 +0000 2008-07-25 10:49:49 +00:00
nicolasconnault 7230a16b43 file menuitem_submenuindicator.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:31 +0000 2008-07-25 10:49:49 +00:00
nicolasconnault 8f56f260fc file menuitem_checkbox_selected.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:29 +0000 2008-07-25 10:49:49 +00:00
nicolasconnault 2f2205fdc6 file menuitem_checkbox.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:30 +0000 2008-07-25 10:49:49 +00:00
nicolasconnault 0b47114700 file menubaritem_submenuindicator_disabled.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:29 +0000 2008-07-25 10:49:49 +00:00
nicolasconnault 69822d5b63 file menubaritem_submenuindicator.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:28 +0000 2008-07-25 10:49:49 +00:00
nicolasconnault 347dae0027 file menu_up_arrow.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:31 +0000 2008-07-25 10:49:49 +00:00
nicolasconnault 1b91f2ab8b file menuitem_submenuindicator_selected.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:31 +0000 2008-07-25 10:49:48 +00:00
nicolasconnault 8e2ea1ba39 file menuitem_checkbox_disabled.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:29 +0000 2008-07-25 10:49:48 +00:00
nicolasconnault a9b8a21de5 file menubaritem_submenuindicator_selected.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:31 +0000 2008-07-25 10:49:48 +00:00
nicolasconnault ad6e03efb0 file menu_up_arrow_disabled.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:30 +0000 2008-07-25 10:49:48 +00:00
nicolasconnault 2b39f6e384 file menu_down_arrow_disabled.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:28 +0000 2008-07-25 10:49:48 +00:00
nicolasconnault 4ca80babe5 file menu_down_arrow.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:29 +0000 2008-07-25 10:49:48 +00:00
nicolasconnault 65ac424b84 file json.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:18 +0000 2008-07-25 10:49:48 +00:00
nicolasconnault 1cb6492da5 file json-min.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:18 +0000 2008-07-25 10:49:48 +00:00
nicolasconnault 98273acc63 file json-debug.js was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:19 +0000 2008-07-25 10:49:48 +00:00
nicolasconnault 8e4865cf94 file menuitem_submenuindicator_disabled.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:20 +0000 2008-07-25 10:49:47 +00:00
nicolasconnault 1a0c5f3b0d file menuitem_checkbox_disabled.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:23 +0000 2008-07-25 10:49:47 +00:00
nicolasconnault 2065c05b07 file README was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:18 +0000 2008-07-25 10:49:47 +00:00
nicolasconnault 371944075f file transparent.gif was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:20 +0000 2008-07-25 10:49:46 +00:00
nicolasconnault e97f0e5420 file profilerviewer.css was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:21 +0000 2008-07-25 10:49:46 +00:00
nicolasconnault 208b652cd3 file menubaritem_submenuindicator_disabled.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:20 +0000 2008-07-25 10:49:46 +00:00
nicolasconnault 4a8d746b4f file imagecropper.css was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:22 +0000 2008-07-25 10:49:46 +00:00
nicolasconnault 4ad6881a2d file simpleeditor.css was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:21 +0000 2008-07-25 10:49:45 +00:00
nicolasconnault 5d6a449f7e file resize.css was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:21 +0000 2008-07-25 10:49:45 +00:00
nicolasconnault 2d7434c3bc file menuitem_submenuindicator.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:22 +0000 2008-07-25 10:49:45 +00:00
nicolasconnault 054de985c5 file wait.gif was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:22 +0000 2008-07-25 10:49:44 +00:00
nicolasconnault 48002b23c2 file menuitem_checkbox.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:22 +0000 2008-07-25 10:49:44 +00:00
nicolasconnault 7a0dc51192 file menubaritem_submenuindicator.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:23 +0000 2008-07-25 10:49:44 +00:00
nicolasconnault 31741dbe6d file layout_sprite.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:24 +0000 2008-07-25 10:49:44 +00:00
nicolasconnault 604cef521b file layout.css was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:23 +0000 2008-07-25 10:49:44 +00:00
nicolasconnault 8026517377 file header_background.png was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:23 +0000 2008-07-25 10:49:44 +00:00
nicolasconnault 9b1905cc2b file desc.gif was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:22 +0000 2008-07-25 10:49:44 +00:00
nicolasconnault 9fd99f387a file asc.gif was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:20 +0000 2008-07-25 10:49:44 +00:00
nicolasconnault 5adafb4e17 file simpleeditor.css was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:35 +0000 2008-07-25 10:49:43 +00:00
nicolasconnault 706bffc940 file simpleeditor-skin.css was added on branch MOODLE_19_STABLE on 2008-07-25 11:13:35 +0000 2008-07-25 10:49:43 +00:00
piers 8fdfb20a90 MDL-11137 Unable to locate API error - remove comment code with bad characters. backport to 1.9. 2008-07-25 02:32:38 +00:00
piers bf3fc937f6 MDL-11137 Unable to locate API error - force a sort order on the cmi elements, and ensure correct type comparison when determining whether we have seen this objective id before. affects aicc, 1.2 and 1.3. propagate to 1.9. 2008-07-25 01:48:36 +00:00
moodlerobot 9408154669 Updated the 19 build version to 20080725 2008-07-25 01:44:17 +00:00
skodak ea62f50ea7 MDL-15821 do not show profile link in admin block if using guest account 2008-07-24 23:14:09 +00:00
skodak 6e47562d93 MDL-15820 fixed some install noise on dev sites 2008-07-24 22:23:51 +00:00
skodak 3e79b6e37a MDL-11421 context levels fixed in capability definitions, sorting of caps by name, plug-ins may report used core caps, fixed some risks 2008-07-24 21:58:05 +00:00
nicolasconnault 1b5b25b498 MDL-14247 Applying Katja's fix. Thanks! 2008-07-24 14:03:17 +00:00
arborrow e403b1fd34 fix trivial typo 2008-07-24 12:32:26 +00:00
skodak d99319f400 MDL-15809 fixed js errors on group members page 2008-07-24 11:39:05 +00:00
skodak 709c9900b5 MDL-15804 yet more space for editor area 2008-07-24 11:11:58 +00:00
skodak b54847edc3 MDL-15804 smaller online assignment text box size 2008-07-24 06:01:55 +00:00
piers 61e8fd6d8a MDL-9077 switch from client to server side validation for reference field as client side not supported for this type (file upload name) - propogate to 1.9. 2008-07-24 01:40:35 +00:00
moodlerobot 3e9d48cb8c Updated the 19 build version to 20080724 2008-07-24 01:40:01 +00:00
piers 340d23ab2f MDL-7323 AICC Import does not handle Core_Vendor + remove tabs and ambiguous else - propogated to 1.9. 2008-07-24 01:16:12 +00:00
stronk7 47ec4f9c6f Course page blocks are lost when restoring 1.3 and 1.4 backups. MDL-15803 2008-07-23 22:46:10 +00:00
skodak bc8b3aa84d MDL-8521 new feature - safe overrides, see tracker for details 2008-07-23 16:09:13 +00:00
thepurpleblob e6ace9b182 MDL-13925
Was not handling adding subcategories properly. Thanks to Dennis Protzek for the patch.
2008-07-23 14:33:38 +00:00
thepurpleblob f0c952dd41 MDL-14566
Misused get_role_users() was not returning users assigned in parent categories
2008-07-23 13:16:31 +00:00
tjhunt b2ece40a6b MDL-15792 - Images in question don't display. This is a regression from MDL-14279. Fix thanks to Yolanda Ord?ez Rufat. 2008-07-23 10:32:33 +00:00
nicolasconnault d0c5b9f724 MDL-15682 Fixed 2008-07-23 05:21:21 +00:00
dongsheng 4cac26a67d MDL-15565, fix bug of maintenance mode alert reminder 2008-07-23 03:16:00 +00:00
moodlerobot e7202030ef Updated the 19 build version to 20080723 2008-07-23 01:40:44 +00:00
sam_marshall 0e8a3a618b MDL-15773 - 'Pass by reference' errors in update from 1.9.1+ 2008-07-22 14:06:48 +00:00
moodlerobot a8dc4f71d6 Updated the 19 build version to 20080722 2008-07-22 01:48:09 +00:00
moodlerobot 3d4a59a201 Automatic installer.php lang files by installer_builder (20080722) 2008-07-22 01:42:27 +00:00
mudrd8mz 553e7a6faf MDL-15738 Always use <textarea> in language translation form, even for short strings 2008-07-21 15:21:51 +00:00
sam_marshall f9e7707b90 MDL-15731 Removed default grouping for modules which do not support grouping 2008-07-21 11:46:00 +00:00
dongsheng e68f5a9bf6 MDL-15317, when forum is invisible, only users with 'mod/forum:managesubscriptions' capability can subscrib forum. 2008-07-21 09:18:12 +00:00
moodlerobot 497fe2b602 Updated the 19 build version to 20080721 2008-07-21 01:35:26 +00:00
moodlerobot 181bad6feb Automatic installer.php lang files by installer_builder (20080721) 2008-07-21 01:29:50 +00:00
moodlerobot 3e6232e1c0 Added autogenerated bn_utf8 installer file. 2008-07-20 21:23:09 +00:00
moodlerobot 9e9e8a3d7a file installer.php was added on branch MOODLE_19_STABLE on 2008-07-20 21:23:08 +0000 2008-07-20 21:20:08 +00:00
jamiesensei 65143620aa MDL-15198 "non-standard sql in reportlib.php" using CASE statement to wrap logic in fields list 2008-07-20 13:01:45 +00:00
moodlerobot cac921308c Updated the 19 build version to 20080720 2008-07-20 01:37:18 +00:00
moodlerobot 1261492cfc Updated the 19 build version to 20080719 2008-07-19 01:36:31 +00:00
moodlerobot f8a3490beb Automatic installer.php lang files by installer_builder (20080719) 2008-07-19 01:31:01 +00:00
nicolasconnault c288ec21b2 MDL-14909 Preventing the border from being assigned to label list elements. 2008-07-18 14:19:55 +00:00
nicolasconnault 5bab878c29 MDL-12198 Fixing the ajax reordering problem with a new method. 2008-07-18 14:00:56 +00:00
ericmerrill 66a84e93f5 MDL-15697 Added a check form rule limiting post subject and forum name to 255 characters, as limited by the DB 2008-07-18 13:18:28 +00:00
moodler 349a7e7522 MDL-15702 More efficient SQL for advanced searching 2008-07-18 07:49:27 +00:00
scyrma a6a816fb4c MDL-4346: limiting the 'defer' clause to one call / fix the missing openpopup() bug in IE. 2008-07-18 07:14:12 +00:00
moodler ef30cf850a MDL-6850 Removed apparent-size from du 2008-07-18 06:41:13 +00:00
piers db376fdb42 MDL-11892 Propogate Fixes for 'calls to expand javascript' to SCORM 1.2, and 1.3 code. 2008-07-18 06:27:12 +00:00
moodler e8aa537761 MDL-15701 Don't show deleted hosts in block 2008-07-18 04:02:32 +00:00
moodler 8239c00c74 MDL-15700 Tidied up the maintenance mode display to users 2008-07-18 02:59:45 +00:00
moodlerobot 82d8384cdd Updated the 19 build version to 20080718 2008-07-18 01:36:19 +00:00
tjhunt 9b3e993a98 MDL-15693 - print_question_icon does not cope with missing question types 2008-07-17 12:49:22 +00:00
tjhunt a1f418fb08 MDL-15692 - Quiz attempt paging bar screws up in IE7 when you zoom the page. Normal Moodle paging bar doesn't, so I've changed the HTML the quiz generates to be closer the the output of weblib. Fortunately, this is irrelevant in 2.0. 2008-07-17 12:39:43 +00:00
scyrma 7536d5b28c MDL-15676: restrict block/blog_tags to showing blog tags. 2008-07-17 04:22:11 +00:00
moodler c4c2438e8b Bump post 1.9.2 release 2008-07-17 03:25:33 +00:00
dongsheng 3afb22f274 MDL-15683, get query string instead of calling me(). 2008-07-17 03:12:23 +00:00
moodlerobot 88f8f8f327 Updated the 19 build version to 20080717 2008-07-17 01:40:57 +00:00
jmg324 5d10a560d7 MDL-7971 check in get_categories if user can see hidden categories uses specific capability not course:create 2008-07-16 15:12:12 +00:00
moodlerobot f7bbe3d2d0 Updated the 19 build version to 20080716 2008-07-16 01:40:35 +00:00
scyrma 273d765e8d MDL-15661: typo in function name - wrong call meant tag type was set incorrectly 2008-07-16 01:20:48 +00:00
tjhunt cdd3f7f3ea MDL-14413 - Invalid function name - is_image_by_extentsion in QTI export 2008-07-15 09:18:38 +00:00
moodler de1b29bc55 MDL-14299 - small fix to credit line 2008-07-15 04:28:39 +00:00
ikawhero 94f5f73216 MDL-14299 New checkbox profile field type.
Credit to Brian King.
2008-07-15 04:06:05 +00:00
ikawhero 63982e9727 Change language string file. 2008-07-15 04:01:20 +00:00
ikawhero 6a983a636f MDL-14299 New checkbox profile field type.
Credit to Brian King.
2008-07-15 03:24:20 +00:00
moodlerobot 5cb634a5fa Updated the 19 build version to 20080715 2008-07-15 01:41:06 +00:00
fmarier 409b091091 MDL-15614 Add 3 missing PHP error codes to get_file_upload_error()
The get_file_upload_error() function was missing the following error codes:

    UPLOAD_ERR_NO_TMP_DIR => 'Missing a temporary folder.',
    UPLOAD_ERR_CANT_WRITE => 'Failed to write file to disk.',
    UPLOAD_ERR_EXTENSION => 'File upload stopped by extension.',

(see http://www.php.net/manual/en/features.file-upload.errors.php)
2008-07-14 02:37:24 +00:00
dongsheng 5f16beaa9b MDL-15565, add maintenance mode alert reminders in title and navbar. 2008-07-14 02:29:26 +00:00
moodlerobot 47c35d0488 Updated the 19 build version to 20080714 2008-07-14 01:38:06 +00:00
gbateson c6eff884e7 improvements to generation of html from xml:
JCloze: set textbox size allowing for minimum gap size setting and longest answer;
JMatch: allow for duplicates and distractors in RHS items;
JQuiz: set textbox size allowing for longest answer, and use textarea if answer longer than 29 chars;
2008-07-13 12:20:30 +00:00
moodlerobot 8cfec7806c Updated the 19 build version to 20080713 2008-07-13 01:36:04 +00:00
gbateson 406a9d91d8 fixed a typo in get_baseurl function: get_file_url($this->filedir.'/'); should be get_file_url($this->filedir).'/'; i.e. finial slash should be *outside* the last bracket 2008-07-12 22:55:39 +00:00
moodlerobot 50d48da89d Updated the 19 build version to 20080712 2008-07-12 01:40:43 +00:00
skodak de62b323d9 MDL-13811 email change conf on by default 2008-07-11 07:49:54 +00:00
moodler e5ab89286b Bumping for release 2008-07-11 06:03:45 +00:00
dongsheng ea17cce0ae MDL-14932, improve accessibility in role assigning and group assigning pages. 2008-07-11 04:33:29 +00:00
moodler 04cb203237 MDL-15610 Fixed very old log display bug for labels (well spotted Gary!) 2008-07-11 02:54:54 +00:00
scyrma 4c87067821 MDL-14279: Fixes for regressions created by the get_file_url massive change 2008-07-11 02:28:31 +00:00
moodlerobot 4035e4dfcf Updated the 19 build version to 20080711 2008-07-11 01:39:46 +00:00
scyrma 4770b4b6b3 MDL-14279: use get_file_url instead of checking $CFG->slashargument manually 2008-07-10 09:48:43 +00:00
dongsheng 6023d353c4 "MDL-15592, change js function name toggle() to menu_toggle(), to be friendly with prototype.js" 2008-07-10 09:34:46 +00:00
moodler fa2b5a6add MDL-15601 Basic checking to avoid some notices 2008-07-10 08:50:00 +00:00
skodak 07dffe499d MDL-10586 fixed coding style 2008-07-10 08:36:02 +00:00
moodler 69f67b2af4 MDL-13811: Small fix to make this work even when email is disabled for that user 2008-07-10 08:05:52 +00:00
scyrma 0e27230f3b MDL-14999 & MDL-10657: Fix for a few problems in HTMLArea. (Patch by Nicklas Lindgren) 2008-07-10 04:11:34 +00:00
scyrma 0a3a5cdad5 MDL-10586: Fix header to show the right display order. (Initial patch by Mitsuhiro Yoshida) 2008-07-10 03:36:13 +00:00
dongsheng fcd05dab8e MDL-15563, use require instead of require_once, see tracker. 2008-07-10 01:50:32 +00:00
moodlerobot 1840030d48 Updated the 19 build version to 20080710 2008-07-10 01:39:42 +00:00
skodak e690e668ba MDL-15469 adding fclose before write to already open file 2008-07-09 10:32:37 +00:00
dongsheng 8cfc7e4ed4 MDL-15563, fix undefined variable in this page, and debugging information. 2008-07-09 09:31:40 +00:00
scyrma f505e072dd MDL-15403: Patch sent by Peter Bulmer, said to have been written by Donal McMullan. Prevents a remotely-triggered mass-unenrolments of users in a
(mnet-enabled) course.
2008-07-09 09:02:33 +00:00
moodlerobot 037b616369 Updated the 19 build version to 20080709 2008-07-09 01:40:26 +00:00
tjhunt 26f4fa7e15 MDL-11905 - Users with the capability to export questions may not have the capability to access backupdata. Therefore we need to change where question export files are stored. I know this is after the 1.9.2 code freeze, but I discussed this fix with Petr, and he reviewed it last night and we decided it was better to commit it before the 1.9.2 release. 2008-07-08 11:16:21 +00:00
thepurpleblob 9cc3a2e567 MDL-15304
Default name 'label' is looked up from language pack.
2008-07-08 09:38:27 +00:00
thepurpleblob dcb15c8dbc MDL-15304
Remove the item number from the created label name. It doesn't work for new labels.
2008-07-08 08:44:38 +00:00
moodlerobot 222b1a0040 Updated the 19 build version to 20080708 2008-07-08 01:43:17 +00:00
moodlerobot 21f7d612de Automatic installer.php lang files by installer_builder (20080708) 2008-07-08 01:35:27 +00:00
skodak 741cd9b3c1 MDL-13383 fixed restore form 2008-07-07 22:34:21 +00:00
skodak c029120bd6 MDL-15561 unsubscribe all option implemented; backported from HEAD 2008-07-07 21:51:40 +00:00
skodak 78a57b624b file unsubscribeall.php was added on branch MOODLE_19_STABLE on 2008-07-07 21:51:40 +0000 2008-07-07 21:51:01 +00:00
skodak 7713cdb03c MDL-15413 warn admins if display_errors enabled; backported from HEAD 2008-07-07 14:35:29 +00:00
thepurpleblob 4edbf22f28 MDL-15473
Fixed typo causing the image location to be ignored if the base_64 image is not included.
2008-07-07 11:51:57 +00:00
scyrma c2efdd7624 MDL-14237: Removing all remaining tag-related uses of html_entity_decode 2008-07-07 07:40:35 +00:00
scyrma 347579d364 MDL-14237: Removing calls to html_entity_decode, along with some syntax cleanup 2008-07-07 07:17:49 +00:00
scyrma 1690ed662c MDL-14772: Prevent official tags from being deleted when tag_instance table is empty. (Patch by Hynek Černoch) 2008-07-07 06:35:13 +00:00
scyrma adb9ea5757 MDL-12649: Prevent editing a blog from changing the display sort (based on creation date) (Patch by Dan Poltawski) 2008-07-07 03:19:09 +00:00
moodlerobot 06128605e7 Updated the 19 build version to 20080707 2008-07-07 01:36:47 +00:00
skodak 3cc961d47a MDL-13901 guest can not be selected in "Default role for all users" in 1.9.x 2008-07-06 23:53:33 +00:00
skodak 48f3e237f5 MDL-9983 role_unassign should not touch group members table directly - we need events 2008-07-06 22:54:05 +00:00
skodak 9952398b7f MDL-9983 role assignment related triggers 2008-07-06 19:26:21 +00:00
skodak 58286f7b5a MDL-15553 events_trigger() perf improvement 2008-07-06 18:56:50 +00:00
skodak 2959f8b18e MDL-9983, MDL-13998, MDL-15552 core events related cleanup and potential sql injection problem fixed; please note the changes are not backwards compatible, 3rd party code will need to be updated - sorry for the trouble 2008-07-06 17:55:54 +00:00
moodlerobot 5d1bd2051d Updated the 19 build version to 20080706 2008-07-06 01:34:43 +00:00
skodak 73db4aa6f3 MDL-13811 reworked unsetting of preferences and minor tweaks; backported from HEAD 2008-07-05 22:46:58 +00:00
skodak 9a6741db31 MDL-12505 do not leak separate groups info in advanced search user selection and other fixes 2008-07-05 20:57:09 +00:00
skodak 73532d6b11 MDL-15548 fixed regression, thanks Gary! 2008-07-05 17:24:48 +00:00
skodak 7cdd22b190 MDL-14035 fixed user images on user report 2008-07-05 16:13:35 +00:00
skodak 733818ca2e MDL-11905 send temp file support 2008-07-05 15:34:28 +00:00
skodak 3e779c59c6 MDL-15516 prvent access to deleted profiles and other user areas; backported from HEAD 2008-07-05 14:53:31 +00:00
nicolasconnault 7e408daaba MDL-13811 Fixing missing fullname variable for lang string. 2008-07-05 14:41:25 +00:00
nicolasconnault 84e9598a9f MDL-13811 Adding resetting of user preferences when change is successful. 2008-07-05 14:27:25 +00:00
skodak 7b22b8b89b MDL-13776 assignment attachment access now verified in module context 2008-07-05 14:17:29 +00:00
nicolasconnault e7f720c2c7 MDL-13811 Completed the required changes. Also added a "Cancel email change" link. 2008-07-05 14:06:58 +00:00
skodak 2b032990bf MDL-15420 fixed commented out continue which was causing leaks of info about hidden activities ;-) 2008-07-05 13:19:32 +00:00
skodak 2270fd6b61 MDL-14261 fixed access control issues for backup and unittest plugins 2008-07-05 13:05:24 +00:00
mudrd8mz 5100c95157 MDL-15077 Fixed link to admin section 2008-07-05 11:13:25 +00:00
skodak 67f6450846 MDL-15304 fixed empty label names coming from restore 2008-07-05 09:36:36 +00:00
moodlerobot 013a649ba8 Updated the 19 build version to 20080705 2008-07-05 01:42:38 +00:00
moodlerobot 0086b749dc Automatic installer.php lang files by installer_builder (20080705) 2008-07-05 01:36:03 +00:00
skodak 7eda97d239 MDL-15544 Disable email signup in new installation - add danger warning; backported from HEAD 2008-07-04 23:54:22 +00:00
skodak 0a062fdff5 MDL-14840 verbose scales in grade import; backported from HEAD 2008-07-04 20:48:18 +00:00
ethem a3c161ff00 http://moodle.org/mod/forum/discuss.php?d=100629 2008-07-04 17:07:00 +00:00
jamiesensei dcb16152f3 MDL-15530 "The Group menu in Quiz Module no longer works as before: all students are displayed regardless of what group is chosen" 'all attempts' mode for report is now disabled when a group is selected. 2008-07-04 09:48:01 +00:00
moodlerobot 022ebfc304 Updated the 19 build version to 20080704 2008-07-04 01:40:31 +00:00
moodlerobot ba91f79934 Automatic installer.php lang files by installer_builder (20080704) 2008-07-04 01:34:01 +00:00
skodak a5aea142e0 MDL-15304, MDL-15526 fixing regression 2008-07-03 23:00:33 +00:00
andreabix adefec37f7 Fixed MDL-13832 2008-07-03 22:05:59 +00:00
stronk7 de0a3bc5f1 Bump to clean empty role names. MDL-15284 2008-07-03 17:01:42 +00:00
stronk7 811e2ef0ee Clean empty role_names. MDL-15284 2008-07-03 17:00:54 +00:00
thepurpleblob 4f45ed6e32 MDL-13007
Corrected help for category selection. I hope this is what the tick boxes now do :-)
2008-07-03 15:12:44 +00:00
thepurpleblob 410f2eca60 MDL-13010
Now correctly checks for category context id and does not fail if it isn't there.
2008-07-03 14:47:09 +00:00
skodak dd11d7bdd3 MDL-15021 Deleted not fully setup separate admin settings; merged from MOODLE_18_STABLE but with better delete 2008-07-03 14:08:43 +00:00
stronk7 d889ca7bbc Only create role_name aliases if the original course (backup file) contains them. MDL-15284 2008-07-03 12:58:18 +00:00
skodak 524a75e438 MDL-11145 include orphaned mnet ids from user table into mnetid selector 2008-07-03 09:26:03 +00:00
jerome d38b5a753c MDL-14233 remove some var_dump() 2008-07-03 07:36:34 +00:00
jerome 465356acf0 MDL-14233 Make bulk user picture upload handle subdirectories in zip files (with patch) 2008-07-03 07:16:09 +00:00
jerome ff8e77b72a MDL-14635 fix user profil help icons 2008-07-03 04:08:33 +00:00
jerome d6b8aff273 MDL-14635 fix for user profil help icons 2008-07-03 04:08:06 +00:00
moodlerobot c0b030d581 Updated the 19 build version to 20080703 2008-07-03 01:40:04 +00:00
skodak 5efde2dafa MDL-15389 better explanation of spam dangers in user profiles - thanks Tim 2008-07-02 22:32:00 +00:00
skodak 37b48d3202 MDL-15390 improved subscribe me option when posting to forum - see tracker for more info 2008-07-02 21:58:35 +00:00
thepurpleblob cd50a71370 MDL-15505
Add debugging call if mnet authentication is not enabled.
2008-07-02 14:17:31 +00:00
robertall 74b4814e9c [MDL-15426] Distinguish latlong value being zero from no value 2008-07-02 12:42:15 +00:00
tjhunt 79cc2bf137 MDL-15494 - No allowance for the possibility that something might go wrong when processing the response to a question. Backported from HEAD. 2008-07-02 09:14:56 +00:00
dongsheng 8ca48dc533 "MDL-12843, add proper html id, thanks ken" 2008-07-02 07:32:35 +00:00
dongsheng 8b2a28041d "MDL-15424, close table tags manually before calling redirect" 2008-07-02 07:08:22 +00:00
dongsheng 359c7bbfa8 "MDL-15500, change helpbutton debug level to developer" 2008-07-02 06:38:09 +00:00
dongsheng 71f16fd1b3 "MDL-15501, typo, sorry" 2008-07-02 05:12:27 +00:00
dongsheng d64cb8b0c9 "MDL-15501, add appropriate div and h2 tags to the header div, merged from MOODLE_18_STABLE" 2008-07-02 05:02:00 +00:00
dongsheng f6ee689f33 "MDL-15469, limit email notification" 2008-07-02 04:46:04 +00:00
moodlerobot e40545b0d6 Updated the 19 build version to 20080702 2008-07-02 01:41:41 +00:00
skodak b3b6a4fff7 MDL-10633 fixed regression in last commit 2008-07-01 22:58:37 +00:00
skodak 0457fe8334 MDL-15387 fixing regression spotted by John Beedell 2008-07-01 22:25:26 +00:00
jamiesensei 696d84554d MDL-15490 "Create a new Quiz: warning message in Result tab" problem was when there were no students in a course - fixed. 2008-07-01 11:39:09 +00:00
gbateson 680c8b87e9 MDL-15184: fix sql injection vulnerability 2008-07-01 10:36:53 +00:00
moodlerobot d0356e72c3 Updated the 19 build version to 20080701 2008-07-01 01:35:58 +00:00
moodlerobot 11fc24fa4b Automatic installer.php lang files by installer_builder (20080701) 2008-07-01 01:30:08 +00:00
thepurpleblob 0f3cf24fa5 MDL-15476
Can now override the public key lifetime by specificying value
for $CFG->mnetkeylifetime in config.php
2008-06-30 15:00:25 +00:00
thepurpleblob d0de789783 MDL-15476
Can now override the public key lifetime by specificying value
for $CFG->mnetkeylifetime in config.php
2008-06-30 14:54:16 +00:00
thepurpleblob 08e6717022 MDL-14793
Added some debugging messages, if anything fails.
2008-06-30 14:14:31 +00:00
jamiesensei 78eabcc29d MDL-15198 "non-standard sql in reportlib.php" fixed this with new sql that does not require a limit clause. 2008-06-30 11:52:47 +00:00
ikawhero ccfbebff25 MDL-13000 - adding a missing call to update_capabilities() to process
local/db/access.php on an upgrade
2008-06-30 06:01:13 +00:00
scyrma ed77e5710f MDL-15392: preventing duplicate #id in blog entries list 2008-06-30 01:53:16 +00:00
moodlerobot af293d28c8 Updated the 19 build version to 20080630 2008-06-30 01:40:16 +00:00
moodlerobot ae022026b7 Automatic installer.php lang files by installer_builder (20080630) 2008-06-30 01:34:45 +00:00
moodlerobot 67f92d179d Updated the 19 build version to 20080629 2008-06-29 01:32:56 +00:00
stronk7 6daf124fcb Fix CEIL() uses with helper function. MDL-15336 2008-06-28 18:31:01 +00:00
stronk7 45516d902c Added sql_ceil() helper function. MDL-15336 2008-06-28 18:15:38 +00:00
moodlerobot 05ac554f60 Updated the 19 build version to 20080628 2008-06-28 01:35:52 +00:00
thepurpleblob b44c55c2bf MDL-15447
Admin search option only shown if user has moodle/site:config capability
2008-06-27 13:10:06 +00:00
scyrma e586bc17f1 MDL-15392: fix output sanitization and put permalink back, in a xhtml-strict compliant way. 2008-06-27 04:00:18 +00:00
moodler 80957b76a8 MDL-15413 Added some code to prevent direct calls on this script 2008-06-27 03:34:27 +00:00
dongsheng 81f64bba7f "MDL-10633, fix dobule quote in calendar, merged from MOODLE_18_STABLE" 2008-06-27 03:10:49 +00:00
moodlerobot fa2ff551e6 Updated the 19 build version to 20080627 2008-06-27 01:37:48 +00:00
tjhunt 3ba1f9c1cb MDL-15139 - Cannot create Random Short Answer questions becuase the validation code is buggy. Fix thanks to Paul-Andre Chasse. 2008-06-26 13:13:08 +00:00
dongsheng 3b65b56480 "MDL-15424, fix html tag" 2008-06-26 08:58:28 +00:00
robertall 97e32066cd [MDL-15423] Remove useless latlong formatting operations. 2008-06-26 08:04:04 +00:00
robertall 737f2c15b2 [MDL-14440] Show latlong field at list and single view in a prettier way. 2008-06-26 06:09:47 +00:00
moodlerobot 727bf3d324 Updated the 19 build version to 20080626 2008-06-26 01:43:33 +00:00
moodlerobot 3834d4ac9f Automatic installer.php lang files by installer_builder (20080626) 2008-06-26 01:37:08 +00:00
mudrd8mz 1e509794de MDL-15387 Always call add_to_log() even in case blocks are showing 2008-06-25 15:31:48 +00:00
robertall 7a8039c2e2 [MDL-15298] Avoid printing a warning if debugging is enabled. Backported from HEAD. 2008-06-25 10:22:34 +00:00
moodler 0867c861f4 Added a test to avoid potential notices for missing objects 2008-06-25 08:44:07 +00:00
skodak d3e345456a MDL-15372 fixed comment typo; backported from HEAD 2008-06-25 07:37:13 +00:00
Francois Marier 8c5891ba01 Fix drift between CVS and git 2008-06-25 03:01:49 +00:00
jerome 291f748a70 MDL-14635 remove tags from glossary block help 2008-06-25 03:01:49 +00:00
dongsheng 062b6df0ee "MDL-8642, see tracker, merged from MOODLE_18_STABLE" 2008-06-25 02:16:59 +00:00
moodlerobot 071e1ef4b0 Updated the 19 build version to 20080625 2008-06-25 01:40:28 +00:00
moodlerobot 066eecd756 Automatic installer.php lang files by installer_builder (20080625) 2008-06-25 01:34:06 +00:00
skodak 5e8fe2da7a MDL-15398 reverting previous incorrect patch 2008-06-24 22:09:46 +00:00
skodak 93b4063955 MDL-15298 fixed unlink with @ - silences debug warning 2008-06-24 21:52:54 +00:00
wildgirl a0f562e410 lang string typo fixes 2008-06-24 13:51:51 +00:00
jamiesensei ac625ae922 MDL-15309 "Switch role to student, take quiz, can't delete attempt" switching default of overview report to show all attempts whether or not the attempt is for a currently enrolled student. 2008-06-24 12:31:28 +00:00
jamiesensei f32aa45ef4 MDL-15378 "Quizz: sql error if not student in the group" now have extra logic to not display the table if there are no students at all or in current group - still displaying form and graph were appropriate. 2008-06-24 12:18:16 +00:00
moodlerobot d7a0b8fa3b Updated the 19 build version to 20080624 2008-06-24 01:39:30 +00:00
moodlerobot 78fa24340f Automatic installer.php lang files by installer_builder (20080624) 2008-06-24 01:33:46 +00:00
tjhunt 5cbc380ed5 MDL-15372 - Links in course summary and section summaries not recoded on restore. Petr thinks it is a bad idea to recode links in course summaries, becuase he thinks there should not be links there at all, but I disagree, and as long as links are there, and we have the code to stop them breaking on backup and restore, we should fix the bug. 2008-06-23 17:02:11 +00:00
tjhunt 00e807e8f5 MDL-13229 - Cannot export group events - now make it export group events if 'all' is selected - Oops, allow for course without groups. 2008-06-23 14:34:54 +00:00
tjhunt 5c6262b8cc MDL-13229 - Cannot export group events - now make it export group events if 'all' is selected - Oops, allow for course without groups. 2008-06-23 14:28:51 +00:00
dongsheng f8e68679d9 "MDL-15344, add lang string" 2008-06-23 06:05:09 +00:00
dongsheng 82f826bd09 "MDL-15311, remove extra enter" 2008-06-23 05:43:50 +00:00
scyrma 1938e7f893 MDL-15345: prevent problem while running tag_compute_correlations under pgsql. 2008-06-23 04:30:04 +00:00
moodlerobot 76fa355d68 Updated the 19 build version to 20080623 2008-06-23 01:36:50 +00:00
moodlerobot 5ffed7dfa5 Automatic installer.php lang files by installer_builder (20080623) 2008-06-23 01:31:06 +00:00
stronk7 0fea8c79f7 Fixed statistics generation under Oracle. MSSQL pending. MDL-13861 2008-06-22 23:37:12 +00:00
jamiesensei 29e3105632 Fixing typo introduced in 1.282.2.14 version of this file. 2008-06-22 13:01:39 +00:00
moodlerobot 85d6a36efa Updated the 19 build version to 20080622 2008-06-22 01:37:48 +00:00
moodlerobot 11742d0e26 Updated the 19 build version to 20080621 2008-06-21 01:38:47 +00:00
moodlerobot 9ec6d22190 Automatic installer.php lang files by installer_builder (20080621) 2008-06-21 01:33:30 +00:00
gbateson b797f83e4f add hidden "summarysource" field when updating HotPot. This fixes "undefined property" error from mod/hotpot/lib.php 2008-06-20 22:55:11 +00:00
nicolasconnault cb41c95ace CONTRIB-490 Adding support for generation of test calculated question type (thanks Pierre Pichet) 2008-06-20 19:11:34 +00:00
tjhunt 9af3558449 MDL-15315 - Error in Item analysis report for short aswer questions that use wildcards 2008-06-20 17:22:55 +00:00
tjhunt f4b0102d11 MDL-15332 - Item analysis links to the question edit form even for users without an appropriate capability. 2008-06-20 16:30:33 +00:00
tjhunt 2e0012e470 MDL-15330 - Truefalse help file not found 2008-06-20 15:24:14 +00:00
moodlerobot 51a934026a Updated the 19 build version to 20080620 2008-06-20 01:45:30 +00:00
tjhunt f446123b6a MDL-15321 - Add a class to the last column and row of the table in print_table to help theming 2008-06-19 18:38:36 +00:00
tjhunt b323b23ca0 MDL-13229 - Cannot export group events - now make it export group events if 'all' is selected. 2008-06-19 17:58:00 +00:00
jamiesensei 1c215c8bce MDL-15165 "Essay quiz Manual grading "these are no attempts to show" when there are actually attempts" - not resolved. But while reviewing the query I found a LIMIT clause in sql that I've replace with params to the get_records_sql function. Also made the logic in attempt_sql method more robust. 2008-06-19 15:19:17 +00:00
tjhunt e6afe4a18a MDL-15318 - url is a reserved word in JavaScript in IE, so the Gen Calendar URL button does not work there 2008-06-19 14:24:11 +00:00
jamiesensei e05eb943d0 MDL-15264 "Bar graph image missed when group with no attempts selected" added a query to check for sure that there are some grades there to display in the graph. Also now displaying grades for all groups a user has permission to view - but only if that is up to 4 groups and only if there are less than 500 grades total. 2008-06-19 12:31:28 +00:00
gbateson f5018bc548 improved setting of LHS and RHS items in JMatch 2008-06-19 11:41:49 +00:00
gbateson 7ed61cd749 allow <img> and other tags in LHS of JMatch in "v6" output format 2008-06-19 05:57:44 +00:00
fmarier f42d997d98 auth/ldap: fix PHP warnings and remove bad "Choose one" id 2008-06-19 02:27:33 +00:00
pichetp 6616311474 closing properly questions <label> i.e. adding </label> line 459-61 when some errors 2008-06-19 01:46:16 +00:00
moodlerobot 8a575a7c64 Updated the 19 build version to 20080619 2008-06-19 01:43:41 +00:00
robertall 720c7c0624 [MDL-15308] Automatically download exported preset. 2008-06-18 17:42:43 +00:00
thepurpleblob 5967922779 MDL-15304
Handle empty names for labels (if only HTML tags in label text)
2008-06-18 15:26:34 +00:00
robertall 5d7e3a41b2 [MDL-15300] Remove temporary files created while exporting a preset as ZIP file. 2008-06-18 14:42:20 +00:00
tjhunt aa0716e1ea MDL-15290 - Missing question types not handled properly on backup. 2008-06-18 14:29:40 +00:00
robertall 72c5387098 [MDL-15298] Don't create preset ZIP always in the same directory, as the same file name. 2008-06-18 11:39:43 +00:00
jerome 1335a32f75 MDL-15152 reverse MDL-14439 fix for dropdown menu for Opera+Linux 2008-06-18 05:40:19 +00:00
dongsheng 55737c854a "MDL-8642, setting of auto scrolling" 2008-06-18 03:57:50 +00:00
dongsheng 654b0cab44 "MDL-12304, fix double text" 2008-06-18 03:13:40 +00:00
moodlerobot 315e4bce26 Updated the 19 build version to 20080618 2008-06-18 01:41:05 +00:00
jerome 323f59a18f MDL-11461 all ressource types are now displayed in the ressource help popup 2008-06-17 01:47:57 +00:00
moodlerobot 28439653a2 Updated the 19 build version to 20080617 2008-06-17 01:40:34 +00:00
pichetp b50f8fc81f code cleaning 2008-06-17 01:11:09 +00:00
robertall e869c370bb [MDL-15258] Clean up data_presets_export() function. 2008-06-16 18:32:44 +00:00
sam_marshall d517630b63 MDL-15263 Fixed numeric entities remaining after html_to_text 2008-06-16 14:01:52 +00:00
robertall 12ab8a517b [MDL-15258] Move data_presets_export() function out from common module specific library. 2008-06-16 13:46:43 +00:00
pichetp 220058da84 MDL-14625 more tolerant to missing subquestions merged from HEAD 2008-06-16 13:07:05 +00:00
dongsheng 2c33f28f02 "MDL-15251, see tracker" 2008-06-16 12:24:23 +00:00
thepurpleblob 86f9dc29ac MDL-15257
Fix notice caused by (possibly) uninitialised variable.
2008-06-16 10:04:59 +00:00
nicolasconnault d2c33621f1 CONTRIB-475 Added CLI and web authentication, plus fixed a few little bugs. 2008-06-16 09:04:31 +00:00
dongsheng 33484c1b9f "MDL-15251, see tracker" 2008-06-16 09:04:15 +00:00
pichetp 890a48fabe MDL-15123 Using true value limits to grade responses, merged from head 2008-06-16 03:16:49 +00:00
pichetp 0e2dbbf7ee MDL-15123 Using true value limits to grade responses, merged from head 2008-06-16 03:09:48 +00:00
dongsheng 9052f663a8 "MDL-15251, fix country field in user/view.php" 2008-06-16 02:13:30 +00:00
moodlerobot 55d75bf44f Updated the 19 build version to 20080616 2008-06-16 01:41:51 +00:00
moodlerobot b10bddb693 Automatic installer.php lang files by installer_builder (20080616) 2008-06-16 01:35:42 +00:00
cataluke c918a27394 MDL-15156 add in missing upgrade_main_savepoint() 2008-06-16 00:20:33 +00:00
robertall 895dc1bb7d [MDL-15069] Change filename of exported preset to ensure downloading the latest version. 2008-06-15 15:17:30 +00:00
moodlerobot 33e0218f5f Updated the 19 build version to 20080615 2008-06-15 01:39:12 +00:00
moodlerobot 7197151005 Updated the 19 build version to 20080614 2008-06-14 01:52:22 +00:00
jamiesensei 1be3ce4510 MDL-15224 "Overview results in quiz module export to excel and txt fail" Fixed. 2008-06-13 12:46:54 +00:00
moodlerobot 44e9435e23 Updated the 19 build version to 20080613 2008-06-13 02:03:44 +00:00
stronk7 989807c327 Timezone info updated to tzdata2008c 2008-06-12 16:00:30 +00:00
robertall 258730666e [MDL-8407] Make the default role required to export database records weaker (use the 1.9 mod/data capability "viewalluserpresets"). 2008-06-12 13:49:40 +00:00
jmg324 7b8c3081a0 MDL-15223 need to default backup_blogs for backup_course_silently not to have PHP notice errors 2008-06-12 11:06:57 +00:00
thepurpleblob 9075e36022 MDL-15221
The name of the introformat database field was incorrect and the
format was not saved.
2008-06-12 09:35:28 +00:00
nicolasconnault 933f6db4b9 CONTRIB-490 Added support for scripted generation of questions. Calculated type not yet supported (datasets too complicated ;) 2008-06-12 04:48:20 +00:00
moodlerobot 2bf5901494 Updated the 19 build version to 20080612 2008-06-12 02:02:14 +00:00
moodlerobot 99f23c0304 Automatic installer.php lang files by installer_builder (20080612) 2008-06-12 01:55:16 +00:00
cataluke 7aa74e036b MDL-15156 fix conflict in schema for MNET PREFIX_mnet_enrol_course table 2008-06-12 01:30:26 +00:00
nicolasconnault e724b50ea0 MDL-15206 Fixed. My fault... 2008-06-11 08:46:50 +00:00
jmg324 ea39a99894 MDL-15183 defaulting a couple of variables in the graph class rather than every graph object needing to do it. 2008-06-11 08:22:35 +00:00
dongsheng 4440b029bb "MDL-12304, fix double text" 2008-06-11 06:05:09 +00:00
moodlerobot 9f69bbaec3 Updated the 19 build version to 20080611 2008-06-11 02:01:58 +00:00
nicolasconnault 73b73c9819 CONTRIB-490 Added generation code for generator tool. 2008-06-10 20:52:46 +00:00
jamiesensei f5d47e36f1 MDL-14821 "Quiz: report overview page is not XHTML compliant" wrapped hidden form params in div with style 'display:none'. 2008-06-10 07:45:22 +00:00
moodlerobot d41e6bdc07 Updated the 19 build version to 20080610 2008-06-10 02:00:10 +00:00
moodlerobot 2b63b81174 Automatic installer.php lang files by installer_builder (20080610) 2008-06-10 01:53:39 +00:00
jmg324 cd61bc6fb4 MDL-15183 reverting previous change 2008-06-09 10:05:50 +00:00
fmarier 7b30c23b87 filelib: Add .ics files to the mimetypes array.
Required so that .ics files can be attached to e-mails using the email_to_user
function. The facetoface module is doing this.

(from Nigel McNie <nigel@catalyst.net.nz>)
2008-06-09 05:33:52 +00:00
moodlerobot 8ba8fe0841 Updated the 19 build version to 20080609 2008-06-09 01:58:53 +00:00
dongsheng 8bf931fc5b "MDL-15138, fix breadcrumb nav" 2008-06-08 18:29:51 +00:00
iarenaza ad1f69b66b MDL-12783 IMS idon't unenroll students who were enrolled by other plug-ins
Credit goes to Scott Krajewski for the bug report and patch!

Merged from MOODLE_18_STABLE
2008-06-08 15:29:58 +00:00
moodlerobot df1c48b47f Updated the 19 build version to 20080608 2008-06-08 01:59:59 +00:00
iarenaza cf5d095f47 MDL-15182 Fix LDAP enrolment course auto-creation at user login
Merged from MOODLE_18_STABLE
2008-06-07 21:19:45 +00:00
jamiesensei 012de02b64 MDL-14821 "Quiz: report overview page is not XHTML compliant" gave the fieldsets in the form different names to avoid html id attribute conflict.
Backported from HEAD
2008-06-07 12:58:34 +00:00
moodlerobot ddad729c6e Updated the 19 build version to 20080607 2008-06-07 01:56:26 +00:00
gbateson 4200f652ad fix conversion of relative URLs in Hot Potatoes "<=" and "=>" buttons on sites where slasharguments as disabled (Site Admin -> Server -> HTTP -> Use slash arguments) 2008-06-07 01:42:32 +00:00
jmg324 8a7f4c11f9 MDL-7968 reports section of admin tree controled by reports capability not site config 2008-06-06 15:35:20 +00:00
jamiesensei a92741f2d2 MDL-15092 "Quiz overview report won't display if there are more than 29 questions" Small fixes in logic to do with sorting.
* Don't need extra joins for sorting if we are downloading as downloads are not sorted.
* Fix bug for sorting when detailed marks are not shown.
2008-06-06 12:24:17 +00:00
jamiesensei 6713e60db7 MDL-15150 "Quiz Report broken in course without students" added warning message if there are no students in course yet. 2008-06-06 11:08:58 +00:00
jmg324 a94592e608 MDL-12302 stopping filter_save_ignore_tags ignoring empty tags 2008-06-06 09:15:35 +00:00
jmg324 73f6e22ab9 init_y_axis parameter not set up correctly 2008-06-06 08:48:43 +00:00
moodlerobot 2bca713636 Updated the 19 build version to 20080606 2008-06-06 01:58:11 +00:00
mchurch f8dc3566d0 MDL-11892 Fixed calls to expand javascript to correctly use quoted strings in all necessary places. 2008-06-05 20:58:26 +00:00
jamiesensei 5b598e9e5d MDL-14223 "Add a column for the user's idnumber, controllable by a site-wide setting" adding idnumber to the list of columns that is 'suppressed' ie that is only printed once when the same data is repeated in consecutive rows. 2008-06-05 11:12:58 +00:00
jamiesensei 5bc700de54 MDL-15092 "Quiz overview report won't display if there are more than 29 questions" fixed this by going back to the old way of fetching data for display in the table. However still use table JOINs when user wants to sort by question grade. The user can sort by a maximum of two columns at once so the JOINs will not exceed the limit. 2008-06-05 06:12:26 +00:00
dongsheng e53a39773d "MDL-14932, move the course section" 2008-06-05 06:08:18 +00:00
dongsheng 7980e37b36 "MDL-14932, see tracker" 2008-06-05 06:02:56 +00:00
moodlerobot 4e8d585b85 Updated the 19 build version to 20080605 2008-06-05 02:01:12 +00:00
moodlerobot 3e980075e4 Updated the 19 build version to 20080604 2008-06-04 02:01:48 +00:00
moodlerobot 8c5171c03c Updated the 19 build version to 20080603 2008-06-03 01:59:50 +00:00
iarenaza 77d3068b70 MDL-15039 Apostrophes in idnumber prevent users from being unenrolled via LDAP
If any member of a course has an ID number containing an apostrophe (eg.
CN=Paddy O'Brien,OU=Students,DC=etc...), no other members will ever be
unenrolled via LDAP.

Thanks to Michael Woods for the bug report and proposed solution.

Merged from MOODLE_18_STABLE.
2008-06-02 22:35:23 +00:00
moodlerobot 3449d068e6 Updated the 19 build version to 20080602 2008-06-02 02:03:56 +00:00
skodak 5e61503fb3 MDL-15080 char to int cast problem in get_recent_enrolments(); backported from HEAD 2008-06-01 13:21:17 +00:00
skodak 669f7e7bc3 MDL-15079 fixed js quoting 2008-06-01 13:15:46 +00:00
skodak ac024610d8 MDL-15078 fixed role name displaying when adding group members 2008-06-01 13:14:23 +00:00
mudrd8mz ba309412ce The very last save button is tabindexed, too. Forgot to include it in the last commit. 2008-06-01 11:16:53 +00:00
mudrd8mz 92cfecea74 Save buttons are tabindexed as well. You don't need to touch the mouse at all ;-) 2008-06-01 08:38:58 +00:00
moodlerobot 6fcd60f62f Updated the 19 build version to 20080601 2008-06-01 01:58:42 +00:00
robertall 16b448da57 [MDL-8407] Don't offer the semicolon in the CSV delimiter selection menu. 2008-05-31 15:03:34 +00:00
iarenaza 8278b5164b MDL-4248 Fix error when updating user profiles and any of these fields is empty
According to http://es2.php.net/manual/en/function.ldap-modify.php#43216 we
need to specify an array() value to delete an attribute's value, instead of an
empty string.

Merged from MOODLE_18_STABLE
2008-05-31 14:55:56 +00:00
iarenaza 9fa80523a8 MDL-4207 Don't overwrite modified user profile values with empty LDAP values when 'unlocked if empty' is set
If user profile values are locked to LDAP, then LDAP should provide those
values.

But the purpose of the setting 'unlocked if empty' is to allow the user to fill
in a value for the selected field _if LDAP is giving nothing_ for this field.
Thus it makaes sense to let this value stand in until LDAP is giving a value
for this field.

Merged from MOODLE_18_STABLE
2008-05-31 13:26:01 +00:00
robertall 7960121a2c [MDL-14334] Export fields in preset.xml in the order as shown in the Fields tab. 2008-05-31 09:48:35 +00:00
moodlerobot 8b0d2ceeb0 Updated the 19 build version to 20080531 2008-05-31 02:02:25 +00:00
robertall 2852740b2e [MDL-8407] Last obligate commit to support exporting records of a database activity as a CSV, XLS, or ODS file. 2008-05-31 00:24:23 +00:00
robertall 7ce1f36198 [MDL-8407] Add two new files that contain the core CSV/XLS/ODS export code. 2008-05-30 22:17:31 +00:00
robertall d7652a4e1f [MDL-8407] Replace four language strings that will be used by 'mod/data/export_form.php' to be committed later. 2008-05-30 20:57:22 +00:00
robertall 2b9028dcd3 [MDL-14771] Replace direct use of function number_format() by format_float(). Some whitespace cleaned up has been made, too. 2008-05-30 16:10:42 +00:00
jamiesensei b536544e34 MDL-15047 "Quiz overview report download is broken - patch" fixed. 2008-05-30 12:22:20 +00:00
robertall 8da9517d60 [MDL-8407] Replace one language string that will be used by 'mod/data/export_form.php' to be committed later. 2008-05-30 10:19:11 +00:00
moodler 1fb0590508 MDL-15053 Fix RTL CSS typo (forum indenting and nav menu now work correctly) 2008-05-30 03:21:45 +00:00
moodlerobot 966230a681 Updated the 19 build version to 20080530 2008-05-30 02:03:37 +00:00
robertall 22cceb0cc9 [MDL-8407] Add new function text_export_supported() or export_text_value() to those "mod/data/field/*/field.class.php" files which need them. The existing code formatting has been cleaned up, too. 2008-05-30 01:34:41 +00:00
robertall 775a5f4020 [MDL-14771] Backend code to allow a "number" field to be displayed with a specified number of decimal digits. 2008-05-29 19:12:37 +00:00
mudrd8mz f685affe23 MDL-15036 Did not work with PostgreSQL 2008-05-29 17:25:30 +00:00
jamiesensei 49814438b9 MDL-15011 "grading report : allow user to select to grade next 10 ungraded attempts" added a new link and options to the grading report page to display only the next 10 ungraded attempts to grade. Also some fixes for faulty sql for ungraded option which was not respecting the users groups selection.
Merged from HEAD
2008-05-29 14:31:30 +00:00
dongsheng 2e49d3ab21 "MDL-15037, remove "none" in html head" 2008-05-29 03:21:11 +00:00
danmarsden eb6fad813f MDL-14550 really inefficient db calls - saves almost 3x number of users in site for backup queries. merged from head. 2008-05-29 02:02:39 +00:00
moodlerobot b7e1a3cc1b Updated the 19 build version to 20080529 2008-05-29 02:02:03 +00:00
mchurch 02d72f6b8b MDL-15035 - Changed error message to more meaningful one. 2008-05-28 14:52:15 +00:00
robertall 6f45a07d85 [MDL-14442] Resolve reopened bug for importing database records as CSV by applying "MDL-14442-clean_param.patch" (see tracker). Don't use PARAM_NOTAGS anymore. 2008-05-28 13:08:11 +00:00
robertall 849f63482c [MDL-8407] Finish preparation of language strings required to allow exporting records of a database avtivity. 2008-05-28 12:04:38 +00:00
robertall 994f8253f0 [MDL-8407] [MDL-14129] First step of patch to allow exporting records of a database avtivity. Three new error messages added in Moodle 2.0 style, to be used by 'mod/data/export.php' to be commited later. They are already present in HEAD. 2008-05-28 11:21:38 +00:00
scyrma 50789c3cbc MDL-15032: add quotes to make it possible to correctly send files with names containing spaces 2008-05-28 07:43:41 +00:00
dongsheng ee557b6f4d "MDL-15031, fix order of the user fields, see tracker" 2008-05-28 07:39:52 +00:00
scyrma c9e47cd096 MDL-13792: fixing problem in the previous patch, where filename contain spaces 2008-05-28 05:15:39 +00:00
moodler bd454a0c43 Latest tags file for 1.9, reduced in size 2008-05-28 03:20:03 +00:00
jerome a3612de1c2 MDL-14698 Improve language in actions list on course participants page 2008-05-28 03:10:45 +00:00
jerome a32a358768 MDL-14765 Assignments email teachers on any submission (only if Alert teacher = Yes AND Send for making = No) 2008-05-28 02:05:25 +00:00
moodlerobot 93b9727962 Updated the 19 build version to 20080528 2008-05-28 02:01:18 +00:00
dongsheng 1a8eaca65b "MDL-14932, accessibility imporvement, see tracker" 2008-05-28 01:45:16 +00:00
dongsheng 55d89d4337 "MDL-12405, add webpage to user fields" 2008-05-28 01:36:21 +00:00
tjhunt 50f45baff1 MDL-14764 - Imported multichoice questions may have a blank answernumbering value, which results in an "ERR" prefix to all answers' text. Thanks to Nate H for the fix. 2008-05-27 13:42:28 +00:00
tjhunt 32101da4c8 MDL-14593 - delete icons in the question bank do not work. This was a regression caused by part of the fix for MDL-13982. I hvae reverted that bit for now, pending a better solution. 2008-05-27 10:35:14 +00:00
sam_marshall e7c3b7e811 MDL-15015: Choice limited answers don't work with group mode 2008-05-27 10:16:01 +00:00
robertall e31e99f8f1 [MDL-14788] Don't store empty number fields as 0 2008-05-27 07:38:42 +00:00
moodlerobot b574ec6ff1 Updated the 19 build version to 20080527 2008-05-27 02:03:43 +00:00
jamiesensei e86d81b3ca MDL-15002 "grading report : notice from quiz_num_attempt_summary about how many total attempts there are on the quiz and how many in this group would make UI clearer" added call to function and fixed centering of notice on overview and grading report by adding a clear:left to stop the centering being affected by the groups menu. 2008-05-26 14:24:51 +00:00
jamiesensei cec3911dd4 MDL-12824 "Essay type of quiz questions needs to color mark which students have been graded and which have NOT"
Fixing notices introduced by the changes for this bug in grading report when no question is selected.
2008-05-26 13:23:14 +00:00
jamiesensei 9607206c71 MDL-12824 "Essay type of quiz questions needs to color mark which students have been graded and which have NOT"
As well as highlighting graded questions with a new CSS class highlightgraded which is a yellow bg in the standard theme, have also added the option to grade all ungraded attempts for a question.
2008-05-26 12:06:19 +00:00
jamiesensei 4c3332efff MDL-15000 "Moodle url method remove_params doesn't actually remove anything" Fixed. 2008-05-26 11:47:00 +00:00
jamiesensei 89bc941b70 MDL-14988 "tables have been hardcoded with a prefix of "mdl" - causing an error." Ooops! 2008-05-26 09:01:30 +00:00
moodlerobot 5265400d88 Updated the 19 build version to 20080526 2008-05-26 02:06:59 +00:00
iarenaza c875af622e MDL-14987 Default attribute for Active Directory password expiry is missing
Backported from HEAD
2008-05-25 21:55:50 +00:00
skodak 416f2dab44 MDL-14980 missing strsurveysaved when saving; backported from HEAD 2008-05-25 14:25:06 +00:00
jamiesensei 7e8b311075 MDL-5241 "When manually grading, identity questions by their number within the quiz as well as by question name" Ooops. Accidentally introduced a bug during refactoring and reworking of UI code. I added gradeall links to the table whether or not there were attempts to grade, have fixed this now. 2008-05-25 11:46:12 +00:00
jamiesensei 3a83ce8b5d MDL-5241 "When manually grading, identity questions by their number within the quiz as well as by question name"
Also added a drop down box to select question to mark instead of the viewquestions table. The drop down box is available at the top of every page, but only if there is more than one manually gradeable question in the quiz. If there is only one question it is automatically selected for marking.

Also added a new constant QUESTION_EVENTS_GRADED during a general refactoring of UI code in grading report and some improvements to efficiency of SQL in report.
2008-05-25 11:35:29 +00:00
moodlerobot 8c6725490f Updated the 19 build version to 20080525 2008-05-25 01:57:58 +00:00
pichetp 9f13517f8f Merge from head MDL-14054 Display of correct answers in the popup window
already use for feedback and MDL-14625 Make multianswer questions more tolerant if one of the subquestions
is missing
2008-05-24 22:33:05 +00:00
robertall 0654809d51 [MDL-14816] Escape special regex characters before applying perl compatible regex substitution of field names for database activity's advanced search 2008-05-24 11:02:17 +00:00
moodlerobot acf4b962b6 Updated the 19 build version to 20080524 2008-05-24 01:59:12 +00:00
jamiesensei 3014691278 MDL-12547 "allow manual quiz grading to sort by groups" added code to select which group to grade. 2008-05-23 13:00:47 +00:00
sam_marshall 1256ee3ec5 MDL-14965: Pass-by-reference call broke forum on php5 2008-05-23 11:02:27 +00:00
sam_marshall 2a212d94a0 MDL-14965: Pass-by-reference call broke install on php5 2008-05-23 10:36:11 +00:00
sam_marshall 38147894da MDL-14965: Pass-by-reference call broke install on php5 2008-05-23 10:28:23 +00:00
dongsheng 9ff5163d78 "MDL-14706, improve the progress bar" 2008-05-23 03:55:56 +00:00
moodlerobot e6fcaefe5b Updated the 19 build version to 20080523 2008-05-23 02:02:23 +00:00
moodlerobot f68d73ac89 Automatic installer.php lang files by installer_builder (20080523) 2008-05-23 01:54:58 +00:00
whchuang beadb11ec7 Fixed typo in the help text. Changed 'the' to then and removed the extra period in bulleted list 2008-05-22 16:25:33 +00:00
wildgirl 51a21e077f MDL-14951 help file typo fix 2008-05-22 12:41:44 +00:00
thepurpleblob fd17bd94da MDL-14945
MDL-14946
Now checks properly for mod/choice:deleteresponses and mod/choice:downloadresponses
2008-05-22 10:12:13 +00:00
jamiesensei 57fb427c9b MDL-14943 "moodle_url : need way to add extra params when outputting params as hidden fields for forms" added new optional param to method hidden_params_out 2008-05-22 09:18:03 +00:00
jerome fdab35a403 MDL-11748 add "protection" to avoid Notices in the A-Z name selector 2008-05-22 02:33:56 +00:00
jerome a1a7533fbc MDL-14819 changed main table size 2008-05-22 02:25:18 +00:00
moodlerobot 30a709620f Automatic installer.php lang files by installer_builder (20080522) 2008-05-22 01:55:30 +00:00
mchurch 9d3df57259 MDL-13860 - Fixed mistyped function call to 'scorm_seq_overall'. This was preventing some SCORM navigation from continuing in our tests - but only if debugging was turned off! 2008-05-21 16:27:42 +00:00
thepurpleblob 43aff3e874 MDL-14916:
Tidy up notices
2008-05-21 12:46:00 +00:00
thepurpleblob 902fa69779 MDL-14936
Course managers admin screen shows roles in "correct" order.
2008-05-21 12:22:21 +00:00
thepurpleblob 0c4c41bd80 MDL-14832
Don't show a user name more than once. Only show them in the
most 'senior' role.
2008-05-21 12:02:08 +00:00
tjhunt b44bd7a1f2 Inconsistency between quiz attempt->id and attempt.uniqueid 2008-05-21 11:10:04 +00:00
jerome fabd02b53f MDL-14709 fix call view.pgp => view.php 2008-05-21 04:01:09 +00:00
moodlerobot 7673817cca Updated the 19 build version to 20080521 2008-05-21 02:10:13 +00:00
tjhunt ae5d6704dc MDL-14928 - Adding random questions from a category with an apostrophe in the name does not work. Stupid bloody addslashes. Roll on dmllib 2.0. 2008-05-20 17:09:37 +00:00
moodlerobot 0751b52c22 Updated the 19 build version to 20080520 2008-05-20 01:57:37 +00:00
mudrd8mz f3ab121919 MDL-13997 Links from "missing" to "compare" mode are being created using ID instead of A NAME now. Do not highlight strings translated in _local only. 2008-05-19 21:43:14 +00:00
skodak 014734bcb0 MDL-14894 html purifier updated 2008-05-19 06:23:20 +00:00
moodlerobot 2afa9de179 Updated the 19 build version to 20080519 2008-05-19 02:00:05 +00:00
stronk7 d2fc0bff85 Deleting one print_object() that shouldn't be there. 2008-05-18 23:34:50 +00:00
iarenaza 600dea12d3 MDL-14883 Password expiration check during login doesn't work after NTLM integration
As part of the NTLM integration work, we moved some login code from
login/index.php to lib/moodlelib.php (function complete_user_login()). This
broke the password expiration check code, as we moved the $userauth variable to
complete_user_login(), and we also need it in login/index.php later.

Add the missing variable and related code to get a suitable password change url.
Also remove the now inexistant $focus variable from the call to print_header().
2008-05-18 21:26:57 +00:00
moodlerobot b8ab4168cd Updated the 19 build version to 20080518 2008-05-18 01:52:58 +00:00
moodlerobot 89e162bcf9 Updated the 19 build version to 20080517 2008-05-17 01:58:46 +00:00
moodlerobot d9ab71f1b0 Automatic installer.php lang files by installer_builder (20080517) 2008-05-17 01:51:35 +00:00
jamiesensei 34ccb459a6 MDL-14844 "Quiz Report: Bar Graph doesn't displayed maximum grade" Reverting accidentally committed changes to this file which where committed as part of the fix for MDL-14844 2008-05-16 14:44:05 +00:00
jamiesensei fdc1036f0e MDL-14844 "Quiz Report: Bar Graph doesn't displayed maximum grade" Now using php ceil function to round up $bands as in some cases it could be a non integer. 2008-05-16 14:39:02 +00:00
moodler 3883481bfd MDL-14865 DOn't pass CFG to get_string 2008-05-16 07:10:36 +00:00
dongsheng b0e592a9c6 "MDL-14703, remove obsolete options" 2008-05-16 02:19:14 +00:00
dongsheng ca5d438280 "MDL-14668, fix course full in activity reports (upgrade course module version)" 2008-05-16 02:07:57 +00:00
moodlerobot 8785a88758 Updated the 19 build version to 20080516 2008-05-16 02:03:32 +00:00
stronk7 a326872b88 prevent NULL contents before field change (old servers can have this wrongly defined). MDL-14859 2008-05-15 17:02:05 +00:00
stronk7 2ecc706b25 Delete the check_defaults test from 19_STABLE. MDL-14854 2008-05-15 16:20:55 +00:00
stronk7 e0f1b13481 Deleting the check_defaults test from 19_STABLE. MDL-14854 2008-05-15 16:19:06 +00:00
tjhunt 5bd56c517c MDL-14750 - followup - make the code robust in the case their are broken questions in the DB. 2008-05-15 16:05:49 +00:00
tjhunt b209022e74 MDL-14835 - Grade not checked against valid range when manua grading 2008-05-15 16:02:15 +00:00
tjhunt d577bb8622 MDL-14857 - Clean up summary table generation code at the top of the quiz review page - This is basically a merge of improvements we made at the OU. 2008-05-15 15:32:44 +00:00
thepurpleblob 5e7fc13080 Whoops. missed a string.
+fixed a couple of grammatical oddities I noticed.
2008-05-15 15:27:21 +00:00
thepurpleblob 4f6fdcecd8 Whoops. missed a string. 2008-05-15 15:22:56 +00:00
thepurpleblob 48fadcf73b MDL-14854
Add facility to XMLDB editor to check for inconsistent field defaults.
2008-05-15 14:51:54 +00:00
thepurpleblob a0382cfbee file check_defaults.class.php was added on branch MOODLE_19_STABLE on 2008-05-15 14:51:54 +0000 2008-05-15 14:50:10 +00:00
thepurpleblob b9c474a9b3 MDL-14854
Add facility to XMLDB editor to check for inconsistent field defaults.
2008-05-15 14:44:37 +00:00
jamiesensei 01676c49a3 MDL-14852 "improve sql in overview report for fetching question grades" moved all querying for question grades into main attempts sql query. AND MDL-14200 "Add group and course averages" some fixes for functionality to display question grades averages. Grade averages are not displayed when grading method is set to Average - as this cannot be done in sql and would be expensive to do in memory. 2008-05-15 13:55:49 +00:00
jamiesensei 05289910b7 MDL-14200 "Add group and course averages" fix for bug introduced in this patch. We are now using a seperate sql command to get the feedback text as we need to get it for the average rows too. Since it is not part of the sql to fetch attempt data we can't sort on Feedback anymore so removed the option from the table. Sorting by feedbacktext is not really useful anyway, users are more likely to want to sort by grade. 2008-05-15 12:52:56 +00:00
jamiesensei 5746826364 MDL-14200 "Add group and course averages" added extra rows to the end of the table in quiz overview report also MDL-14187 "Improve tablelib - improve api and add functionality to download table contents in a variety of formats - XLS, ODS and CSV" implemented the first of my proposals for improving tablelib. Added a extra method to use keyed arrays to add a row to a table. Seems obvious that this is an improvement to tablelib and it is an addition to the API so won't affect existing code. 2008-05-15 12:25:04 +00:00
jamiesensei 316d595389 MDL-14844 "Quiz Report: Bar Graph doesn't displayed maximum grade" added perfect grade to last 'band' on graph. 2008-05-15 10:40:58 +00:00
sam_marshall fc1d395b8a MDL-14838: Corrected javadoc package names in wiki 2008-05-15 10:08:05 +00:00
moodler 879b1c04e6 POst 1.9.1 bump 2008-05-15 08:11:19 +00:00
moodler 2d92fd5eed Latest tags for 1.9.1 2008-05-15 06:43:37 +00:00
moodler f12a2ccee5 Bumping to 1.9.1 2008-05-15 06:35:11 +00:00
moodlerobot a803edf7db Updated the 19 build version to 20080515 2008-05-15 01:58:26 +00:00
robertall d80e3a0b10 MDL-14442: apply addslashes() before importing values, to allow quotes in field's values 2008-05-14 17:07:22 +00:00
stronk7 1eae64185c XHTML minor fix. MDL-14836 2008-05-14 16:42:31 +00:00
jamiesensei ac2ce35b6c MDL-14201 "Summary graph" - small improvement to robustness for sql. 2008-05-14 11:15:14 +00:00
jamiesensei 4e27090284 MDL-14822 "Quiz Report: the quiz report do not find the first attempt" needed to include quiz id in WHERE conditions. 2008-05-14 09:12:57 +00:00
dongsheng fc3992e57e "MDL-14820, escape filename, merged from mOODLE_18_STABLE" 2008-05-14 05:21:57 +00:00
dongsheng 81f7813e8b "MDL-14442, replace error() with print_error" 2008-05-14 02:47:35 +00:00
moodlerobot 941369258b Updated the 19 build version to 20080514 2008-05-14 02:03:38 +00:00
skodak c72350373c MDL-14378 When deleting course category deal with everything that depends on its context 2008-05-13 22:03:40 +00:00
skodak ade1ee0deb MDL-14378 When deleting course category deal with everything that depends on its context 2008-05-13 21:51:46 +00:00
robertall cd91db1630 MDL-14442: added error checking to update_record() and insert_record() calls 2008-05-13 15:28:37 +00:00
jamiesensei 872c8cc93f MDL-14201 Summary graph in Overview Report - needed a little more spacing between bars of graph in some cases. 2008-05-13 15:03:29 +00:00
moodler 725f4c704c Fixed RTL problem for this theme (Heading on wrong side) 2008-05-13 08:04:40 +00:00
nicolasconnault 6ec1f89e73 Updating the translate_list for YUI components. 2008-05-13 07:24:54 +00:00
moodler 498f8e8f82 MDL-14738 Roles section on course settings is now "Role renaming", with help. 2008-05-13 06:16:12 +00:00
moodler ea22498866 MDL-14811 Fixed the popup window name for HTML editor help 2008-05-13 05:35:15 +00:00
jerome 8d1c6cd682 MDL-14609 change the wording "Click here to read the Site Policy Agreement" to "Link to Site Policy Agreement" 2008-05-13 02:41:25 +00:00
moodlerobot 4f75b1b68a Updated the 19 build version to 20080513 2008-05-13 02:06:03 +00:00
stronk7 7114adb590 Avoid $_REQUEST["id"] usage. MDL-14806 2008-05-13 01:46:37 +00:00
danmarsden e41839dc50 MDL-12037 - backup does not report errors correctly in backup_module() merged from HEAD 2008-05-13 00:45:15 +00:00
stronk7 9eff824be8 Role custom names (aliases) are now preserved during backup/restore. MDL-14783 2008-05-12 23:05:33 +00:00
stronk7 58e42445d2 Restoring from courses having custom role name doesn't cause duplicate roles. MDL-14808 2008-05-12 22:53:29 +00:00
skodak 536c4f8875 MDL-14692 groupings restore logic switched - credit goes to Vitor Rocio 2008-05-12 19:56:13 +00:00
robertall 5690a10e32 MDL-14442: Import all records of a database activity that has been exported as CSV 2008-05-12 19:55:20 +00:00
skodak abe8f35a49 MDL-14692 groupings restore logic switched - credit goes to Vitor Rocio 2008-05-12 19:53:27 +00:00
stronk7 354176b5fe user preferences are not restored if user exists. MDL-12594 2008-05-12 18:00:40 +00:00
tjhunt 1fca73d04c MDL-14804 - question_list_instances is broken - It does not include the each modules lib file before doing function_exists($module->name.'_question_list_instances'). 2008-05-12 17:29:47 +00:00
tjhunt 07a7a711fa MDL-10899 - followup - need to move random questions too. 2008-05-12 15:59:03 +00:00
tjhunt 26337523fa New convinience function in accesslib: get_parent_contextid. Also, the start of some unit tests for accesslib, but only this trivial funciton, and the get_parent_contexts function it is based on. Still, it is a start. 2008-05-12 15:28:31 +00:00
skodak 21dcd628bc MDL-11719 increased size of idnumber in user table - needed for some enrolment plugins 2008-05-12 14:40:29 +00:00
skodak ed31529ce5 MDL-11719 increased size of idnumber in user table - needed for some enrolment plugins 2008-05-12 14:34:31 +00:00
skodak d3613a1235 MDL-14183 guest type role not allowed in defaultuserroleid anymore, because it was causing trouble in many places; admins must choose another role if guest role detected in this setting 2008-05-12 14:03:18 +00:00
tjhunt 247fa07654 MDL-14797 - Error when moving a course to an empty category on Postgres 2008-05-12 10:44:38 +00:00
jerome 72cecd3b85 MDL-14656 Make welcome.html XHTML compliant 2008-05-12 05:17:46 +00:00
moodlerobot 81af00fbb9 Updated the 19 build version to 20080512 2008-05-12 01:58:00 +00:00
moodlerobot f74c520b87 Automatic installer.php lang files by installer_builder (20080512) 2008-05-12 01:50:55 +00:00
stronk7 a4810441af Prevent excess of unenolments by enrol_database_sync.php. MDL-8550 2008-05-11 23:48:16 +00:00
stronk7 9c13746dab Prevent some notices and process if $CFG->emoticons is not set or empty. MDL-12414 2008-05-11 23:32:34 +00:00
moodlerobot d5d17ef33a Updated the 19 build version to 20080511 2008-05-11 01:52:51 +00:00
stronk7 1c8ec13811 Blogs preference for scheduled backup. I had this here since ages! 2008-05-10 22:05:29 +00:00
moodlerobot 0492535297 New uz installer lang 2008-05-10 02:59:26 +00:00
moodlerobot e476dc67ea file installer.php was added on branch MOODLE_19_STABLE on 2008-05-10 02:59:26 +0000 2008-05-10 02:57:14 +00:00
moodlerobot f9edb1e4e4 Updated the 19 build version to 20080510 2008-05-10 01:58:52 +00:00
diml 6a06def8a1 fixes MDL-14770, $course_id error 2008-05-09 21:50:20 +00:00
tjhunt 48b65cc309 Following the fixes for MDL-14750 and MDL-10899, do a database upgrade that fixes any bogus values in the parent or category columns of multianswer questions' subquestions. 2008-05-09 15:50:45 +00:00
tjhunt ae8701d94d MDL-14750 - Multianswer questions get broken by backup and restore becuase question->parent is not recoded properly in the database. This commit also fixes a regression introduced by the fix for MDL-5482. 2008-05-09 15:10:42 +00:00
tjhunt c31957babf MDL-10899 - There is some data associated with some questons that needs to be udpated when moving questions between categories. This commit deals with subquestions, and lays the foundation for fixing the other problem - datasets - which is files as bug 14767. 2008-05-09 15:05:38 +00:00
tjhunt b0efb18b72 Problem when editing calculated questions when installed on Postgres. 2008-05-09 15:02:25 +00:00
jamiesensei 18d7110673 Oops accidentally reverted this patch. Here it is again. "MDL-14223 "Add a column for the user's idnumber, controllable by a site-wide setting" and MDL-14224 "Add a site-wide setting to hide the user profile image from quiz reports"
The quiz overview report now respect the settings for the gradebook - whether to display idnumbers and user pictures.

Also refactored the code to build table / download content a little to reduce code duplication."
2008-05-09 13:50:24 +00:00
jamiesensei 3114a292df Merging some small differences between HEAD and the 1.9 stable branch. 2008-05-09 13:15:12 +00:00
tjhunt 86462cee30 MDL-14762 - find and update links to files in answer->feedback when moving questions between contexts. 2008-05-09 13:13:45 +00:00
jamiesensei 88a78fa926 MDL-14223 "Add a column for the user's idnumber, controllable by a site-wide setting" and MDL-14224 "Add a site-wide setting to hide the user profile image from quiz reports"
The quiz overview report now respect the settings for the gradebook - whether to display idnumbers and user pictures.

Also refactored the code to build table / download content a little to reduce code duplication.
2008-05-09 13:00:06 +00:00
jamiesensei 6c90434d03 MDL-14637 "allow activity modules to add sub menus of settings pages to admin menu" and MDL-14565 "allow quiz reports to add configuration settings to the admin tree" added a mechanism to admin/settings/plugins.php to allow modules to include a file settingstree.php instead of settings.php which will allow for more flexibility of what a module can add to the admin settings menu. 2008-05-09 06:06:29 +00:00
moodlerobot 49e6e996df Updated the 19 build version to 20080509 2008-05-09 02:00:18 +00:00
moodlerobot 7ca75c035a Automatic installer.php lang files by installer_builder (20080509) 2008-05-09 01:53:42 +00:00
danmarsden a05c7db850 MDL-14736 this doesn't need to be an error call, as the backup should still succeed - changing to use notify() instead. 2008-05-08 22:57:42 +00:00
jamiesensei bef711f560 For the overview report : MDL-14199 "Option to only show / export final grade" small improvement to UI. Include highlighted message in the form about what the current grading method is. Some changes to lang strings for overview report settings form to indicate that options affect downloaded data as well as data shown on the screen. 2008-05-08 10:10:29 +00:00
jamiesensei 50c68d01cc For the overview report : MDL-14199 "Option to only show / export final grade" small improvement to UI. Include highlighted message in the form about what the current grading method is. 2008-05-08 09:51:26 +00:00
jamiesensei 18129bbfee MDL-14198 "Make it clear which student attempt gives the final grade, if the scoring method is first, last or highest score" adding a message about the highlighting above the table. 2008-05-08 09:31:05 +00:00
jamiesensei 1a827abb0c For the overview report : MDL-14199 "Option to only show / export final grade" and MDL-14198 "Make it clear which student attempt gives the final grade, if the scoring method is first, last or highest score" Oops. Seemed to have missed out part of the patch when merging into 1.9 from HEAD. 2008-05-08 08:56:23 +00:00
jerome a85c4eefaf MDL-12300 message window does show date now 2008-05-08 03:40:47 +00:00
jerome 1d8c89c4ad MDL-14716 Install script: icon image are now displayed on the Server Checks page 2008-05-08 03:04:25 +00:00
jerome e7ee1905ff MDL-14697 Participants page OK button hidden if javascript is enabled 2008-05-08 02:42:53 +00:00
jerome 6feba15b31 MDL-12648 Undefined property: stdClass::$wwwroot on popup screen during installation 2008-05-08 02:34:38 +00:00
jerome adb2905dcc MDL-14656 Make install.php XHTML compliant 2008-05-08 02:02:36 +00:00
moodlerobot 597748ddd8 Updated the 19 build version to 20080508 2008-05-08 01:59:01 +00:00
moodlerobot 0df80ebf9c Automatic installer.php lang files by installer_builder (20080508) 2008-05-08 01:51:43 +00:00
stronk7 a8293dd818 Reverting to previous revision. MDL-14668 2008-05-07 18:27:09 +00:00
jamiesensei f39ebcea89 MDL-14734 "improve interface for deleting attempts"
* The control for deleting attempts is a drop down box with onchange javascript to submit the form, you cannot see the label to say what the drop down box does. Better to use a button. The button label is visible so you can see what it does.
* Checkboxes should be displayed when there is no attempt to delete.
* The whole column for checkboxes should be removed when no attempts are displayed ie. when showing students with no attempts.

merged from HEAD
2008-05-07 16:11:17 +00:00
jamiesensei b44c702d45 MDL-14201 "Summary graph" included a summary graph at the bottom of overview report page. Shows the distribution of grades achieved by students. If a group is selected the grades from the group are compared with the grades for all participants. 2008-05-07 14:40:57 +00:00
jamiesensei e0fb4a8743 file overviewgraph.php was added on branch MOODLE_19_STABLE on 2008-05-07 14:40:57 +0000 2008-05-07 14:38:18 +00:00
jamiesensei 839d72b06c For the overview report : MDL-14199 "Option to only show / export final grade" fixing a notice warning from the form definition
Merged from HEAD
2008-05-07 14:02:31 +00:00
tjhunt ae0561140c MDL-14727 - Do a database update to fix random questions with the wrong parent (there may be some of these floating around in people's databases becuase of MDL-5482.)
This is a backport from HEAD. Note that I have intentionally not changed version.php. There is not a spare number, and 1.9.1 is due to be released soon. It is OK for this to wait until then.
2008-05-07 13:35:53 +00:00
tjhunt bbf8fb528f MDL-14726 - rcache bit wrong in set_field 2008-05-07 13:04:39 +00:00
tjhunt d1c840e99c MDL-5482 - Backup and restore problems for match, random and truefalse question types.
All the credit goes to Paulo Matos who carefully worked out and tested this fix, and updated the patch several times over more than a year while I very slowly got around to reviewing it and checking it in.
2008-05-07 12:31:37 +00:00
skodak c8b8b71645 MDL-14724 Students cannot see discussions in forums made by teachers if timedposts enabled 2008-05-07 11:30:59 +00:00
fmarier 57d6548065 Printing ADODB error to the web server error log (MDL-14628) 2008-05-07 04:37:39 +00:00
dongsheng f1bd861709 "MDL-14668, fix course full name in activity reports, see tracker" 2008-05-07 02:58:44 +00:00
moodlerobot 84a36391d5 Updated the 19 build version to 20080507 2008-05-07 01:54:37 +00:00
jamiesensei 6131f70069 For the overview report : MDL-14199 "Option to only show / export final grade" and MDL-14198 "Make it clear which student attempt gives the final grade, if the scoring method is first, last or highest score" 2008-05-06 18:06:33 +00:00
tjhunt 7706180dbd MDL-14681 - Fix package name of question/update.php. 2008-05-06 07:34:38 +00:00
scyrma df7ef3a1a4 MDL-14654: False is a problem, zero is fine. 2008-05-06 04:59:17 +00:00
moodlerobot 0d9a6ca147 Updated the 19 build version to 20080506 2008-05-06 01:58:11 +00:00
jamiesensei beb6d00f46 For overview report - MDL-14185 "Switch to using formslib and improve the interface" and MDL-14186 "Switch to using moodle_url and eliminate the use of $SESSION global" 2008-05-05 13:18:14 +00:00
jamiesensei 9df9473d98 file overviewsettings_form.php was added on branch MOODLE_19_STABLE on 2008-05-05 13:18:14 +0000 2008-05-05 13:12:11 +00:00
thepurpleblob ae875f50eb MDL-14624:
Reverting fix. This needs proxy to have exceptions for local subnets available.
Will work on this in HEAD only
2008-05-05 08:19:50 +00:00
scyrma bdde7324d7 esthetic typo fix 2008-05-05 07:13:22 +00:00
moodlerobot 851942fb7f Updated the 19 build version to 20080505 2008-05-05 01:53:05 +00:00
stronk7 f3f11963d8 Fixing query to be cross-db. Credit goes to David Mudrak. MDL-14583 2008-05-05 00:20:32 +00:00
stronk7 187b3f885d Glossary concepts must support multilang filter (all filters, in fact).
And accesible alt texts for action buttons too. MDL-14687
2008-05-05 00:08:32 +00:00
diml bb6c0ef2cf syntax fix for MSL-14678 2008-05-04 10:48:26 +00:00
moodlerobot 284115288b Updated the 19 build version to 20080504 2008-05-04 02:03:27 +00:00
moodlerobot f50c83ff30 Automatic installer.php lang files by installer_builder (20080504) 2008-05-04 01:58:25 +00:00
moodlerobot 722e45997d New lang supported by installer: cy_utf8 2008-05-04 00:47:53 +00:00
moodlerobot 8acf33144a file installer.php was added on branch MOODLE_19_STABLE on 2008-05-04 00:47:53 +0000 2008-05-04 00:42:16 +00:00
jamiesensei 720c94fa06 MDL-14677 "should rescale the grades displayed for each question in the detailed marks view of the overview report so that all grades add up to the sum total grade" used quiz_rescale_grades function to rescale the grade properly before displaying it. Also this patch includes some general clean up and refactoring of overview report. 2008-05-03 13:43:44 +00:00
moodlerobot 877129cd0d Updated the 19 build version to 20080503 2008-05-03 01:52:19 +00:00
moodlerobot b0e8fede48 Automatic installer.php lang files by installer_builder (20080503) 2008-05-03 01:46:16 +00:00
jamiesensei aa45776dd7 MDL-14663 "link_to_popup_window displays 'Click here....' as the link text if you pass in 0 as the link text."
Also fixing the problem in link_to_popup_window function. Test for null instead of empty.
2008-05-02 16:14:11 +00:00
jamiesensei c912dab6da MDL-14666 "overview report is very inefficient when view detailed marks is selected. There are several sql queries per row." Made a new query outside the loop for adding rows. 2008-05-02 15:25:19 +00:00
jamiesensei ada7af846f MDL-14664 "sorting by question mark when viewing detailled mark in overview quiz report not working" Found that the problem ocurred when attempt.id != attempt.uniqueid as the sql was using the wrong field to join the question records.
Merged from HEAD
2008-05-02 14:23:02 +00:00
jamiesensei 833b1e0045 MDL-14663 "link_to_popup_window displays 'Click here....' as the link text if you pass in 0 as the link text."
Solved this by formatting the grade using number_format to display the grade with a number of decimal places. So for 0 we display something like 0.00 and this displays OK in link_to_popup_window.

Merged from HEAD
2008-05-02 13:29:25 +00:00
poltawski ff0b80cc36 MDL-13716 - When storing progress of scorm activity a 404 is
encountered and js failure on split. Cast to string to avoid this.

thanks to Peter Chamberlin of LJCreate
2008-05-02 10:42:53 +00:00
scyrma 22d205da7a MDL-11342: Urlencode the filepath in directory resource (merge from 1.8) 2008-05-02 08:17:27 +00:00
jerome d492819687 MDL-11382 added a link 'Profil' to the administration block 2008-05-02 05:59:16 +00:00
jerome 97aaaec647 MDL-12864 fix bad XHTML in the messaging popup 2008-05-02 05:17:16 +00:00
jerome 5e6d7b8d6b MDL-12864 fix bad XHTML in the messaging popup 2008-05-02 05:09:41 +00:00
dongsheng 443a1fee8e "MDL-14460, fix all the other get_context_instance,(use sed replace them), see tracker" 2008-05-02 04:07:27 +00:00
scyrma 303e816601 MDL-8592: Get spellchecking to work over https 2008-05-02 03:31:49 +00:00
jerome 9fc2409875 MDL-14439 IE and Opera fire the onchange when ever you move into a dropdwown list with the keyboard - this changes fix the problem. 2008-05-02 02:20:36 +00:00
jerome cbcf18e5b8 MDL-14439 Added javascript file dropdwon.js - fix IE/Opera behavior. They do not fire dropdwon menu onChange automatically anymore. 2008-05-02 02:10:29 +00:00
moodlerobot 931e9d3ec4 Updated the 19 build version to 20080502 2008-05-02 01:53:58 +00:00
scyrma 94b9899627 MDL-13424: Tags are automatically cleaned on cron run. 2008-05-02 01:12:49 +00:00
skodak 66c3b5f155 MDL-14647 fix legacy add_teacher() when approving new course; backported from HEAD 2008-05-01 22:15:44 +00:00
skodak ba3381be5d MDL-14451 removing old upgrade code from HEAD and marking upgrade line in 19 stable 2008-05-01 20:37:22 +00:00
thepurpleblob 71588440e9 Whoops... left some testing code in. 2008-05-01 12:20:39 +00:00
thepurpleblob 0393331c13 MDL-14406
Ensure 'length' field for description type questions is 0 and that
default for all questions is 0
2008-05-01 12:08:04 +00:00
dongsheng 5f3d54fc4e "MDL-7362, allow_call_time_pass_reference setting may cause bug, see tracker" 2008-05-01 08:31:20 +00:00
scyrma 7c68f9da21 MDL-3381: keeping environment.xml in sync (from 1.8) 2008-05-01 08:10:08 +00:00
jamiesensei 1ab2605768 MDL-13678 "Change default number of rows per page on quiz reports" Made a new constant to say how many attempts / questions to list per page by default. 2008-05-01 07:40:54 +00:00
jamiesensei 521601d0ce file reportlib.php was added on branch MOODLE_19_STABLE on 2008-05-01 07:40:55 +0000 2008-05-01 07:08:29 +00:00
dongsheng d4680e253a "MDL-10944, fix undefined property in chatd.php" 2008-05-01 06:53:41 +00:00
scyrma 320e91e2f8 MDL-13424 Fixes suggested by Eloy, in tag_cleanup. 2008-05-01 06:15:09 +00:00
dongsheng 0148e8be18 "MDL-14460, fix all get_context_instance" 2008-05-01 06:02:27 +00:00
scyrma b2057b4917 code beautification 2008-05-01 05:48:42 +00:00
moodler 87dc962b44 MDL-14630 Fixed the exclusion of mentees block from the "my" page 2008-05-01 05:37:56 +00:00
scyrma 20875a12e0 MDL-14590 - Spellchecker now working in the messaging system too 2008-05-01 05:16:26 +00:00
moodlerobot f8ef9c04db Updated the 19 build version to 20080501 2008-05-01 01:58:09 +00:00
moodlerobot ea9b4c707e Automatic installer.php lang files by installer_builder (20080501) 2008-05-01 01:51:55 +00:00
thepurpleblob 9c3c1ab56d MDL-14406
MNET can now establish a peer through a proxy
2008-04-30 14:34:23 +00:00
skodak 2c9a36d79c MDL-14621 indicate missing modules on modules admin page; backported from HEAD 2008-04-30 13:08:46 +00:00
skodak 967e19d6a0 MDL-14621 fix warning when module code missing and editing course; backported from HEAD 2008-04-30 12:40:25 +00:00
skodak 4a440d90b6 MDL-14621 modinfo ignores missing modules now properly; backported from HEAD 2008-04-30 12:34:33 +00:00
skodak fcfd2e8a45 MDL-14621 fixed warning when module code missing; backported from HEAD 2008-04-30 12:25:52 +00:00
poltawski 86ad0ba459 MDL-12614 - Bad regular expression matching was causing syntactically
invalid js when returning to previously attempted SCORM package.

Credit to Peter Chamberlin of ljcreate.com
2008-04-30 11:57:33 +00:00
scyrma 3ceeb19d3c MDL-14569 - Don't count related tags for the tag cloud formatting and count display 2008-04-30 08:50:58 +00:00
jamiesensei 0dd41b1891 MDL-7772 "Quiz results overview: not all combinations of Show attempts with ... & Groups settings work properly"
This patch is based on Ann Adamcik's latest code, thanks Ann. Made a couple of small changes. This is equivalent to the two patches in HEAD for the same bug.
2008-04-30 08:21:01 +00:00
scyrma 5111517c8a MDL-13424 and MDL-14544: New function tag_cleanup removes unused un-official tags, or unlinked tags. Not yet called automatically. 2008-04-30 07:34:28 +00:00
scyrma 876e35b24c Fix tag documentation and add a missing 'return true'. 2008-04-30 06:35:57 +00:00
dongsheng 79fb7ea7d3 "MDL-14460,fix get_context_instance" 2008-04-30 04:45:22 +00:00
dongsheng a5d3cae9d3 "MDL-14538, remove duplicated settings, see tracker" 2008-04-30 03:53:49 +00:00
dongsheng 4955e30c0b "MDL-14465, add a setfocus() function, see tracker, thanks, Ralf" 2008-04-30 03:43:40 +00:00
moodlerobot d75724cb1a Updated the 19 build version to 20080430 2008-04-30 01:55:05 +00:00
moodlerobot aa51ed515c Automatic installer.php lang files by installer_builder (20080430) 2008-04-30 01:48:33 +00:00
dongsheng d3397f0604 "MDL-14262, fix optional_param, and fix link in restorelib.php" 2008-04-30 01:45:45 +00:00
dongsheng 3f5636b56e "MDL-14262, fix wrong logged link, see tracker, merged from MOODLE_18_STABLE" 2008-04-30 01:13:40 +00:00
moodler ed13c57b3b Latest tags file 2008-04-29 06:51:25 +00:00
moodler 94ad221b27 MDL-13261 get_context_users_bycap and get_context_users_byrole were draft and should never have been included in accesslib in 1.9 STABLE. To avoid confusion I've removed these functions. They weren't being used by any core code ... I only hope no-one out there is using them for Moodle 1.9 modules. :-( :-( 2008-04-29 06:48:56 +00:00
scyrma 785c3ff9ac MDL-13985 - Fix previous fix to display a warning when whitespace is used in popup window name 2008-04-29 05:07:57 +00:00
scyrma d8e091627c MDL-13985 - Prevent popup windows from having a space in their name. 2008-04-29 04:04:32 +00:00
scyrma 4d6e43a1dd MDL-14588 - Prevent error message when calling function with null variable 2008-04-29 03:28:25 +00:00
scyrma fcbf9d8a95 Converted file to utf-8 2008-04-29 02:57:24 +00:00
jerome 2467402841 MDL-13815 - Course summary text is optional and empty by default now 2008-04-29 02:20:58 +00:00
moodlerobot 3c724071a5 Updated the 19 build version to 20080429 2008-04-29 01:56:19 +00:00
moodlerobot 6ad59438e1 Automatic installer.php lang files by installer_builder (20080429) 2008-04-29 01:49:53 +00:00
dongsheng cc5d09ac00 MDL-14303, add missing cmidnumber parameter. see tracker 2008-04-29 01:38:21 +00:00
stronk7 d10e856d88 Fixed old-glorious typo in wiki backup. MDL-10811 ; merged from 18_STABLE 2008-04-28 23:08:57 +00:00
poltawski 77666b4acf MDL-12614 - Bad regular expression matching was causing syntactically
invalid js when returning to previously attempted SCORM package.

Credit to Peter Chamberlin of ljcreate.com
2008-04-28 16:51:41 +00:00
diml 0df6befcd9 Contributes to MDL12324 - fixes search failure when using extended chars (non ascii) in query strings 2008-04-28 16:28:06 +00:00
scyrma 42f6931f27 MDL-14569 - Remove linked tags when deleting users. 2008-04-28 08:33:48 +00:00
scyrma f8b1eb504e MDL-14150 - Make tag:edit and tag:manage more distinct - related tags and description are now editing, renaming is managing. 2008-04-28 08:22:36 +00:00
moodlerobot 879761a29f Updated the 19 build version to 20080428 2008-04-28 01:53:12 +00:00
skodak 737498e986 MDL-14564 pg null trouble fixed by David Mudrak; merged from MOODLE_19_STABLE 2008-04-27 22:40:21 +00:00
dongsheng 9bdb39c797 MDL-14262, fix incorrect link, see tracker 2008-04-27 17:01:06 +00:00
stronk7 862d935434 glossary->id for block is now properly recoded by restore. MDL-4934 ; merged from 18_STABLE 2008-04-27 01:55:49 +00:00
moodlerobot 8ab602a484 Updated the 19 build version to 20080427 2008-04-27 01:48:54 +00:00
stronk7 39ce906768 Prevent admin tree to be showed for non-admins in 'my' page. MDL-14225 2008-04-27 00:30:17 +00:00
stronk7 6b1688b15e Implemented more accurate way to retrieve trigger names. MDL-14567 2008-04-26 22:45:04 +00:00
skodak ee90562005 MDL-14055 auth sync constants, needed for sync cleanup - backporting from HEAD 2008-04-26 13:47:30 +00:00
dongsheng e8da9c41f0 MDL-14460, fix get_context_instance, see tracker 2008-04-26 11:07:15 +00:00
moodlerobot a3af58c6f1 Updated the 19 build version to 20080426 2008-04-26 01:54:38 +00:00
stronk7 5eeebe5b48 New setting in require_login() to avoid certain scripts (file.php)
to mess $SESSION->wantsurl. MDL-14495
2008-04-25 18:52:47 +00:00
skodak 2439bedff8 MDL-14484 rerun asearchtemplate upgrade - there were reported problems on some sites 2008-04-25 15:18:54 +00:00
skodak 06f5909a8d MDL-14557 PostgreSQL+empty integer problem: user/editadvanced_form.php - credit goes to David Mudrak; merged from MOODLE_18_STABLE 2008-04-25 14:43:42 +00:00
skodak ae4e154ed9 MDL-14556 reset coursepage state after switchrole 2008-04-25 14:09:07 +00:00
skodak 8e6f40259c MDL-14475 initialised $hideshow 2008-04-25 14:01:23 +00:00
skodak 475419e555 MDL-14543 fixed broken deleting from auth sync 2008-04-25 13:20:28 +00:00
skodak 6547c735ca removing bogus //1 2008-04-25 12:24:52 +00:00
skodak d1e867d052 MDL-13401 fixed REQUEST_URI test 2008-04-25 12:23:21 +00:00
skodak daa4c6c53a MDL-14473 added missing $files param 2008-04-25 12:20:02 +00:00
moodlerobot 7632e30c4f Updated the 19 build version to 20080425 2008-04-25 01:58:27 +00:00
moodlerobot 400781874e Automatic installer.php lang files by installer_builder (20080425) 2008-04-25 01:50:32 +00:00
stronk7 be50571e93 Fixed typo causing restore to existing courses not to work. MDL-14549 2008-04-24 21:47:40 +00:00
stronk7 d25fdffd6e Prevent wrong data->notifications to be stored. Default to 0 if empty. MDL-14540 2008-04-24 17:10:03 +00:00
stronk7 6768c07ed1 Fix tag links in tag clouds. MDL-14547 2008-04-24 16:44:43 +00:00
dongsheng 4d4dc7bf1d MDL-14460, fix get_context_instance 2008-04-24 08:35:47 +00:00
scyrma 5159864bc6 MDL-3381 - Remove all remaining core calls to ctype_* functions in 1.9, and make ctype required for 2.0. 2008-04-24 03:01:30 +00:00
moodlerobot 3a13bda089 Updated the 19 build version to 20080424 2008-04-24 01:58:22 +00:00
sam_marshall e246e032da MDL-14497 Fixed several minor bugs in navmenu() 2008-04-23 17:07:44 +00:00
tjhunt fb0454d62c Eliminate direct references to $_REQUEST and $_POST in the quiz code.
Also, when you edit the quiz, and therefore any preview attempts are deleted automatically, make sure the attempts are deleted properly by calling quiz_delete_attempt on each one, rathern than leaving orphaned junk in the database.
2008-04-23 14:49:24 +00:00
tjhunt 49676c0186 Improve PHPdocs on a function. 2008-04-23 14:30:47 +00:00
tjhunt 029f59fbd1 MDL-13982 - Performance problem when deleting questions from large question banks. Thanks to Michael Spall for this fix. Merged from MOODLE_18_STABLE.
At the same time, remove direct references to $_REQUEST and $_POST in this code.
2008-04-23 13:45:40 +00:00
tjhunt da7f4c196a Tidy up whitespace. 2008-04-23 10:54:57 +00:00
thepurpleblob a2e867b092 MDL-14461:
The user must be (effectively) be logged in to use this function.
Adding the logged in check means they will be asked if they are not (like
everywhere else)
2008-04-23 08:45:29 +00:00
dongsheng 82b04884f3 MDL-14460, fix get_context_instance, see tracker 2008-04-23 08:11:31 +00:00
moodler 117e675602 MDL-14483 Use the recipient language to send email 2008-04-23 02:24:15 +00:00
dongsheng 055f9be516 MDL-14053, include custom profile fields when export user info, see tracker 2008-04-23 02:03:59 +00:00
moodlerobot 6877f88f86 Updated the 19 build version to 20080423 2008-04-23 01:58:40 +00:00
tjhunt 1dfa763a2f MDL-14352 - General feedback for descriptions not showing up on the review page, as it should. 2008-04-22 16:16:58 +00:00
tjhunt 54ee7246cc MDL-14363 - Fix a broken redirect from mod/quiz/ attempt.php to edit.php when the quiz has not questions.
Also, when the quiz has no questions, disable the Info, Reports and Preview tabs, which, in this case, just redirect back to the Edit tab anyway.

Finally, change a redirect in quiz view.php, which used a relative URL, to a full url starting $CFG->wwwroot.
2008-04-22 15:19:45 +00:00
tjhunt 89f9450834 MDL-14467 - qtype_multichoice help file in the wrong place. 2008-04-22 14:34:18 +00:00
tjhunt afe83312b2 MDL-14407 - supplimental - Deal with another way the category id can be in the URL after it is deleted. 2008-04-22 14:06:57 +00:00
skodak a2067bf38d MDL-14424 approve icon now bigger + css class added 2008-04-22 13:34:40 +00:00
skodak 0d4542e24b MDL-8188 fixed missing global $CFG 2008-04-22 13:03:37 +00:00
skodak a5c9d2e444 MDL-14137 adding minor fix for quotes in fieldname 2008-04-22 07:30:52 +00:00
dongsheng 8ea4e65638 MDL-14460, fix get_context_instance, see tracker 2008-04-22 06:16:17 +00:00
dongsheng a6bc0fd2b6 MDL-14460, fix get_context_instance, see tracker 2008-04-22 06:08:47 +00:00
moodler 98d2cd7f7a MDL-8566 My addition, I fixed the navigation on the Permalink pages to show more information
was:   Site > Blogs

now:   Site > User > Blogs > Full blog title
2008-04-22 05:55:34 +00:00
dongsheng 3ff91874a8 MDL-8566, replace permlink with permalink 2008-04-22 05:16:10 +00:00
dongsheng 84fe017f67 MDL-8566, add lang string to MOODLE_19_STABLE, see tracker 2008-04-22 04:34:24 +00:00
moodlerobot 18877525ef Updated the 19 build version to 20080422 2008-04-22 02:01:40 +00:00
stronk7 94fc397cbb Fixed typo, grrr. 2008-04-21 18:09:15 +00:00
stronk7 1b8a70860d Replace custom casting code by proper sql_cast_char2int() core function. MDL-12893 2008-04-21 18:06:59 +00:00
skodak 4aeccc8bf8 MDL-14458 - optgroups Fields and Other in search menu; removed unused search code, html labels, added option to sort by time modified 2008-04-21 14:15:30 +00:00
skodak 12999c3311 MDL-13025 added data intro text formatting without cleaning - manage activity cap already marked with XSS risk 2008-04-21 13:25:04 +00:00
pichetp ebd585bb42 MDL-14435 Removing capitals merging from head 2008-04-21 02:50:43 +00:00
moodlerobot 0ef7420b0e Updated the 19 build version to 20080421 2008-04-21 01:50:39 +00:00
stronk7 fe9384833b Replace low level $db->Concat() calls to Moodle sql_concat() cross-db alternative. MDL-13823 2008-04-20 22:13:44 +00:00
stronk7 5d75612163 Modify sql_concat() to support all elements being numeric. MDL-13823 2008-04-20 21:18:34 +00:00
skodak 1a19384b18 MDL-8474 stats upgrade now uses editing teachers only 2008-04-20 19:54:28 +00:00
skodak a0b8e7637d MDL-14446 fixed inverted read flag in threaded view 2008-04-20 19:37:28 +00:00
skodak a7285f63b4 MDL-14336 defaultsort now stored as field name in preset.xml 2008-04-20 19:21:13 +00:00
skodak 3d3f891d44 MDL-12861 overriding of database settings now optional when using presets 2008-04-20 10:08:04 +00:00
skodak bccb50caab MDL-13188 asearchtemplate.htlm in presets implemented 2008-04-20 09:28:53 +00:00
stronk7 18fe8f7b9c Restore of blogs in SITE page added. MDL-9089 2008-04-20 01:58:40 +00:00
moodlerobot a9c5278c27 Updated the 19 build version to 20080420 2008-04-20 01:48:11 +00:00
stronk7 8312d945fb Added string to restore blogs. MDL-9089 2008-04-20 01:15:54 +00:00
stronk7 aa80e16b12 Adding some missing course info when backuping blogs. MDL-9089 2008-04-19 22:40:30 +00:00
skodak 38ffb6c139 MDL-14417 fixed sql for menu adv search - multimenu already fixed today 2008-04-19 21:20:56 +00:00
skodak 91cf92265e MDL-14018 fixed ##more## icon regression, thanks Robert Allerstorfer for all the testing! 2008-04-19 21:00:26 +00:00
skodak 8713ac5fd3 MDL-14424 - approval icon is bigger again, it is possible to sort by Approved status now 2008-04-19 20:46:56 +00:00
skodak 9e5ef14437 MDL-14018 fixed ugly query - thanks Eloy 2008-04-19 18:02:39 +00:00
skodak cd42b2be8d MDL-14018 fixed regression, proper LIKE meta quoting, fix displaying when options changed 2008-04-19 16:46:50 +00:00
skodak 631c9f5c49 MDL-9907 xhtml strict 2008-04-19 16:43:21 +00:00
skodak 6ba41390ef MDL-12089 several search related problems fixed in data module 2008-04-19 15:31:16 +00:00
moodler 8118207b6f MDL-12742 Deleted language files from the block, copied english one to correct location in core lang pack. 2008-04-19 13:25:39 +00:00
skodak f021a9119f MDL-13936 forum reply refactoring and bugfixing - the forum_user_can_post() did not have discussion parameter which was a problem because the login depends on discussion group - there was a hack in discussion.php and view.php working around this, but it was not present in cron; sorry for the change of API, but it was required 2008-04-19 10:47:42 +00:00
skodak 857ec70622 MDL-14428 fixed tag cron warning 2008-04-19 09:51:53 +00:00
moodlerobot 52bb51f204 Updated the 19 build version to 20080419 2008-04-19 01:50:22 +00:00
skodak f542e41fdd MDL-13936 improved new lang string 2008-04-18 20:18:18 +00:00
skodak 6fd207292f MDL-13936 indicate that user needs group membership to add new discussion, but only if having the capability to add new discussion - previously the message was incorrectly shown even when not having the cap in separate mode, visible mode needs this message too after previous commit; new lang string added in case user selects all participants in group selector and does not have accessallgroups - the existing group membership string could not be reused 2008-04-18 19:28:49 +00:00
skodak f7e75ede04 MDL-13936 users without accessallgroups can post start discussions only in own groups if groupmode enabled in forum (either separate or visible), this was the way it worked in Moodle <1.8 2008-04-18 18:51:01 +00:00
stronk7 5d64f72c23 MDL-14072 - Prevent NULLs, empties and numbers to be processed by:
- backup_encode_absolute_links() at backup
- restore_decode_absolute_links() at restore
2008-04-18 16:55:29 +00:00
skodak 0e36e50b0b MDL-12895 frontpage participants page improvements 2008-04-18 08:28:58 +00:00
scyrma 0eca93e5be MDL-14104: generate_password() now respects password policy 2008-04-18 07:55:38 +00:00
skodak 9b231c86ec MDL-11511 adding accidentaly removed replacement during last revert 2008-04-18 07:43:18 +00:00
moodler 6c089f4a28 MDL-11323
Cleaned up the display of role aliases by extending get_assignable_roles
and get_overrideable_roles to use role_fix_names better.

The lists of assignable and overrideable are now correctly derived from the
actual context (eg activity or module) while the aliases are derived from course
that is the parent.

Some other cleanups along the way.
2008-04-18 06:18:25 +00:00
moodler fe01ad8ec0 MDL-11142 Roles upgrade was losing timestart and timeend for teachers and students (Merged from 1.7) 2008-04-18 03:31:54 +00:00
dongsheng f6f3408324 MDL-12992, keep roles tabs consistent, see tracker 2008-04-18 03:10:31 +00:00
dongsheng d72e36cce7 MDL-14137, use addslash in get_settings() and remove the second parameter of htmlspecialchars() 2008-04-18 02:11:42 +00:00
moodlerobot bcdc90679d Updated the 19 build version to 20080418 2008-04-18 01:54:30 +00:00
diml ff3af6786d Fixes MDL-14377 UTF8 misconversions in search results 2008-04-17 20:49:18 +00:00
diml 504c188064 Fixes MDL-14325 2008-04-17 20:48:16 +00:00
skodak 6c9af98401 MDL-14052 fixed course display in upcoming events block - credit goes to Greg Rodenhiser 2008-04-17 19:19:11 +00:00
diml 183eb24d8d Fixes all registered unstabilities in MDL-14325, MDL-14328 and closes those buglines.
default values for global search parameters,
command quoting issues status choosed untill better resolution,
typo error in error message
2008-04-17 19:19:04 +00:00
tjhunt be80fc7e66 MDL-14407
1. After deleting a question category, it redirects you back to a question bank URL. In some circumstances, this URL will contain a cat=nnn parameter of the category you have just deleted, which naturally leads to an error. This parameter needs to be removed.

2. When there are questions in the category that need to be moved, the category id we are moving to is not exploded on ','.
2008-04-17 15:59:47 +00:00
wildgirl bff131f52e MDL-14040 help file typo fixes reported by Ray Lawrence 2008-04-17 14:59:30 +00:00
wildgirl 00c573bbce MDL-14040 help file typo fixes reported by Ray Lawrence 2008-04-17 14:49:28 +00:00
wildgirl 257ae54b65 help file typo re-fix, thanks to Ralf Hilgenstock to pointing out the mistake 2008-04-17 13:30:54 +00:00
tjhunt bd5ec8cef4 MDL-8682 - yet another followup. The javascript still was not quite right. you cannot rely on the case of element.nodeName. 2008-04-17 13:07:34 +00:00
wildgirl 8f476f51bf help file typo fix 2008-04-17 13:07:28 +00:00
wildgirl 281295d2b9 MDL-14388 help file rewording 2008-04-17 12:20:44 +00:00
dongsheng 1987fb0808 MDL-14320, remove useless icon in edit entry page 2008-04-17 09:41:56 +00:00
moodler 0a8b14d0d7 MDL-14399 Applied RTL patches from Hebrew team without modification. They look OK to me and won't affect LTR as far as I can tell. 2008-04-17 08:28:24 +00:00
dongsheng fc0a3140db MDL-11511, use a new version to avoid potential problems. 2008-04-17 08:09:35 +00:00
scyrma f0a6326181 MDL-12860 - do input sanitization early, so as to not mess up display later 2008-04-17 08:01:40 +00:00
dongsheng 2004936d44 MDL-11511, revert changes, see tracker 2008-04-17 07:51:39 +00:00
dongsheng 850d5da191 MDL-11511, revert changes, see tracker 2008-04-17 07:38:26 +00:00
dongsheng 4b6c7b206b MDL-11511, revert the changes, see tracker 2008-04-17 07:34:57 +00:00
moodler 08b8a69610 MDL-12279 RTL fix for category number alignment 2008-04-17 07:18:27 +00:00
dongsheng 69ef0b666c MDL-11511, make logic more clear 2008-04-17 05:57:37 +00:00
dongsheng d77d361e3d MDL-11511, two new caps are introduced, see tracker 2008-04-17 05:39:47 +00:00
dongsheng c4abdd2816 MDL-14137, donot filter single and double quote anymore, see tracker 2008-04-17 02:58:03 +00:00
dongsheng 96a8c8e639 MDL-8188, add approve.gif to chameleon theme 2008-04-17 02:26:41 +00:00
moodlerobot 9e7f36a948 Updated the 19 build version to 20080417 2008-04-17 01:52:25 +00:00
moodlerobot 527f62f6af Automatic installer.php lang files by installer_builder (20080417) 2008-04-17 01:45:47 +00:00
skodak 35ef2c8919 MDL-9907 searching ilike pg compatibility fix 2008-04-16 18:56:31 +00:00
tjhunt e24aa3d6ba MDL-14392 - Notice from description question types when you don't have edit permission 2008-04-16 16:56:34 +00:00
skodak afece01121 MDL-14018 fixed searching when date order selected 2008-04-16 15:08:33 +00:00
skodak 38d6fc273a MDL-14018 fixed searching when date order selected 2008-04-16 15:07:12 +00:00
skodak f271e4112e MDL-14390 fixed saving of multiselect field type 2008-04-16 14:50:58 +00:00
tjhunt b63b26f1aa MDL-14391 - Timestart shown twice in quiz overview report, instead of timefinish 2008-04-16 14:39:39 +00:00
skodak ae65fba742 MDL-14389 fixed adv search flag storage 2008-04-16 14:08:34 +00:00
skodak 33096a7bb9 MDL-9907 searching/sorting by author name fixed when paging, MDL-14389 more transition fixes 2008-04-16 13:52:32 +00:00
skodak 05cdffa828 MDL-9907 searching/sorting by author name fixed when paging, MDL-14389 more transition fixes 2008-04-16 13:52:32 +00:00
skodak 49a60852e8 MDL-14389 fixed transition from advanced to simple view if multiple fields used 2008-04-16 13:31:00 +00:00
skodak 309b6caaa5 MDL-14018 advanced search for multiselect menu improved 2008-04-16 13:19:46 +00:00
skodak bf44458bd2 MDL-14388 shuffling the field/butting lists a bit 2008-04-16 12:29:21 +00:00
skodak 14e404f960 MDL-9758 backported timeadded and timemodified + improved lang strings 2008-04-16 12:03:28 +00:00
skodak 24ca59f03e MDL-9907 searching/sorting by author name 2008-04-16 11:44:52 +00:00
dongsheng 7c589aa751 MDL-8566, add permlink, see tracker 2008-04-16 09:04:45 +00:00
dongsheng 2904df1380 MDL-14249, to keep ods lib exactly the same with excellib, some dummy function added 2008-04-16 07:05:06 +00:00
scyrma 56f2d43291 MDL-3381 - changing call to ctype_space to remove dependency on ctype 2008-04-16 03:35:37 +00:00
dongsheng c4fcff1d13 MDL-14317, fix parameter type, see tracker, thanks Stephen 2008-04-16 03:23:09 +00:00
dongsheng 8c8660ae5c MDL-14320, improve coding style, thanks Petr 2008-04-16 02:43:04 +00:00
dongsheng 612bbdefad MDL-14367, change alt text, see tracker 2008-04-16 02:35:54 +00:00
dongsheng 4c404aa348 MDL14312, remove align attribute in table tag 2008-04-16 02:29:55 +00:00
moodlerobot eefe474a0d Updated the 19 build version to 20080416 2008-04-16 01:50:00 +00:00
skodak 075d93f958 MDL-14113 fixed forum_count_user_posts() regressions - thanks Dan! 2008-04-15 21:56:14 +00:00
stronk7 e8ee249670 Finally fixed version of lastaccess hadling.
Moved from add_to_log() to require_login(). MDL-14272
2008-04-15 21:42:50 +00:00
stronk7 afd99f1f07 Correct usage of debugging. MDL-11893 2008-04-15 21:31:10 +00:00
stronk7 7d23ab127f Fixing logic + minor formatting of email. MDL-11893 2008-04-15 20:01:27 +00:00
dongsheng 2df5a942f3 MDL-14311, fix minor html errors 2008-04-15 05:53:51 +00:00
dongsheng 6fdfabaf42 MDL-11893, append failed SQL to email, see tracker 2008-04-15 05:36:25 +00:00
dongsheng 2dd4271bcb MDL-14310, fix minor bug in html, see tracker 2008-04-15 04:21:14 +00:00
dongsheng d64cc008d2 MDL-8188, fix approve.gif icon 2008-04-15 03:53:06 +00:00
dongsheng 6fa83c2add MDL-8188, moved from mod/glossary/check.gif 2008-04-15 03:43:50 +00:00
dongsheng 97da7bed2a MDL-8188, move check.gif to pix/i/approve.gif, see tracker 2008-04-15 03:42:36 +00:00
moodler 364a7f4f98 MDL-4485 Made sure views of the online assignment are logged like the others 2008-04-15 03:40:09 +00:00
dongsheng 03506f373f file approve.gif was added on branch MOODLE_19_STABLE on 2008-04-15 03:43:50 +0000 2008-04-15 03:33:05 +00:00
dongsheng a3691d7ef1 MDL-14314, use css style to close auto-wrap 2008-04-15 03:12:30 +00:00
dongsheng 3be617a985 MDL-14320, remove icon when no file in entry, Thanks Robert 2008-04-15 02:37:29 +00:00
moodlerobot f0c8025bbc Updated the 19 build version to 20080415 2008-04-15 01:58:16 +00:00
stronk7 e5c375e29c Cleanup of phpdoc + some clarifications when specifying colors. MDL-14354 2008-04-14 22:40:55 +00:00
skodak 9032900612 MDL-13936 fixed group handling when adding new discussions 2008-04-14 19:04:00 +00:00
skodak a745c8abee MDL-14113 when adding/editing posts the target group is now visible + fixed permission check when replying (removed obsolete mygroup function) 2008-04-14 18:33:46 +00:00
skodak db4095092f MDL-14113 digest finished message now in system lang + eliminated one has_capability call 2008-04-14 17:11:24 +00:00
skodak 1de384c32d MDL-13004 post ratings in user profile page 2008-04-14 12:03:58 +00:00
skodak 15bf342ec7 MDL-14113 fixed replies regression 2008-04-14 11:32:09 +00:00
skodak db65c8ca8f MDL-14270 separate groups mode and single discussion forums == normal students can not reply 2008-04-14 09:38:04 +00:00
skodak e21607e203 MDL-14270 workaround for FF alignment issue 2008-04-14 09:30:46 +00:00
skodak aeb85c2797 MDL-14270 mode selector alignment for single discussion forums 2008-04-14 09:22:59 +00:00
skodak 354c67d262 MDL-14270 fixed regressions - fatal error in forum code 2008-04-14 08:59:50 +00:00
skodak 10f40eec25 MDL-14349 adv forum search accessibility 2008-04-14 08:50:58 +00:00
skodak 14b2880f3b MDL-12505 general advanced search cleanup + added capability test to recent activity 2008-04-14 08:04:49 +00:00
skodak be22faa965 MDL-14113 fixed notices when tracking disabled 2008-04-14 07:31:24 +00:00
moodlerobot 16f75b4eba Updated the 19 build version to 20080414 2008-04-14 01:56:13 +00:00
moodlerobot 44ad54efea Automatic installer.php lang files by installer_builder (20080414) 2008-04-14 01:50:02 +00:00
stronk7 0cb6604857 Restore to the frontpage should work now (interface). MDL-12760 2008-04-13 23:53:38 +00:00
stronk7 ac1358665d Minor fixes in the restore form when restoring from within SITEID. 2008-04-13 23:26:55 +00:00
skodak add8d12caa MDL-14346 database preset throws Fatal error 2008-04-13 23:00:38 +00:00
skodak ee57cdb57d MDL-14345 undefined contexts and sesskey in new preset_class.php 2008-04-13 22:57:09 +00:00
skodak 1bdbe3964e MDL-14342 fixed wrong quotes 2008-04-13 22:17:08 +00:00
skodak abbf392ed1 MDL-14343 fixed groups_get_user_groups() when groupings disabled 2008-04-13 21:58:31 +00:00
skodak 474ade7a7d MDL-14113 patch for multiple issues - see tracker for subtasks 2008-04-13 19:10:35 +00:00
stronk7 21de682b37 Fixed missing string on restore. MDL-14330 2008-04-13 02:03:21 +00:00
moodlerobot 9df9cacc9c Updated the 19 build version to 20080413 2008-04-13 01:50:39 +00:00
stronk7 d81585ed6a Blogs added to scheduled backup. MDL-9089 2008-04-13 01:34:06 +00:00
stronk7 67a8c620b6 Blogs backup added. MDL-9089 2008-04-13 01:25:55 +00:00
stronk7 e06a19af92 Preparing for blogs backup. New string. MDL-9089 2008-04-13 01:19:05 +00:00
stronk7 34a00a23d5 Preparing for blogs backup. Helper function. MDL-9089 2008-04-13 01:16:16 +00:00
moodlerobot 3ede3c4be6 Updated the 19 build version to 20080412 2008-04-12 01:49:01 +00:00
moodlerobot dfcb02766e Automatic installer.php lang files by installer_builder (20080412) 2008-04-12 01:42:43 +00:00
diml 93bff91055 fixes reported quote issue on $file in shel exec commands (MDL14325) 2008-04-11 23:21:35 +00:00
dongsheng 58ab8bffd3 MDL-14249, add more needed functions to excellib.php 2008-04-11 07:38:54 +00:00
scyrma 7cad8ab660 MDL-9410 - In user profile display, add http:// to web links if it's not already there 2008-04-11 06:57:26 +00:00
dongsheng 37fb4b6c7f MDL-10735, fix worksheet name, thanks our patch Mitsuhiro Yoshida 2008-04-11 05:45:59 +00:00
dongsheng b9d7e5f583 MDL-12662, fix undefined index(IIS) 2008-04-11 05:24:26 +00:00
gbateson 5a761ab83a do not show hidden HotPots on mod/hotpot.index.php 2008-04-11 05:09:01 +00:00
dongsheng 450f580012 MDL-9534, fix xmlize() call 2008-04-11 03:59:14 +00:00
moodlerobot 26687962c2 Updated the 19 build version to 20080411 2008-04-11 01:55:11 +00:00
stronk7 f4cb414111 Check for 60s interval from PHP. Save 3 queries per request. MDL-14272 2008-04-10 20:57:10 +00:00
sam_marshall 0bd80872c5 doc comment change: improved comment on download_file_content to clarify $headers 2008-04-10 12:08:28 +00:00
skodak 7152a7833f MDL-14301 wrong label - credit goes to Daniele Cordella; merged from MOODLE_19_STABLE 2008-04-10 09:07:42 +00:00
skodak 403b1e85d8 MDL-14300 unclosed input - credit goes to Daniele Cordella 2008-04-10 09:04:38 +00:00
moodler 3a23d626f3 MDL-14293 Fixed uninitialised $status variable 2008-04-10 03:33:47 +00:00
moodlerobot 08225e2a51 Updated the 19 build version to 20080410 2008-04-10 01:52:40 +00:00
dongsheng 6b533b4584 MDL-14137, replace htmlentities with htmlspecialchars 2008-04-09 06:07:06 +00:00
dongsheng d17e23ee7a MDL-12611, realign the help icon 2008-04-09 03:43:05 +00:00
dongsheng 2293c3cd02 MDL-12611, realign the metacourse help and cost help icon 2008-04-09 03:32:14 +00:00
dongsheng 9011bb8224 MDL-14128, cannot use a full string in the param. 2008-04-09 03:03:49 +00:00
dongsheng 1bed04c61b MDL-14091, fix myMoodle courses list sort order, Thanks Iñaki 2008-04-09 02:43:51 +00:00
moodlerobot 6bd99cf609 Updated the 19 build version to 20080409 2008-04-09 01:53:55 +00:00
stronk7 5c978acd07 Unset rcahe on UPDATE statements not using dmllib.php. MDL-14257 2008-04-08 23:12:08 +00:00
diml 6aba72e06f fixes slash issues that avoid finding relative pathes to converters 2008-04-08 22:01:09 +00:00
dongsheng 29a2749da5 MDL-12531, make the new member value available to all the affected plugins, thanks, Robert 2008-04-08 05:40:15 +00:00
dongsheng 96eb0bd743 MDL-14079, improve UI consistency 2008-04-08 03:47:59 +00:00
dongsheng cbb5738c23 MDL-12611, fix the alignment of help icons. 2008-04-08 03:28:21 +00:00
scyrma 061a4b01be MDL-13792 - Commiting Patch by Skodak, fixing problem with japanese characters under some conditions. This has been reported to work, if nobody else
comes foward with bugs related to this, it will need to be changed everywhere else where there is no urlencoding done at this time. (1.9 - original
patch)
2008-04-08 03:02:49 +00:00
moodlerobot 3d229827b8 Updated the 19 build version to 20080408 2008-04-08 01:57:47 +00:00
moodlerobot ceb2d03736 Automatic installer.php lang files by installer_builder (20080408) 2008-04-08 01:50:55 +00:00
dongsheng 93e32c5f7f MDL-14085, roll back some error() call 2008-04-08 01:45:25 +00:00
stronk7 1a13367f78 Respect inherited default enrol method when deciding to display the course cost. MDL-14096 2008-04-07 23:42:54 +00:00
diml d3d9d95f42 sync with HEAD/1.8 compatible 2008-04-07 21:45:07 +00:00
diml ee95c70444 sync with HEAD/1.8 compatible 2008-04-07 21:34:17 +00:00
diml ab42d25ac1 updating Zend engine to 1.5.0 2008-04-07 21:32:52 +00:00
diml 3ae9e88793 global sync to HEAD for passing fixes 2008-04-07 21:28:10 +00:00
diml c5244b4f3e file Wildcard.php was added on branch MOODLE_19_STABLE on 2008-04-07 21:32:53 +0000 2008-04-07 20:45:44 +00:00
diml 7ba9cd4a78 file Range.php was added on branch MOODLE_19_STABLE on 2008-04-07 21:32:53 +0000 2008-04-07 20:45:43 +00:00
diml be69717a20 file Insignificant.php was added on branch MOODLE_19_STABLE on 2008-04-07 21:32:53 +0000 2008-04-07 20:45:43 +00:00
diml e66bb1797e file Fuzzy.php was added on branch MOODLE_19_STABLE on 2008-04-07 21:32:53 +0000 2008-04-07 20:45:43 +00:00
diml 4a8da19c12 file LowerCaseUtf8.php was added on branch MOODLE_19_STABLE on 2008-04-07 21:32:53 +0000 2008-04-07 20:44:21 +00:00
diml fa34b952f9 file CaseInsensitive.php was added on branch MOODLE_19_STABLE on 2008-04-07 21:32:53 +0000 2008-04-07 20:43:30 +00:00
diml ef04e681c9 file LockManager.php was added on branch MOODLE_19_STABLE on 2008-04-07 21:32:52 +0000 2008-04-07 20:38:19 +00:00
skodak c6569182cc MDL-14240 reverting previous commit 2008-04-07 12:15:20 +00:00
moodlerobot e04de8e20b Updated the 19 build version to 20080407 2008-04-07 01:53:08 +00:00
mudrd8mz 5b28f2b17f MDL-13997 Correct linking between missing mode and compare mode. Backported from HEAD. 2008-04-06 19:41:59 +00:00
joseph_rezeau c07d5ff235 emoved mistakenly committed clozejr format 2008-04-06 17:46:55 +00:00
joseph_rezeau 62382645cb closejr small hack to "pseudo-export" the questions inside a category into a new, unique cloze/multianswer question - by Joseph R?zeau 2008-04-06 17:14:27 +00:00
stronk7 3a6a84b79b Enforce DOT as decimal separator for Oracle. MDL-11629 2008-04-06 15:30:17 +00:00
moodlerobot 8cfb08638b Updated the 19 build version to 20080406 2008-04-06 01:47:38 +00:00
moodlerobot bc65820fd0 Updated the 19 build version to 20080405 2008-04-05 01:33:13 +00:00
stronk7 f45a63ee62 Documenting local hack about MDL-14215 2008-04-04 22:33:39 +00:00
stronk7 7e56570572 Fixed bug preventing correct detection of enums under mysqli. MDL-14215 2008-04-04 19:53:25 +00:00
stronk7 136c064f3a Fix wrong conversion from '0' to '' in oracle_diry_hack. MDL-14182 2008-04-04 11:19:36 +00:00
dongsheng 8ccbb75512 MDL-14079, add "Hidden" string after the hidden teacher, thanks Mathieu 2008-04-04 06:40:34 +00:00
dongsheng f9c06a4b94 MDL-14177, remove the useless h1 tags 2008-04-04 06:23:21 +00:00
dongsheng 78bc1f9ce6 MDL-10662, I found these bugs when I was working on MDL-14068 2008-04-04 04:32:59 +00:00
moodlerobot 022de3941f Updated the 19 build version to 20080404 2008-04-04 01:32:47 +00:00
moodlerobot 5133ebb08c Automatic installer.php lang files by installer_builder (20080404) 2008-04-04 01:26:29 +00:00
stronk7 c98670a5e3 Fixed DST calculation when requesting explicit (parameter) timezones. MDL-14093 2008-04-03 18:01:39 +00:00
moodlerobot bd0dc7fe3d Updated the 19 build version to 20080403 2008-04-03 01:26:04 +00:00
stronk7 df681accd9 MDL-13900 - If the course or the parent category are hidden and the user hasn't the 'course:viewhiddencourses' capability, prevent access 2008-04-03 00:57:31 +00:00
thepurpleblob 282cd5aec2 Replaced some nasty 'magic numbers' with defines. 2008-04-02 13:57:56 +00:00
nicolasconnault fbf5f5c483 MDL-14026 Backported the changes to the grade help files in HEAD 2008-04-02 06:54:03 +00:00
skodak 808bdc658a fixed typo 2008-04-02 06:50:20 +00:00
skodak 832a20fc17 cvs commmit notification test - fixed tabs 2008-04-02 06:42:58 +00:00
nicolasconnault 78c05837f4 MDL-14081 Adding the fullname value to test grade_outcomes 2008-04-02 06:36:36 +00:00
skodak 9e41616dab MDL-14034 List of participants in SITE course failing... - fixed last access - credit goes to Eloy 2008-04-02 06:33:30 +00:00
dongsheng dbb82a47ca MDL-14128, remove all uses of error(get_string()) 2008-04-02 06:09:56 +00:00
moodlerobot 003f4c662a Updated the 19 build version to 20080402 2008-04-02 03:41:38 +00:00
stronk7 c4e8b525de Force download checkbox is not initialized properly, credit goes to skodak. MDL-14010 2008-04-01 22:16:50 +00:00
skodak 95245d35a6 MDL-14126 fixed undefined message 2008-04-01 19:47:47 +00:00
dongsheng 73c7b457a9 MDL-14126, cron shouldn't print html tags 2008-04-01 16:03:46 +00:00
skodak e43ed443fe MDL-10660 reverting previous changes - see tracker 2008-04-01 08:47:04 +00:00
dongsheng 5957e19ae3 MDL-14085, Make print_error() autonomous 2008-04-01 06:15:54 +00:00
dongsheng 56fcf4b1b2 MDL-14111, multilang htmlblock title 2008-04-01 06:00:09 +00:00
dongsheng ad1db4c380 MDL-14111, change it back. 2008-04-01 05:30:18 +00:00
dongsheng 38b8f21410 MDL-14085, Move error() to deprecatelib.php 2008-04-01 04:07:01 +00:00
moodlerobot 525afa8223 Updated the 19 build version to 20080401 2008-04-01 03:36:11 +00:00
dongsheng 1ac8d21f76 MDL-14111, Multilang html-block title, thanks Gordon Bateson 2008-04-01 01:34:35 +00:00
stronk7 e76ddb2da6 Prevent cloning of non-object. Delegate to parent method as fallback. MDL-14120 2008-03-31 22:50:35 +00:00
tjhunt d3bba8da1b MDL-8682 - the last commit caused a regression that stopped it working.
!something==somethingelse

is not the same as

something!==somethingelse

in javascript, it seems.
2008-03-31 15:07:16 +00:00
nicolasconnault 08cebb831a MDL-14073 New param for download_file_content: skipcertcheck. ssl now used in recaptchalib. Merging from HEAD 2008-03-31 12:17:59 +00:00
scyrma ec8f711d06 MDL-14103 - remove the call to s() - the string has to already be in html format. 2008-03-31 06:52:16 +00:00
nicolasconnault dddf8e46ef MDL-13397 Fixed the language string. Merging from HEAD 2008-03-31 06:16:09 +00:00
moodlerobot 7b05b2702e Updated the 19 build version to 20080331 2008-03-31 03:38:22 +00:00
skodak 40b3f45dec MDL-8270 ignore blocks that can not be instantiated 2008-03-30 14:35:12 +00:00
moodlerobot 0651a3115b Updated the 19 build version to 20080330 2008-03-30 03:37:10 +00:00
stronk7 1f579d5052 Not visible courses don't cause unenrolment under LDAP anymore. Credit goes to Iñaki Arenaza. MDL-14097 2008-03-30 00:44:23 +00:00
moodlerobot 4048d5cf73 Updated the 19 build version to 20080329 2008-03-29 03:30:40 +00:00
moodler 7942f4377a MDL-14086 Hide navigation tabs when being forced to complete profile 2008-03-28 06:32:13 +00:00
moodlerobot 515ae2a180 Updated the 19 build version to 20080328 2008-03-28 03:38:17 +00:00
nicolasconnault 60ddeb3f09 MDL-14065 Fixed gradebook unit tests, including a bug fix in grade_item class.
Commented out buggy backuplib tests, and replaced E_ALL with DEBUG_DEVELOPER in dmllib tests

Backporting from HEAD
2008-03-27 17:13:00 +00:00
skodak afe0df456f MDL-14077 Mails form messages not RFC2822 conform 2008-03-27 17:08:51 +00:00
skodak cb5f71b27f MDL-14074 removed obsoleted $CFG->enablerecordcache = true; backported from HEAD 2008-03-27 08:48:34 +00:00
skodak 07c2d960d0 MDL-14074 removed obsoleted $CFG->enablerecordcache = true 2008-03-27 08:35:34 +00:00
gbateson f44721b9f7 fix typo: switch (HOTPOT_DISPLAYNEXT_QUIZ)
should be: switch ($hotpot->displaynext)
2008-03-27 08:16:44 +00:00
gbateson 37b267d4ec fix hotpot version number so hotpot_update_grades is correctly triggered. New version is 2007101511 2008-03-27 07:23:31 +00:00
gbateson e55ee4ba01 force hotpot grades (pre Moodle 1.9 on 27th Mar 2008) to be updated:
(1) call "hotpot_updated_grades()" from db/upgrade.php
    (2) fix typo in "hotpot_updated_grades()" - "s.id' should be "h.id"
    (3) micro-increment version number to trigger the update
2008-03-27 03:41:43 +00:00
moodlerobot cde5a89a74 Updated the 19 build version to 20080327 2008-03-27 03:37:22 +00:00
stronk7 d86eb86faa Change tooltip text by Helen's suggestion. MDL-13940 2008-03-26 23:49:54 +00:00
thepurpleblob 24037e0f07 Fixed typo in debug message, causing notice 2008-03-26 15:11:19 +00:00
sam_marshall f1d31dfee3 MDL-14051 Changed timeout behaviour for download_file_content so curl has a read timeout 2008-03-26 12:59:51 +00:00
skodak 2feaf50aa1 MDL-14060 fixed cm caching in forum cron 2008-03-26 09:16:06 +00:00
moodlerobot f0cf5bc1d3 Updated the 19 build version to 20080326 2008-03-26 03:41:59 +00:00
moodlerobot 27e661082b Automatic installer.php lang files by installer_builder (20080326) 2008-03-26 03:28:14 +00:00
scyrma d6be0ca412 MDL-14057 - Change position of the continue button. 2008-03-26 03:00:42 +00:00
dongsheng a057fabf60 MDL-13151, add a new language string: phone2, thanks for your idea, James 2008-03-26 02:46:48 +00:00
dongsheng e4d75c6f2e MDL-12531 add institution to lockable fileds, thanks for your patch, Lgor Plisco 2008-03-26 02:26:25 +00:00
dongsheng c9f43908a4 MDL-10660, check whether memcache has been installed. 2008-03-26 02:18:53 +00:00
skodak 9e13cb7144 MDL-13360 fixed regression - notifications going more than once a day 2008-03-25 23:03:24 +00:00
jmg324 402b744fd6 added new gradebook preference for backup silently function to avoid notice errors later in backup process. 2008-03-25 15:40:27 +00:00
poltawski ffa16956e6 MDL-14050 - count(FALSE) == 1 . This was causing fatal errors when scorm_scoes were
empty.
2008-03-25 14:36:34 +00:00
scyrma 4aee1d4ecb small code cleanup 2008-03-25 09:35:56 +00:00
moodlerobot 6a6723a267 Updated the 19 build version to 20080325 2008-03-25 03:37:11 +00:00
moodlerobot 44c109eb7e Automatic installer.php lang files by installer_builder (20080325) 2008-03-25 03:25:12 +00:00
scyrma 830abccdda MDL-14041 - Hide 'manage tags' when access is not permitted 2008-03-25 01:44:54 +00:00
dongsheng bc673426bd MDL-10606 Corrected course search box id 2008-03-25 01:23:16 +00:00
stronk7 09d10cdc1a Fix visualization under FF. MDL-14039 2008-03-24 23:05:13 +00:00
stronk7 6b98139026 New string for hidden roles eye in participants page. MDL-13940 2008-03-24 22:07:15 +00:00
stronk7 be24cfe9c2 If the user has hidden role assignments, the icon should be the closed eye. MDL-13935 2008-03-24 22:04:37 +00:00
skodak 6f5d60121b MDL-14023 frontpage edit summary centering issue 2008-03-24 20:23:57 +00:00
skodak 0ea152345f MDL-14032 rewritten forum_tp_clean_read_records() - it should not run out of memory anymore + other minor memory savings 2008-03-24 19:50:26 +00:00
stronk7 1ebff51139 Restore escaped from latest tag-lib refactoring. MDL-14038 2008-03-24 16:37:46 +00:00
stronk7 8809f87505 Adding help file for forcedownload option. MDL-14010 2008-03-24 10:32:49 +00:00
stronk7 afe91850a8 Added missing string for forcedowload option. MDL-14010 2008-03-24 10:29:32 +00:00
moodlerobot a393ece095 Updated the 19 build version to 20080324 2008-03-24 03:32:53 +00:00
stronk7 612b2f8c2c Make list of participants to work on SITE course. Fix for MDL-14034 2008-03-24 01:27:50 +00:00
skodak 7912ecb1b1 MDL-14029 html2text throws tons of notices is style or script tags found 2008-03-23 16:51:05 +00:00
skodak bc0dc73d24 MDL-14027 cron sometimes hangs in rss_client block 2008-03-23 16:23:48 +00:00
skodak 2dc6c4abe2 MDL-8270 full block backup/restore - based on patches by Mark Nielsen and code in HEAD by Tim Hunt 2008-03-23 15:56:03 +00:00
skodak a18258a969 MDL-8270 full block backup/restore - based on patches by Mark Nielsen and code in HEAD by Tim Hunt 2008-03-23 15:50:08 +00:00
moodlerobot 90165e2d01 Updated the 19 build version to 20080323 2008-03-23 03:30:16 +00:00
stronk7 af0322b9b3 Update timezone rules to tzdata2008a. MDL-14024 2008-03-22 23:36:14 +00:00
skodak 4c86245c5e MDL-14008 various SUM aggregation bugfixes 2008-03-22 21:25:39 +00:00
skodak b8ad30bec7 MDL-14008 various SUM aggregation bugfixes 2008-03-22 21:19:08 +00:00
skodak c78e0578f7 MDL-14021 replaced sloppy JOIN ON TRUE with CROSS JOINs - ora or ms does not like it 2008-03-22 20:21:25 +00:00
moodlerobot 1de8fe9ea6 Updated the 19 build version to 20080322 2008-03-22 03:30:43 +00:00
ethem aebf995894 get_recordset() for performance 2008-03-21 12:08:28 +00:00
moodlerobot 440f829392 Updated the 19 build version to 20080321 2008-03-21 03:29:08 +00:00
skodak fd25cefe34 MDLSITE-320 some debug code for digest times in forum cron 2008-03-20 22:31:06 +00:00
skodak 5452f37f23 MDL-2674 minor lang improvement 2008-03-20 21:16:32 +00:00
wildgirl 34aa9e6818 MDL-2674 PHP code removed from help file, small rewording 2008-03-20 21:07:50 +00:00
wildgirl 0f3cf17a4b MDL-2674 PHP code removed from help file 2008-03-20 20:48:20 +00:00
skodak fe3987a324 MDL-13619 legacy restore revisited -fixed sortorder 2008-03-20 20:07:35 +00:00
skodak 40af907f97 MDL-13393 detect broken cm instances when doing backup - prevents trouble during restore 2008-03-20 19:39:08 +00:00
diml 30ab1999fb shooting out debug code see MDL-13993 2008-03-20 19:31:42 +00:00
skodak d3d7ba8f7a MDL-13619 legacy restore revisited 2008-03-20 19:15:38 +00:00
poltawski e4c6b6b470 MDL-13994 - lang typo, thanks to Charles Kelly 2008-03-20 12:19:26 +00:00
ikawhero 16aa360aac Fixed typo that was affecting the reordering of custom profile fields.
MDL-13909.
2008-03-20 09:14:47 +00:00
dongsheng cd3a029451 MDL-12263, under certain conditions, $catctxids is NULL, so an if statement should be here. 2008-03-20 07:16:33 +00:00
scyrma 6d8c1e5e58 MDL-13985 - removed call to get_string, translation of this string made no sense and broke badly. 2008-03-20 07:04:02 +00:00
nicolasconnault 1ca801982a MDL-13880 Overridden and excluded grades are now coloured with alternate row colours that override the default alternate row colours (gray). I also fixed the long-standing notice about aggregationposition. See attached patch. Merging from HEAD 2008-03-20 06:26:20 +00:00
moodlerobot 3f86d1c681 Updated the 19 build version to 20080320 2008-03-20 03:36:24 +00:00
scyrma f52c805656 MDL-13959 - Fix from Eloy - this makes the timezone-related functions accept an optional parameter different from the current user timezone. 2008-03-20 02:59:50 +00:00
skodak 2934dce435 MDL-13899 force resending of all assignment grades into gradebook so that the submitted and graded dates get updated 2008-03-19 23:18:59 +00:00
skodak 9bb38ad7d2 MDL-13990 ignore bogus dirs in moodledata/user during upgrade 2008-03-19 23:07:53 +00:00
skodak 567c3be0a2 MDL-13986 "User view" Activity report links are invalid - patch by Matthew Davidson 2008-03-19 22:46:48 +00:00
skodak 945fec4e6d MDL-13899 improved submission and grading date hack 2008-03-19 22:38:09 +00:00
skodak 5db52de0fa MDL-13899 assignments should be now sending proper submissions and grading dates into gradebook 2008-03-19 22:33:18 +00:00
nicolasconnault 28df24fc95 MDL-13880 Overridden and excluded grades are now coloured with alternate row colours that override the default alternate row colours (gray). I also fixed the long-standing notice about aggregationposition. See attached patch. Backporting from HEAD 2008-03-19 16:16:20 +00:00
tjhunt 50522dae6e MDL-13978 - Notice when adding a new quiz 2008-03-19 12:21:54 +00:00
skodak 0e432a1d81 MDL-13811 p() can not be used to print html text, it does plaintext only or form values & button names 2008-03-19 10:46:32 +00:00
scyrma f9bc559511 MDL-13934 - Commit patch by Eloy - prevent display of moodle docs link on redirect pages 2008-03-19 08:18:48 +00:00
scyrma ab14532e7f MDL-12093 - remove added classes - they don't help the issue and clutter the code 2008-03-19 08:15:40 +00:00
scyrma 79d3cc8589 MDL-13434 Addslashes removed, is added whenever necessary in tag/lib.php. 2008-03-19 08:11:02 +00:00
scyrma 5198be103b MDL-12235 deprecated document_file function. Not found anywhere in core. 2008-03-19 07:56:56 +00:00
moodler b6f293036f MDL-13810 Fixed check for join 2008-03-19 07:48:45 +00:00
moodlerobot da336c9649 Updated the 19 build version to 20080319 2008-03-19 03:36:36 +00:00
skodak c014235e75 MDL-13899 feedback itself is a type of grading - date graded is now affected by feedback too 2008-03-18 23:20:13 +00:00
skodak 6ace2cf04c MDL-13899 feedback itself is a type of grading - date graded is now affected by feedback too 2008-03-18 22:54:14 +00:00
skodak 688b962ee4 MDL-13610 made assignment submissions table 100% wide 2008-03-18 17:18:01 +00:00
skodak 792068fa8d MDL-11007 groupmembersonly support for glossaries 2008-03-18 17:11:53 +00:00
skodak 592d0165e9 MDL-10990 forum perf revisited - reply and post discussion buttons now back for guests 2008-03-18 17:07:00 +00:00
skodak 3f21bfb704 MDL-13807 assignment_showrecentsubmissions does not hide submissions on recent activity full report - patch by Jason Meinzer 2008-03-18 16:44:25 +00:00
skodak dda0672145 MDL-13824 use 0 for all groups - patch by ELoy 2008-03-18 16:41:53 +00:00
skodak 563392734f MDL-13921 Incorrect access given to members of group included in 2 groupings 2008-03-18 16:37:21 +00:00
nicolasconnault c77cf00618 MDL-13953 The dropdown was not populated using the same methods as elsewhere in Moodle. Backporting from HEAD 2008-03-18 16:03:00 +00:00
scyrma 0584008dc4 MDL-13594 - Fixes a display problem with "flagged" tags, code cleanup, other small fixes.
MDL-13434 - Cleaned up a bit more the api
MDL-13687 - If a manual relation is added to a tag, the opposition relation will be added at the same time.
2008-03-18 08:29:19 +00:00
skodak f8eacd07ec MDLSITE-320 digest processing should be able to continue without duplicates if fails 2008-03-18 08:26:45 +00:00
moodlerobot 13dbf19ec1 Updated the 19 build version to 20080318 2008-03-18 03:37:42 +00:00
scyrma 541b11c434 MDL-12514 - Added missing js library (thanks Johannes Albert) and fixed missing string escaping. 2008-03-18 01:20:50 +00:00
skodak 45d3c87b30 MDL-2674 adding $cm->grouping reset if groupings not restored; removed info about groups included in backup - they are always included, and there will not be any global groups/groupings 2008-03-17 21:54:47 +00:00
skodak c153af6351 MDL-2674 backup always backsup/restores groups regardless of user settings; backported from HEAD 2008-03-17 21:27:53 +00:00
skodak 8527371af3 MDL-13847 gradebook backup/restore fixes, xhtml strict fixes, other minor fixes 2008-03-17 19:36:35 +00:00
nicolasconnault 889aaef90e MDL-13743 Added realmedia support. Merging from MOODLE_18_STABLE 2008-03-17 13:14:31 +00:00
nicolasconnault ed75557ce9 MDL-13903 New file resource option for forcing the download of the file instead of embedding it. Backporting from HEAD 2008-03-17 12:56:37 +00:00
skodak 6b3281b20e MDL-13949 removed adobe reader XSS bug workaround 2008-03-17 12:35:35 +00:00
stronk7 2a5d6b8035 Glossary extended search fixed. MDL-13947 2008-03-17 12:29:13 +00:00
moodlerobot 86a226f6ca Updated the 19 build version to 20080317 2008-03-17 03:36:04 +00:00
skodak 2b47d8926a MDL-13943 improved perf when sending multiple grades into grade_update() 2008-03-16 23:21:35 +00:00
skodak 931ad967da MDL-13945 prevent fatal errors in all rs_xx functions 2008-03-16 22:46:31 +00:00
skodak 57525b9420 MDL-13944 rs_close() does not throw fatal error if rs does not exist aynmore 2008-03-16 22:06:55 +00:00
moodlerobot 267ecadfe9 Updated the 19 build version to 20080316 2008-03-16 03:34:15 +00:00
skodak 9e8a2d77ef MDL-13939 stats produce bogus role/course data if user has several different enrolments 2008-03-16 01:23:35 +00:00
diml f0bb791809 syncing with other branches block level lang packs for search. 2008-03-15 23:22:11 +00:00
skodak 435dd405d5 MDL-13866 adding warning that regrading of forums may take a while 2008-03-15 22:50:28 +00:00
stronk7 f47b53dd0a Prevent duplicate users in list when user has both visible and hidden roles. MDL-13935 2008-03-15 21:52:10 +00:00
skodak 37168eadd6 MDL-13920 adding warning that regrading of assignments may take a while 2008-03-15 18:51:50 +00:00
skodak 96015624c1 MDL-13412 Allow callers of email_to_user() to set wordwrap 2008-03-15 17:03:27 +00:00
skodak a1ac8fd963 MDL-13893 fixed hiding of editor buttons, added labels there too 2008-03-15 16:36:23 +00:00
skodak 043fd9c793 MDL-13927 indicate missing parent languages 2008-03-15 16:09:50 +00:00
skodak 72ec0c3baa MDL-13927, MDL-13938 indicate missing parent languages and allow multiselection when importing langs 2008-03-15 16:08:23 +00:00
skodak 5a79a02a79 MDL-13093 "Continue" link jumps over items 2008-03-15 15:04:29 +00:00
skodak 5d0160f8f5 MDL-13886 whitelist text-decoration in kses cleaning 2008-03-15 15:00:03 +00:00
skodak d332a153a8 MDL-13920 assignment without grades now sets text grade type, fixed overriding of feedback and overriding logic in general on grade edit page 2008-03-15 14:54:07 +00:00
moodlerobot c9cebbcdaf Updated the 19 build version to 20080315 2008-03-15 03:38:08 +00:00
moodlerobot 02c62cb3d5 Automatic installer.php lang files by installer_builder (20080315) 2008-03-15 03:23:53 +00:00
gbateson cbebda6a36 require_once $CFG->dirroot."mod/hotpot/lib.php"; // get the "hotpot_is_visible" function 2008-03-15 01:17:01 +00:00
scyrma 892174bda5 MDL-13236 fixes a regression - thanks to Steve Wright for the patch. 2008-03-14 08:19:50 +00:00
moodlerobot 098a9ff379 Updated the 19 build version to 20080314 2008-03-14 03:35:37 +00:00
moodlerobot eb2af98aaa Automatic installer.php lang files by installer_builder (20080314) 2008-03-14 03:23:15 +00:00
nicolasconnault 7ee7cb758a MDL-13796 Committing new recaptcha element. Merging from HEAD 2008-03-13 15:45:31 +00:00
sam_marshall c147575b6c MDL-13915: Fixed add_to_log when very long url is specified (now doesn't try to insert more than 100 chars into database) 2008-03-13 15:25:12 +00:00
nicolasconnault 5fd87bf13c MDL-13919 Fixed undefined variable. Merging from MOODLE_18_STABLE 2008-03-13 14:02:34 +00:00
nicolasconnault ce60661535 MDL-13300 Adds verbosity to the heading above the list of participants, showing which group is selected, and the inactivity time period, if either of these two filters are used. Merging from HEAD 2008-03-13 12:17:27 +00:00
wildgirl 976b0d2f2f MDL-12251 lang string typo fix 2008-03-13 10:22:34 +00:00
scyrma 2f06efca9a Fixed a bug introduced somewhere down the late modifications.. 2008-03-13 08:34:57 +00:00
moodlerobot 4db516ba85 Updated the 19 build version to 20080313 2008-03-13 03:37:40 +00:00
skodak 65299ae590 MDL-13845 rewritten rounding in grades classes again - rounding done also before storage into db so that we can compare the values properly and skip db updates if possible + some more optimisations 2008-03-12 19:44:39 +00:00
nicolasconnault 5673b0ce58 MDL-13796 Backported recaptcha element from HEAD. 2008-03-12 12:37:34 +00:00
nicolasconnault 19466f5699 file recaptcha.html was added on branch MOODLE_19_STABLE on 2008-03-12 12:37:34 +0000 2008-03-12 06:56:37 +00:00
moodlerobot 4646b94ab0 Updated the 19 build version to 20080312 2008-03-12 03:46:53 +00:00
moodlerobot f54f4b22a9 Automatic installer.php lang files by installer_builder (20080312) 2008-03-12 03:33:00 +00:00
skodak 0690424663 MDL-13895 incorrect title and alt on grade edit icon in gradebook reports 2008-03-11 23:58:51 +00:00
danmarsden 320ce836d1 MDL-13892 partial fix - check var first before using! 2008-03-11 19:00:38 +00:00
thepurpleblob 673e73d799 MDL-13872:
Display a dash when no grade info, suppresses notice.
2008-03-11 14:24:12 +00:00
skodak fd74d39545 MDL-13884 fixed incorrect left join, thanks Tim 2008-03-11 10:50:58 +00:00
skodak 8a55979706 MDL-13884 Students assigned at site or course category level do not appear in grader report 2008-03-11 09:50:26 +00:00
skodak a2051dc458 MDL-13885 fixed participation report problems 2008-03-11 09:20:29 +00:00
skodak e1e2d33d8a MDL-13881 fixed silly logic bug when disabling rcache - patch by Matt Clarkson 2008-03-11 09:04:29 +00:00
ethem 0b82096d87 Race condition in cron for Scheduled-Capture (very very big sites and order review enabled only).
In one cron, 250-500 orders may be processed (based on 5 minutes).
If an admin sets cron time up smaller than 5 minutes and
250-500> new transactions are made after last cron executed, it can be blocked.
Authorize cron sets up an_lastcron every time when admin/cron.php executes.
This must be set up after blocking check code.

As result, if pending orders aren't accepted with in 30 days at payment management page, they expired and users cannot enrol.
When an admin enabled order review, he is guaranteed 'Payment managers accept/deny transactions manually'.
Scheduled-Capture is designed for forgotten orders only ;)

Backported from HEAD.
2008-03-11 08:26:42 +00:00
moodlerobot 81e8e321cc Updated the 19 build version to 20080311 2008-03-11 03:50:05 +00:00
moodlerobot 6d6d43d1df Automatic installer.php lang files by installer_builder (20080311) 2008-03-11 03:32:52 +00:00
pichetp c59a69dab8 MDL-12421 rounding merging from head a little correction line 77 2008-03-10 21:29:07 +00:00
skodak 7ff4e151ed MDL-13866 scale ratings do not work in forum 2008-03-10 21:18:44 +00:00
skodak bbf2de8d3b MDL-13866 fixed stupid bug in my last commit 2008-03-10 21:17:18 +00:00
skodak 5c691fc5fc MDL-13866 fixed stupid bug in my last commit 2008-03-10 21:16:57 +00:00
skodak e694d551b5 MDL-13878 use ints for old values of scales in grader report 2008-03-10 20:24:11 +00:00
garethmorgan e83460ac86 Populated $overridableroles and $assignableroles to make roles tags accessible. MDL-13803 2008-03-10 19:01:32 +00:00
nicolasconnault 49e1894df3 MDL-13796 Most of the recaptcha implementation is done. 2008-03-10 17:21:32 +00:00
andreabix 688df1279e fixed [MDL-13181] 2008-03-10 16:27:05 +00:00
andreabix c281745c42 Fixed [MDL-12830] 2008-03-10 15:53:10 +00:00
andreabix 361536479a Added grade pass/fail colours. Fixed label line height in course page 2008-03-10 15:13:34 +00:00
pichetp 4272fc068c nextpageparam["forceregeneration"] was not implemented correctly line 582 merging
from head
2008-03-10 12:00:58 +00:00
nicolasconnault 2b00d67a44 MDL-13789 Updating index.html and editing decimalpoints.html 2008-03-10 11:27:08 +00:00
nicolasconnault 5f58a4a398 MDL-13789 Removing useless files. 2008-03-10 10:46:12 +00:00
skodak a55cfa4fa1 MDL-13866 scale ratings do not work in forum; merged from MOODLE_19_STABLE 2008-03-10 10:45:49 +00:00
nicolasconnault 3fecb85f5b MDL-13789 Removing useless files. 2008-03-10 10:41:07 +00:00
skodak f74e0556dd MDL-13866 scale ratings do not work in forum 2008-03-10 10:40:21 +00:00
nicolasconnault de5971270b MDL-13852 Fixed help string links. 2008-03-10 10:11:15 +00:00
skodak 0f332452fe MDL-13863 detect missing idnumbers in formulas after restore 2008-03-10 09:34:52 +00:00
skodak 29ed8ead20 MDL-13862 grader report - do not show column averages if error found 2008-03-10 09:32:25 +00:00
nicolasconnault 1505b92d40 MDL-13830 Added colours for gradepass and gradefail. 2008-03-10 06:36:43 +00:00
moodlerobot c1a8231dfa Updated the 19 build version to 20080310 2008-03-10 04:31:07 +00:00
gbateson 0c11a3b0df add "mp3" (used by DewPlayer) to the list of query string parameters to search for when converting relative urls to absolute urls 2008-03-10 01:35:28 +00:00
stronk7 a72cd02f9e Ensure only target groups_members are added to backup. MDL-12453 2008-03-09 17:26:25 +00:00
moodlerobot 9046955f03 Updated the 19 build version to 20080309 2008-03-09 03:50:20 +00:00
arborrow a93679c79b MDL-13593 - added statement about non case sensitivity 2008-03-09 02:40:32 +00:00
skodak 52d6376cb9 MDL-13853 automatic fixing of incorrect grade category paths 2008-03-08 23:22:34 +00:00
skodak 5ce37277d3 MDL-13853 incorrect paths when moving grade categories - affects aggregation in subcategories 2008-03-08 22:37:27 +00:00
stronk7 5b7a62a269 Wood-ize groupinfo boxes. 2008-03-08 22:28:06 +00:00
skodak 9312d39243 MDL-13851 fixed disappearing grade categories in PHP4 2008-03-08 22:11:56 +00:00
skodak 83bf96e1ee cosmetic fix for CONTEXT:SYSTEM fetching 2008-03-08 15:36:00 +00:00
skodak a24259df35 MDL-13850 fix automatic creation of course grade item 2008-03-08 15:33:49 +00:00
skodak 11ff786551 MDL-13849 add API method to use outcome in course into grade_outcome class 2008-03-08 15:29:04 +00:00
skodak e347d1c0f9 fixed db warning 2008-03-08 15:27:01 +00:00
skodak 5f72b90848 add debug code for missing course id when getting course grading category 2008-03-08 15:09:52 +00:00
skodak 6b90b67d7c MDL-13848 backup form - do not include checkboxes for mods that are not used in course 2008-03-08 15:07:59 +00:00
skodak b6e8bdbbad MDL-13842 Error migrating grades for exercise module... 2008-03-08 12:57:23 +00:00
skodak c1393f970c MDL-13845 major performance problems when regrading course 2008-03-08 12:49:49 +00:00
moodlerobot cc4f01a09a Updated the 19 build version to 20080308 2008-03-08 03:56:08 +00:00
moodlerobot 1edcd3e2e0 Automatic installer.php lang files by installer_builder (20080308) 2008-03-08 03:40:48 +00:00
tjhunt 43d565b15f MDL-13836 - When grades are imported, list users who had grades imported, but who are not currenly in the course. 2008-03-07 17:30:52 +00:00
nicolasconnault b6b9873174 MDL-12356 Patched grade_grade->is_passed() method so that it returns null when the gradepass value is null or equal to grademin, or when the finalgrade is null. 2008-03-07 14:08:27 +00:00
nicolasconnault 291a7deb3e MDL-13709 Removing unneeded file 2008-03-07 13:26:53 +00:00
wildgirl aab5a32a63 MDL-13820 help file typo fixes 2008-03-07 13:11:55 +00:00
nicolasconnault 36f9513fc6 MDL-12854 Added required rule for submission text 2008-03-07 09:17:13 +00:00
nicolasconnault b412f4ac03 MDL-13820 Removed aggregation2.html and fixed typos in aggregation.html 2008-03-07 08:54:58 +00:00
moodlerobot d0e9296d42 Updated the 19 build version to 20080307 2008-03-07 03:57:28 +00:00
moodlerobot 63e7059c90 Automatic installer.php lang files by installer_builder (20080307) 2008-03-07 03:40:05 +00:00
danmarsden e352659420 MDL-13812 choice options not shown when limit enabled. 2008-03-06 19:55:24 +00:00
ethem ea9f82462a get_recordset in cron() for performance. Backported from HEAD. 2008-03-06 17:13:23 +00:00
nicolasconnault df87047314 MDL-12182 Fixing unit tests for gradebook. Mainly a change in set_locked() arguments. 2008-03-06 13:44:47 +00:00
andreabix 38302a5459 Fixed arrow problem in IE6 2008-03-06 10:32:51 +00:00
nicolasconnault bee7fad9b6 MDL-13046 Fixed notices 2008-03-06 09:41:24 +00:00
scyrma 2e291dfa51 MDL-12860 - Patch from Joseph Rézeau, to fix a problem in the display of lesson result when using regexp. 2008-03-06 08:02:09 +00:00
gbateson eb84b02feb remove trailing whitespace on everyline and standardize line endings 2008-03-06 07:34:02 +00:00
gbateson f01e8f7c24 fix for Moodle 1.8 and 1.9 to allow students to access hidden hotpots which form part of a hotpot chain - see http://moodle.org/mod/forum/discuss.php?d=91861. In Moodle 1.8 and later the "require_login" function (lib/moodlelib.php) is stricter than in earlier versions of Moodle and checks a module's visibility and groupings access. From Moodle 2.0 on, this HotPot module does not need this fix. 2008-03-06 06:59:44 +00:00
scyrma f06680badc MDL-13795 - Proposed fix to show a nice string instead of a non-existent deadline. 2008-03-06 04:57:42 +00:00
moodlerobot 5e0289bcde Updated the 19 build version to 20080306 2008-03-06 04:07:26 +00:00
moodler d8f4ee51a5 MDL-13810 Fixed check for ul.timeaccess 2008-03-06 02:11:53 +00:00
tjhunt edd01f0e5f MDL-13794 - Reordering tool does not work if you type the same number into two boxes.
Also, fix some javascript that did not work in IE7.
2008-03-05 10:16:16 +00:00
scyrma ee8bc9d180 MDL-13791 - fix to prevent notice 2008-03-05 10:15:52 +00:00
nicolasconnault 77e95f5bd3 MDL-13787 Updated get_pref() so that it looks up a short version of the config variable (grade_ instead of grade_report_) in case the first isn't set. It also returns null if no variable is found. 2008-03-05 07:09:03 +00:00
moodler 835625bf4c Fix up display of version in footer 2008-03-05 05:34:16 +00:00
moodler 3559450d81 Make the release build display a bit neater 2008-03-05 05:27:17 +00:00
moodlerobot d98bdd3592 Updated the 19 build version to 20080305 2008-03-05 04:20:00 +00:00
scyrma 7a6df50371 MDL-13769 - Fix for postgresql 2008-03-05 01:44:33 +00:00
stronk7 74c8a06e3e Simplify anydb_escape_string() to use simple-cross-db addslashes(). MDL-13793 2008-03-04 23:40:14 +00:00
danmarsden 4b02f546ee MDL-10358 Scorm package not updating correctly - calling function in lib not included. merged from HEAD 2008-03-04 22:26:30 +00:00
danmarsden 754104acb4 MDL-11722 - incorrect string - creating new one so that other lang packs translate it correctly. 2008-03-04 20:01:39 +00:00
skodak 7e3d9f3c18 MDL-13762 some debug code and workaround for sloppy use of recordsets 2008-03-04 09:23:08 +00:00
skodak f4d0a18a41 MDL-13360 expire notification problems 2008-03-04 08:54:09 +00:00
moodlerobot b53905ab09 Updated the build version 2008-03-04 07:30:29 +00:00
moodlerobot e31601a7f9 Updated the build version 2008-03-04 07:27:36 +00:00
moodler 1e2f651f2e Bumping release name post 1.9 2008-03-04 05:38:21 +00:00
moodlerobot 1568332295 Automatic installer.php lang files by installer_builder (20080304) 2008-03-04 03:51:57 +00:00
skodak ee1cbb3856 MDL-13741 Incorrect max size shown when using course upload limit; patch by Jason Meinzer 2008-03-03 20:48:54 +00:00
skodak 6904fe1e26 MDL-13749 Front Page Calendar: Not displaying information from courses student is a member of. 2008-03-03 20:39:19 +00:00
arborrow a15965fc5f MDL-13593 - adding uploadpictures.html help file 2008-03-03 17:42:08 +00:00
nicolasconnault 79147f355b MDL-13709 Removing escape slashes. 2008-03-03 12:36:40 +00:00
moodler aaa252dbc1 Bumoping version of module too 2008-03-03 12:02:12 +00:00
moodler 6f82b46490 Bumping backup version to 1.9 release date 2008-03-03 11:55:15 +00:00
moodler 60a6ca5f38 New version and requires (same as 1.9 release) 2008-03-03 11:48:39 +00:00
moodler 3dff726aa1 New block versions for 1.9 release 2008-03-03 11:41:01 +00:00
nicolasconnault 7fa6c5f12b MDL-13709 Re-entering the admin strings 2008-03-03 11:26:07 +00:00
skodak 67fbbc6a26 MDL-13730 site setting for aggregation of scales 2008-03-03 11:02:19 +00:00
nicolasconnault 72a2effa06 MDL-13709 More lang fixes. 2008-03-03 10:50:38 +00:00
nicolasconnault 99d4c223ff MDL-13709 66 new lang files, and links to these help files have been updated wherever found. 2008-03-03 10:29:44 +00:00
nicolasconnault e0bc9f3bec MDL-13709 66 new lang files, and links to these help files have been updated wherever found. 2008-03-03 10:21:32 +00:00
wildgirl e14a0902ed MDL-12759 lang string typo fixes 2008-03-03 10:11:07 +00:00
moodler 8a1d2fdf0d Final tags for 1.9 2008-03-03 07:31:32 +00:00
nicolasconnault 4efe1f63ca MDL-13663 Updated the link to configshowquickfeedback 2008-03-03 07:27:07 +00:00
moodler 585b76a0e8 Bumping the version to Moodle 1.9 in preparation for release. 2008-03-03 07:06:31 +00:00
moodler 15e6b71bc0 MDL-13754 Avoid joining to lastaccess unless we really wanted it
Plus some other cosmetic tidying and comments
2008-03-03 06:19:31 +00:00
moodler 94c265fe95 MDL-11484 Added some colors for overridden grades 2008-03-03 05:54:43 +00:00
moodler 9f3c4120f9 Fixed a notice 2008-03-03 05:27:36 +00:00
moodler 734b4d4dd1 MDL-13478 Cleaned up some variables 2008-03-03 05:24:29 +00:00
moodler 94cf182211 MDL-13753 Show percentages under numbers for result columns 2008-03-03 05:11:39 +00:00
moodler 2c7def765e MDL-13478 use count() function to count arrays 2008-03-03 04:38:36 +00:00
moodler 63ae91cc6d MDL-13478 - massive performance fixes
- general tidying up

           This patch is a mix of Dan Marsden's fairly extensive tidying up
           plus my fixes which bring db calls down to a constant value (from something
           like 6 calls per user response).  Thanks Dan!
2008-03-03 04:26:59 +00:00
moodler f7c44f3873 MDL-13722 Preview now works when when idnumbers might be empty 2008-03-02 15:15:07 +00:00
moodler 58331043d0 MDL-13475 Fixed some character lengths for course->shortname and role->shortname (100char) 2008-03-02 15:02:25 +00:00
moodler 08dc6e642a MDL-13717 Applied hack from Nicklas to fix sitemp etc. It worked for me in a quick test. 2008-03-02 01:20:23 +00:00
nicolasconnault 6a22b20efd MDL-13663 More lang string updates. 2008-03-01 16:56:41 +00:00
skodak ccb472e7b9 fixed groups property typo 2008-03-01 16:19:48 +00:00
skodak eccbfc92ae MDL-13705 2008-03-01 13:10:39 +00:00
nicolasconnault d4e9a98087 MDL-13663 Last lang string change. 2008-02-29 22:17:43 +00:00
nicolasconnault 1b44161802 MDL-13564 Deduced the missing strings from similar strings found in auth.php 2008-02-29 22:11:09 +00:00
nicolasconnault 66fd7a7612 MDL-13736 Wrapped the link in a div and fixed the style. 2008-02-29 21:44:08 +00:00
stronk7 60a18dc226 rebuild_course_cache() to calculate modinfo before role assignments. MDL-13740 2008-02-29 19:53:40 +00:00
nicolasconnault 7209121b5d MDL-11484 Changed the display of overridden and locked grades 2008-02-29 17:05:40 +00:00
tjhunt f154315266 MDL-13738 - Invalid context developer debug notice in manual grading. 2008-02-29 16:22:13 +00:00
moodler 189bb2de50 MDL-10990 Reverting patch for (5) for forum display for guests (from 27 Feb)
We really need this feature, there must be another way to still gain performance here.
2008-02-29 15:18:13 +00:00
stronk7 35cff7a641 Deletin the grader->get_numusers() method. I was doing some not
needed checks (I guess copied from load_users(), where they have
sense). Fallback to grade_report->get_numusers(), that looks ok. MDL-13403
2008-02-29 15:10:16 +00:00
danmarsden f0e4cbcabd MDL-13478 performance fixes. 2008-02-29 11:58:32 +00:00
nicolasconnault 464b3d80fa Notices on empty array index. 2008-02-29 10:06:43 +00:00
scyrma 08450fe007 MDL-13728 - No need for tag:changetype after all 2008-02-29 09:32:57 +00:00
scyrma 6387e05acd MDL-13728 - Tag form editing now provides a checkbox to set the tag type (official or not) 2008-02-29 09:31:58 +00:00
moodler fd21a93e5f MDL-13676 Fixed some mistakes 2008-02-29 08:55:42 +00:00
scyrma 548a5a4ae3 MDL-13728 - Removing old capabilities and creating a new one for tag type modifications. 2008-02-29 08:43:22 +00:00
moodler f45aff70d9 MDL-13676 Changed a field so that Oracle can cope with a COALESCE statement. :-(
I hate doing this at this late stage, but without it Oracle fails.

           On the way I also fixed the profile page so it displays role aliases if they exist
2008-02-29 08:40:39 +00:00
moodler 63b33f502d New tags file for 1.9 2008-02-29 07:49:53 +00:00
moodler 8f79558997 MDL-13568 Only show full profiles if capability allows it (FERPA) 2008-02-29 07:10:06 +00:00
scyrma 31820054f2 MDL-13728 - Removing old code, this is now in the tag management interface. 2008-02-29 07:08:23 +00:00
moodler 536273ae99 MDL-11960 DIsable rss block on tags pages :-( 2008-02-29 07:04:27 +00:00
moodler e331f94902 MDL-13727 Added a cpability check when showing blog entries 2008-02-29 06:51:02 +00:00
moodler 8a53bb7c91 Added error string for MDL-13725 2008-02-29 06:36:27 +00:00
moodler 97634109b7 MDL-13725 Fixed errorcode typo 2008-02-29 06:32:42 +00:00
moodler c7aebb6755 MDL-13725 Remove tag_get_tag_by_id completely
I also re-ordered tag/lib.php a bit
2008-02-29 06:25:22 +00:00
moodlerobot e8b45d3e1d Automatic installer.php lang files by installer_builder (20080229) 2008-02-29 03:36:24 +00:00
stronk7 9059cb4550 Raising to 1.9 final 2008-02-29 01:43:04 +00:00
tjhunt 078c8b402b MDL-12776 - Quiz email notification and separate groups mode - student not in group -> all teachers get email I have changed it so that if the quiz is set to groups mode, and if the student is not in a group, then only teachers with 'accessallgroups' get emailed. 2008-02-28 22:44:10 +00:00
tjhunt 0a22085fdb MDL-13723 - Unbalanced brackets in get_users_by_capability in the groups bit. 2008-02-28 22:39:15 +00:00
tjhunt 14942a2508 MDL-12815 - Quiz uses inconsistent class attribute for the paging bar. I have added the standard .paging class, but I have left the old class there too, so as not to break existing themes. 2008-02-28 21:43:47 +00:00
skodak 0abc6db872 MDL-13705 2008-02-28 21:16:56 +00:00
skodak 0771778fff MDL-13705 2008-02-28 21:00:13 +00:00
nicolasconnault cbca4dbf6c Changing "overall average" to "Course average" in the outcomes report. 2008-02-28 15:51:25 +00:00
nicolasconnault 0e55fb3512 MDL-13718 New icon for "locked" state icon, for grades whose grade item is locked. 2008-02-28 15:40:42 +00:00
tjhunt 3747744140 MDL-13189 - replace the $QTYPE_MENU global with a function call, so that we can set up the language strings later, after $COURSE is initialised. This ensures that the quesion names appear in the right language. 2008-02-28 12:52:59 +00:00
nicolasconnault 0b0bfed7f3 MDL-13712 Fixed 2008-02-28 12:40:38 +00:00
nicolasconnault 2a1245108c Corrected a few US spellings (z in categorized for example). 2008-02-28 08:57:21 +00:00
urs_hunkler 591f3a61ab added new icon 2008-02-28 08:14:24 +00:00
scyrma b893b91a47 MDL-12726 - Making the htmlarea width default to 598 if it's null, don't touch it otherwise 2008-02-28 08:13:08 +00:00
moodlerobot e018b8db42 Automatic installer.php lang files by installer_builder (20080228) 2008-02-28 03:41:27 +00:00
moodler 0e8422bf22 MDL-13659 Change display of groupings on course page 2008-02-28 03:37:03 +00:00
martinlanghoff 551f60bd3b MDL-90: Remove System.php until we have sorted licensing issues. 2008-02-28 03:16:18 +00:00
scyrma dec87682bf MDL-11242 - Setting the width back to it's 1.8 value. This makes it a bit too large for the message window, but is necessary for IE7/Vista 2008-02-28 03:11:37 +00:00
nicolasconnault 38e533a43c MDL-13663 Docs updated. 2008-02-27 19:04:03 +00:00
skodak 0ed613096c MDL-13681 fixed forum search 2008-02-27 18:49:08 +00:00
nicolasconnault 6778021371 MDL-13699 Followed Helen's instructions. 2008-02-27 18:43:07 +00:00
urs_hunkler d3228e8238 MDL-13700 :: added fontsizes for tag clouds 2008-02-27 18:40:06 +00:00
andreabix b17ce9a429 Fixed MDL-12564 2008-02-27 17:36:53 +00:00
nicolasconnault 2758b9a780 MDL-11924 Changed setting quickfeedback to showquickfeedback and added the toggle accordingly. 2008-02-27 17:03:46 +00:00
andreabix 3fb558da2f Updates and fix for Moodle 1.9 2008-02-27 13:41:08 +00:00
nicolasconnault 5c32a46383 MDL-13674 Course category fullname field is no longer required. If set to empty it will be recorded in the DB as ?, and the course name will be used instead wherever the category name is displayed. 2008-02-27 12:45:10 +00:00
urs_hunkler 4b76cb6fc0 MDL-13648 :: removed the chameleon settings 2008-02-27 12:06:49 +00:00
skodak 7c6e10fe39 MDL-90 fixed quickforms pear include regression 2008-02-27 11:08:01 +00:00
urs_hunkler 68d6a45263 MDL-13648 :: several enhancements/changes due to the discussion in the Moodle tracker:
_ changed the README - Custom corners is now experimental
_ styles_colors from standard included - all the usabilty work using colors will automatically show up in Custom corners too
_ optimized the JavaScript which adds the necessary layouttable classes to the body tag
_ Chameleon engine removed - developers throw in CSS at the end without caring if the Chameleon engine can handle it
2008-02-27 10:31:28 +00:00
nicolasconnault 517e069dec /MDL-13578 New links implemented. 2008-02-27 10:11:50 +00:00
skodak ed1b0d012c MDL-13690 activity outcome items do not support calculation - remove calc icon 2008-02-27 10:10:23 +00:00
skodak cb8faf0f12 MDL-90 fixed install.xml 2008-02-27 10:07:10 +00:00
skodak 0854d3f00e MDL-13695 precreating grades in grade calculation if needed 2008-02-27 10:00:47 +00:00
scyrma d3b68faff0 MDL-13404 - print cloud in the box 2008-02-27 09:44:55 +00:00
scyrma 7684e6314d MDL-13691 - make the tag description edition work again. 2008-02-27 09:33:24 +00:00
nicolasconnault a6b6baf25e MDL-13647 Added new icon. 2008-02-27 09:15:59 +00:00
skodak 7551972d69 MDL-12497 fixed regressionwhen saving site letters, fixed redirect 2008-02-27 08:57:54 +00:00
scyrma 6f5fd34644 MDL-13404 - misc fixes 2008-02-27 08:54:26 +00:00
moodler 4e2d942e71 Fixed the renaming and added a new tag_get() function.
Some of the other tag_get functions should be removed and we can use this for many things
2008-02-27 08:53:03 +00:00
nicolasconnault 8ea0f9c792 MDL-13579 Corrected a bug in default value selection for the grader report preferences form. 2008-02-27 07:50:12 +00:00
scyrma 70adc76b61 MDL-13404 - make tag_rename able to make a change in case, and prevent numerous possible missing addslashes problems. 2008-02-27 07:29:15 +00:00
nicolasconnault ca45180f23 MDL-13579 Reduced the setting to 3 locations. 2008-02-27 07:27:13 +00:00
moodler 9b80ac3538 MDL-13635 FIxed logic here a bit: Mat is fixing tag_rename next 2008-02-27 07:12:28 +00:00
scyrma bb6010edaa MDL-13404 - Minor performance improvement and code cleanup 2008-02-27 06:31:28 +00:00
moodler 2c1868ca6b Protect the directory a bit 2008-02-27 06:11:39 +00:00
scyrma 0a08be2397 MDL-13633 - Now sorting correctly 2008-02-27 06:02:44 +00:00
scyrma 6a4bd1e861 MDL-13633 - (OOPS) Completed incomplete changes - simplified tag_print_cloud. 2008-02-27 05:54:16 +00:00
moodler 524c0c8fab MDL-13685 Make custom_corners use colours properly on plugin page 2008-02-27 05:39:14 +00:00
moodler 6468df8aca MDL-6591 Simplified some wording and fixed the help file name for emailnotification 2008-02-27 05:05:01 +00:00
scyrma fb10b05479 MDL-10639 - Missing string 2008-02-27 04:46:43 +00:00
scyrma 86def10b64 MDL-13633 - This is a first step toward integrating all "tag blocks" together. 2008-02-27 04:46:15 +00:00
moodler 9e1889cdae MDL-90 Adding webdav_locks table to make Martin Langhoff's WebDAV patches simpler to apply later
From: http://git.catalyst.net.nz/gitweb?p=moodle-r2.git;a=commitdiff_plain;h=e27f04c42ba05ee224eafa03549b4b5252ca07f5
2008-02-27 04:33:20 +00:00
moodlerobot 08bae0231a Automatic installer.php lang files by installer_builder (20080227) 2008-02-27 03:44:00 +00:00
martinlanghoff 351b7cd179 MDL-90 PEAR/HTTP/WebDAV: fix file name encoding ... for real this time?
Cherry picked from upstream.
2008-02-27 03:02:05 +00:00
martinlanghoff ed997a6b9c MDL-90 moodlelib: Introducing get_cache_flag() - gets a row from cache_flags table
Useful if you intend to use cache_flags as a session
table. (Oops! Did I reveal my cunning plans?)
2008-02-27 02:57:44 +00:00
martinlanghoff 94ff81261d MDL-90 authenticate_user_login() - don't accidentally return a bogus $user
While I don't quite understand why we need that $user->id=0, at
_least_ make double sure we don't return it! Callers assume
that if we return an object===success and a user acct that just does
not exist will return an dummy object.
2008-02-27 02:56:59 +00:00
martinlanghoff 58bf9beea3 MDL-90 lib/setup: extend include_path to cover the PEAR libs we distribute
Almost no cost - most of our require/include calls are with
absolute paths, which will skip the include_path. The few
that are not absolute are usually to include PEAR libs -
so this is appropriate and avoids having to change the
PEAR libs themselves when they make references to other
PEAR libs.

Using the include path does mean that OS-installed PEAR libs
will override ours. There's a small compat risk here - if you
need to ensure a particular version, use an absolute path.
2008-02-27 02:56:06 +00:00
martinlanghoff 0844c5d93b MDL-90 weblib: Introducing mdie() - close sibling of Perl's die()
So that commandline scripts can die with a message and
a nonzero errorcode
2008-02-27 02:52:39 +00:00
martinlanghoff 26e8984b51 MDL-90 Introducing MOODLE_SANE_INPUT and MOODLE_SANE_OUTPUT to setup.php
These two constants indicate that the Moodle core should not mangle
input (magic quotes of any kind verboten!) and should not spit odd stuff
in the output (displaydebug verboten!). Both are needed for WebDAV
support.

MOODLE_SANE_INPUT is tricky - it means that the codepaths _must_ use
$db->qstr() (or addslashes() - but that has its own problems).
2008-02-27 02:51:59 +00:00
martinlanghoff 2f599e1732 MDL-90 lib/pear: Included System.php - used by WebDAV libs
We need to resolve the dual-licensing of this if we are going to
distribute it with Moodle - see MDL-6693
2008-02-27 02:51:18 +00:00
martinlanghoff c67c987c80 file System.php was added on branch MOODLE_19_STABLE on 2008-02-27 02:51:18 +0000 2008-02-27 02:50:59 +00:00
martinlanghoff b1f3971caf MDL-90 Imported PEAR's HTTP_WebDAV_Server from HEAD @ 28-01-2008
This is a very strict import - did not include any of the
sample files (which are quite dangerous!). See the
README_MOODLE.txt for details.
2008-02-27 02:50:20 +00:00
martinlanghoff dfaa493161 file _parse_proppatch.php was added on branch MOODLE_19_STABLE on 2008-02-27 02:50:21 +0000 2008-02-27 02:49:21 +00:00
martinlanghoff 3e02d264ab file _parse_propfind.php was added on branch MOODLE_19_STABLE on 2008-02-27 02:50:21 +0000 2008-02-27 02:49:21 +00:00
martinlanghoff 670fd620d8 file _parse_lockinfo.php was added on branch MOODLE_19_STABLE on 2008-02-27 02:50:21 +0000 2008-02-27 02:49:21 +00:00
martinlanghoff d47d910b13 file Server.php was added on branch MOODLE_19_STABLE on 2008-02-27 02:50:21 +0000 2008-02-27 02:49:21 +00:00
martinlanghoff 5874bee4d1 file README_MOODLE.txt was added on branch MOODLE_19_STABLE on 2008-02-27 02:50:21 +0000 2008-02-27 02:49:21 +00:00
martinlanghoff e74d5d31af file LICENSE was added on branch MOODLE_19_STABLE on 2008-02-27 02:50:21 +0000 2008-02-27 02:49:20 +00:00
martinlanghoff 9913f77ed1 file COPYING was added on branch MOODLE_19_STABLE on 2008-02-27 02:50:20 +0000 2008-02-27 02:49:20 +00:00
martinlanghoff ef201b4775 file AUTHORS was added on branch MOODLE_19_STABLE on 2008-02-27 02:50:20 +0000 2008-02-27 02:49:20 +00:00
skodak 36d07602b7 MDL-13158 choice/index.php only return values for choices in the current course. 2008-02-26 23:19:05 +00:00
skodak 2a154e890e MDL-10990 2) added event table index for calendar block/view 2008-02-26 22:46:32 +00:00
skodak 2bef07cd85 MDL-10990 4) added missing indexes into data module 2008-02-26 22:02:59 +00:00
martinlanghoff 5ab05fb15f MDL-11180 datalib: get_courses() - grab the course context as part of the select
This speeds up course & category listing enormously - cutting 2500 DB queries
for a site with 2500 courses. It's the power of the JOIN...
2008-02-26 21:51:16 +00:00
skodak 3236902cdd MDL-10990 5) eliminated reply related cap queries for guests and not-logged-in users because they can not post anyway, removed reply link for guests from news posts, they did not see Add discussion link already 2008-02-26 21:35:54 +00:00
skodak c1d1f1679e fixed occurred spelling; backport from HEAD 2008-02-26 21:25:03 +00:00
skodak 871836deb7 fixed broken lang string with incorrect " 2008-02-26 21:21:46 +00:00
skodak d242777c73 MDL-10990 1) fixed slow guest query with no mnethostid 2008-02-26 20:00:25 +00:00
skodak ea80372129 MDL-12927 installer should detect the magic quotes settings and undo the slashes if necessary 2008-02-26 19:50:06 +00:00
skodak ce896718cf MDL-6591 inverted checkbox for email notification; MDL-9657 - fixed date issues in drafts 2008-02-26 19:26:42 +00:00
skodak 13db6cc1e4 MDL-13623 proper version detection 2008-02-26 18:33:22 +00:00
nicolasconnault 997dc05600 MDL-13663 Docs updated. 2008-02-26 16:25:48 +00:00
nicolasconnault e588753478 Missing string 2008-02-26 13:02:00 +00:00
moodler 52ffec20aa MDL-13672 tag name function was not updated when tag/lib.php changed 2008-02-26 12:45:32 +00:00
sam_marshall c254ed8511 MDL-13660: Allow admin reports to have db tables, cron 2008-02-26 10:32:40 +00:00
nicolasconnault 8900fdf11d MDL-13663 Docs updated. 2008-02-26 09:56:30 +00:00
moodler 4dc9acd3db MDL-13569 Mark N patch for notice 2008-02-26 09:05:04 +00:00
moodler 2d08c94d20 MDL-12634 Fixed returning to index page 2008-02-26 08:42:21 +00:00
moodler 3bbc889109 MDL-12294 Fixed some strings 2008-02-26 08:34:04 +00:00
moodler eecbfe6e80 MDL-12294 Fixed some assignment strings 2008-02-26 08:26:23 +00:00
moodler 65be953852 MDL-12294 FIxed some wrong string 2008-02-26 08:06:56 +00:00
moodler c8842694e2 MDL-12294 Fixed a bunch of missing or wrong strings 2008-02-26 08:00:09 +00:00
scyrma 207828729e MDL-10639 - Removed "Export" column - export all available outcomes 2008-02-26 07:28:01 +00:00
moodler e5f7002f2f MDL-12294 fixed parentlang string 2008-02-26 07:27:23 +00:00
moodler 00f60cd1cb MDL-12248 custom_corners people can now use roles ;-) 2008-02-26 07:15:34 +00:00
moodler 659cae579e MDL-11809 Fixed broken headline 2008-02-26 07:01:23 +00:00
scyrma 8d0aa2442d MDL-13669 - Editing now only lists the manually added tags 2008-02-26 06:53:51 +00:00
scyrma 8389c869ee MDL-13404 - Missing part of previous commit : args to tag_get_related_tags have changed 2008-02-26 06:48:58 +00:00
scyrma 7bbd75dc6e MDL-13404 - Modification to all tag_get_tags_* calls needing an array & other improvements 2008-02-26 06:39:10 +00:00
skodak 186fa912d9 MDL-13623 fixed regression in PHP < 5.2.0 2008-02-26 06:25:23 +00:00
moodler 30c56fe4dc MDL-9367 Fix doc links for auth pages 2008-02-26 05:49:32 +00:00
scyrma 21c24eb64f MDL-13642 - re-added the proper query limits 2008-02-26 05:07:49 +00:00
scyrma a55d206ce7 MDL-13404 - Fix to a few queries, to prevent problems, as suggested by Eloy 2008-02-26 02:23:10 +00:00
skodak 578629dabe MDL-13626 fixed mssql compatibility issue in stats upgrade 2008-02-25 21:54:54 +00:00
skodak f362682471 MDL-13665 HTML editor is loaded as non-secure on the secure "Add new user" form, patch by Steve Bond 2008-02-25 20:38:52 +00:00
skodak 3dd102788f MDL-13661 - fixing incorrect use of array_shift 2008-02-25 20:21:18 +00:00
skodak a4166d5966 MDL-13237, MDL-13661 - fixing rcache regression, sorry :-( 2008-02-25 15:14:35 +00:00
skodak d7f64fa590 MDL-13483 adding noemailever info 2008-02-25 14:29:50 +00:00
skodak c5b4af2e5d MDL-13483 found two more native php mail() commands 2008-02-25 14:03:53 +00:00
skodak 3fa7bee5ce MDL-9657 advanced upload assignment draft tracking now available as activity setting 2008-02-25 13:33:26 +00:00
skodak e7bbc17fa2 MDL-9657 better dealing with drafts in assignment 2008-02-25 12:38:26 +00:00
skodak 2dc8d0e158 MDL-13653 droplow not ignoring ungraded items un sum aggregation 2008-02-25 12:16:56 +00:00
poltawski e9e0641372 MDL-9667 - convert_tree_to_html doesn't set css class properly if
$tab->linkedwhenselected is set

Patch from Jeff Graham
2008-02-25 11:56:43 +00:00
scyrma 6343168321 MDL-13624 - Use bigint(10), not bigint(11). This update doesn't change the schema on a site that's already installed. 2008-02-25 08:25:51 +00:00
scyrma 3c5591c51c MDL-13643 - Missing constant definition 2008-02-25 08:10:22 +00:00
scyrma 7afc1d07f4 MDL-13404 - Final fix to make it possible, for an tag-managing user, to rename a tag on the tag editing page. 2008-02-25 08:02:41 +00:00
skodak 137a439ac6 MDL-13644 permanent typos 2008-02-25 07:43:48 +00:00
moodler 4984973b93 MDL-13643 Use PARAM_TAGLIST 2008-02-25 07:16:14 +00:00
moodler 3ded4d989d Restoring type PARAM_TAGLIST MDL-13643 2008-02-25 07:15:33 +00:00
scyrma e9a0e86e70 MDL-13636 - Modification to the YUI autocomplete call, to show and use the right strings 2008-02-25 07:05:46 +00:00
moodler 10487fa6da MDL-13635 Managers can now edit tag name on the edit tag interface 2008-02-25 06:26:47 +00:00
moodler 58ea1ced21 Just moved a line of code 2008-02-25 06:25:54 +00:00
scyrma d6f8bc5b15 MDL-13639 - use tag_find_tags, MDL-13404 - improve documentation in the file, MDL-13636 - partial fix 2008-02-25 05:47:03 +00:00
moodler 4d6eee8d65 MDL-13632 Make sure official tags are in the right case. 2008-02-25 05:30:44 +00:00
moodler 6652a915eb MDL-13640 Manage tags link is now consistent on search and tag page 2008-02-25 05:02:25 +00:00
moodler 72876267d2 MDL-13638 Added a link to remove from interests, moved user/tag.php to tag/user.php and removed manage link from that list of links about the one tag 2008-02-25 04:56:18 +00:00
moodler 391cd0eb8e MDL-13637 Changed the check for siteadmin to a capability check (managetags) 2008-02-25 03:49:19 +00:00
scyrma dc62cb9ecc MDL-13404 - A site admin should always be able to edit a tag 2008-02-25 03:32:13 +00:00
scyrma f55102c501 MDL-13632 - Keep tag name case by default 2008-02-25 03:26:13 +00:00
scyrma f866f7be99 MDL-13404 - fix in tag_get_related_tags_csv 2008-02-25 03:23:03 +00:00
moodler 91e727f9ae Make blog_tags block get name and rawname MDL-13632 2008-02-25 03:20:35 +00:00
scyrma 1afe433c80 MDL-13634 - wrong _param type. Fixed 2008-02-25 03:15:59 +00:00
moodler f0f4244474 Latest tags 2008-02-25 03:15:51 +00:00
scyrma e278eb4830 MDL-13632 - keeptagnamecase needs to be "On", and with this change, it will work as expected. 2008-02-25 03:08:59 +00:00
scyrma dde95d41ec MDL-13630 - fix and improvement of the documentation. 2008-02-25 02:49:11 +00:00
scyrma 3310c48044 MDL-13404 - Several improvements to tag system (re-commit, with locallib.php). 2008-02-25 01:25:42 +00:00
scyrma 13ced7fb17 file locallib.php was added on branch MOODLE_19_STABLE on 2008-02-25 01:25:44 +0000 2008-02-25 01:16:46 +00:00
urs_hunkler 2bfb2f1f05 MDL-13418, MDL-13422, MDL 13597 :: corrected CSS issues 2008-02-24 21:15:05 +00:00
skodak 2ec2175f1e MDL-13625 improve perf and fixed groups code on forum index page 2008-02-24 20:14:30 +00:00
skodak 1f7448fc9d MDL-13303 fixed regression in forum recent activity 2008-02-24 20:04:52 +00:00
urs_hunkler da693b58b8 MDL-13453 :: corrected typo 2008-02-24 19:27:30 +00:00
skodak 4ba7849b64 MDL-13605 use userdate() instead of date() when printing next cron execution time 2008-02-24 13:29:10 +00:00
skodak 01911fa4b2 MDL-11494 MDL-13623 - support for secure and httponly cookies 2008-02-24 12:45:49 +00:00
skodak 7545ecdb86 MDL-13565 Tracking forum fixes 2008-02-24 10:52:40 +00:00
skodak 0ed6f1fc6b MDL-13274 label grouping identification 2008-02-24 10:32:13 +00:00
skodak 11274206e0 MDL-13520, MDL-13604, MDL-13620 stats - better simplified parent context join, administrator now counted too, optimised processing when no day logs present 2008-02-23 22:54:30 +00:00
arborrow f543e2acf7 added missing migratinggrades string (called from /backup/restorelib.php) 2008-02-23 20:20:30 +00:00
skodak 794fc9a9a3 MDL-13399, MDL-13614 fixed regression caused by last commit 2008-02-23 19:28:33 +00:00
skodak 1bd430af60 MDL-13615 course edit settings - improved metacourse compatible detection 2008-02-23 19:21:32 +00:00
skodak 910fa9c611 MDL-13613 added better detection for outdated course modinfo 2008-02-23 18:41:14 +00:00
skodak 11f95c99ad MDL-13525 role name aliases used in stat reports 2008-02-23 12:25:21 +00:00
skodak 17178a4ec3 MDL-13192 minor cleanup 2008-02-23 12:16:52 +00:00
skodak 54a252ba51 MDL-13603 fixed course_setup() minor problem with $course in $SITE 2008-02-23 12:12:47 +00:00
skodak 2771076cab MDL-13526 fixed site stats report language 2008-02-23 12:09:43 +00:00
skodak 80eb2b104b MDL-13532 removed incorrect coalesce+count combination 2008-02-23 11:54:34 +00:00
moodlerobot 11925184b7 Automatic installer.php lang files by installer_builder (20080223) 2008-02-23 03:27:48 +00:00
scyrma 4c264c7ff8 MDL-13594 - sorry again, didn't realize Petr had reverted the patch. This reverts the last commit..
i'll fix the mess on Monday.
2008-02-23 03:18:57 +00:00
scyrma a5725844ff MDL-13590 - commited the wrong file, sorry everybody. Here's the good one. 2008-02-23 03:12:52 +00:00
skodak 458544ed1d MDL-13404 reverted - missing file and other minor problems; backported from HEAD 2008-02-22 19:55:11 +00:00
skodak 6b1b51c095 MDL-13590 fixed fatal incorrect require 2008-02-22 14:53:46 +00:00
wildgirl 7541ac282a MDL-12759 help file grammar fix 2008-02-22 11:47:00 +00:00
scyrma 65c75c3ca7 MDL-13404 - Several improvements to the tag sub-system. 2008-02-22 10:17:56 +00:00
wildgirl 20dd99627c MDL-13116 lang string typo fix 2008-02-22 09:27:29 +00:00
wildgirl c070c4021e MDL-13013 lang string typo fixes 2008-02-22 09:02:30 +00:00
moodlerobot 48ab51a5ff Automatic installer.php lang files by installer_builder (20080222) 2008-02-22 03:39:22 +00:00
moodler 58dcf7ad08 Add a shortcut to assign roles page from the participants listing 2008-02-22 02:43:09 +00:00
moodler bda3445de9 MDL-13567 Some fixes to the updating of course settings for restricted modules 2008-02-21 15:15:49 +00:00
skodak 5ed1079984 MDL-13274, MDL-13215 - improved modedit shared forms, label supports groupmembersonly, removed extra button for labels 2008-02-21 14:11:18 +00:00
nicolasconnault 321fcad3ae MDL-11282 Implemented fix 2008-02-21 12:21:44 +00:00
skodak e731779d7a MDL-13559 discussion moving 2008-02-21 10:30:26 +00:00
skodak 9688dc4e27 MDL-13549 related these changes 2008-02-21 09:38:57 +00:00
skodak b8d4faed6b MDL-13549 major bugfixing and improvements in outline report 2008-02-21 09:35:31 +00:00
skodak 570d5b907d MDL-13549 major bugfixing and improvements in participation report 2008-02-21 09:32:15 +00:00
skodak e98a1b9ef3 MDL-13550 deprecated primary role concept 2008-02-21 09:28:59 +00:00
skodak e5a33e0082 MDL-13561 add cmid index to log table to speedup reports that deal with individual activities 2008-02-21 09:25:03 +00:00
nicolasconnault a919ee17b3 MDL-13465 Implemented Martin's solution. Merging from MOODLE_18_STABLE 2008-02-21 09:17:01 +00:00
skodak 20d03127ad MDL-13560 simplify deating with role name course aliases 2008-02-21 09:16:34 +00:00
skodak 2e14f03a63 MDL-13555 fixed typo - thanks Mitsuhiro Yoshida 2008-02-21 08:50:04 +00:00
skodak 1e095f1636 MDL-6591 moving the disable notification from fg prefs 2008-02-21 08:13:58 +00:00
moodler 7a67c58424 Initialise a variable to avoid a notice $displaypage 2008-02-21 06:13:05 +00:00
moodler fdc61d3e9f Latest tags file 2008-02-21 06:09:03 +00:00
moodler 246eb27d88 Avoided a notice for users not logged in 2008-02-21 06:08:30 +00:00
moodler 83ad6e2213 Just some robustness in checking for a variable 2008-02-21 06:01:31 +00:00
moodler 71ebb06911 Some better error checking to help us pick bad lang files 2008-02-21 05:59:50 +00:00
moodler 0746cf3e40 Reverted bad lang file MDLSITE-359 2008-02-21 05:51:48 +00:00
moodler c98be5a96f MDL-13554 Fix from Mark Nielsen for bad block backups 2008-02-21 05:34:10 +00:00
moodler d20c043713 MDL-11752 Upload user pictures (from Anthony and Inaki)
Verified with just major code formatting changes
2008-02-21 05:23:24 +00:00
moodlerobot 4f353aadf5 Automatic installer.php lang files by installer_builder (20080221) 2008-02-21 03:41:22 +00:00
scyrma 16b963e777 MDL-13553 - one more time : it's 'post' not 'blog' 2008-02-21 01:49:06 +00:00
scyrma d970b5a0b2 MDL-13553 - now correctly saving tags with itemtype 'post' 2008-02-21 01:39:31 +00:00
scyrma 6d643c9d6d MDL-13553 - upgrade path to correctly identify the type of each tag_instance 2008-02-21 00:49:59 +00:00
skodak 2c4bd0a648 MDL-6591 changing label to Disable notification in order to prevent confusion 2008-02-20 21:48:25 +00:00
stronk7 645beec03b Adding one new string, preparing for blogs backup. 2008-02-20 19:06:13 +00:00
skodak 0db6d34e6d MDL-12909 do not included users without idnumber in xml grade export preview 2008-02-20 18:28:50 +00:00
skodak 6b465e1867 MDL-6591 Optional assignment graded email notification - based on patch by Gary Anderson 2008-02-20 17:49:58 +00:00
pichetp 5420407e1e Merging from HEAD MDL-13457 Validation when moving to another category 2008-02-20 13:00:36 +00:00
skodak 9660a6ddf2 MDL-4667, MDL-4112 switching order of columns in course-userid log table index in order to please mysql 2008-02-20 09:52:46 +00:00
skodak 8ae9a7dffc MDL-4667, MDL-4112 switching order of columns in course-userid log table index in order to please mysql 2008-02-20 09:31:44 +00:00
skodak f499bdf505 MDL-13546 fixed table name typo - patch by Samuli Karevaara 2008-02-20 08:40:04 +00:00
moodler d0c276727d Prevent a notice with bad rss feeds 2008-02-20 08:10:38 +00:00
moodler 3eb9c93999 MDL-13544 Removed logging of cleanremoteaddr from logs 2008-02-20 07:01:18 +00:00
moodler 86e44df6b0 SMall notice fix for $showing 2008-02-20 06:51:45 +00:00
moodler d30f1d1ad9 Fixing a trivial notice 2008-02-20 06:18:52 +00:00
moodler f3aac02c26 MDL-13542 More return value checking 2008-02-20 06:15:16 +00:00
moodler 2116a8a428 FIxed some notices MDL-13542 2008-02-20 06:12:09 +00:00
moodler f8471a1a96 MDL-13541 Error checking on parameters 2008-02-20 06:07:18 +00:00
moodlerobot bebd1968b2 Automatic installer.php lang files by installer_builder (20080220) 2008-02-20 03:38:26 +00:00
moodler ed3b8f3d0c MDL-12277 Merged from 1.8 - fix for message sending in other languages 2008-02-20 02:32:03 +00:00
tjhunt 978af5c28b Fix dangerous comment. (MDL-13536) 2008-02-19 17:14:10 +00:00
tjhunt 1cc44fbf90 MDL-13448 - missing the global $db statement. Fix thanks to Samuli Karevaara. 2008-02-19 16:21:35 +00:00
tjhunt 17e4bb1533 MDL-13390 - Wrong links in quiz notification emails 2008-02-19 16:19:56 +00:00
tjhunt aede0ebcc0 MDL-13530 - Improve words used in the gradebook plugin selector dropdown menu 2008-02-19 15:00:00 +00:00
skodak 5f65bc5b94 MDL-12538 skip to main does not work if page div contains other attributes 2008-02-19 13:33:21 +00:00
skodak 4a906d7333 MDL-9931 adding go button to delete 2008-02-19 13:12:55 +00:00
skodak 281ec00e8f MDL-11586 rewritten file name collision handling in upload manager - files without extension, fixed increments if file name contains _123 already 2008-02-19 13:03:01 +00:00
stronk7 d685fe5705 Added one new string to installer files. MDL-13489 2008-02-19 11:47:35 +00:00
skodak c26f59b6fc MDL-11816 fixed wiki export with quick hack 2008-02-19 11:04:48 +00:00
skodak 9e931faa98 MDL-11816 fixed wiki export with quick hack 2008-02-19 10:59:21 +00:00
skodak f6dde04372 MDL-11843 deleting of activities directly from calendar is dangerous/confusing 2008-02-19 10:45:14 +00:00
skodak e4fd076246 MDL-12862 ewiki source code converted to utf8, patch by Tatsuya Shirai 2008-02-19 10:04:08 +00:00
urs_hunkler 5407ff018b Merged from 1.8 :: Added h1 - h4 fontsizes. Disabled the Chameleon engine by default. Wrote a short hint about the intearactive editing in the README. 2008-02-19 07:52:37 +00:00
moodler 6fd30e78c7 MDL-13489 Fixed wording 2008-02-19 06:57:10 +00:00
moodler d33eb04648 MDL-13489 Applied patches from Anthony with minor changes 2008-02-19 06:49:41 +00:00
scyrma a81b97bf9b MDL-13404 correct typo 2008-02-19 05:13:41 +00:00
scyrma a5cf0536aa MDL-13404 - cleanup code style 2008-02-19 05:12:25 +00:00
skodak 827ea538e5 MDL-12382 allow admins to access any course - including courses where they have guest role and course does not allow guests 2008-02-18 23:39:28 +00:00
skodak adb4cdc5a8 MDL-12382 allow admins to access any course - including courses where they have guest role and course does not allow guests 2008-02-18 23:33:35 +00:00
skodak ff90e9be5f MDL-13302 gradebook data deleted now in remove_course_contents() - it makes better sense to have it there 2008-02-18 23:09:43 +00:00
skodak acb05e1d85 MDL-13302 gradebook data deleted now in remove_course_contents() - it makes better sense to have it there 2008-02-18 23:07:44 +00:00
pichetp a19e31a1d6 cleaning // 2008-02-18 20:40:41 +00:00
pichetp a1b3e19dd4 merging MDL-13419 removing space before input html element and cleaning of diagnostic
message
2008-02-18 20:35:52 +00:00
skodak 8905e7b645 MDL-13399 prevent ambiguous column names in get_my_courses 2008-02-18 20:13:02 +00:00
danmarsden b28a21b88b MDL-13478 choice results using too much memory. - improves performance when not showing the unanswered column. - also tidies up a few checks which aren't needed. Merged from HEAD 2008-02-18 19:53:06 +00:00
skodak 35e8af0edf MDL-12942 extra credit implemented in sum aggregation type; fixed sum aggregation; fixed division by zero in item grade min==max 2008-02-18 19:10:15 +00:00
moodler a607365fc8 Swapped the two save buttons MDL-6826 2008-02-18 14:22:30 +00:00
skodak ce07f4dc34 big big sorry, forgotten old debug code that sends all mails to null 2008-02-18 12:34:16 +00:00
stronk7 48c52be77a Add support to specify text sizes via formats. MDL-13505 2008-02-18 10:52:32 +00:00
moodlerobot c4e643d335 Automatic installer.php lang files by installer_builder (20080218) 2008-02-18 03:37:00 +00:00
moodler 1ba4c3e132 Add some information about the next stats run to the cron output 2008-02-18 03:12:57 +00:00
moodler eed0327fd9 MDL-13498 Removed path from display of plugins. 2008-02-18 02:10:14 +00:00
moodler e8f4d7e395 Removed some required files that are not needed 2008-02-18 02:08:04 +00:00
skodak 9159c64a7d MDL-11811 OpenDocument is correct name for file format 2008-02-17 19:47:48 +00:00
skodak 1f30b89fd8 MDL-11811 OpenDocument is correct name for file format 2008-02-17 19:47:25 +00:00
skodak 985ea691ac MDL-13445 linked activity deleting improvements 2008-02-17 19:11:29 +00:00
skodak 205e71d01a MDL-12934 temporary fix for grade items of activities without proper course module record 2008-02-17 19:03:15 +00:00
skodak 55534cfdd2 MDL-12934 temporary fix for grade items of activities without proper course module record 2008-02-17 18:37:54 +00:00
skodak 832ca9bd1b MDL-13026 improved sql for course totals on grader report 2008-02-17 17:17:48 +00:00
skodak c2f2f33541 MDL-13231 outcomes aggregation off by default now 2008-02-17 16:05:16 +00:00
skodak d29877ac8c MDL-13269 fixed regrading of activity raw grades 2008-02-17 15:59:44 +00:00
skodak 44ceee90e9 MDL-13437 Grader report: Showing idnumber column shifts controls into wrong columns 2008-02-17 14:55:40 +00:00
skodak bd9a7b89a7 MDL-13477 main version bumped to .02 - three decimal points did not work for Eloy :-( 2008-02-16 22:26:54 +00:00
skodak 1b268daa33 MDL-13192 major stats cleanup patch - see tracker for more details 2008-02-16 18:32:23 +00:00
skodak 490c14fe8a MDL-13459 fixed hardcoded mdl_ prefix 2008-02-16 11:35:54 +00:00
skodak 53726ba409 MDL-13241 adding forgotten table scale_history into upgrade code 2008-02-16 11:20:15 +00:00
nicolasconnault ee6689b003 MDL-13459 Didn't use the patch, which puts its finger in too many pies. Instead just implemented a quick-fix, a temporary get_assignable_for_switchrole() function. It only affects the switchroles menu 2008-02-15 16:35:19 +00:00
nicolasconnault 29252268ca MDL-13459 Didn't use the patch, which puts its finger in too many pies. Instead just implemented a quick-fix, a temporary get_assignable_for_switchrole() function. It only affects the switchroles menu 2008-02-15 16:35:19 +00:00
skodak bd09b95b81 undefined discussion timestart on frontpage 2008-02-15 15:27:17 +00:00
skodak 3db9b3c2b1 MDL-13484 peak memory used perf info added 2008-02-15 11:31:38 +00:00
skodak 30914826c9 MDL-13483 new hidden $CFG->noemailever setting to block sending of all emails - for dev sites only, set in config.php if needed 2008-02-15 10:45:36 +00:00
skodak 32d746f1d7 fixed warning when module code missing 2008-02-15 10:38:37 +00:00
skodak 02bb190c1d MDL-13482 fixed pg issue with group by 2008-02-15 10:30:38 +00:00
mudrd8mz 11a30670cb MDL-13480 swapped strings in help 2008-02-15 09:36:43 +00:00
skodak fc98a031c3 $cours typo fixed 2008-02-15 08:32:48 +00:00
donal 5afa13193d MDL-12492: Thanks to Nigel McNie, this addresses a problem which prevents hosts from re-keying when their keys expire. 2008-02-15 08:32:24 +00:00
donal 14715db3ee Write to the log when the SSL key is created 2008-02-15 08:10:52 +00:00
donal 28febd2534 Remove unneeded mnet_host2service records 2008-02-15 08:04:22 +00:00
moodler 282e599572 UPdated readme to be consistent with new version
Languages all seem to be fixed upstream
2008-02-15 06:49:30 +00:00
moodler 626b76b38f Added back some forced conversion in _adodb_column_sql() (not the same patch as before)
Related to SC#259
2008-02-15 06:44:22 +00:00
moodler 4dd6dd7155 Reapply MDL-12378 to current version for XHTML compliance 2008-02-15 06:34:16 +00:00
moodler a41ba92752 Upgrading to 4.98 as per MDL-13474. Works for me! 2008-02-15 06:03:58 +00:00
moodlerobot c9d4eba186 Automatic installer.php lang files by installer_builder (20080215) 2008-02-15 03:39:23 +00:00
moodler 9988024f6e Just tidying up source 2008-02-15 02:42:56 +00:00
moodler 1fe0ed0b7d Fixed MDL-13476
- discussions can now be moved
 - URL for return is now correct (discuss.php not discussion.php)
2008-02-15 00:50:10 +00:00
stronk7 3ecc34b2d5 Messages backup improvement. MDL-13473 2008-02-14 23:32:43 +00:00
skodak 186c4de5ac MDL-13303 fixing missing group icons in forum 2008-02-14 16:36:12 +00:00
skodak 7a26b64a13 MDL-12945 fixed sql purity to make pg happy, fixed bug in user list of active chats 2008-02-14 16:11:58 +00:00
nicolasconnault 43a4458850 MDL-13430 I can only see this issue in the assignment submissions page. Merging from MOODLE_18_STABLE 2008-02-14 07:25:11 +00:00
moodler 6fcb1a4e2d MDL-13152 from Dariem Garces
Groups that don't exist will be created on the fly
2008-02-14 03:12:00 +00:00
skodak 66714f7c98 MDL-13303 - forgot to change warnings to developer mode only MFC 2008-02-13 17:17:26 +00:00
skodak 5623276da8 MDL-13450 and MDL-13303 - sorry for changing forum API so late, but it was needed; major perf improvement for forum; fixed printing of user pictures 2008-02-13 17:01:41 +00:00
skodak af9ce11eec this function should work for all modules but forgot to remove 'quiz' from sql. - backporting from HEAD, I hope that is ok ;-) 2008-02-13 16:30:12 +00:00
skodak f34dfc143f MDL-13375 fix for duplicate itemnumbers in outcome items 2008-02-13 09:47:22 +00:00
skodak 8a881c78de MDL-13375 reverting, the bug is somewhere else 2008-02-13 09:22:26 +00:00
nicolasconnault 4618409cfd MDL-13375 Applied Dan's patch, and patched up assignment/lib.php accordingly. Multiple outcome grading from assignment is now possible. 2008-02-13 08:49:52 +00:00
nicolasconnault 6644a4f4e5 MDL-13375 Fixed the bug in modedit.php 2008-02-13 08:14:40 +00:00
donal 916071c464 Ensure that the wwwroot has been supplied with a http:// or https:// prefix 2008-02-13 03:06:56 +00:00
pichetp a01d104cdf merging MDL-12421 rounding 2008-02-13 02:09:14 +00:00
pichetp 5710f8575c merging MDL-12388 return url and MDL-12421 rounding problem 2008-02-13 01:30:13 +00:00
donal 0962e21070 MDL-12492: This patch addresses a problem which prevents hosts from re-keying when their keys expire. 2008-02-12 22:27:51 +00:00
urs_hunkler 0594a0aaee MDL-13421 :: corrected left padding in admin block - second approach 2008-02-12 21:26:49 +00:00
poltawski 624c7abf1a MDL-13337 - Add confirmation before deleting outcomes (and POST for action..) 2008-02-12 21:13:25 +00:00
urs_hunkler 0871252e6b MDL-13444 :: removed the jQuery library and use direct JavaScript instead. That's much faster.
MDL-12078 :: Changed them calles from themewww to httpsthemwww (MDL-12078). MDL-13421 :: corrected left padding in admin block
2008-02-12 21:12:46 +00:00
nicolasconnault 311ea49f58 MDL-13397 Implemented the requiredentries parameter (previously not implemented). This includes a warning message and an SQL restriction on entries fetched for view.php 2008-02-12 15:55:34 +00:00
nicolasconnault 111c351849 MDL-13397 Implemented the requiredentries parameter (previously not implemented). This includes a warning message and an SQL restriction on entries fetched for view.php 2008-02-12 15:06:52 +00:00
nicolasconnault aebdc0bdb3 MDL-13440 fixed typo 2008-02-12 13:45:15 +00:00
thepurpleblob 91fa457ea2 Added check for <text> fields that contain markup (an error!) 2008-02-12 11:55:33 +00:00
skodak c2d04f05a0 MDL-9657 assignment submission finalisation now independent from grade 2008-02-12 10:50:35 +00:00
skodak a63215000d MDL-11920 prevent db traffic caused by user images 2008-02-12 08:19:50 +00:00
scyrma 6fec177f09 MDL-10639 - fix problem with buttons when there are no outcomes. 2008-02-12 07:59:24 +00:00
ethem a1cc49c6b1 Merged from MOODLE_18_STABLE 2008-02-11 15:39:13 +00:00
scyrma fa868b8a3d MDL-10639 - now using moodleforms 2008-02-11 02:19:37 +00:00
moodlerobot 78298a17dd Automatic installer.php lang files by installer_builder (20080209) 2008-02-09 03:35:43 +00:00
poltawski 4890c92d15 MDL-13262 - role related user filters were assuming roleids because array_merge
was stomping on keys. Patch by Dennis Rochford
2008-02-08 12:14:39 +00:00
poltawski a3b2abed80 MDL-13354 - wrong capability checked for view report link 2008-02-08 09:57:07 +00:00
moodler e26612356b Fixed context in has_capability call MDL-13378 2008-02-08 03:58:45 +00:00
moodlerobot 40a15c546e Automatic installer.php lang files by installer_builder (20080208) 2008-02-08 03:30:27 +00:00
poltawski f8cfb1230f MDL-13339 - ensure we don't continue the restore process if there is
no course header in the backup file. This bug was causing blank course
records to be created when users tried to restore a non-moodle backup file
such as a scorm file.
2008-02-07 18:48:53 +00:00
ethem f461eacc8e Cron handles all expired unenrolments. It is time to use own enrolment method when calling funcs enrol_into_course, role_assign.
Zend Studio Warning: Assignment in condition (line XX), Solved, one more ()

Merged from MOODLE_18_STABLE
2008-02-07 16:27:50 +00:00
moodler 67574a93c5 Fix subject lines and corrupted emails from messages MDL-13364 2008-02-07 05:19:01 +00:00
gbateson a6a781458e MDL-13328 correct the counting of attempts when clickreporting has been enabled 2008-02-07 04:14:21 +00:00
moodlerobot 32e854e51f iAdded lang 2008-02-07 03:32:09 +00:00
moodlerobot 713f0c63dd file installer.php was added on branch MOODLE_19_STABLE on 2008-02-07 03:32:09 +0000 2008-02-07 03:29:58 +00:00
moodlerobot ab147736c1 Automatic installer.php lang files by installer_builder (20080207) 2008-02-07 03:27:24 +00:00
nicolasconnault 2a5e3d244b MDL-6826 Removed the optional_param lines at the top, and set the submit buttons to PARAM_RAW. Also changed !empty() to isset(); Merging from 1.8 2008-02-06 10:24:40 +00:00
ethem d8347a0ab7 MDL-10181 User Management Improvements: Cron unenrolment of manual should takes place in the main cron.
It is time to use own enrolment method when calling funcs enrol_into_course, role_assign, role_unassign.

Zend Studio Warning: Assignment in condition (line XX), Solved, one more ()
Assignments in a conditional statement are sometimes the result of a typo.
In many cases, instead of the assignment operator =, the equality operator ==
should be used. When comparing a variable and a non-variable expression,
it is common practice to put the variable on the right-hand side of the equality
operator, so that if the equality operator is erroneously replaced with the
assignment operator, PHP will report a parse error immediately.
This helps you avoid a big subset of this class of bugs.
2008-02-06 08:07:03 +00:00
scyrma c9c2c21b84 MDL-13348 - fix to get the right order for countries with names starting with unicode characters 2008-02-06 06:17:10 +00:00
moodler 4f8ac26792 Fixed some apostrophes 2008-02-06 05:55:21 +00:00
scyrma 8f5ef63f5d Fix for MDLSITE-345 and correction to MDL-12565. This doesn't solve it all
though : there will still be "orphans" tags in table tag.
2008-02-06 03:34:14 +00:00
skodak 9e10147777 MDL-10132 improved random glossary blocks - now uses modinfo too + fixed some notices 2008-02-05 23:33:44 +00:00
skodak 58da996994 MDL-11282, MDL-11643 - removing notice() from grade_update() - we can not stop execution there! 2008-02-05 23:10:27 +00:00
skodak 9c76f3b45e MDL-13345 disabled module not present on backup form anymore 2008-02-05 22:55:26 +00:00
skodak ffd15ec8f6 MDL-13155 once more - reverting mod/xx/index.php to use get_all_instances_in_courses() again, should be now nearly the same as in 1.8.x ;-) 2008-02-05 21:39:52 +00:00
skodak f1bd9b5ecf MDL-13155 reworked get_all_instances_in_course() and get_all_instances_in_courses(), based on patch by Tim 2008-02-05 21:34:08 +00:00
stronk7 d916897125 Some old backups can contain empties in user->picture, fix them before insert. 2008-02-05 20:28:29 +00:00
skodak ef7b0cc319 MDL-13292 <Vspan> tag on the bottom of the wiki HTML Editor fixed 2008-02-05 19:51:49 +00:00
andreabix 03daf74013 Added missing classes
.rolecap .inherit.capdefault, .rolecap .allow.capdefault {
  background-color:#E3DFD4;
}

#admin-roles-override .capcurrent {
  background-color:#E3DFD4;
}
2008-02-05 18:53:54 +00:00
skodak 1eff062408 MDL-10796 fixed wiki deprecated passing by reference 2008-02-05 18:41:43 +00:00
poltawski c472c4bb50 MDL-13314 count_role_users was showing different count to those returned from
get_role_users(), based on patch from Patrick Pollett
2008-02-05 17:18:10 +00:00
poltawski f296008fe5 MDL-13235 - bulk user action removing users etc was buggy 2008-02-05 15:22:07 +00:00
skodak 782532955d MDL-12518 fixed restore of grade calculations 2008-02-05 13:11:09 +00:00
skodak f6ea800797 MDL-12938, MDL-12937 - unenrol fixes - can not unenrol if can not unassign all users roles in course, do not show self unenrol if enrolment comes from parent context, fixed rturn value from get_user_roles; based on patch by Eric Merrill 2008-02-05 12:58:59 +00:00
jamiesensei 1fe2c24de3 MDL-13298 "Question bank displays always page 1 after adding new question" this was caused because the question creation page was redirecting back to the question back edit page and telling it to change to the category of the question that was just saved. This was causing the edit page to go back to page 0 of the new category. Now we only go back to page 0 if the category has actually changed. 2008-02-05 12:08:38 +00:00
skodak 0e47869e99 MDL-3942 fixed warnings 2008-02-05 11:48:45 +00:00
skodak 6708fa8b98 MDL-12795 length specification in configtext constructor instead of css 2008-02-05 11:42:51 +00:00
jamiesensei c6a4075609 MDL-13005 When trying to restore a course when you have more then one quiz and you choose only one quiz, the restore fails when trying to create categories and questions. Fixed this by ignoring module context level q categories in backup when the course module has not already been restored. 2008-02-05 11:24:19 +00:00
skodak 9430296726 MDL-3942 - various forum scoring types - patch by Anthony Borrow 2008-02-05 11:21:36 +00:00
skodak ddc33af359 MDL-13335 rewritten caching in forum cron 2008-02-05 10:51:20 +00:00
skodak 907a481674 MDL-13334 get_role_access() static cache in cron only 2008-02-05 10:39:59 +00:00
nicolasconnault 7021c8441d MDL-12158 Applied Matt's patch, merging from 1.8 2008-02-05 10:39:29 +00:00
nicolasconnault 50d0bb2e24 MDL-12888 Removing redundant form 2008-02-05 10:29:31 +00:00
nicolasconnault 56352ac96f MDL-12497 Disabled the "override site defaults" checkbox for admin page, and removed redundant help buttons 2008-02-05 10:26:13 +00:00
jamiesensei 4811aacb5a MDL-13034 fixes "insertion of question / category ids at the CONTEXT_MODULE level does not respect whether the instance of the module has been selected for backup" and cleans up code a little. The last commit for this issue did not include any changes. 2008-02-05 10:16:40 +00:00
nicolasconnault 2008bbe5de MDL-10451 Fixed HTML errors, merging from 1.8 2008-02-05 09:53:07 +00:00
scyrma 816219141b MDL-10639. Initial commit of an import/export system for outcomes (and associated scales). 2008-02-05 08:38:44 +00:00
gbateson aad4873cc6 MDL-10451 remove extraneous closing </b> tag from lang/en_utf8/help/hotpot/outputformat.html 2008-02-05 04:24:24 +00:00
gbateson 369865830c MDL-13048 fix undefined course id when importing a Hot Potatoes quiz into the Lesson module 2008-02-05 04:09:58 +00:00
moodler ea5a1c3bf6 Merged logic fix for MDL-6826 2008-02-05 03:17:42 +00:00
skodak ecf7fad11a MDL-13038 update_record now works with boolean false 2008-02-04 23:51:40 +00:00
urs_hunkler f3c789cd94 merged from 1.8 :: MDL-13329 :: Buttons in the sidblocks looked quite different in the different browsers. Changed several CSS aspects to make them look more similar, specially added IE "hacks". 2008-02-04 20:59:20 +00:00
nicolasconnault 63fc9bd4fd MDL-13087 Adding a page break before the first user report 2008-02-04 14:29:11 +00:00
nicolasconnault 74f7fe1b30 MDL-13050 Now showing a link to the gradebook for the hotpot, assignment, quiz and lesson module grading pages, with the right capabilities etc. 2008-02-04 13:52:49 +00:00
nicolasconnault ad619206e1 MDL-6826 Implementing Tatsuya's patch 2008-02-04 12:59:53 +00:00
nicolasconnault d7df0a5d84 MDL-6826 Removed the word "changes" from the two buttons 2008-02-04 12:17:49 +00:00
nicolasconnault 1ee448b935 MDL-13101 Added the Reload button; inserted the 3 tables into one large table so they appear side-by-side; Reduced the font size 2008-02-04 10:58:24 +00:00
nicolasconnault 62556bfefa MDL-13101 Moved the "unattended upgrade" checkbox to the plugin check page 2008-02-04 10:06:49 +00:00
scyrma 087f51bde0 doc & typo fixes 2008-02-04 06:44:49 +00:00
scyrma 7677bef81e MDL-13060 - removing old entries fro VA and CD 2008-02-04 00:48:09 +00:00
stronk7 cebf5d77a3 Save one extra query per user being restored. $newid contains the user id along all the iteration. 2008-02-04 00:04:02 +00:00
stronk7 1b053c41a4 Now custom profile fields and user tags are restored. MDL-6856
.CVS: ----------------------------------------------------------------------
2008-02-03 23:51:20 +00:00
stronk7 4512e31e51 Only insert outcome_course if it doesn't exist. MDL-13308 2008-02-03 18:42:48 +00:00
stronk7 d6ab69f11b Add some outcomes missing strings. MDL-13318 2008-02-03 18:31:57 +00:00
stronk7 0088748449 Oops, commenting some debug lines I left in my previous commit. 2008-02-03 18:24:56 +00:00
stronk7 71b750ed86 Fix restore of outcomes, resusing them when possible. MDL-13309 2008-02-03 18:20:36 +00:00
skodak b632c1b6c9 MDL-13320 typo in lang/en_utf8/forum.php, found by Mitsuhiro Yoshida 2008-02-03 17:56:59 +00:00
skodak 022747163e MDL-13319 skip disabled modules and blocks in cron 2008-02-03 17:27:32 +00:00
urs_hunkler 038b5bd550 Chameleon restrictions info added. 2008-02-03 17:07:05 +00:00
urs_hunkler 270c2f9a0d MDL-13268 :: CSS cleanup and moved from the end of the file to the other admin CSS definitions 2008-02-03 16:57:25 +00:00
urs_hunkler c1abb7586f Merged from 1.8 :: MDL-13268 :: CSS added 2008-02-03 16:54:53 +00:00
stronk7 e2f8d8a212 Detect used scales in course outcomes too. MDL-13307 2008-02-03 16:39:21 +00:00
skodak a3b9814156 MDL-13317 use cached system context in get_user_access_sitewide and when rebuilding paths 2008-02-03 16:21:35 +00:00
skodak b79595db64 MDL-13316 added static cache for time zone info 2008-02-03 16:00:27 +00:00
urs_hunkler 38d6367287 removed trailing space 2008-02-03 15:59:18 +00:00
urs_hunkler 936eeefdcb MDL-13181 :: added to handle changed xhtml
.glossarypost div.concept h3,
.glossarypost.continuous .concept {
  display: inline;
}
2008-02-03 15:55:29 +00:00
skodak ea3c67c5cb MDL-13312 fixed notices caused by previous commit, patch by Gary Anderson 2008-02-03 12:52:29 +00:00
skodak 27ea59826f MDL-13310 added static cron cache into format_text() to prevent some db access 2008-02-03 10:55:24 +00:00
skodak c0207b1ba7 MDL-13306 option to skip logging of blocked emails in forum cron 2008-02-03 10:35:23 +00:00
stronk7 e0acc94f9f Add missing description to grade_outcomes backup. 2008-02-03 10:32:10 +00:00
skodak fc637ec2c1 MDL-13305 , MDL-13304 - fixed memory leak in forum cron and saved 10% of queries when printing user pictures in mails 2008-02-03 10:20:31 +00:00
moodler 04d79b7a0e Automatic installer.php lang files by installer_builder (20080203) 2008-02-03 03:37:11 +00:00
stronk7 9ddb243f13 Add some browser output when restoring a lot of users 2008-02-03 00:46:32 +00:00
stronk7 8f92c1f78b Now we are reading user_profile_fields and user_tags + some small fixes on roles. MDL-6856 2008-02-02 23:58:09 +00:00
skodak 01eaffcf75 MDL-12901 undo weird IE6 hack on bulk and manage users filter form 2008-02-02 22:59:33 +00:00
skodak f995637ed3 MDL-12710 no wrapping of user selection columns in user bulk form 2008-02-02 21:52:43 +00:00
skodak 14f79d5a2f MDL-12900 prevent fatal errors when incorrect scale id specified in grade_item 2008-02-02 21:33:20 +00:00
skodak ccd48da98d MDL-13147 fixing undefined ungraded array and its indexes 2008-02-02 21:23:02 +00:00
stronk7 82ecf200b7 Respect $showfeedback when deleting groups and groupings. 2008-02-02 20:41:55 +00:00
skodak 0e87d49e09 MDL-13257 fixed problems when section 0 does not exist yet 2008-02-02 18:55:35 +00:00
skodak 98cb031e96 MDL-13239 improved smtp bulk setting based on feedback from Gary 2008-02-02 16:22:15 +00:00
moodler 7e49db8100 Automatic installer.php lang files by installer_builder (20080202) 2008-02-02 03:46:03 +00:00
stronk7 fe5f3d08ac Change some conditions to properly check if the custom-profile-field really is using a duplicate shortname. MDL-13288 2008-02-01 17:17:51 +00:00
skodak ede88ab3be MDL-12945 changing get_fast_modinfo() section property to sectionnum to prevent conflicts with real cm->section; full recent activity speedup when printing user pictures in forum 2008-02-01 14:09:27 +00:00
exe-cutor 3d4646688f Corrected some typos and improved instructions 2008-02-01 13:36:54 +00:00
exe-cutor 59780d2e8f Added Shibboleth integrated WAYF service (forgot to add these files) 2008-02-01 12:58:08 +00:00
skodak 38f3f5f1a1 MDL-12945 modfullnames typo 2008-02-01 09:11:52 +00:00
skodak c2508a1608 MDL-12945 fixing mod indexes broken by previous commit 2008-02-01 09:08:40 +00:00
exe-cutor 0bc5c5f8c6 Added new text strings for integrated Shibboleth WAYF service 2008-02-01 08:34:08 +00:00
exe-cutor f32f73c0a6 file login.php was added on branch MOODLE_19_STABLE on 2008-02-01 12:58:08 +0000 2008-02-01 08:30:17 +00:00
exe-cutor 765235a121 file index_form.html was added on branch MOODLE_19_STABLE on 2008-02-01 12:58:08 +0000 2008-02-01 08:30:17 +00:00
exe-cutor 0975cc6e50 Added integrated Shibboleth WAYF service on alternative login page
Updated README
2008-02-01 08:30:16 +00:00
skodak ab3f9fc74e MDL-13220 rebuild course cache after ajax edits - patch by Myles Carrick 2008-02-01 08:22:25 +00:00
skodak c102e3aade MDL-7547 yet more speed improvements in rebuild_course_cache() 2008-02-01 08:15:06 +00:00
skodak 8d8105fdf7 MDL-13214 rebuild_course_cache fixes and speed improvements 2008-02-01 07:47:47 +00:00
skodak 4ce19d978c MDL-12945 disabled mods are not returned from get_course_mods() anymore, the results are used in scheduled backup and other parts that do not expect disabled mods 2008-02-01 07:32:34 +00:00
skodak ab62d48e88 MDL-13239 smtp bulk sending 2008-02-01 07:04:25 +00:00
moodler 6242b7c12b Some cleanups on the error page
- avoid spammers
 - emit proper 404 response
 - use support address if configured
2008-02-01 05:48:43 +00:00
moodler e629fc4ed0 Fixed a notice when a feed dies 2008-02-01 03:05:34 +00:00
fmarier bb4bab500b MDL-13244 - weblib - Add 'summary' attribute to print_table() 2008-01-31 22:21:52 +00:00
mjollnir_ 34f06f743b MDL-12440: take out auth title and description into base class, plugins can override. updated places that use get_string to call these methods. Credit: Luke Hudson <luke@catalyst.net.nz> 2008-01-31 22:01:38 +00:00
gbateson cfce2efbf3 fix for MDL-13174 : replace calls to html_entity_decode() with hotpot_charcode_to_utf8() because html_entity_decode is broken in PHP 4 2008-01-31 07:26:08 +00:00
moodler 1659924e8d MDL-13260 Fixing misplaced variable (notice) 2008-01-31 07:03:33 +00:00
moodler 88e2f1c4bc MDL-13263 2008-01-31 05:49:46 +00:00
moodler e21d53b06b Automatic installer.php lang files by installer_builder (20080131) 2008-01-31 03:46:40 +00:00
moodler 42e9c00f18 MDL-13245 Add a check for viewall 2008-01-31 01:28:29 +00:00
scyrma 08576b0d0a MDL-11594 - Changes in image location broke chameleon 2008-01-31 00:37:06 +00:00
scyrma 740e1c8bd7 file open.gif was added on branch MOODLE_19_STABLE on 2008-01-31 00:37:06 +0000 2008-01-31 00:35:27 +00:00
scyrma 7f5e32ce55 file item.gif was added on branch MOODLE_19_STABLE on 2008-01-31 00:37:06 +0000 2008-01-31 00:35:27 +00:00
scyrma a227d4c0d9 file closed.gif was added on branch MOODLE_19_STABLE on 2008-01-31 00:37:06 +0000 2008-01-31 00:35:27 +00:00
stronk7 013df172c0 Quick fix for not working glossary index. Related to MDL-12949 that needs more improvements. 2008-01-31 00:19:04 +00:00
poltawski 9724b07ebc MDL-13255 - hidden activity capability check was wrong 2008-01-30 21:00:00 +00:00
poltawski 53938064c5 MDL-13255 - hidden activity capability check was wrong, but require_login()
handles it for us when passsed $cm
2008-01-30 20:57:37 +00:00
poltawski 0a3158d669 MDL-13221 - doing wrong capability check for hidden activites. But we
don't need it at all as require_login() with the $cm argument does the
check for us
2008-01-30 20:41:52 +00:00
tjhunt 9e1a55242f MDL-13110 - Manually grading random questions does not work. Fix thanks to Ken Burres. 2008-01-30 18:18:34 +00:00
mchurch f98f1a922e MDL-13252 Fix context to always use course context, rather than instance->page. 2008-01-30 16:42:22 +00:00
tjhunt 4334697e9e MDL-13253 - Should use separate language strings for user and module idnumber. 2008-01-30 16:33:41 +00:00
tjhunt 000b78f3f0 MDL-13238 - Optionally show the user's idnumber in the grader report. 2008-01-30 15:57:56 +00:00
scyrma ea4e7a0226 converted file from dos encoding to unix encoding 2008-01-30 07:27:15 +00:00
moodler 30b646c765 Don't show grades link when $course->showgrades is off MDL-13245 2008-01-30 06:55:55 +00:00
scyrma bcdb377366 MDL-13060 - upgrade path for users (re)created from backup files 2008-01-30 05:23:39 +00:00
stronk7 06e22959d1 Now user profile fileds and user tags are included in backups. Part of MDL-6856 2008-01-30 01:09:40 +00:00
moodler d9ab63d7e9 Applied patch from Yazel Hernandez to fix XHTML strict MDL-13230 2008-01-30 00:34:33 +00:00
danmarsden 3b32b74f43 MDL-3721 Wiki adds lots of invalid tags to the top of the page in every edit. patch from Grigory Rubstov 2008-01-29 20:51:36 +00:00
skodak b8a2e4a095 MDL-13237 rceche limiting through intcachemax finally implemented - this should prevent major memory leaks 2008-01-29 17:29:39 +00:00
poltawski 6f36f19a62 MDL-13226 - allow user digest settings to be set with bulk user actions 2008-01-29 16:20:14 +00:00
scyrma 4d4938c15e Upgrade path for MDL-13060. 2008-01-29 05:47:01 +00:00
moodler 296c5450fd Automatic installer.php lang files by installer_builder (20080129) 2008-01-29 03:39:22 +00:00
scyrma d74e9bf395 No changes - only recoded to utf8. (MDL-13060) 2008-01-29 03:34:14 +00:00
scyrma e783513693 oops : problem with apostrophes. 2008-01-28 08:32:43 +00:00
scyrma 50d3025947 Imported and replaced country list to fix MDL-13060. The new list is the exact ISO list. Note that an official list also exists in French, but we will need to
do translations to other languages.
2008-01-28 08:30:05 +00:00
moodler d2f18a8694 Merged pdf php5 fix from MDL-13207 2008-01-28 05:27:13 +00:00
moodler c15c851c3b Automatic installer.php lang files by installer_builder (20080128) 2008-01-28 03:42:10 +00:00
moodler d53e1e9535 Fixed missing context argument MDL-13206 2008-01-28 03:21:42 +00:00
moodler dd0070851d Latest 1.9 tags 2008-01-28 03:18:13 +00:00
pichetp 339726d0d0 Mergging from head MDL-12255 Adding questiontext decoding and subquestions validation 2008-01-28 00:42:42 +00:00
pichetp 5c90d8094c MDL-12255 Adding questiontext decoding and subquestions validation when editing 2008-01-28 00:39:13 +00:00
gbateson 04d1cad3bf Fix Undefined property: stdClass::$displaynext in mod\hotpot\lib.php on line 356 2008-01-27 23:55:29 +00:00
gbateson b09b58f052 fix Undefined index: studentfeedbackurl in mod\hotpot\mod_form.php on line 305 2008-01-27 23:47:17 +00:00
mjollnir_ 357eefcdbe MDL-13161 - auth/db - suppress php warning when there are no users using db auth 2008-01-27 20:05:29 +00:00
poltawski 66d4805a81 MDL-13149 - use correct capability checks to decide which forum subscribe
links to display
2008-01-27 16:59:29 +00:00
stronk7 5e41141993 Rename lesson usegrademax to usemaxgrade because some old sites can be using the wrong one. MDL-13177 2008-01-27 15:34:29 +00:00
stronk7 03901b0c62 sql_isnull() not used anymore. Deleting. MDL-12970 2008-01-27 01:37:41 +00:00
stronk7 b8f671b379 Deleting core uses of sql_isnull(). MDL-12970 2008-01-27 01:26:47 +00:00
stronk7 59a745a6ad Adding some missing log actions when restoring forums. MDL-13184 2008-01-27 00:34:41 +00:00
stronk7 3f134ab610 Fix notice with edit enabled in site page. 2008-01-26 23:12:09 +00:00
stronk7 5cfbedea89 Added some helper functions, cleanup a bit and add missing parts. MDL-10721 2008-01-26 21:52:20 +00:00
poltawski df599bc11f MDL-13180 - prevent return of duplicate rows 2008-01-26 17:35:22 +00:00
poltawski 8b722fe0b0 MDL-13179 - avoid calling get_admin() when unecessary.
It uses a relatively complex query and its not needed except
for a minority of users so we may as well avoid it..
2008-01-26 16:56:23 +00:00
poltawski 278ecb2567 MDL-13180 - stop returning duplicate rows 2008-01-26 16:02:30 +00:00
nicolasconnault c86003482a MDL-13101 Correcting the display of non-standard plugins missing from disk 2008-01-26 09:58:08 +00:00
moodler d7b02b694e Automatic installer.php lang files by installer_builder (20080126) 2008-01-26 03:33:54 +00:00
poltawski 53bdf7e60a MDL-13068 - fix typo causing course delete to fail 2008-01-25 21:07:49 +00:00
poltawski 6b18f14151 MDL-13117 - course info was unavailable to students. There was broken logic...
course_parent_visible() always returns true if $CFG->allowvisiblecoursesinhiddencategories
is true,
2008-01-25 20:42:57 +00:00
nicolasconnault be664f9a44 MDL-13101 Now showing installed plugins missing from disk 2008-01-25 16:27:34 +00:00
skodak 2b5db7a39f MDL-12945 minor modinfo improvement- fixed typos (thanks Nicolas) 2008-01-25 12:06:39 +00:00
skodak fecac81cac MDL-12945 minor modinfo improvement 2008-01-25 09:38:16 +00:00
nicolasconnault db9f04b35d MDL-13101 Now showing standard plugins missing from disk. Refactored get_plugin_name() method 2008-01-25 08:36:17 +00:00
scyrma e3a08c6eaa Start on MDL-12730 .. fixes some E_STRICT messages for 1.9 (removing __construct in
this branch only, to stay compatible with PHP4)
2008-01-25 08:34:37 +00:00
jamiesensei ed3a874632 MDL-13156 "insert_category_and_question_ids() function name can cause name conflicts" 2008-01-25 07:06:34 +00:00
moodler a2b4c8cb94 Avoid a notice about $current for guests 2008-01-25 06:26:26 +00:00
scyrma 9f7d599561 MDL-12565 : use the right table 2008-01-25 02:43:10 +00:00
scyrma 4175366743 MDL-12565 - add AS to prevent problem with pgsql 2008-01-25 02:31:22 +00:00
scyrma 080ed4ba60 Fixes MDL-13124 and chooses more relevant tags to display 2008-01-25 01:31:40 +00:00
martinlanghoff b227269e56 accesslib: Fix get_context_users_bycap() when no roles grant the cap
When no roles mention the capability, get_context_users_bycap() breaks
badly. This trivial patch does a sanity check before jumping into the
SQL shark-pool...

MDL-13160
2008-01-25 00:54:35 +00:00
stronk7 d8898325db Merge + General cleanup of backup users. Part of MDL-10721 ; merged from 18_STABLE 2008-01-25 00:46:55 +00:00
skodak 94cbbdbd2e MDL-12945 a slightly bigger patch for performance in recent activity and various group related issues + some other fixes - see list of subtasks in tracker 2008-01-24 20:29:31 +00:00
poltawski f954aeaecd MDL-12627 - when visiting the gradebook for the first time, we don't sort
by anything sensible. Default to surname
2008-01-24 20:11:21 +00:00
stronk7 f0421951ed Prevent grade_grades and grade_grades_history to be exported for non-target users. MDL-13115 2008-01-24 20:02:56 +00:00
nicolasconnault 405350262e MDL-13103 It wasn't a missing !, it was $grade_item spelled as $item... 2008-01-24 19:55:25 +00:00
nicolasconnault c92941d7a4 MDL-13103 Added missing exclamation mark in front of empty() 2008-01-24 19:46:17 +00:00
poltawski 3a8093f895 MDL-13088 - database presets weren't escaping bad chars, causing presets
to break with a rogue <
2008-01-24 19:39:59 +00:00
skodak 293a2545b1 mod/quiz: fixed fatal error in quiz_print_recent_mod_activity(); Author: Matt Clarkson <mattc@catalyst.net.nz>
backported from HEAD
2008-01-24 19:11:59 +00:00
stronk7 98e13c2eea Reworked a bit to prevent non-target user role assignments to be exported. MDL-13115 2008-01-24 19:07:43 +00:00
nicolasconnault 227323aecf Backporting small changes from Head 2008-01-24 19:05:00 +00:00
tjhunt adea20f6dc MDL-12933 - Bug in mod/quiz/lib.php break MyMoodle - Fix thanks to Eric Merrill. 2008-01-24 17:13:29 +00:00
tjhunt 0c1d63a43e MDL-13102 - quiz_results block links to the old URL of the groups editing interface, and it links there for everyone, even if they don't have the capability to go there. Make it link to the participants page instead, if possible. 2008-01-24 16:33:37 +00:00
poltawski e30a701156 MDL-13148 - adding help popup for course module idnumber 2008-01-24 16:09:12 +00:00
nicolasconnault 95a7a2b866 Correcting unicode characters 2008-01-24 15:34:39 +00:00
tjhunt 369f3834ca MDL-13150 - Remove extra <br /> tag for XHTML strict validation - Thanks to Joseph R?zeau 2008-01-24 15:06:48 +00:00
nicolasconnault be5709b7fb Fixing $Id: tag 2008-01-24 14:45:49 +00:00
nicolasconnault b1c418839e Backporting phpdocs from Head 2008-01-24 14:33:43 +00:00
nicolasconnault 300ce0c64d Backporting comment from Head 2008-01-24 14:32:02 +00:00
nicolasconnault 1b5d15ba9d Backporting view.php link in navigation from Head 2008-01-24 14:10:45 +00:00
poltawski 5c5d465c97 MDL-13146 - prevent debug message about missing helpbutton title 2008-01-24 10:59:28 +00:00
nicolasconnault 8ab96578ab MDL-13101
1. Showing full path
2. Showing plugins to be installed
3. Lang strings properly used
4. Table headers
2008-01-24 08:40:31 +00:00
scyrma ccbbdc7319 MDL-13124 : simplify and fix the tag correlation logic. 2008-01-24 08:38:27 +00:00
moodler 0c89fe886d Automatic installer.php lang files by installer_builder (20080124) 2008-01-24 04:08:27 +00:00
scyrma 9bd0d5f805 MDL-8810: changing require_once to include_once when looking for mod/.../lib.php 2008-01-24 02:17:17 +00:00
stronk7 182ac1d6d8 Readding one line missed in last commit 2008-01-24 00:49:50 +00:00
stronk7 8ba998c60e Now the backup->users = none setting is properly populated to all
modules / instances, saving a lot of info to be always written. MDL-13115

Merged from 18_STABLE
2008-01-24 00:47:40 +00:00
nicolasconnault f547727478 MDL-13101 Renamed the print_modules_table() function to print_plugin_tables() 2008-01-23 22:48:48 +00:00
nicolasconnault f5f4cc3fe7 MDL-13101 New section of the upgrade process: plugins check 2008-01-23 22:43:11 +00:00
skodak 3e6a1aa58e MDL-13026 rewritten sql for calculation of averages on grader report, I hope it will be a bit faster now 2008-01-23 19:04:45 +00:00
skodak 690b1d1324 MDL-11920 prevent db traffic caused by user images 2008-01-23 17:40:45 +00:00
poltawski d6ad2b61f1 MDL-13112 - order my courses block alphabetically when only displaying a users
individual courses.
2008-01-23 15:39:48 +00:00
poltawski af1a463811 MDL-13107 - clean up data cvs import capability checks
Removed bad check 'mod/data:uploadentries' (which doesn't exist),
replaced it with mod/data:manageentries which is what is used to display
the form for this page.

Also removed the empty database redirect and editing entries checks
as there no way to get to this point in the UI and capability check
is covered by the manageentries requirecap (+ later sesskey check).
2008-01-23 13:26:46 +00:00
nicolasconnault b55b207c27 MDL-6826 New button added! 2008-01-23 12:54:30 +00:00
scyrma 7bff26bed6 MDL-8123 and MDL-11594 : make admin icons themeable. 2008-01-23 05:41:56 +00:00
moodler 173ac66759 Automatic installer.php lang files by installer_builder (20080123) 2008-01-23 03:47:51 +00:00
moodler 7604731552 Disable Workshop by default in 1.9 MDL-13100 2008-01-23 02:52:12 +00:00
skodak 75ec296d45 MDL-12144 new catgory on modedit available only when outcomes used in course 2008-01-22 12:11:53 +00:00
skodak 14a3c9f3bc MDL-12144 fixed creation of course category 2008-01-22 11:58:43 +00:00
skodak fa2d7d3201 MDL-13091 Aggregate including subcategories off by default, adding default values info into grade cat combo setting 2008-01-22 08:25:32 +00:00
moodler 6be5bdfb8e Automatic installer.php lang files by installer_builder (20080122) 2008-01-22 03:40:16 +00:00
moodler d6b6304fc3 Fixed a typo in the styles 2008-01-22 01:20:47 +00:00
skodak 5db97707d3 MDL-13085 delete grades and items when uninstalling module 2008-01-21 23:35:11 +00:00
danmarsden 9d6bdd5874 Fix for MDL-12998 and MDL-13079 Ldap not unenrolling users correctly merged from HEAD 2008-01-21 23:22:49 +00:00
skodak d4e4739aed MDL-12620 When a student receives feedback on an an assignment, they should be able to see how many points it is worth 2008-01-21 18:45:43 +00:00
skodak 5dd81daaed MDL-12773, MDL-12144 grade category selection on modedit page 2008-01-21 18:41:32 +00:00
skodak 29ad04a314 MDL-13084 SORT_LOCALE_STRING not defined < PHP 4.4.0; fixed typo 2008-01-21 18:16:59 +00:00
skodak 4516dce1a3 MDL-13084 SORT_LOCALE_STRING not defined < PHP 4.4.0 2008-01-21 18:15:44 +00:00
nicolasconnault 0fbc5579fb MDL-13050 Reverting, it's not working out as well as planned 2008-01-21 13:39:51 +00:00
gbateson 9455d7c920 fix Undefined property: stdClass::$studentfeedbackurl (line 282) and Undefined property: stdClass::$cellcontent2 (line 1081) in mod/hotpot/lib.php 2008-01-21 07:33:33 +00:00
skodak bfaa2a61dc MDL-13081 add "long grade" formatted string "score / maxscore" into grade_get_grades() and friends 2008-01-21 07:17:47 +00:00
skodak 46203368b5 MDL-13080 delete calendar events when uninstalling modules 2008-01-21 07:07:51 +00:00
gbateson 5fffec5d49 fix for MDL-13047 where no attempts were found for a particular HotPot 2008-01-21 07:00:21 +00:00
gbateson 9275a2bae5 fix for: Error in call to helpbutton function: at least one of $title and $linktext is required 2008-01-21 06:42:40 +00:00
moodler 9051fd4e30 Automatic installer.php lang files by installer_builder (20080121) 2008-01-21 03:40:04 +00:00
stronk7 949e8de8e7 Adding missing string to installer. MDL-12914 2008-01-20 20:39:18 +00:00
danmarsden 69329d504a Fix for MDL-12979 forum sends out notification to users not in course - due to call to deprec function get_course_users - This also fixes MDL-10163 2008-01-20 20:04:17 +00:00
skodak cb2bf96fe9 MDL-12983 Installation stops after trying to download Language-Pack - patch by Dan Poltawski 2008-01-20 17:58:06 +00:00
moodler ec5e30a4e9 Automatic installer.php lang files by installer_builder (20080120) 2008-01-20 03:37:39 +00:00
mudrd8mz 39477c96a9 MDL-12291 help.php is now able to skip _local langpacks 2008-01-19 21:57:13 +00:00
skodak a746e49818 MDL-13063 fixed comments and changeme password reset; fixed prev commit 2008-01-19 20:04:23 +00:00
skodak 6c9aa9b38b MDL-13063 fixed comments and changeme password reset 2008-01-19 20:02:28 +00:00
nicolasconnault 890204da8c MDL-13050 Oops... fixing syntax error 2008-01-18 22:40:05 +00:00
skodak 49aa2ee116 MDL-13052 edit/user.php typo 2008-01-18 17:13:23 +00:00
jamiesensei acfc18d8e8 MDL-13034 fixes "insertion of question / category ids at the CONTEXT_MODULE level does not respect whether the instance of the module has been selected for backup" and cleans up code a little. merged from HEAD 2008-01-18 15:09:55 +00:00
nicolasconnault 82a6cc3f44 MDL-13050 reverting a debugging comment 2008-01-18 14:37:29 +00:00
nicolasconnault 7bb1b32039 MDL-13050 Modules were updated, and grades.php files were added to the lesson and hotpot modules 2008-01-18 14:31:15 +00:00
skodak 996177940e MDL-11165 [[writinggroupingsgroupsinfo]] - it was already in head 2008-01-18 11:06:58 +00:00
skodak a948673c75 MDL-11165 [[writinggroupingsgroupsinfo]] 2008-01-18 11:05:13 +00:00
sam_marshall 85caf1b299 MDL-13045: Made groups UI use role name aliases 2008-01-18 11:03:01 +00:00
skodak 047e7670aa MDL-11072 sort groupings alphabetically 2008-01-18 10:49:24 +00:00
skodak 3824b03f06 MDL-11759 group edit cleanup; merged from MOODLE_18_STABLE 2008-01-18 10:15:40 +00:00
skodak 4b4d9ef4fa MDL-11759 group edit cleanup; merged from MOODLE_18_STABLE 2008-01-18 10:08:10 +00:00
moodler 654a2dae51 FIxed some typos in the popup names 2008-01-18 05:17:12 +00:00
moodler 66b3a7bcec Automatic installer.php lang files by installer_builder (20080118) 2008-01-18 03:41:08 +00:00
danmarsden e7504c319b fix for MDL-7128 lang file. 2008-01-18 00:39:01 +00:00
danmarsden c562b0f504 fix for MDL-7128 - hide save button when options are all full. and tidy up of old is_guest call 2008-01-18 00:31:37 +00:00
danmarsden bab754c727 MDL-12331 prevent hidden role assignments from being shown in the unanswered column of the choice, but still allow them to be shown if they have selected a choice. 2008-01-17 23:01:02 +00:00
nicolasconnault 7300023df8 MDL-12122 Applied Petr's suggested capability fix 2008-01-17 16:25:40 +00:00
nicolasconnault 3983345254 MDL-12122 Changed userid to PARAM_INT, and changed 'all' to 0 2008-01-17 16:07:11 +00:00
nicolasconnault 047901cbd0 MDL-12122 Completed the change to a more useful user report for the admin, with a few extra bits. 2008-01-17 15:03:35 +00:00
nicolasconnault e0ade9dbe7 MDL-12122 Completed the change to a more useful user report for the admin, with a few extra bits. 2008-01-17 14:54:50 +00:00
sam_marshall 6d07659acf MDL-12991 Updated groups UI so that it categorises members and potential members into roles (Teacher, Student, etc) 2008-01-17 11:28:56 +00:00
moodler f35daade0d Automatic installer.php lang files by installer_builder (20080117) 2008-01-17 03:42:39 +00:00
urs_hunkler e9a903a539 some CSS cleaning up 2008-01-16 20:04:06 +00:00
danmarsden 5a60b8a69a MDL-12890 - patch that allows doanything users to submit a choice, but not shown in the unanswered column. 2008-01-16 18:49:42 +00:00
skodak 91cb9645d4 tweak has_capability() debug mode to add only one query per page for cap name verification 2008-01-16 17:23:07 +00:00
urs_hunkler c9262623e7 new faster jQuery version 2008-01-16 17:21:28 +00:00
urs_hunkler 6489172657 MDL-12536 :: changed customtheme call to fixed custom_corners call. 2008-01-16 17:19:03 +00:00
poltawski 64ca832445 MDL-13003 - dont initialise params twice 2008-01-16 15:05:11 +00:00
scyrma f9348b84bc MDL-13020 : deprecates make_table 2008-01-16 08:24:27 +00:00
nicolasconnault d994fe68bc Reverting MDL-12974 and MDL-12941 (Urs simple wrapper changes) 2008-01-16 08:05:01 +00:00
nicolasconnault a28baeb99c MDL-12941 Added clear:none; to div.user-box css. Also fixed a couple of & with &amp; 2008-01-16 07:33:24 +00:00
scyrma e52c8d89f6 Fix for MDL-9669 : make it possible to specify 0 as cellpadding and cellspacing 2008-01-16 06:29:03 +00:00
moodler f845a2fba9 Small fix for the new SQL ... it works now for me on moodle.org MDL-12990 2008-01-16 06:12:10 +00:00
moodler 3475eeac11 Automatic installer.php lang files by installer_builder (20080116) 2008-01-16 03:38:52 +00:00
moodler 7a15af7d90 Move the inclusion of upgradelib.php to the top MDL-13017 2008-01-16 01:48:53 +00:00
poltawski b972485c21 MDL-12990 - save more needless db queries 2008-01-15 22:07:36 +00:00
poltawski 1c9a35efa2 MDL-12990 - use our user object and we save 2dbq for free on message history page 2008-01-15 21:33:15 +00:00
poltawski 3e5f98212d MDL-12990 - Significantly reduce database queries for messaging
search by getting info required by in search sql.

On a site with 1500 users:
Before: 850 dbq
After:  8   dbq
2008-01-15 16:09:50 +00:00
tjhunt ae1a7e05a6 MDL-13011 - Improve import form layout. 2008-01-15 15:25:03 +00:00
thepurpleblob 3ed692737c MDL-12016:
Read xml structure correctly to get category path
2008-01-15 14:50:24 +00:00
thepurpleblob be1448f47b Reverting Mike C's change in MDL-12016 2008-01-15 14:34:08 +00:00
poltawski 86f404fa52 MDL-12990 - clean up message_print_contacts() a lot to:
* Use less DB queries and avoid getting lots of needless data
 * Dont do a big php array rearranging loop - database does the work for us instead
 * split all the duplicated display code into a single function
2008-01-15 13:47:45 +00:00
ethem 8c4ca06f88 Tidy up 2008-01-15 10:54:18 +00:00
mjollnir_ 33c34c5705 MDL-13000 Adding support for developers to add their own capabilities to local/db/access.php
This relies on a local/ language pack as well for the capability names.
Notes on implementation are in lib/locallib.php
2008-01-15 04:20:02 +00:00
mjollnir_ 0972aa2291 MDL-13001 - adding support for language files in local/ directory. 2008-01-15 01:39:55 +00:00
mjollnir_ 8b2a37e7b1 More on MDL-11561 - fixed up path to local/ settings file to be more consistent,
added documentation in lib/locallib.php on how to create new local admin tree items
2008-01-15 01:09:54 +00:00
mjollnir_ c1139b492e MDL-11561 - added support for local/localsettings.php 2008-01-14 23:32:19 +00:00
skodak 94000d7320 MDL-12822 readding grade_get_course_grade(), alternative to grade_get_course_grades() 2008-01-14 23:28:06 +00:00
skodak aaf8bbd470 MDL-12912 module idnumber course unique only 2008-01-14 22:45:22 +00:00
ethem c8db08b82e MDL-12958 In the Authorize enrol plug-in when a credit card expiry date (year) is entered, a validate error is generated blocking credit card usage 2008-01-14 17:55:43 +00:00
poltawski b81e38ec0b MDL-12990 Ensure that displaying message contact list pictures doesn't take a
dbq per contact. Could do with a rewrite, but this saves us dbqs for now
2008-01-14 16:58:07 +00:00
moodler 2a5bbf81ca Automatic installer.php lang files by installer_builder (20080114) 2008-01-14 03:53:09 +00:00
urs_hunkler 3f710c6be5 MDL-12974 :: We urgently need a simple wrapper function to avoid the advanced containers when only a wrapper div is needed. Pages like for example the tags page look awful in custom_corners with all those unesessarily overlapping boxes.
I created the function print_simplewrapper_start($classes='generalbox', $idname='', $return=false) { ... } and used it in tag/indec.php and tag/lib.php.

The pages look much better now in custom_corners.
2008-01-13 20:02:53 +00:00
poltawski 3416e63f61 MDL-8269 - stats wasn't paying attention to run time settings as the strtotime
arguments were the wrong way round. Thanks to Mark Nielsen
2008-01-13 18:45:55 +00:00
urs_hunkler f86a5be206 merged from 1.8 :: MDL-12564 :: added font-family to the arrow properties. 2008-01-13 17:52:48 +00:00
poltawski 8ac075addf MDL-12560 - layout fixes for tag blocks 2008-01-13 16:34:18 +00:00
poltawski d15518f149 MDL-12560 - layout fixes for tag blocks 2008-01-13 16:28:55 +00:00
poltawski 9c8bcc6562 further refinement.. 2008-01-13 12:30:17 +00:00
poltawski 2cf92c01fb Improving wording 2008-01-13 12:28:14 +00:00
poltawski 4575e76e98 MDL-7846 - use translatable strings for bulk messaging 2008-01-13 12:20:59 +00:00
poltawski 5d53aa0544 MDL-12943 - remove old dialogue unused dialogue language files 2008-01-13 11:44:44 +00:00
poltawski 22c2af60e8 MDL-12742 - remove duplicated lang files 2008-01-13 11:36:14 +00:00
jamiesensei 4a6a7074ce MDL-12695 Symantec Norton internet security pop up blocker seems to be stopping user starting a quiz attempt - fixed this by using print_single_button which uses an onclick event to trigger a confirm dialogue, should work better even with popup blockers. 2008-01-13 08:54:56 +00:00
jamiesensei f92b08d9e1 whitespace clean up, removed all indentation with tabs and trailing white space 2008-01-13 08:35:38 +00:00
jamiesensei d42e5b0034 MDL-12906 add an optional parameter $jsconfirmmessage parameter to print_single_button 2008-01-13 08:09:09 +00:00
stronk7 c279331f64 Minor changes to custom check definition. MDL-12914 2008-01-12 18:50:33 +00:00
stronk7 be176082f4 Function changed to check for register_globals. MDL-12914 2008-01-12 18:49:38 +00:00
urs_hunkler 2c30fce4a2 MDL-11154 :: added the missing code and the config line and explanation in config.php for flexible columns. 2008-01-12 17:52:03 +00:00
urs_hunkler 17be8562d7 merged from 1.8 :: MDL-9306 :: explanation added for hooks as comma separated lists in Chameleon. 2008-01-12 16:31:50 +00:00
urs_hunkler 0cb3c46479 merged from 1.8 :: MDL-11486 :: added width to the adminblock 2008-01-12 14:51:52 +00:00
urs_hunkler f300eadf46 MDL-12210 :: set background-color: none to transparent 2008-01-12 14:26:20 +00:00
urs_hunkler 901c3d48a6 MDL-12910 :: changed top from 2.9em to 3.5em 2008-01-12 14:04:49 +00:00
skodak bcb667b7f5 MDL-12914 Register globals trouble 2008-01-11 23:21:35 +00:00
stronk7 9040c8d4e9 Fixed copy/paste typo. MDL-11341 ;-) 2008-01-11 17:20:31 +00:00
poltawski 99f36270c0 MDL-11341 - allow users with language editing perms to access language
editing
2008-01-11 16:26:10 +00:00
poltawski 5a3cafc899 MDL-11074 - incorrect test in page_generic_activity, thanks to Gordon Bateson 2008-01-11 15:42:05 +00:00
skodak ca9b92d39f MDL-12926 Discussion list shows all discussion in separate mode if user not member of any group and does not have accessallgroups 2008-01-11 13:08:17 +00:00
poltawski f57cdf69c8 MDL-12930 - wrong title text on search webpages button, thanks to Mitsuhiro
Yoshida
2008-01-11 11:58:41 +00:00
poltawski 18778321e8 MDL-12400 - superfluous required_param causing problems in upload
assignment user report.
2008-01-11 11:45:30 +00:00
urs_hunkler 56db843241 typo body#tag-manage table#tag-management-list, th, must be body#tag-manage table#tag-management-list th, 2008-01-11 11:32:49 +00:00
nicolasconnault d9d18969f0 Fixed intermixed quickgrading and quickfeedback help strings 2008-01-11 10:03:24 +00:00
urs_hunkler c309d41688 MDL-12221 :: removed the "nocoursepage" hack, which was an attempt to find out if a page has a layout-table. I developed this hack because Martin said, that he does not see any chance to implement a layout-table check. This hack followed several exception hacks because Moodel pages are inconsistently created. All those exceptions I could delete too.
Now I added a JavaScript layout-table check which works great.
2008-01-11 09:21:24 +00:00
moodler 2ac2ce803e Automatic installer.php lang files by installer_builder (20080111) 2008-01-11 03:41:08 +00:00
stronk7 a8482189a7 Adding custom check to test MDL-12914 2008-01-11 00:04:12 +00:00
stronk7 9e87c6033e Backported from HEAD. Added new library to store all core
custom checks to be performed by environmental stuff. MDL-12914
2008-01-10 23:49:15 +00:00
stronk7 692866105a file customcheckslib.php was added on branch MOODLE_19_STABLE on 2008-01-10 23:49:15 +0000 2008-01-10 23:46:28 +00:00
skodak b5c8f2f808 MDL-12921 Using visible groups in Q&A Forums student can't reply to discussions for All participants (including groups code cleanup) 2008-01-10 23:12:46 +00:00
poltawski ba4aea2b35 MDL-12915 - fixed require of removed file 2008-01-10 16:10:07 +00:00
jmg324 3dc2b907da MDL-6216 print_category_info no longer counts invisible courses if the user does't have permission to see them. 2008-01-10 15:43:21 +00:00
tjhunt 168eda8b3a MDL-12913 - Error messages when doing an XML grade import are not very helpful, include the idnumber that is causing the problem in the error message. 2008-01-10 15:38:47 +00:00
skodak fa366ea698 MDL-12911 fixed permission checks; merged from MOODLE_18_STABLE 2008-01-10 15:09:10 +00:00
tjhunt d67aacd867 Fix notice when you try to import an empty XML file. 2008-01-10 14:17:35 +00:00
tjhunt 33d2459c8d MDL-12373 - More instances of links to the participants list being shown in the navigation bar to people without the necessary capability.
I have not copied and pasted the same code into lots of different places. That sucks. We really need to refactor this into a function that builds the navigation up to, and including the user's name. However, I don't have time now. A list of the places touched by this bug (MDL-12373) will at least give a complete list of places that such a refactoring would have to touch.
2008-01-10 10:58:09 +00:00
poltawski ff82f12d5e MDL-12221 - use theme variables so it doesn't break on my setup ;) And remove
comment reffering to local server
2008-01-10 10:42:42 +00:00
skodak 0e2c2828fa search cron.php is included from search block, the config.php was already included in admin/cron.php - MFC 2008-01-10 10:05:50 +00:00
jmg324 decfd5028c altered require statement for config. (merged from head) 2008-01-10 09:54:31 +00:00
moodler ab54cc74d8 Removing some temp files that shouldn't be here 2008-01-10 06:12:07 +00:00
moodler 65743c17e0 Some small fixes to make custom_corners behave better as a parent theme MDL-12221 2008-01-10 06:10:02 +00:00
moodler 84dc99bbe9 Add support for db folder to auth plugins 2008-01-10 03:46:01 +00:00
moodler 5be691946f Automatic installer.php lang files by installer_builder (20080110) 2008-01-10 03:39:46 +00:00
stronk7 675b1a05ea Bump release to have it included in backups to beta 4 2008-01-10 00:19:57 +00:00
skodak d3d791f208 MDL-12822 removing some unused grade functions (obsoleted by format grade function), renaming PUBLIC API to activity communication API and adding new querylib.php with useful functions (requested by other devs) 2008-01-09 18:19:12 +00:00
tjhunt 0e544a84e6 MDL-12373 - If you can see your user profile, but don't have moodle/course:viewparticipants, you get a link in the nav bar that takes you to an error message - and there were also instances in blog. 2008-01-09 17:23:45 +00:00
tjhunt 79a9b69e28 MDL-12373 - If you can see your user profile, but don't have moodle/course:viewparticipants, you get a link in the nav bar that takes you to an error message - this was repeated in other parts of the user profile that I had not noticed when I fixed this before. 2008-01-09 16:46:19 +00:00
urs_hunkler 8f4a3ae2f1 MDL-12221 :: I added changes to weblib and the forum and glossary view pages, the custom_corners and standard theme to get those pages working.
In the view pages I changed the container function call to a simple "echo 'div ...'" to avoid the custom_corners container overhead and page oddity.

In weblib I added "clearfix" handling to the function "print_box_start($classes ...". "clearfix" is handed over to the containing divs. This is a hack, but I didn't know how to handle it without rewriting too much areas.
2008-01-09 15:03:29 +00:00
poltawski 3dd4e13cd6 MDL-12889 - bad capability check [thanks Tim!] in assignment recent activity report 2008-01-09 12:56:48 +00:00
poltawski f00d4c451b MDL-12888 - remove require to form no longer used 2008-01-09 11:03:00 +00:00
poltawski 18077e8b96 MDL-12888 - remove require to form no longer used 2008-01-09 10:56:48 +00:00
poltawski 78fb3bf3df MDL-10886 - Category edit: use 'save changes', enable cancel button to allow us
to get back from where we came from & refine where we are returned to when cancelled.
2008-01-09 10:49:05 +00:00
poltawski fd0e2fec76 MDL-12461 - wrong urls for message related log entries 2008-01-09 10:11:04 +00:00
moodler 4d7325ef33 Added back missing string to 1.9 MDL-12801 2008-01-09 07:35:47 +00:00
moodler 220a6d19b1 Hmm, somehow I checked in a conflict! :-( MDL-12801 2008-01-09 07:30:02 +00:00
moodler 8826b45a5a Bumping to Beta 4 2008-01-09 06:59:41 +00:00
moodler 1ec0ef254c Merged MDL-12801 from MOODLE_18_STABLE (Improve roles terminology for system) 2008-01-09 06:49:14 +00:00
scyrma 941802c3d1 Small documentation fix. 2008-01-09 04:09:00 +00:00
ericmerrill 95fb95cb3e MDL-11674
Undid change that could result in dataloss.
2008-01-09 02:08:04 +00:00
mjollnir_ 07e27f4746 MDL-12884 web installer should set the depth of the miscellaneous course category to 1 too (discussion in moodle hq skype chat with Petr) 2008-01-08 23:26:26 +00:00
martinlanghoff 9b672f584f mod/chat:chat_cron() - IS NOT NULL is better - MDL-11674 2008-01-08 22:37:18 +00:00
poltawski 8049c822ec MDL-12840 - gradebook CSV import was failing due to newlines with nothing
on them
2008-01-08 22:24:10 +00:00
martinlanghoff bf2de3499f mod/chat:chat_cron() delete stale chat messages with a single query, fast, and portable too! MDL-11674 2008-01-08 20:58:32 +00:00
poltawski 8432e9ba39 MDL-12882 - we were caching empty records which caused clone warnings 2008-01-08 20:19:18 +00:00
tjhunt 5e17bdd0eb MDL-12771 - change multianswer quetsion type HTML to more closely match that of other question types, in order to fix a layout glitch in Moodle 1.9. 2008-01-08 18:37:43 +00:00
tjhunt 5ae009ad6d MDL-12785 - Partially correct tick icon not displayed for MULTICHOICE, single answer questions. Fix thanks to Joseph R?zeau. Merged from MOODLE_18_STABLE. 2008-01-08 18:29:17 +00:00
urs_hunkler a35ce8ef14 MDL-12881 :: added class names "username" and "password" for better login form handling. 2008-01-08 17:59:44 +00:00
sam_marshall 6730788f48 MDL-12876 Moved accesshide text further off the screen as it was sometimes visible 2008-01-08 17:27:29 +00:00
poltawski 27e05b35a9 MDL-12464 - refine further so that glossary can't refer to instance from
another course (and cause breakage)
2008-01-08 16:46:41 +00:00
nicolasconnault b521e9ed8a MDL-12829 Removed a hard-coded test integer 2008-01-08 15:23:52 +00:00
tjhunt e0a411d4a4 MDL-12875 - Hidden courses not in category list not visible to teachers on those courses in the list of courses in a category. 2008-01-08 15:17:04 +00:00
tjhunt 0229dc83ea Put back DEBUG_DEVELOPER sanity check in has_capability, that makes sure the capabiltiy you are asking about actually exists. I know it takes an extra DB query, but it is DEBUG_DEVELOPER only, and it is worth its weight in gold, because otherwise you get really subtle bugs that take forever to diagnose. I know, I have just been banging my head against the wall for an hour. 2008-01-08 15:04:04 +00:00
poltawski 39dfcf7138 MDL-9372 - only show RSS options in database module when RSS is enabled 2008-01-08 13:39:35 +00:00
poltawski 0b7c820a73 MDL-10813 - Course requests not respecting course request category.
Also made the course request category more robust, as breakage would
incur if $CFG->defaultrequestcategory didn't exist as a category.
2008-01-08 12:49:41 +00:00
poltawski dc51efed7e MDL-12873 - show an add course button when editing at the top level (which
is the default view when you click 'Add/Edit Courses'
2008-01-08 11:59:07 +00:00
skodak df2a9e2a0a MDL-11830 width applied to input fields only, that should solve the incorrect size of button 2008-01-08 07:32:56 +00:00
skodak d65bb1547b MDL-12869 fixed minor security problem in installer - reported by hanno 2008-01-08 07:15:29 +00:00
iarenaza d0d840eaed MDL-12858 fix print_error() usage.
print_error()'s third parameter is the URL we jump to (defaults to
$CFG->wwwroot if not set) when we click the 'Continue' button, not the message
string parameter object.

Forward ported from MOODLE_18_STABLE
2008-01-08 00:16:18 +00:00
poltawski 7e65c42f39 MDL-12856 - previous commit was breaking moodle installs after
redeclaring method. Remove the duplicate function.
2008-01-07 20:56:20 +00:00
poltawski 6b843dfac1 MDL-12859 - add some whitespace so translation layout doesn't get messed
up
2008-01-07 20:31:02 +00:00
tjhunt d091ee027f Use the locale to sort the list of activites everywhere. This matches a change a made in one place before christmas. If you don't do this, the PHP sorts by ASCII order, so mixed case names, or special characters, get sorted wrongly. 2008-01-07 16:46:10 +00:00
poltawski d18387534d MDL-6529 - strip slashes when displaying category added success messsage 2008-01-07 12:20:13 +00:00
martinlanghoff 9276c875dd dmllib:rcache_set()/rcache_get() - use clone() function which we can support in PHP4 - MDL-12827 2008-01-07 05:03:45 +00:00
ikawhero f1d52ce1aa Adding method to allow printing of the enrolment key form code when using PayPal. 2008-01-07 00:58:10 +00:00
martinlanghoff 9dc8c1b014 MDL-12452 accesslib: get_users_by_capability() now excludes doanything'ers properly
With some subselect-outer-join poison-pill magic, when the we don't
want doanything users, we remove the roles that would grant such
dubious status.

Just a flick of the SQL muscle, actually.
2008-01-06 23:20:00 +00:00
martinlanghoff 264d665380 MDL-12523 accesslib: get_users_by_capability() fix subselect with ra.hidden
MDL-12452
2008-01-06 23:19:04 +00:00
martinlanghoff 4658b598b4 MDL-12523 lib/deprecatedlib: use sort_by_roleassignment_authority() to sort RAs
After calling get_users_by_capability(), use
sort_by_roleassignment_authority() to mimic what older versions of
Moodle did.

Affects: get_teacher(), get_course_teachers()

    MDL-12452
2008-01-06 23:18:51 +00:00
martinlanghoff 4ebe85b6a5 MDL-12523 accesslib: Introducing sort_by_roleassignment_authority()
This will help us bridge the gap from olden-style order-by
user_teachers.id. From the phpdoc...

 Will re-sort a $users results array (from get_users_by_capability(), usually)
 based on a sorting policy. This is to support the odd practice of
 sorting teachers by 'authority', where authority was "lowest id of the role
 assignment".

 Will execute 1 database query. Only suitable for small numbers of users, as it
 uses an u.id IN() clause.

 Notes about the sorting criteria.

 As a default, we cannot rely on role.sortorder because then
 admins/coursecreators will always win. That is why the sane
 rule "is locality matters most", with sortorder as 2nd
 consideration.

 If you want role.sortorder, use the 'sortorder' policy, and
 name explicitly what roles you want to cover. It's probably
 a good idea to see what roles have the capabilities you want
 (array_diff() them against roiles that have 'can-do-anything'
 to weed out admin-ish roles. Or fetch a list of roles from
 variables like $CFG->coursemanagers .

MDL-12452
2008-01-06 23:18:37 +00:00
martinlanghoff 3e117fb6af MDL-12523 lib/deprecatedlib: enrol/manual: Fix calls to get_users_by_capability() to avoid ra
get_users_by_capability() can no longer refer to properties of role
assignments or roles, as the capability aggregate is indirect.

Fixes:
 get_teacher() - though the results will be poor, as we cannot provide
                 role.sortorder reliably
		 (used mainly by mod/workshop)
 get_course_teachers() - which seems broken for a lot of situations as
                 its default parameters still refer to old tables.

MDL-12452
2008-01-06 23:18:19 +00:00
martinlanghoff f5687e385b MDL-12523 enrol/manual: Fix calls to get_users_by_capability() to avoid ra
get_users_by_capability() can no longer refer to properties of role
assignments or roles, as the capability aggregate is indirect.

MDL-12452
2008-01-06 23:18:08 +00:00
martinlanghoff b5ea0a4a52 MDL-12523 accesslib: get_user_by_capability() - Fix pagination
Ooops! Off-by-one error

MDL-12452
2008-01-06 23:17:53 +00:00
martinlanghoff 8658d5c5b0 MDL-12523 datalib: get_admins() - Rewrite to avoid get_users_by_capability()
get_admins() and get_admin() were counting on
get_users_by_capability() returning a role-assignment id to pick the
"primary" admin account. With the get_users_by_capability() rewrite,
we no longer have an RA id to clearly blame for the capability.

So, rewrite get_admins() based on the known-good SQL used in
is_siteadmin().

MDL-12452
2008-01-06 23:17:42 +00:00
martinlanghoff 22edc02cf9 MDL-12523 accesslib: get_user_by_capability() - Fix last_access handling
We were missing $courseid, which is actually $context->instanceid.

MDL-12452
2008-01-06 23:17:24 +00:00
martinlanghoff 3f1e6d3c73 MDL-12523 accesslib: get_user_by_capability() - Move capcheck to has_capability_from_rarc()
This fixes the handling of default roles as "tie breakers" for lower
RAs in conflict, and simplifies the code a lot.

The main loop in get_user_by_capability() runs a simpler state machine
that just collects role assignments (roleid and depth), and handles
pagination.

The complex part of the state machine has moved to
has_capability_from_rarc() which will walk the data structures
collected by get_user_by_capability() for each user.

Having all the complex state handling of $hascap there makes things a
lot easier for pagination and general sanity of
get_user_by_capability().

MDL-12452
2008-01-06 23:17:11 +00:00
martinlanghoff 53d3f7fd89 MDL-12523 accesslib: get_user_by_capability() - Move hidden RA checks to subselect
we don't deal with RAs in the main SELECT -- we deal with _capabilities_
which is an entirely different matter ;-) -- so push the ra.hidden check
into the subselect.

Also, remove ra.hidden from the default list of fields. Hopefully no
callers are using ra.hidden -- if they are, they should be calling
something else, as this function deals with capabilities. So we might
need an audit of callers, to check that noone is expecting ra.hidden
to be there.

MDL-12452
2008-01-06 23:16:54 +00:00
martinlanghoff ba702c6731 MDL-12523 accesslib: get_user_by_capability() - Handle the complex case
With this commit, we can handle the complex cases with

 - correct pagination, but not very efficient over large datasets

 - mostly-correct application of the override rules

The structure of the code is fairly complex in that we want to do
it without holding all the recs in memory, so we use a small state
machine. We have to handle the complex override rules over 1 or 2
permissions (when $doanything is set) so it all ends up quite complex.

There is one known issue with this code, in cases where the default
role ends up as the decider between 2 conflicting RAs, we fail to
apply it. This will need a bit of reorg of how the loop works.

MDL-12452
2008-01-06 23:16:33 +00:00
martinlanghoff b8dc2b75a4 MDL-12523 accesslib: get_user_by_capability() - Simple cases now handle multiple RAs
The "simple" case SQL did not handle multiple enrolments for the same
user correctly -- it would generate multiple rows for those users,
incorrectly.

With this patch we move the join to RA to a subselect where DISTINCT
takes care of things.

MDL-12452
2008-01-06 23:16:20 +00:00
martinlanghoff 6d5d43bab3 MDL-12523 accesslib: get_user_by_capability() - Handle complex rolecap resolution
With this patch, get_user_by_capability() can handle the cases where
users have multiple role assignments to the same course, and PREVENTs
and PROHIBITs affect the rolecaps of this course.

Without stored procedures we cannot resolve this entirely on the
server side - so in the complex cases we do as much as we can on SQL,
and post-process the data on the PHP side, including SQL-style
pagination.

MDL-12452
2008-01-06 23:16:07 +00:00
martinlanghoff 285b024ebf MDL-12523 accesslib: get_user_by_capability() - First, handle simple cases
This patch reorganises the conditions and field handling so
we can spot if this is a call we can resolve in a single SQL
query that we just pass back the results.

If there are any PREVENTs or PROHIBITs, we need to delve into
more involved stuff...

MDL-12452
2008-01-06 23:15:33 +00:00
martinlanghoff 26de0996d9 MDL-12523 accesslib: revert changes to get_users_by_capability() - MDL-12452 MDL-12451
The changes made by Yu and Tim are superceded by the patches that
follow -- and would not apply cleanly without this revert.
2008-01-06 23:14:25 +00:00
martinlanghoff 18ef2fc61e lib/setup: restore sanity to rcache handling
$CFG->rcache is safe to keep, even as we are reading the config table.

This is because whenever we update the config table, all the rcache
plugins either mark the cache as dirty or they update the cache.

The reason we want to be able to preserve this is that rcache settings
in CFG should usually be set in config.php rather than in the config
table.

With this fix, we support both control points.

Merged from HEAD.
2008-01-06 22:56:11 +00:00
martinlanghoff 73733d1b4b dmllib:rcache_get()/rcache_set() clone cached records - we do not want magic references here - MDL-12827\n And calling fullclone() with the huge cost in serialize()/unserialize() is not needed. Merged from HEAD. 2008-01-06 22:46:49 +00:00
moodler f0a794d200 Automatic installer.php lang files by installer_builder (20080106) 2008-01-06 03:24:42 +00:00
thepurpleblob 235b0335ef MDL-12701:
Missing string

Merged from STABLE_18
2008-01-04 21:05:44 +00:00
stronk7 fea7cdb0ba This change was missing in 19_STABLE 2008-01-04 18:18:18 +00:00
stronk7 c319e83622 Fixing $Id expansion. 2008-01-04 18:13:07 +00:00
moodler 890aec679c FIxed the navigation on the course assign roles tab MDL-12828 2008-01-04 05:19:21 +00:00
moodler 377002f981 Automatic installer.php lang files by installer_builder (20080104) 2008-01-04 03:31:09 +00:00
poltawski c5e1dedb3c MDL-12825 - add some extra height to popups in IE7, otherwise they cant
be used
2008-01-03 22:40:12 +00:00
skodak b85226a64e MDL-12817 logout before 1.9 upgrade in order to prevent weird upgrade problems 2008-01-03 16:36:22 +00:00
skodak c05ce94476 MDL-6786 Improved dropping of block and module tables during uninstall 2008-01-03 15:02:59 +00:00
moodler 2fa04d6d4b Automatic installer.php lang files by installer_builder (20080103) 2008-01-03 03:24:17 +00:00
skodak f113b4cc91 MDL-9744 passwork field for ldap bind pw - patch by Iñaki Arenaza; merged from MOODLE_18_STABLE 2008-01-02 22:54:25 +00:00
skodak 883ceaf293 MDL-10975 enrol_database_sync.php will run even if the plugin is disabled - patch by Braden MacDonald 2008-01-02 22:35:33 +00:00
skodak d282117166 MDL-11471 adodb 4.96a import 2008-01-02 18:37:42 +00:00
skodak d2b41f28a8 MDL-12796 iplookup rewrite; MFC 2008-01-02 16:49:02 +00:00
skodak 4d3e308a52 file geoipregionvars.php was added on branch MOODLE_19_STABLE on 2008-01-02 16:49:05 +0000 2008-01-02 16:48:00 +00:00
skodak a54217c8fd file geoipcity.inc was added on branch MOODLE_19_STABLE on 2008-01-02 16:49:05 +0000 2008-01-02 16:48:00 +00:00
skodak fa0516e1c4 file geoip.inc was added on branch MOODLE_19_STABLE on 2008-01-02 16:49:05 +0000 2008-01-02 16:48:00 +00:00
skodak 5b6d891d19 file earth.jpeg was added on branch MOODLE_19_STABLE on 2008-01-02 16:49:04 +0000 2008-01-02 16:48:00 +00:00
skodak 936649fc69 file README.htm was added on branch MOODLE_19_STABLE on 2008-01-02 16:49:05 +0000 2008-01-02 16:48:00 +00:00
skodak 6a981df540 file ChangeLog.htm was added on branch MOODLE_19_STABLE on 2008-01-02 16:49:04 +0000 2008-01-02 16:48:00 +00:00
skodak 60eb215831 file marker.gif was added on branch MOODLE_19_STABLE on 2008-01-02 16:49:04 +0000 2008-01-02 16:47:59 +00:00
stronk7 789d840942 Respect case of enumvalues. MDL-12803 ; Merged from 18_STABLE 2008-01-02 16:47:34 +00:00
poltawski 8a898cb994 MDL-12789 - dont unnecessarily iterate over all groups 2008-01-01 23:03:02 +00:00
skodak a6c905fdac MDL-12794 admin setting for file location 2008-01-01 22:23:35 +00:00
skodak fb179457ce MDL-12793 PARAM_HOST incorrect cleaning 2008-01-01 17:21:54 +00:00
skodak 9263acf92a MDL-12790 highlighting in admin search results breaks html
MDL-12791 add defaults parameter to format_admin_setting()
MDL-12792 search in admin settings and defaults
+ minor speedup of fast highlighting and fixed empty span tags
2008-01-01 15:51:12 +00:00
poltawski ecf8aad8ca just tweaking comment for easy greppage 2008-01-01 15:30:09 +00:00
stronk7 225ff8f476 Better behaviour for "-" course searches under MSSQL and Oracle. MDL-7312 ; merged from 18_STABLE 2008-01-01 12:01:36 +00:00
moodler 2d00ab58bf Automatic installer.php lang files by installer_builder (20080101) 2008-01-01 03:15:04 +00:00
skodak dc2c453d63 MDL-11845 fixed security issues in curl related code in new download_file_content() + minor fixes in Snoopy 2007-12-31 23:16:56 +00:00
skodak f3566b2674 MDL-12786 admin search in configselect choices 2007-12-31 15:54:28 +00:00
skodak 5cc576de2f MDL-12782 magpie now uses download_file_content() - that should solve several remote RSS issues including proxy user/password + several download_file_content() improvements + other minor fixes 2007-12-31 15:36:48 +00:00
stronk7 1ee938f8ef Removed old timezones file. MDL-12024 ; merged from 18_STABLE 2007-12-31 15:27:11 +00:00
stronk7 40a6466542 Correct timezones listing when importing olson files 2007-12-31 15:24:22 +00:00
stronk7 f7cf45ab80 Prevent some debugging notices, cast to object before inserting. 2007-12-31 15:18:59 +00:00
stronk7 3e04a3cae9 Moving from old "timezones" location to the new "timezone" one. MDL-12024 ; merged from 18_STABLE 2007-12-31 15:06:09 +00:00
poltawski e967a609ae MDL-12777 - No longer a second option so tweak language 2007-12-31 15:01:51 +00:00
stronk7 6a51c3b132 1976 rules from 2007j Olson files. MDL-12024 ; merged from 18_STABLE 2007-12-31 13:22:21 +00:00
stronk7 1dd5f6455f file timezone.txt was added on branch MOODLE_19_STABLE on 2007-12-31 13:22:21 +0000 2007-12-31 13:20:36 +00:00
moodler 1ac07fdbcd Automatic installer.php lang files by installer_builder (20071231) 2007-12-31 03:19:00 +00:00
stronk7 19f28a9a35 Missed this in my previous commit. MDL-12698 2007-12-31 01:09:31 +00:00
stronk7 6dbe0406b6 Change some constants to avoid name collisions. MDL-12698 2007-12-31 01:03:37 +00:00
poltawski 5738a677f2 MDL-11845 - use the http 1.0 'Moved Temporarily' rather than unhelpful 'Found' 2007-12-30 23:09:29 +00:00
skodak 7271bdaf04 MDL-11830 a bit bigger button in login block, removing colons and adding css spacing 2007-12-30 22:54:16 +00:00
skodak bd955d4add MDL-12698, MDL-12569 - fixed inline docs 2007-12-30 22:35:45 +00:00
skodak 668932588a MDL-12775 PARAM_INT value '' automatically converted to 0 in configtext settings 2007-12-30 22:29:47 +00:00
skodak 5a5534d815 MDL-11845 unmask password field type for proxy url - thanks Dan for reminding me 2007-12-30 22:24:38 +00:00
skodak 52d4f11037 MDL-12698, MDL-12569 - componentlib & langimport improvements and fixes 2007-12-30 22:18:39 +00:00
skodak 593eb8ee75 MDL-11845 removing curl emulation library, snoopy has better support for proxies and seems to be more reliable on different platforms; spelling correction cURL instead of Curl; adding all proxy admin settings; better debug messages for file downloading; SOCKS5 proxy support 2007-12-30 19:42:04 +00:00
skodak 994190c63b MDL-12774 allow returning of errors from admin configtext settings 2007-12-30 17:58:30 +00:00
moodler f2bb3ae677 Automatic installer.php lang files by installer_builder (20071230) 2007-12-30 03:16:09 +00:00
mark-nielsen c992ccef67 Merging fixes for MDL-12383 and MDL-12605 from MOODLE_18_STABLE 2007-12-29 22:47:48 +00:00
mark-nielsen 56c256f030 Merging fix for MDL-12605 from MOODLE_18_STABLE 2007-12-29 22:16:03 +00:00
poltawski 3d3e3df555 MDL-11306 - adding a bit of info to try and explain that you can use
.domain.com to allow subdomains
2007-12-29 22:08:21 +00:00
mark-nielsen 69cf3d1ffb Merging fix for MDL-11900 from MOODLE_18_STABLE 2007-12-29 21:49:39 +00:00
mark-nielsen da367cb720 Merging fix for MDL-12610 from MOODLE_18_STABLE 2007-12-29 20:40:18 +00:00
poltawski 8ab536ef8c MDL-9925 - When a user presses cancel on restore they are sent to
/admin/. For teachers this gives an ugly access denied message,
so instead send them back to the course they came from.

Thanks to Wen Hao Chuang for the fix!
2007-12-29 20:29:00 +00:00
poltawski 6984aea08f MDL-12763 - proxy_url() in langimport was doing its own custom proxied
download magic. Convert to use download_file_contents() for more
robust downloads. And also add a more helpful error message while i'm
at it.
2007-12-29 20:01:04 +00:00
skodak e2d53c3d9e MDL-12756 print save button in admin search only when there are settings to save 2007-12-29 16:47:58 +00:00
skodak f62b5930a7 MDL-12752 making unsupported pages truly hidden 2007-12-29 16:35:59 +00:00
poltawski 1a30e1bc5c MDL-7242 eliminate last use of location to refer to city in profile where
it causes problems for translators
2007-12-29 15:35:38 +00:00
moodler 1946941cd7 Automatic installer.php lang files by installer_builder (20071229) 2007-12-29 12:18:40 +00:00
poltawski 3e6c7834ed Remove debugging message 2007-12-29 12:06:10 +00:00
stronk7 b097747f75 Added note about automatic DB creation. MDL-9609 2007-12-29 11:53:25 +00:00
stronk7 93c366d35d New string goes to installer lang files. MDL-9609 2007-12-29 11:50:09 +00:00
stronk7 9dbf0647b4 New string added to note about automatic DB creation. MDL-9609 2007-12-29 11:46:25 +00:00
stronk7 4698d64435 Under MySQL, create the db on install if possible. MDL-9609 2007-12-29 11:27:18 +00:00
moodler b4cc78ec68 Automatic installer.php lang files by installer_builder (20071229) 2007-12-29 03:18:14 +00:00
poltawski bb28536f44 MDL-3842 - tweak file-moving text to clarify 2007-12-28 23:23:46 +00:00
poltawski f0f110ff74 MDL-4962 - intialise var 2007-12-28 22:54:28 +00:00
stronk7 e7282f1fe6 Prevent race condition in event creation. MDL-5956.
Credit goes to Penny, Luke and Martin @ Catalyst.

Merged from MOODLE_18_STABLE
2007-12-28 18:57:45 +00:00
mchurch 23d08ac7be MDL-12703 - Use the 'welcometocourse' language string if there is no 'welcomemessage' property set in the course object. Currently, there does not seem to be any code or data items that would set this property. 2007-12-28 17:12:32 +00:00
mchurch 16614d8106 MDL-12704 - Added error handling to print_recent_activity() to prevent fatal errors in the case of missing files. 2007-12-28 16:00:24 +00:00
poltawski 32261099c9 MDL-5598 - Custom feed titles on RSS block did not allow spaces or other
useful characters ;)
2007-12-28 12:56:32 +00:00
urs_hunkler e0a046d040 MDL-12749 :: print_box_strart was closed with pint_simple_box_end. corrected. 2007-12-28 12:43:43 +00:00
poltawski 2a2113d1be MDL-2414 - using quotes in enrolment keys failed due to slashes. 2007-12-28 12:35:26 +00:00
iarenaza 4efbaec111 MDL-12323 MDL-4061 Don't connect to the LDAP server if update external is not set for any field.
Forward ported from MOODLE_18_STABLE
2007-12-28 12:08:57 +00:00
moodler 5fcd786eca Automatic installer.php lang files by installer_builder (20071228) 2007-12-28 03:33:58 +00:00
mchurch aef130f71e MDL-12744 - Add ability to pass an extra button for use in print header for modules that use the course page to display themselves with blocks. 2007-12-27 21:32:04 +00:00
urs_hunkler d7d14a80ef MDL-12745 :: added class clearfix to "form-item" to stop div collapsing. 2007-12-27 20:54:33 +00:00
poltawski f1b73b438f MDL-12209 - fix css errors 2007-12-27 15:38:53 +00:00
poltawski 1107dde0a1 ZZMDL-12345 - use consistent ordering on both sides of the assign group members
pane, sorted by lastname like other screens
2007-12-27 13:39:43 +00:00
poltawski 11bdc5ab49 MDL-12530 - fixed changing of tag type in tag management 2007-12-27 12:11:21 +00:00
poltawski ed3e48f765 MDL-9312 - prevent more than 20 chars being typed in city field, (we only
store 20 chars )
2007-12-27 11:35:38 +00:00
poltawski 9964700f5b MDL-12640 - if $CFG->country is set, use it for signup default 2007-12-27 11:17:58 +00:00
stronk7 17f1039b58 Bump to 1.9 beta 3 2007-12-27 00:15:12 +00:00
skodak 36d703a877 MDL-9552 reverting the [$userid] change - we do need array there in upgrades and changes in modedit 2007-12-26 23:20:54 +00:00
poltawski 08b6eeeae3 MDL-4164 - fix typo 2007-12-26 22:12:23 +00:00
poltawski e3a87a68b9 MDL-3776 fix typo 2007-12-26 21:40:01 +00:00
skodak ad2c8da954 MDL-12735 Make AJAX on by default, add option to disable AJAX course editing by default 2007-12-26 21:32:34 +00:00
poltawski f6453c1cde MDL-12734, fix calling print_header() twice 2007-12-26 20:18:14 +00:00
poltawski c5f4b371fe MDL-2013 - Stop resource auto-linking from occuring when resources are hidden 2007-12-26 17:41:48 +00:00
skodak cf0352fa3b MDL-12729 show recoverable fatal errors in DEBUG_ALL and DEBUG_DEVELOPER 2007-12-26 13:31:52 +00:00
skodak 50726e2969 MDL-12351 verify active group before use because allowed groups may change 2007-12-26 12:41:54 +00:00
skodak 05a3688962 MDL-12728 missing USER->mnehostid in forum cron processing 2007-12-25 22:21:19 +00:00
skodak 564c1a9392 MDL-11783 no uploads after finalising 2007-12-25 22:02:05 +00:00
skodak 1665e2d3b6 MDL-11758 removing one htmlpurifier file to prevent problems on some systems 2007-12-25 21:05:33 +00:00
skodak fbedee57ef MDL-12338 prevent KSES from breaking í chars in alt/title tags - credit goes to Eloy 2007-12-25 20:55:57 +00:00
skodak e262e268b2 MDL-12458 fixed gradebook upgrade/update problems when not grades yet in activities 2007-12-25 20:50:42 +00:00
skodak 3ff4e0d771 MDL-11561 tex debug leaking sensitive info 2007-12-25 11:41:46 +00:00
skodak 8450217132 MDL-11561 improved text filter cache resetting when settings change; fixed bug causing fatal errors if html purifier enabled during upgrade 2007-12-25 10:03:16 +00:00
moodler b2bc7cc85c Automatic installer.php lang files by installer_builder (20071225) 2007-12-25 03:17:23 +00:00
poltawski 8a4cb9dd5e MDL-12697 Category Themes do not appear when editing off 2007-12-25 00:59:31 +00:00
skodak 74a05d3fc8 MDL-12725 remove_dir() does not return correct status and fails if dir does not exist + improved sanity test in check_dir_exists() 2007-12-24 21:15:05 +00:00
skodak cb6400a485 MDL-12724 import of html purifier 2.1.3 2007-12-24 21:06:34 +00:00
skodak c525a81701 MDL-12713 all IE versions are broken beyond belief, rewrite of admin tree collapsing/expanding 2007-12-24 20:53:20 +00:00
moodler 7938b1cced Automatic installer.php lang files by installer_builder (20071224) 2007-12-24 03:21:34 +00:00
arborrow 1444c9d07e added comment to see MDL-9609 for progress on resolving auto creation of MySQL database 2007-12-24 02:35:49 +00:00
skodak 54e0d9a55c MDL-12720 removing confusing/not implemented CONTEXT_PERSONAL 2007-12-23 20:00:51 +00:00
skodak 9ddbe2cfb8 MDL-12720 removing confusing/not implemented CONTEXT_PERSONAL 2007-12-23 19:47:59 +00:00
poltawski cbf2ebdeee MDL-9981 - remove hardcoded admin path 2007-12-23 17:20:44 +00:00
poltawski 37c9edcbdf MDL-10611 - backslashes in username get doubled up with an nonsuccessful log in
merged from MOODLE_18_STABLE
2007-12-23 16:41:48 +00:00
poltawski 5dc7db71af MDL-10241 - unenrolling self wasn't working properly from user profile
because unenrol.php was doing wrong capability check when $userid set.o
Also improves the lanaguage used when unenrolling self.
merged from MOODLE_18_STABLE
2007-12-23 16:17:13 +00:00
poltawski 868f172373 MDL-10607 - support single quotes in db user/password in installer 2007-12-23 13:26:54 +00:00
skodak 4bdb55f50b MDL-12716 fixed admin setting for rcache; more robust rcache handling in setup.php 2007-12-23 13:08:56 +00:00
skodak 0c6d0ae8ed MDL-12717 use apply_default_exception_settings before other admin defaults 2007-12-23 12:04:59 +00:00
skodak 05b11fcb66 MDL-12714 no guest autologin for admin settings 2007-12-23 11:52:59 +00:00
skodak 8d6e06a18a MDL-12711 use 'checked' value for enabled resource_popup 2007-12-23 11:49:42 +00:00
skodak ed2d5284f7 MDL-12712 fixed multiselect when nothing selected 2007-12-22 21:57:28 +00:00
poltawski 2be702e457 MDL-12707 - moved hotpot/ lams to use new admin settings
backported from HEAD
2007-12-22 20:04:11 +00:00
poltawski 7c23e5eff3 file settings.php was added on branch MOODLE_19_STABLE on 2007-12-22 20:04:12 +0000 2007-12-22 19:57:46 +00:00
skodak eeaf6aa373 MDL-12705 disabled guest autoogin in upgrade scripts 2007-12-22 18:16:22 +00:00
poltawski d44522b5f7 MDL-12706 - fix caps typo 2007-12-22 17:04:09 +00:00
moodler 068deeb136 Automatic installer.php lang files by installer_builder (20071222) 2007-12-21 19:10:26 +00:00
tjhunt 6bd8edfbde Ensure links of the form /mod/quiz/view.php?q=332 are backed up and restored correctly. 2007-12-21 15:38:38 +00:00
tjhunt 88b020ce95 Sort the add activites dropdown using the locale. 2007-12-21 15:37:50 +00:00
nfreear 999fb96f7b Merged MDL-7493 further fix: clean up themes, and remove references to 'hide-show-image' background images. Document smartpix for theming icons in wood and orangewhite readmes. 2007-12-21 12:01:24 +00:00
nfreear f7bd77baf5 Merged MDL-7493 further fix: strip_tags from title strings because the titles may have HTML in them.
-From Martin D/moodler in moodleblock.class.php - thanks.
2007-12-21 11:28:50 +00:00
skodak 67c2776bae MDL-12690 use the same title for block in admin tree as in blocks manage page 2007-12-21 09:52:20 +00:00
scyrma dc82ac6eff Let the admin choose if a textfield is to be shown as plain text or as a password (with '*' in place of normal text) 2007-12-21 08:17:36 +00:00
moodler 0319f6ccac Automatic installer.php lang files by installer_builder (20071221) 2007-12-21 03:24:25 +00:00
stronk7 13ffbef897 tidy up phpdoc 2007-12-20 23:16:51 +00:00
stronk7 c15475c93b After some more tests... apply the new preconfigure_dbconnection()
to core. MDL-12657
2007-12-20 23:12:51 +00:00
stronk7 73c4f0de0e Adding the new preconfigure_dbconnection() function
to pre-define some BD/ADOdb stuff before connection. MDL-12657
2007-12-20 22:51:10 +00:00
skodak c7d6dce97d MDL-12683 - fixing broken tex in windows (borked by my last commit) sorry 2007-12-20 21:37:00 +00:00
skodak 45158bdb9d MDL-12443 use "UTF-8" label instead of "None" in sitemailcharset select box 2007-12-20 21:16:33 +00:00
skodak 766acf6ce4 MDL-12684 fixing wrong link to manual settings page - settings.php not implemented yet, sorry 2007-12-20 20:59:13 +00:00
poltawski 5d2fb0f679 MDL-12159 - We were only showing the filter selections to the user list when
there were more results than shown on the current page. This is unintuitive
with small lists where we were invisibly exluding users because of a filter
which is applied (but not shown on screen).

Now we always show the filter selections. Thanks to John Ryan.
2007-12-20 17:42:30 +00:00
skodak 583c8c1ebe MDL-12680 Assignment count for groups not working - patch by Greg Humphreys 2007-12-20 17:37:52 +00:00
poltawski cf20428733 MDL-12668 - Various themes not respecting theme varaibles 2007-12-20 17:31:18 +00:00
skodak 7e9b2809a9 MDL-12678 moved pinned blocks setup page to Modules/Blocks/ 2007-12-20 16:30:39 +00:00
skodak ed277edea0 MDL-11814 use system context for pinned blocks 2007-12-20 16:25:17 +00:00
poltawski 0c3cdd4d79 MDL-12638 - fixed typo 2007-12-20 16:16:50 +00:00
poltawski ae74081cc3 MDL-12670 - fix warning when groupings not enabled 2007-12-20 16:10:03 +00:00
poltawski 847af02833 MDL-12676 - generate navigation if none supplied to print_header_simple() 2007-12-20 15:48:37 +00:00
tjhunt 176c6e8a23 MDL-12675 - Give teachers a direct link from the quiz index page to the results. 2007-12-20 15:11:01 +00:00
poltawski bcb2b60ff9 MDL-12674 - use require_capability on the participants page to get
friendly error messages
2007-12-20 15:09:40 +00:00
skodak 59a1e0f320 MDL12672 fixed parent::search trouble 2007-12-20 14:38:01 +00:00
tjhunt 204f51c760 MDL-12666 - When moving questions between categories, we should default to copying amy linked files. 2007-12-20 11:26:50 +00:00
skodak 0d3b5bdc16 MDL-10464 user list download in bulk ops 2007-12-20 10:54:07 +00:00
skodak 165ea8e3bb MDL-12659 fixed warning 2007-12-20 09:00:59 +00:00
moodler 5f4d28ccf9 MDL-7493 further fix: strip_tags from title strings because the titles may have HTML in them. 2007-12-20 01:50:38 +00:00
whchuang 2b9cc5a966 Fixed MDL-11812, thanks to Alan Trick's report 2007-12-20 01:35:17 +00:00
mjollnir_ 363d415464 fixing lying phpdoc comments in role_cap_duplicate function that I moved to accesslib yesterday 2007-12-19 23:32:15 +00:00
skodak 4d3769bf61 MDL-12656 indicate when current value is incorrect and propose default instead in admin settings 2007-12-19 22:37:37 +00:00
poltawski bc97420bd4 MDL-11561 - tweaking language a bit 2007-12-19 22:35:49 +00:00
skodak a5b7f1ab73 MDL-12655 set_config() should cast values to string because get_config does that too 2007-12-19 22:31:16 +00:00
poltawski a3eed2b0c0 MDL-11561 - remove unused variable 2007-12-19 21:06:12 +00:00
diml c695bf2783 adding keys for LESSON Module 2007-12-19 19:29:26 +00:00
skodak a8419f1a9d MDL-11561 use 60x8 text area to fit on all screens 2007-12-19 18:41:09 +00:00
skodak 00c2507ab0 MDL-11561 nail the editor width to 640px in admin settings pages - prevents resize problems (whitespace fix) 2007-12-19 18:25:19 +00:00
skodak 285286acf3 MDL-11561 nail the editor width to 640px in admin settings pages - prevents resize problems 2007-12-19 18:24:57 +00:00
skodak 765e3e8e82 MDL-10401 redirect to site/admin/ if section error found 2007-12-19 18:04:18 +00:00
skodak 3e1f8e095c MDL-12858 fix course category depths during upgrade to 1.9 2007-12-19 17:47:31 +00:00
skodak 40f43aa1fc MDL-11561 admin tree improvements and bugfixing; backported from HEAD 2007-12-19 17:38:37 +00:00
skodak d7381358f8 file filtersettings.php was added on branch MOODLE_19_STABLE on 2007-12-19 17:38:49 +0000 2007-12-19 17:35:28 +00:00
skodak 530239bbc9 file settings.php was added on branch MOODLE_19_STABLE on 2007-12-19 17:38:49 +0000 2007-12-19 17:35:27 +00:00
skodak 92c1df4735 file settings.php was added on branch MOODLE_19_STABLE on 2007-12-19 17:38:45 +0000 2007-12-19 17:35:26 +00:00
skodak 07053e3df5 file settings.php was added on branch MOODLE_19_STABLE on 2007-12-19 17:38:41 +0000 2007-12-19 17:35:26 +00:00
skodak 86a42c8ac9 file filtersettings.php was added on branch MOODLE_19_STABLE on 2007-12-19 17:38:43 +0000 2007-12-19 17:35:26 +00:00
skodak 8caa580efd file plugins.php was added on branch MOODLE_19_STABLE on 2007-12-19 17:38:37 +0000 2007-12-19 17:35:25 +00:00
skodak 618689ef22 file lib.php was added on branch MOODLE_19_STABLE on 2007-12-19 17:38:41 +0000 2007-12-19 17:35:24 +00:00
skodak 6237517812 file filtersettings.php was added on branch MOODLE_19_STABLE on 2007-12-19 17:38:42 +0000 2007-12-19 17:35:24 +00:00
skodak 5b8f6bcc0b file settings.php was added on branch MOODLE_19_STABLE on 2007-12-19 17:38:48 +0000 2007-12-19 17:35:22 +00:00
skodak 2328f76997 file settings.php was added on branch MOODLE_19_STABLE on 2007-12-19 17:38:47 +0000 2007-12-19 17:35:22 +00:00
skodak f58505164c file settings.php was added on branch MOODLE_19_STABLE on 2007-12-19 17:38:43 +0000 2007-12-19 17:35:22 +00:00
skodak 0384e168e8 file settings.php was added on branch MOODLE_19_STABLE on 2007-12-19 17:38:46 +0000 2007-12-19 17:35:21 +00:00
skodak 14b34c4af3 file filtersettings.php was added on branch MOODLE_19_STABLE on 2007-12-19 17:38:45 +0000 2007-12-19 17:35:21 +00:00
tjhunt 6dd47a844f Teach XMLDB about the local/db folder, but only include it if the local folders exists. 2007-12-19 15:06:52 +00:00
nfreear b310a2d7c0 Followup for MDL-7493... - Finally the correct images! fix transparency, and improve contrast in Windows High Contrast Black mode. Merged. 2007-12-19 13:39:11 +00:00
tjhunt 7542409d39 New option on print_single_button to all printing of disabled buttons. 2007-12-19 13:31:06 +00:00
tjhunt 5af229ea58 gradebook / graded_users_iterator - Typo in conditional. 2007-12-19 12:40:02 +00:00
tjhunt 16ee776952 MDL-12647 - Moving multiple_choice questions between contexts breaks them.
There was a subtle interaction between get_question_options  and replace_file_links for this question type.
2007-12-19 12:10:50 +00:00
scyrma e8fe560958 Fix a bug passed on after commit of by http://lists.moodle.org/arc/commits/2007-12/msg00352.html
There shouldn't be html tags in this place.
2007-12-19 05:57:24 +00:00
poltawski 0600c266e9 MDL-12639 - prevent debug warnings about help buttons on database presets 2007-12-18 21:25:21 +00:00
mjollnir_ 4f5ffe5a7e moving two functions from admin/roles/manage.php (switch_roles and role_cap_duplicate) to accesslib & added phpdoc. Fixes MDL-12621 2007-12-18 20:50:39 +00:00
tjhunt e5f0e7d200 Improve the quiz_rescale_grade function, and call it from one other place, instead of duplicating code. 2007-12-18 18:19:36 +00:00
skodak b9015c2c2b MDL-12496, MDL-11889 allow deleting of activities with disabled grading from gradebook 2007-12-18 17:37:45 +00:00
nfreear fc025aeae5 Fixes reopened MDL-7493... - foreground show/hide block icon/ALT text switched with Javscript. Merged. 2007-12-18 17:25:59 +00:00
tjhunt 3f7c4ee5c4 MDL-12635 - Manual grading report does not check capabilites - also, only show the tabs for the reports people can access. 2007-12-18 16:11:41 +00:00
poltawski dca17878da MDL-12515 Feedback not available to student on assignments unless a grade has been assigned 2007-12-18 15:35:35 +00:00
tjhunt 5db5737b4f MDL-12517 - fix typo in the last commit. 2007-12-18 14:57:05 +00:00
skodak 7293bdf4cb MDL-12517 reverting the moving of data processign, returning array of warnings instead from function 2007-12-18 13:52:15 +00:00
skodak 44e65ebf62 MDL-12517 null not treated properly, max instead of min typo and pretty please initialize all objects properly 2007-12-18 13:26:30 +00:00
skodak 5b6219a750 MDL-12628 acces typo fixed 2007-12-18 11:59:52 +00:00
scyrma 72d707a346 MDL-12613 - this should fix (part of) the problem with the search block (take 2) 2007-12-18 08:17:13 +00:00
scyrma 075e3c715d MDL-12613 - this should fix the problem with the search block 2007-12-18 07:53:32 +00:00
moodler 7fdfade8dc Automatic installer.php lang files by installer_builder (20071218) 2007-12-18 03:26:51 +00:00
skodak 470b711740 MDL-12103 new config option for mail newline chars 2007-12-17 23:39:43 +00:00
skodak e1be3139a4 MDL-12524 fixed quoting of phrases in mail header (problem with special chars in names of users) 2007-12-17 21:37:59 +00:00
tjhunt cfa16a536e Strip out an unneccessary HTML table that way causing a 'button moves when you try to click on it' problem. 2007-12-17 17:17:17 +00:00
tjhunt 860f345ceb Minor quiz layout improvements. 2007-12-17 16:56:16 +00:00
tjhunt 833711e3b8 Unset a meaningless id. This probably does not change anything in moodle, but it was part of a bug fix in the OU version of Moodle that seemed correct, so I am merging it over. 2007-12-17 15:29:43 +00:00
tjhunt 204666c569 MDL-12616 - Improve layout so you can distinguish the student's response to an essay question from the feedback. 2007-12-17 12:28:00 +00:00
fmarier 00ff61c64a course/lib: Cache get_categories() using a static variable (MDL-11938)
Some recursive functions call get_categories() repeatedly to get all of the
child categories of the current one.

This commit create a lazily-initialized cache of all of the categories so
that the database is only queried once to retrieve all of the categories.

It speeds up the both the homepage and the course edit page (where the
categories are displayed in combo boxes).
2007-12-17 04:48:52 +00:00
poltawski 0b777b60c6 MDL-12385 - glossary category edit page doesn't respect $CFG->pixpath 2007-12-16 18:15:00 +00:00
poltawski 071680021c MDL-11086 - more tweaks to helpfile as per Rays suggestions 2007-12-16 16:13:26 +00:00
skodak 04a9e1a834 MDL-12596 Timezone problem in PHPMailer RFCDate() Function - patch submitted by Leo Gaggl 2007-12-16 14:50:02 +00:00
poltawski 5b243bb55d MDL-11191 - lets not advocate copyright abuse by advising to steal pictures
from the web!
2007-12-16 11:57:34 +00:00
skodak 60414b0b11 MDL-12599 , MDL-12598 - fixed capability tests in user and overview reports 2007-12-16 10:53:36 +00:00
skodak f337e9c2c9 MDL-12598 use user context instead of personal 2007-12-16 10:34:41 +00:00
urs_hunkler 6c9f235d93 CSS cleanups :: collect some background definitions in a basic property and work with cascading to more special definitions. 2007-12-16 09:39:52 +00:00
poltawski dd377953f7 MDL-12593 - hidden role assignment icon wasn't being shown. Also prevent warning
about unset $hidden
2007-12-15 23:27:01 +00:00
poltawski 2559de3be6 Improving phpdocs for when to use format_string()/format_text() based on
wiki comments. It wasn't an entirely clear (e.g. mixup in MDL-11800)
2007-12-15 18:40:18 +00:00
skodak 504e7efe76 MDL-12580 fixed infinite redirect loop when editing profile for the first time 2007-12-15 16:56:33 +00:00
skodak 138b92ce7f MDL-12592 do not execute theme_setup() if header already printed 2007-12-15 16:52:27 +00:00
skodak 7d23e00836 MDL-12581 fixed multiple xhtml strict 2007-12-15 16:05:30 +00:00
skodak 05719ae21a MDL-12585 make sure category path, parent and depth are ok before creating contexts 2007-12-15 15:46:37 +00:00
skodak 2637d1d193 MDL-8992 eoas hack added only when really needed, removed slow fullclone 2007-12-15 13:20:28 +00:00
skodak 62d19b5336 MDL-11800 improving previous commit 2007-12-15 12:05:12 +00:00
skodak 4df7a2ef4f MDL-12570 option to disable lang autodetect from browser 2007-12-15 11:48:34 +00:00
stronk7 8b32d8e829 19_STABLE version bump by delta. Modify some timezone fields to accept new olson files. MDL-12024 2007-12-15 00:31:31 +00:00
stronk7 b0f0e1bb3a Modify some timezone fields to accept new olson files. MDL-12024
Merged from MOODLE_18_STABLE
2007-12-15 00:30:41 +00:00
skodak 7fdb5ee675 MDL-12221 reworked container autoclosing - error() and notice() do not work everywhere though; notice print header if needed now; new print_footer('empty') for empty footer - removes some hacky </body></html> 2007-12-14 21:21:06 +00:00
toyomoyo fc9aacd2d7 MDL-9290, restore performance improvements on reading xml 2007-12-14 06:15:11 +00:00
urs_hunkler 7006fb7609 MDL-12221 :: Some enhancements to handle the changed boxes - work in progress. 2007-12-13 20:21:05 +00:00
urs_hunkler aeb10b1c28 MDL-11438 :: added screenshot.jpg to prevent IEs crashing on the them selection page. 2007-12-13 20:17:37 +00:00
tjhunt c9cde2149e MDL-12575 - Backup and restore problems with the new question bank. 2007-12-13 18:48:16 +00:00
stronk7 ac11681809 Added the sql_cast_char2int() funtion to provide cross-db
casting from char/text to integer. MDL-12574
2007-12-13 18:00:30 +00:00
tjhunt ddd8279beb Improve error messages. 2007-12-13 17:24:51 +00:00
tjhunt 6a729d0756 MDL-12517 - Further refinement. Move the processing to after print_header, so any notices do not break XHTML strict. 2007-12-13 14:26:01 +00:00
tjhunt 99a4959494 MDL-12517 - Move checking code into the user interface layer where it belongs. 2007-12-13 14:17:29 +00:00
toyomoyo c912cc7258 MDL-12517, notify when grades entered into gradebook is out of bounds 2007-12-13 07:08:52 +00:00
toyomoyo 86b73f8e9c MDL-12470, fixing broken span tag 2007-12-13 02:32:27 +00:00
tjhunt 946db1620f MDL-11267 - follow-up - don't show the checkboxes in the overview report if you cannot do anything with them. 2007-12-12 19:12:54 +00:00
tjhunt a488df2a95 Improve PHP doc comments. 2007-12-12 19:02:01 +00:00
tjhunt 4e0af3b107 Fix Javascript error from essay questions on the review page. 2007-12-12 18:10:50 +00:00
tjhunt b7f00cff12 Fix notice. 2007-12-12 17:47:37 +00:00
tjhunt ea7f759cbf MDL-9459 - Provide information relating to groups in the summary message "Attemts: 123". Now, depending on the situation, you see one of three messages: "Attempts: 123", "Attemtps 123 (45 from your groups)" or "Attemtps 123 (45 from this group)".
I also took the opportunity to improve the layout of this message slightly, and clarify the message that tells you that you cannot add or remove questions from the quiz if there are attemts.
2007-12-12 17:23:38 +00:00
tjhunt 297178bc87 Improve PHP doc comments. 2007-12-12 17:10:51 +00:00
toyomoyo 82b7f28a61 MDL-12544, hide hidden roles in profile when user has no capability 2007-12-12 07:12:38 +00:00
toyomoyo d40f5b74e6 MDL-12550, wrong user count in role assignment 2007-12-12 03:28:41 +00:00
stronk7 214f6d7493 Reintroducing the possibility to declare a second row of tabs
via extratabs. MDL-12551
2007-12-12 00:56:54 +00:00
stronk7 a88c2ffdaa Adding the ability to perform custom uninstall tasks in modules. MDL-12520 2007-12-11 23:38:38 +00:00
tjhunt 5775ef80c0 MDL-12546 - The choice module was calling get_users_by_capability, which hammers the database and returns lots of data, inside a loop over users - and it was calling it with identical parameters each time. Ouch!
Actually, since the fix for MDL-12331, which changed the get_users_by_capability call at the top of this function, the check it was doing is entirely redundant anyway, so I removed it.
2007-12-11 18:49:44 +00:00
tjhunt 0eea4f9355 MDL-12543 - Quiz overview report displays a grade of 0 the same way as a missing grade for an incomplete attempt. 2007-12-11 16:55:40 +00:00
tjhunt 8d531749c3 MDL-8682 - followup. When disabling the enter key, don't disable it on links. That is bad for accessibility. 2007-12-11 16:23:32 +00:00
tjhunt 6233a11b29 MDL-12542 - backup_todb not called on restore on date before it is inserted into mdl_user. This would cause a backup from a pre 1.7 site (or a pre 1.7 that has been upgraded to 1.9) to a 1.9 fresh install, to fail sometimes. 2007-12-11 15:21:28 +00:00
nfreear 0a440a8682 Fixes MDL-12541 "Weeks course format - dates for each section should be marked up as heading". 2007-12-11 15:17:55 +00:00
tjhunt c6d734d3f9 MDL-12540 - Quiz sometimes outputs content before <head> when previewing - breaks HTML strict. 2007-12-11 15:04:09 +00:00
nfreear 2ec308a8b5 Fixes MDL-12539 "Help link text for all admin/user filters are broken". Merged. 2007-12-11 14:01:17 +00:00
nfreear 29308ee5da Fixes MDL-12539 "Help link text for all admin/user filters are broken". Merged. 2007-12-11 13:01:13 +00:00
tjhunt eabc30d78b Take out debugging output in role_assign. It only tells you that something has worked, and everywhere else we use debugging output to warn people they have called an API wrongly. Therefore, this is just confusing now that we trust this bit of roles code. 2007-12-11 10:37:56 +00:00
toyomoyo 66064c5262 MDL-12504, gradebook export does not respect course item position 2007-12-11 05:42:08 +00:00
scyrma 1c8bf4e4c2 prevent some notices, cleaner code. 2007-12-11 05:09:08 +00:00
scyrma 64fa3a1f8f MDL-12528 - getElementById was misspelled. 2007-12-11 04:58:13 +00:00
jamiesensei be350cb127 MDL-12410 - a way to select which questions to export, includes debug messages 2007-12-11 03:54:21 +00:00
toyomoyo 0abcfef0c9 MDL-12463, do not backup mod gradeitems if not selected 2007-12-11 03:15:33 +00:00
toyomoyo ed8bd3952b MDL-12519. grader report row colors override highlighting 2007-12-11 02:04:00 +00:00
martinlanghoff 25977a0eaf MDL-12523 accesslib:cleanup_contexts() - Fix invalid SQL syntax and reserved keywords
cleanup_contexts() was not working on Oracle - mostly due to 2 SQL
syntax problems. So probably marginally working elsewhere.

 - We should not use AS when naming table/subselect aliases - only
   when referring to column aliases in the resultset

 - level is a reserved word - oops! - so back to contextlevel
2007-12-10 21:34:05 +00:00
tjhunt abc011e5cc MDL-12512 - Gradebook calculations are broken. This was caused by == FALSE that should have been === FALSE deep in the 3rd pary maths lib. 2007-12-10 17:37:01 +00:00
tjhunt 1bb997ecc3 Do not suppress errors from developers! it makes debugging a nightmare! 2007-12-10 16:53:11 +00:00
tjhunt 200640a52c Fix notice in numerical question. 2007-12-10 11:57:22 +00:00
stronk7 2494fa8c7b Document MDL-12378 2007-12-09 18:21:39 +00:00
stronk7 6931f8a7b5 Prevent XHTML breackage. MDL-12378 2007-12-09 18:19:24 +00:00
skodak d6948ebc6a MDL-11835 proper merging 2007-12-09 15:26:00 +00:00
stronk7 91cd49491c Changing wrong UNSIGNEDs to nulls in tests. MDL-11662 2007-12-08 18:52:12 +00:00
stronk7 c9a6c442a3 Changing XMLDB_UNSIGNED to nulls for non-numeric types. MDL-11662 2007-12-08 18:33:33 +00:00
stronk7 25da458902 XMLDB_UNSIGNED only applicable to number types. MDL-11662 2007-12-08 18:18:56 +00:00
tjhunt f8c7c3ae32 MDL-12501 - Logic for including 'Grades' link in admin block is different for the logic in grade/report/index.php. 2007-12-07 16:57:53 +00:00
sam_marshall cc4dae1350 MDL-12500 Fixed restore conversion for links in database templates 2007-12-07 16:26:07 +00:00
stronk7 1b2335b2c6 Using new cross-db sql_isnotempty() function. MDL-12084
Backporte from HEAD
2007-12-07 16:02:08 +00:00
sam_marshall ac1b88eab8 MDL-11845 Last checkin accidentally omitted a require_once (hopefully finally done now!!) 2007-12-07 11:11:13 +00:00
sam_marshall 58520f98b0 MDL-11845 Updated the three file downloads from Snoopy to download_file_content (which I didn't know about before :) 2007-12-07 10:23:27 +00:00
moodler 3563da4aad Added some whitespace as a test, sorry for the noise 2007-12-07 08:12:43 +00:00
moodler 15ad5491a4 Added whitepspace 2007-12-07 07:45:52 +00:00
fmarier ec7125dc19 weblib: Fix typo in print_table() which was causing invalid <th> tag
MDL-11506
2007-12-07 04:59:32 +00:00
toyomoyo 8353edcdf1 customized cron should be in dirroot/local/cron.php 2007-12-07 04:38:57 +00:00
toyomoyo b1b887fd84 MDL-12373, restore should not try to restore pre 1.9 gradebook categories 2007-12-07 04:06:33 +00:00
moodler ba1674a11c A test commit, only whitespace affected 2007-12-07 02:26:59 +00:00
toyomoyo 9132d15eca MDL-12432, do not enable 'updated only' grades export for other plugins 2007-12-07 01:40:45 +00:00
mattc-catalyst b97e501d33 MDL-12433: course/info respect the $CFG->allowvisiblecoursesinhiddencategories setting
Credit goes to Petr Kalis
2007-12-07 00:24:29 +00:00
mattc-catalyst 4ead5c7e3c MDL-12335: mod/lesson - fixed missing navigation links 2007-12-06 22:52:27 +00:00
sam_marshall a8e3b790b5 MDL-11845 Support for config proxy options when downloading language packs (& other components), timezone file 2007-12-06 18:07:42 +00:00
poltawski e0af2ed26c MDL-12464 - if a glossary is deleted, it causes some breakage in the
random glossary entry block
2007-12-06 15:42:01 +00:00
skodak a964e03d4f fixing unmerged files 2007-12-06 09:30:45 +00:00
skodak 0cec6e0c68 fixing unmerged files 2007-12-06 09:23:27 +00:00
skodak f8ed98f83b fixing unmerged files 2007-12-06 09:02:02 +00:00
moodler 6aac29e4ef Bumped the version to Beta 3 for new CVS server 2007-12-06 07:46:42 +00:00
toyomoyo be8e377c91 MDL-12352, block/search fails to install on postgres 2007-12-06 07:07:32 +00:00
moodler 3bdac46d14 Automatic installer.php lang files by installer_builder (20071206) 2007-12-06 05:22:42 +00:00
toyomoyo a08b933a00 MDL-12451, in get_users_by_capability(), defaultroleid bit fixes 2007-12-06 03:55:19 +00:00
tjhunt ccc64d9cf0 MDL-12452 - not a fix I fear, just clarifying the comments about how this method is broken. 2007-12-05 17:25:18 +00:00
tjhunt 22dd4e275a MDL-12438 - followup - fix typos. Thanks to Dan Poltawski. 2007-12-05 16:50:15 +00:00
tjhunt ecfa2d90ff MDL-12450 - Matching up roles on the restore settings form is broken - this is basically a complete rewrite of these two functions. 2007-12-05 16:13:59 +00:00
diml 6e7e89849a fixing security hole. reference : http://moodle.org/mod/forum/discuss.php?d=85748#p379857
Inaki Arenzana
2007-12-05 15:55:27 +00:00
poltawski 33dfd09c2d MDL-12446 - profile signup page not respecting custom user profile field
sortorder
2007-12-05 14:29:55 +00:00
nicolasconnault 4e5fa682b5 MDL-11835 Implemented changes discussed in http://moodle.org/mod/forum/discuss.php?d=85908. Also added item name and module name and category name (for category totals) in alt tags of icons 2007-12-05 09:35:18 +00:00
toyomoyo 1c47be2472 MDL-12430, if new and regrade are chosen, then preview hides 'old' students 2007-12-05 07:49:21 +00:00
toyomoyo 566e9d1313 MDL-12439 database preset fixes 2007-12-05 06:12:38 +00:00
toyomoyo 26deeb61ab MDL-12435, cancel in preferences form doesn't work 2007-12-05 02:58:54 +00:00
toyomoyo c635d2acc8 MDL-12437, sorting by names adds teacher to gradebook list 2007-12-05 01:12:02 +00:00
skodak ce9dd0470a MDL-12133 fixed regression in user advanced edit, sorry 2007-12-04 23:52:09 +00:00
mudrd8mz 907e321018 Do not produce PHP warnings in case string file does not define array $string 2007-12-04 21:50:35 +00:00
tjhunt a7502277f2 MDL-12438 - Print a develoer debug message if you call get_records with a non-unique first column. 2007-12-04 17:29:35 +00:00
nicolasconnault 5203f7252e MDL-11835 Implemented all the default settings suggested in the pdf report, and turned down the size of the report table fonts. 2007-12-04 16:05:57 +00:00
poltawski d5ca7a5706 MDL-12415 - When we have more than one category/lots of courses the course
block shows two links next to search other (Search Courses/All courses)
which point to the same place....

The all courses link is able to be switched off and the search courses is not,
for this reason i've gone for removing the search courses link.
2007-12-04 12:54:47 +00:00
sam_marshall afeec49db6 MDL-12431 Added ability for filters to contain lang files 2007-12-04 11:46:12 +00:00
nicolasconnault dbb552852a MDL-12389 Removed the selectallornone element in favour of a more generic submitlink element. The checkbox controller is now added to a form using moodleform::add_checkbox_controller. 2007-12-04 10:27:14 +00:00
martinlanghoff 7e17fa336e datalib: get_logs_user*() - fix invalid SQL - MDL-12426
Oracle does not accept column labels in the GROUP BY section -
get_logs_usercourse() and get_logs_userday() were computing the
day/hours column and using it in the GROUP BY. The compatible fix
is to reproduce the same computation in the GROUP BY section.

Credit for the fix goes to Dennis Rochford <Dennis.Rochford@usq.edu.au>.
2007-12-04 06:24:23 +00:00
martinlanghoff fc3a00b2dc blocks/online_users: Remove SQL "id,id" which causes errors on Oracle - MDL-12425
Credit for the fix goes to Dennis Rochford <Dennis.Rochford@usq.edu.au>
2007-12-04 06:23:44 +00:00
martinlanghoff a3fd4aeea7 mod/assignment: Remove SQL "id,id" which causes errors on Oracle - MDL-12425
This loop also needs some rewriting - it is _very_ inefficient on
large courses.
2007-12-04 06:23:23 +00:00
martinlanghoff eaad116912 accesslib: build_context_path() remove $temptable for Oracle too
The removal of $temptable was incomplete - and so build_context_path()
was broken on Oracle. MDL-11347
2007-12-04 06:23:06 +00:00
moodler 522437d506 Automatic installer.php lang files by installer_builder (20071204) 2007-12-04 05:24:57 +00:00
toyomoyo 8473f41780 MDL-12399, shorten_text() truncates all closing tags 2007-12-04 05:07:11 +00:00
toyomoyo d5694b16bb MDL-12419, do not present course start date if start date is invalid 2007-12-04 01:07:59 +00:00
toyomoyo ff302bdbb9 MDL-12419, do not present course start date if start date is invalid 2007-12-04 01:03:12 +00:00
fmarier ce32e5047d ddllib: Mark table_column() as deprecated
Signed-off-by: Eloy Lafuente
2007-12-03 23:19:17 +00:00
stronk7 50371de63b Adding some outer spaces to returned SQL to avoid wrong
sentences caused by concatenation.

Merged from MOODLE_18_STABLE
2007-12-03 20:43:43 +00:00
stronk7 257d6684ca Adding two new functions: sql_isempty() and sql_isnotempty() to perform
SQL comparisons to empties in a cross-db way. General solution for
problems like MDL-12084

Merged from MOODLE_18_STABLE
2007-12-03 20:28:45 +00:00
nicolasconnault 4d502df33f MDL-12389 Removed testing code 2007-12-03 20:07:24 +00:00
nfreear 9008efba33 Fixes bug MDL-12416, Help links - img ALT text should contain phrase "new window" to match link TITLE. Merged. 2007-12-03 16:44:49 +00:00
nicolasconnault 3e328cac4e MDL-12389 Added a new getElementsByClassName function in lib/javascript.php, added the selectallornone formslib element, modified the advcheckbox element to support the group variable, and implemented the new element in grade_export_form 2007-12-03 15:42:08 +00:00
poltawski ab8eeb7b5a MDL-12409 - stop access to editing 'site course' with course edit form. 2007-12-03 12:12:15 +00:00
toyomoyo 5c451f237d MDL-10915, additional setting for emoticons 2007-12-03 06:25:58 +00:00
toyomoyo d062a31039 wrap search/replace in a function so that it could be used in cron 2007-12-03 04:45:49 +00:00
toyomoyo 58d4c2f1c0 MDL-12397, gradebook sort by names should start with ASC 2007-12-03 02:02:49 +00:00
tjhunt 974fc258fb MDL-12373 - If you can see your user profile, but don't have moodle/course:viewparticipants, you get a link in the nav bar that takes you to an error message. 2007-11-30 12:07:25 +00:00
tjhunt 25c052dbd7 MDL-12393 - Layout tweaks on question category editing page. 2007-11-30 11:00:06 +00:00
scyrma 4b50cb9857 Code style corrections. 2007-11-30 03:08:05 +00:00
toyomoyo 79aa617250 adding support for customized cronjob 2007-11-30 01:56:52 +00:00
toyomoyo 5ed7235b17 fixing duplicate navigation 2007-11-30 01:15:34 +00:00
moodler 2548ed0c9c New installer files added - stronk7
Backported from HEAD
2007-11-29 17:03:39 +00:00
moodler abe74df9d9 file installer.php was added on branch MOODLE_19_STABLE on 2007-11-29 17:03:33 +0000 2007-11-29 16:59:26 +00:00
skodak 5642a74c63 MDL-7028 rewritten course reset + forum role_unassign cleanup fixes 2007-11-29 14:40:36 +00:00
scyrma a723bf77c4 Possible fix to MDL-12093 : give window without heading and navigation special css classes. 2007-11-29 07:18:53 +00:00
toyomoyo 4904f5c7a5 fixing a typo 2007-11-29 07:08:45 +00:00
moodler e38cd94623 Automatic installer.php lang files by installer_builder (20071129) 2007-11-29 06:00:48 +00:00
scyrma 4c75fbc5bb MDL-12093 : new strings to get locale-aware popup windows. 2007-11-29 05:59:18 +00:00
scyrma 84f78756c8 MDL-12093 : cleanup & simplify code to get popup windows. 2007-11-29 05:52:38 +00:00
toyomoyo 095c40469a MDL-12346, lesson module GIFT import fails 2007-11-29 04:31:14 +00:00
stronk7 cb60bc9eda Adding new wraplevelXX class for easier containers identification. MDL-12339 2007-11-28 18:13:32 +00:00
tjhunt 811c6b01e0 MDL-12330 - moving a question that uses an image in a subfolder of course files, where the same subfolder does not exist at the destination, fails. 2007-11-28 16:43:04 +00:00
urs_hunkler 210caf54a8 added missing pix 2007-11-28 16:14:58 +00:00
urs_hunkler 6480900924 file adv.gif was added on branch MOODLE_19_STABLE on 2007-11-28 16:14:58 +0000 2007-11-28 16:14:08 +00:00
urs_hunkler c5de7683ad file req.gif was added on branch MOODLE_19_STABLE on 2007-11-28 16:14:58 +0000 2007-11-28 16:14:07 +00:00
urs_hunkler 63aaa32f88 MDL-12370 :: added missing images 2007-11-28 14:20:56 +00:00
tjhunt 49aeee2bf6 MDL-12369 - get_actual_response should not truncate the student's response. 2007-11-28 12:45:42 +00:00
skodak a863e9a119 MDL-7028 gradebook related changes for course reset 2007-11-28 09:43:04 +00:00
toyomoyo 53bbf98533 MDL-10263, enable forum search for multiple groups 2007-11-28 07:51:48 +00:00
nicolasconnault f6ae5aee7c MDL-12356 Merging changes back from HEAD 2007-11-28 05:15:54 +00:00
toyomoyo 55271966bf MDL-11818, single post forum descript = first post 2007-11-28 05:08:19 +00:00
toyomoyo 2266595f2f MDL-11800, multilang support for category description 2007-11-28 02:56:04 +00:00
toyomoyo 33d78656e4 MDL-12326, adding missing footer 2007-11-28 01:24:52 +00:00
toyomoyo 76cf7cce29 MDL-12366, removing useless print_capabilities function 2007-11-28 01:19:38 +00:00
tjhunt b4c11424e2 MDL-12362 - Don't show scores for incomplete attempts on the quiz view page. 2007-11-27 19:18:11 +00:00
nicolasconnault 7f5f3d5f28 MDL-8863 Initial page field was disabled when there were no entries in the wiki, making it useless. It is now always enabled 2007-11-27 13:30:22 +00:00
nicolasconnault 43ba326a82 MDL-12098 Printing a closing div tag and the moodle footer 2007-11-27 10:31:48 +00:00
nicolasconnault b3469a7e13 MDL-12312 Reviewed and slightly improved Petr's great help file 2007-11-27 10:00:45 +00:00
gbateson 4761566c54 MDL-12318 filter/mediaplugins/filter.php can no longer insert mediaplayers into javascript, so hotpot module now requires its own filter to mimic behavior of multimedia filter in Moodle 1.7 2007-11-27 08:41:00 +00:00
nicolasconnault 9333d66af5 MDL-9506 Added support for 'course' type in grade_get_grade_items() function, plus corrected a few typos 2007-11-27 07:08:41 +00:00
nicolasconnault cd7bc967e3 MDL-12356 CSS classes implemented 2007-11-27 06:38:56 +00:00
moodler 00a00321ae FIxed up info about recordset usage 2007-11-27 05:58:18 +00:00
toyomoyo 430196f1a0 MDL-12352, block/search fails to install on postgres 2007-11-27 05:30:10 +00:00
scyrma dab7fce2aa imagealt wasn't loaded in a list of the user's posts. 2007-11-27 04:59:35 +00:00
toyomoyo 19907e0cfa fixing a typo 2007-11-27 03:22:03 +00:00
toyomoyo 2be1f0f6bb MDL-11194, course role names not reflected in course description 2007-11-27 01:52:17 +00:00
skodak 81bfdff8dd MDL-12350 do not set parent cat when updating 2007-11-26 17:44:46 +00:00
dwoolhead 81d923af09 MDL-12313 basically rationalising getting calendar events function calls 2007-11-26 14:43:07 +00:00
jamiesensei 619b3ca8db fix for error message 2007-11-26 13:34:47 +00:00
toyomoyo 52fbb269fd MDL-12331, hidden teacher should not be displayed in choice results 2007-11-26 06:00:55 +00:00
scyrma 1e27409e63 MDL-12294 - one more string fix 2007-11-26 04:51:06 +00:00
scyrma 35c9a930f3 Fix for part of the missing strings, as reported in MDL-12294 2007-11-26 04:42:23 +00:00
toyomoyo 717d379f57 MDL-12175, forum reset should delete attachments 2007-11-26 04:21:30 +00:00
toyomoyo 98ee46df71 expect multiple groups from sql 2007-11-26 03:21:20 +00:00
toyomoyo cb00cf26de MDL-12081, teacher with import capability can not import course 2007-11-26 02:38:56 +00:00
moodler 013c9869e1 Automatic installer.php lang files by installer_builder (20071125) 2007-11-25 03:57:12 +00:00
skodak a11abf14cb MDL-12130 fixed regression - disabledIf did not work in dateselectors 2007-11-24 13:36:13 +00:00
skodak ef4ad6c66e MDL-12133 validate() method tidying up 2007-11-23 22:12:34 +00:00
skodak a7d006a0d9 MDL-12329 fixed last access when course not accessed yet - patch by Yolanda Ordóñez Rufat 2007-11-23 21:30:46 +00:00
skodak 6900784f92 MDL-12221 custom themes revisited - fixed bug in previous commit, added more developer debug 2007-11-23 20:23:43 +00:00
skodak d6756ebbbc MDL-12221 custom themes revisited - implemented container concept 2007-11-23 16:41:13 +00:00
thepurpleblob a87249f196 MDL-12296:
Oops, missed adding do-not-unenrol option to synchronisation script.
Also took out bogus test function
2007-11-23 15:41:27 +00:00
moodler 868282ddc0 Automatic installer.php lang files by installer_builder (20071123) 2007-11-23 05:02:43 +00:00
stronk7 7b6da3346c Deleting one ='' condition that isn't cross-db nor necessary. MDL-12186
Merged from MOODLE_18_STABLE
2007-11-22 22:46:56 +00:00
skodak a75f4ef3e3 MDL-12312 fixed outdated aggregation help, added examples 2007-11-22 21:35:34 +00:00
tjhunt d1453ce26e MDL-12322 - Reference to incorrect language file 2007-11-22 18:15:07 +00:00
skodak 4aa2dc193f MDL-12312 fixed outdated aggregation help 2007-11-22 17:52:08 +00:00
tjhunt 1dcf42a4ba MDL-12282 - fix typo in previous commit. Sorry. 2007-11-22 11:51:19 +00:00
nicolasconnault a4a66fc93b MDL-9506 Returning stdclass objects instead of grade_item objects 2007-11-22 08:50:33 +00:00
moodler 338efed0ca Rename Smallest -> Lowest so it pairs with Highest 2007-11-22 07:04:25 +00:00
scyrma d2957326c8 Replaces 'GMT' by 'UTC' where it showed in user interface and fixes MDL-9164. 2007-11-22 06:26:58 +00:00
toyomoyo 81e19d3595 MDL-12309, gradebook can not sort by names while in group mode 2007-11-22 05:15:47 +00:00
toyomoyo b7144a35b3 removing user class from firstname/lastname cell, to avoide arrow image css 2007-11-22 01:37:00 +00:00
toyomoyo 3202bd7416 turn this block off when CFG->messaging is off 2007-11-22 01:16:37 +00:00
toyomoyo 9e4ae46a4b MDL-10028, adding a string 2007-11-22 01:04:59 +00:00
tjhunt 4a0f06d551 MDL-12305 - Don't let the quiz reorder tool put a page break at the start of the quiz. 2007-11-21 18:08:56 +00:00
tjhunt a5f1acc2b4 MDL-12305 - Quiz reorder tool broken. 2007-11-21 17:59:52 +00:00
tjhunt ac6fa5eb90 Fix some whitespace. 2007-11-21 16:30:14 +00:00
tjhunt c4c1a7737f Fix typo. 2007-11-21 16:28:40 +00:00
nfreear 375f8d33f8 Fixes reopened bug MDL-7472, "Explicitly label radio buttons in Survey" - removes use of USER->screenreader using get_accesshide + many other accessibility fixes. MERGED. 2007-11-21 15:06:02 +00:00
thepurpleblob 5612af0dba MDL-12296:
Added option to prevent database enrolment plugin unenrolling users.
2007-11-21 11:07:56 +00:00
thepurpleblob e80944a42a MDL-12296:
Add option to turn off unenrolment by database plugin.
2007-11-21 11:04:52 +00:00
nicolasconnault 08403fd61c MDL-9506 Implemented and tested the new API functions 2007-11-21 10:04:19 +00:00
toyomoyo 02bd2e0d38 MDL-10294, MDL-10028, changing messaging/bulk messaging system 2007-11-21 07:52:50 +00:00
mudrd8mz 36d2ca6559 MDL-8090, MDL-10664 & others - improved help files editing
* langdoc.php has been merged into lang.php, some GUI improvements
* ability to edit both master and local help files
* preview fix (but still blocked by MDL-12291)
* added a help file
2007-11-21 02:56:30 +00:00
stronk7 7a92a518b3 Applying one missing string. tableofcontentsabbrev. MDL-12071 2007-11-20 23:43:15 +00:00
stronk7 a62cc62551 Adding one missing string. tableofcontentsabbrev. MDL-12071 2007-11-20 23:40:49 +00:00
diml 794d8721c0 added default values for datetime fields 2007-11-20 23:29:44 +00:00
diml c75d22a17c adding lesson support to 1.9 STABLE 2007-11-20 23:28:29 +00:00
diml e7b43fe5a2 fix unchecked foreach loops 2007-11-20 23:27:45 +00:00
diml 3b0d855c3c fix table name for deletion of indexes before regeneration 2007-11-20 23:27:26 +00:00
sam_marshall eebf6e2a47 MDL-12284 Moved require_js to weblib and improved it so that it works if called during header (also tidied up code) 2007-11-20 18:03:14 +00:00
tjhunt 5ee185d12e MDL-12286 - 'Save as new question' button ignores the setting in the 'Save in category' dropdown. 2007-11-20 17:51:45 +00:00
tjhunt b35f76841d MDL-12172 - Sorry, more fall-out from converting continue buttons to use GET instead of POST. Sometimes, URLs were being passed in with & already repalced by &amp; and we weren't handling that properly. Should now be fixed. 2007-11-20 17:30:56 +00:00
tjhunt 011508b2b0 MDL-12282 - Numerical question type - the units are displayed on the editing form with a stupidly large number of decimal places. Merged from MOODLE_18_STABLE. 2007-11-20 16:57:15 +00:00
tjhunt e1a0eb49d6 MDL-12280 - Question bank forgets sort order when adding multiple questions to a quiz. 2007-11-20 15:54:21 +00:00
tjhunt 09846a54ad MDL-12133 - Errors calling parent::validation in a moodle form subclass because the base class method returns true not an empty array. This patch allow subclasses to start their validate method with
$errors = parent::validation($data, $files);

which is what you naturally want to do if you are used to object oriented programming.
2007-11-20 15:07:48 +00:00
tjhunt 06d7ef9cd3 Remove a developer debug notice and save a database query. 2007-11-20 14:46:33 +00:00
nfreear 14156d6b54 Fixes for bug MDL-12256, "Course AJAX has very poor accessibility - ALT text" (includes white-space cleanup). Merged (+ hacks for IE). 2007-11-20 14:24:41 +00:00
ethem 104838c9db Fix for Canadian Postal Code
http://moodle.org/mod/forum/discuss.php?d=81736
2007-11-20 13:30:50 +00:00
tjhunt 1a632495f7 MDL-12133 - Errors calling parent::validation in a moodle form subclass because the base class method signature was changed. This patch fixes all calls to parent::validation in the question editing forms. 2007-11-20 12:40:44 +00:00
scyrma 6ededd5f41 Makes it possible to confirm users using manual auth system. 2007-11-20 05:26:57 +00:00
moodler 36103b02fa Automatic installer.php lang files by installer_builder (20071120) 2007-11-20 05:17:31 +00:00
toyomoyo c1427112a1 fixing header/formatting 2007-11-20 05:14:55 +00:00
toyomoyo cba041369f MDL-12234, fixing unicode issues for global searchy 2007-11-20 04:09:41 +00:00
mattc-catalyst a559555e6c MDL-12264 - course/info: check if course is hidden before displaying info about it.
Author: Matt Clarkson <mattc@catalyst.net.nz>
2007-11-20 02:34:55 +00:00
martinlanghoff 244f618892 MDL-12142 mailout-debugger: Now works on Windows too
Switched to use sys_get_temp_dir() to define
which tempdir to use.
2007-11-20 00:32:15 +00:00
martinlanghoff 27bb711fe9 accesslib: has_capability_in_accessdata() respects rdef locality a bit more
With this patch, we respect rdef locality when two roles
assignments in the same context have conflicting rdefs.
In that case, the most local rdef wins.

So RA locality still matters most. If you are a teacher
sitewide and a student in course X, student role trumps
teacher.

For a use case, see the discussion here
http://moodle.org/mod/forum/discuss.php?d=84472

Notes:

- If we wanted to have locality of RDEF trump everything
  we can. A comment in this patch shows how.

- I don't know how to reproduce this in pure SQL.

And Also:

This patch also fixes a bug where if CAP_PROHIBIT was set
_and_ another role added to it in the same context, we would
add or substract 1 to CAP_PROHIBIT, and it would lose its magic.

And while at it, tighten the code to avoid casts. All the
ints are unambiguously ints.
2007-11-20 00:19:07 +00:00
stronk7 d77bd5ecbe Some question formating...
Merged from MOODLE_18_STABLE
2007-11-20 00:08:58 +00:00
skodak 24b3c8307f MDL-12249 fixed distribution for small groups 2007-11-19 22:53:50 +00:00
skodak bad6da7acc MDL-12249 fixed small group ration, can be overriden from config.php now 2007-11-19 21:30:47 +00:00
skodak 70e10c77f3 MDL-12249 groups UI cleanup and improvements - see tracker for details 2007-11-19 20:27:50 +00:00
nfreear 9523ad0ab7 Initial fix for MDL-12256, "Course AJAX has very poor accessibility - ALT text" - test, imgAttributes.length NOT attributes.length. Merged. 2007-11-19 15:26:29 +00:00
sam_marshall ee20235449 MDL-12075 Display individually colour-coded events in calendar rather than random day colours 2007-11-19 10:50:53 +00:00
moodler 17afefef30 Improvements to the tabs for assigning and overriding roles. MDL-12120
Tabs are now all on the top row
Tabs have clearer titles
Other help texts improved
2007-11-19 07:10:48 +00:00
moodler d0131dbd89 Added some styles so that override screens have color. MDL-12248 2007-11-19 06:56:50 +00:00
scyrma 64b489a10d MDL-3632 : this prevents people without mod/forum:viewhiddentimedposts to see hiddentimedposts. 2007-11-19 04:42:43 +00:00
toyomoyo 8ed7f23e33 MDL-12218, display course specific rolenames on override page 2007-11-19 04:34:16 +00:00
toyomoyo 08f256c416 MDL-12217, display course specific rolename in participants page 2007-11-19 04:12:38 +00:00
martinlanghoff 27278d2346 user_login() was not converted to using get_cache_flags().
It was still using the 'old' get_config() interface, so the 'cookie'
set by ntlmsso_finish() wasn't retrieved at all, and the automatic
login always failed.

Signed-off-by: Iñaki Arenaza <iarenuno@eteo.mondragon.edu>


Author: Iñaki Arenaza <iarenuno@eteo.mondragon.edu>
Committer: Martin Langhoff <martin@catalyst.net.nz>
2007-11-19 02:51:36 +00:00
martinlanghoff bb4bfe13df If the cache flag is not set, it doesn't make sense trying to test its value
Signed-off-by: Iñaki Arenaza <iarenuno@eteo.mondragon.edu>


Author: Iñaki Arenaza <iarenuno@eteo.mondragon.edu>
Committer: Martin Langhoff <martin@catalyst.net.nz>
2007-11-19 02:51:25 +00:00
martinlanghoff c124578f93 Fix typo in ntlmsso_finish()
Signed-off-by: Iñaki Arenaza <iarenuno@eteo.mondragon.edu>


Author: Iñaki Arenaza <iarenuno@eteo.mondragon.edu>
Committer: Martin Langhoff <martin@catalyst.net.nz>
2007-11-19 02:51:14 +00:00
martinlanghoff 2e2892ce89 auth/ldap: "creators" role assignment now also supports contexts
Now the DNs that indicate a course-creator role can also be contexts.
This way we support one more widely used practice in the weird and
wonderful LDAP world... MDL-12178
2007-11-19 02:50:55 +00:00
toyomoyo 896c18e842 MDLSITE-294, have to use a type cast 2007-11-19 02:23:30 +00:00
toyomoyo a3752a0b13 MDLSITE-294, role id needs to be an int, not a string 2007-11-19 02:06:37 +00:00
mattc-catalyst fc0e5e988e MDL-12172: fixed get parameters not being submitted in Firefox
Author: Matt Clarkson <mattc@catalyst.net.nz>
2007-11-19 01:42:38 +00:00
toyomoyo 4ea6f1f0ef changed to get_recordset_sql because get_records forces the first element to be key 2007-11-19 01:38:59 +00:00
toyomoyo 8bb10719d6 making an SQL cross-db compatible 2007-11-19 01:12:22 +00:00
iarenaza 2fa4b6d68e MDL-11099 and MDL-11655 Don't show external db password in clear (backported from HEAD) 2007-11-18 12:47:26 +00:00
moodler 9e65d861f7 Automatic installer.php lang files by installer_builder (20071118) 2007-11-18 04:49:16 +00:00
skodak 92db621b5d MDL-12231 fixed applying of CFG defaults during initial install phase 2007-11-17 21:20:48 +00:00
skodak 119fb86673 fixed typo throwing warnings during install 2007-11-17 20:54:43 +00:00
skodak 056ac15288 MDL-12041 fixed groupmode flag in cm when mode forced in course 2007-11-17 17:40:46 +00:00
skodak be4dd6c79b MDL-12041 fixed groupmode flag in cm when mode forced in course 2007-11-17 16:55:26 +00:00
skodak 9743ed49b9 MDL-10888 parent definition_after_data() must be called too! 2007-11-17 16:52:45 +00:00
skodak eafe828b26 MDL-12221 initialised $output and fixed whitespace 2007-11-17 16:35:26 +00:00
skodak 16ba1b0cf2 MDL-12199 problem with "Show advanced" used after pressing of enter in forms 2007-11-17 13:29:14 +00:00
skodak 6d1ad6b3e1 MDL-12146 merged recent changes from normal item to outcome form 2007-11-16 22:13:12 +00:00
skodak e56fb50a4a MDL-12146 merged recent changes from normal item to outcome form 2007-11-16 22:13:12 +00:00
skodak 519b6676c8 MDL-12200 fixed problems when no custom user fields defined 2007-11-16 22:10:52 +00:00
dwoolhead 0c46637a1a MDL-12226 forum index page not always displaying forum links or subscription buttons as expected 2007-11-16 17:00:50 +00:00
nfreear 326cf96333 Fixes bug MDL-12225, Mark up lists correctly in course/lib (accessibility). Merged. 2007-11-16 16:51:14 +00:00
dwoolhead 2bb2aa4dbb MDL-11979 Forum subscriptions loop hole allowing users to subscribe to forums they should not have access to. 2007-11-16 16:23:42 +00:00
arborrow fc4a2fffc6 Clarified help for importing custom user profile field data in response to http://moodle.org/mod/forum/discuss.php?d=84651 2007-11-16 16:13:48 +00:00
urs_hunkler b173ea77d9 MDL-12221 :: example: adding custom_corners to the info box on the forum page. 2007-11-16 12:49:10 +00:00
urs_hunkler 441df375b6 MDL-12221 :: add CSS for custom_corners boxes 2007-11-16 12:47:16 +00:00
urs_hunkler 1adb0ebb50 MDL-12221 :: Added wrapper functions for print_box, print_box_start and print_box_end to be able to add custom_corners to any boxes.
If you call print_custom_corners_box with the same parameters as print_box and custom_corners is enabled you get the custom corners divs within those boxes and can style them accordingly.
2007-11-16 12:44:53 +00:00
skodak 5a948984c4 MDL-12096 changed label of parent cat 2007-11-16 07:34:55 +00:00
scyrma 6df78935f8 Small fix for MDL-12216 : user.imagealt now showing in forum posts. 2007-11-16 06:05:34 +00:00
moodler 45b20961da MDL-12215 made the advanced search tab more consistent with the interface 2007-11-16 05:55:00 +00:00
toyomoyo 14975c1946 MDL-12121, fixing a warning 2007-11-16 04:24:17 +00:00
scyrma d9b9b40a71 Fix to a bug preventing rss feeds from loading correctly. 2007-11-16 03:32:26 +00:00
toyomoyo d9c7b58af6 MDL-12187, fixing grader report style 2007-11-16 03:08:14 +00:00
toyomoyo 990e04d823 MDL-11672, hide hidden assignment descriptions from calendar 2007-11-16 02:48:32 +00:00
skodak b8e8419bfc MDL-12096 new simple weighted mean aggregation type 2007-11-15 22:28:45 +00:00
skodak 791ad685b2 MDL-12146 grade item settings can be now configured as advanced, new advanced defaults, minor tweaks in admintree 2007-11-15 17:31:07 +00:00
urs_hunkler 6142a99373 MDL-12195 :: added closing '>' in line 157. 2007-11-15 16:26:33 +00:00
skodak 72c475f9ab MFC: MDL-12140 weights/extrapoints are never advanced 2007-11-15 15:44:39 +00:00
mchurch 1ea47ba4c0 MDL-12016 Category text not being sent to 'create_category_path'. 2007-11-15 13:56:31 +00:00
mchurch 89d2e91d13 MDL-12015 Import question count was wrong. 2007-11-15 13:30:44 +00:00
urs_hunkler 3941cc43f1 MDL-12191 :: workaround with JavaScript to add MDL-12191"haslayouttabel" class to body. 2007-11-15 12:06:34 +00:00
urs_hunkler f545230234 changed the form lable look. 2007-11-15 11:43:25 +00:00
bobopinna d0d5d320b1 MDL-12161 Stripped slashes in LO titles 2007-11-15 08:40:02 +00:00
skodak 4217056ab9 MDL-12140 category can be selected when adding new items or categories 2007-11-15 08:27:13 +00:00
bobopinna c90933facf MDL-12161 Stripped slashes in LO titles 2007-11-15 08:01:51 +00:00
toyomoyo edc62676a2 MDL-12180, blocks capabilities not appearing when overriding block roles 2007-11-15 07:44:52 +00:00
scyrma f2ee9706a2 Fix for MDL-10996 : prevent course name from being displayed twice. 2007-11-15 04:08:44 +00:00
scyrma 42cf57fb26 MDL-11401 - This simplifies the code and makes the registration page a bit more clear & coherent. Also fixes an issue where the $id was mangled when coming back from moodle.org registration. 2007-11-15 02:02:12 +00:00
toyomoyo 59a24c227e MDL-8330, adding a warning to translators about updating of lang packs 2007-11-15 01:17:48 +00:00
martinlanghoff 77db689064 MDL-9399 - auth/ldap NTLM SSO - strings 2007-11-14 23:45:21 +00:00
martinlanghoff 4e5813e6f2 admin/mnet: undo accidental commit 2007-11-14 23:43:05 +00:00
martinlanghoff 53cda2de31 MDL-9399 - auth/ldap NTLM SSO - fix a missing global 2007-11-14 23:40:50 +00:00
martinlanghoff c1ef755c30 MDL-9399 auth/ldap: NTLM temp sessions now use cache_flags
cache_flags is now the apropriate way to manage this kind of temp
data. It gives us time expiry and GC for free, so it's a perfect fit
for the job, as it simplifies the code a bit.
2007-11-14 23:39:41 +00:00
martinlanghoff 8b435d0993 MDL-9399 auth/ldap: NTLM SSO - fix hardcoded strings
From Iñaki Arenaza
And here is a little patch with the last remaining non-traslated
strings (unless I missed something).
2007-11-14 23:39:24 +00:00
martinlanghoff 4912df1582 MDL-9399 auth/ldap: NTLM SSO - move textlib conversion earlier
From Iñaki Arenaza - fix for

... I forgot to put the textlib conversion
call before the block of code that uses $extusername, so it
completely breaks the user validation process.
2007-11-14 23:39:11 +00:00
martinlanghoff 6e45019417 MDL-9399 auth/ldap: NTLM SSO - cleanup of sesskey handling
Fix a bug in ntlmsso_finish(), and tighten up user_login() to avoid a
pointless DB lookup if the password doesn't match the sesskey.

Hopefully this makes things work again...
(thanks I~naki for the testing!)
2007-11-14 23:38:44 +00:00
martinlanghoff d8ee4dfa6e MDL-9399 auth/ldap: NTLM SSO - use sesskey and other tidyups
Several tidyups:

- use moodle_strtolower() for utf-8 correctness

 - use sesskey as the key instead of IP addr to support
   proxied users

 - clean the sesskey after success!

 - pull timeout out to a constant: AUTH_NTLMTIMEOUT
2007-11-14 23:38:31 +00:00
martinlanghoff 8f09118ae0 MDL-9399 moodlelib: set_config() deletes config entries if the value is NULL
New! Improved! If you pass NULL as the value, it will delete the
config entry for you.
2007-11-14 23:38:07 +00:00
martinlanghoff 176307a26a MDL-9399 auth/ldap: Tighten NTLM AD checks to the appropriate OU
From Iñaki Arenaza...

Right now, if someone logs in via NTLM magic, we don't check if that
user is inside the contexts specified in the LDAP settings. I mean,
if I want to restrict my Moodle site to those users inside a given OU
or subtree of my LDAP directory, with the current code any valid user
in my whole AD domain (and if we are using a GC as the LDAP server,
the whole forest) can log in. We should check that the user is inside
one of the configured contexts before allowing his/her to log in.

Something along the lines of the attached patch could do it.
2007-11-14 23:37:53 +00:00
martinlanghoff 58af55c35e MDL-9399 auth/ldap: ntlmsso_finish() now completes the user session setup
As Iñaki points out, ntlmsso_finish() needs to do all the setup that
login/index.php would do for a user once auth succeeds. With this
patch, the session setup is complete so the logon is usable.
2007-11-14 23:37:40 +00:00
martinlanghoff afac1a0781 MDL-9399 auth/ldap: NTLM redirect only on initial GET
We only want to redirect when users are being shown the login page (on
GET) but not when users are POSTing to it, actually trying to login.
2007-11-14 23:37:26 +00:00
martinlanghoff a1353477c4 MDL-9399 auth/ldap: NTLM SSO - lots of fixes from Iñaki
Lots of typos and minor errors fixed by Iñaki. Thanks!
2007-11-14 23:37:10 +00:00
martinlanghoff 3ae767d8ba MDL-9399 auth/ldap: NTLM SSO - Resolve Moodle cookies issue, tighten config.php require()s
Use $nomoodlecookie global to avoid session troubles. Also

 * Ensure we load the appropriate config.php, even if we are executing
   under a strange environment (ie: with a user's credentials!)

 * Test we have a spacer gif to open before we open it
2007-11-14 23:36:56 +00:00
martinlanghoff bdadff33ff MDL-9399 auth/ldap: Add NTLM SSO pages
These pages control the process of attempting an NTLM SSO login
safely. This is very draft and needs real-world testing and polish.

And string localisation too ;-)

  * If NTLM SSO is enabled, and the user's IP addr is in the right
    subnet, the loginpage_hook() of auth/ldap redirects to
    ntlmsso_attempt.php

  * ntlmsso_attempt.php will display a "redirect" msg with an img tag
    pointing to ntlmsso_magic.php, a 3s wait, and a redirect to
    ntlmsso_finish.php

  * ntlmsso_magic.php should be configured to have "Integrated
    Windows Authentication". If it does, it will serve a spacer gif
    and call ntlmsso_magic()

  * ntlmsso_finish.php calls ntlmsso_finish() to complete the SSO
    and handles failures.
2007-11-14 23:36:41 +00:00
martinlanghoff 94beeb79c7 MDL-9399 auth/ldap: flesh out ntlmsso_* functions
Flesh out the functions that get the job done. These will be triggered
by PHP files sitting under auth/ldap/ ...

ntlmsso_magic() - here is where the magic happens. Call it serving
something harmless, like a space GIF, from a URL that is blessed with
Integrated Windows Authentication. If the IWA is successful, it will
set a special session cookie in config_plugins table.

It won't complete the job because when we are under IWA magic we
cannot change (even read!) the session data, as the execution happens
under the OS privileges of the actual user acct being logged in (!!!)

ntlmsso_finish() - if it finds the session set by ntlmsso_magic() and
it hasn't expired, it will finish the job of logging in the user, by
calling authenticate_user_login() and exercising the whole auth
machinery.

user_login() - when called by authenticate_user_login() it will check
to see if there's a session setup by ntlmsso_magic() and OK the login
without really asking the AD backend to proof a password we don't have
anyway.
2007-11-14 23:36:14 +00:00
martinlanghoff 056a54babe MDL-9399 auth/ldap: Introducing loginpage_hook(), ntlmsso_attempt(), ntlmsso_finish()
A work in progress -- initial loginpage_hook() and headers for the
remaining functions. One thing to consider here is that this won't
work if there's a proxy in the middle.

Does NTLM auth thingy support proxies?
2007-11-14 23:36:00 +00:00
martinlanghoff 04038968be MDL-9399 auth/ldap: Manage 2 new config settings for NTLM SSO
Changes in the forms and forms handling to set and edit NTLM SSO
related config options.
2007-11-14 23:35:46 +00:00
martinlanghoff 6d3da6bf92 MDL-9399 auth/shibboleth: ensure we load enrolments
Most of this code should be replaced with complete_user_login() but it
does a few odd things, so we'll play it safe for now, specially since
I don't have a Shib setup to test...
2007-11-14 23:35:31 +00:00
martinlanghoff b3ebb9802e MDL-9399 loginas: call check_enrolment_plugins()
Admins will want to see an update of the user's enrolments when
they do a login-as.
2007-11-14 23:35:15 +00:00
martinlanghoff 12a113f24e MDL-9399 auth/mnet: when landing, user complete_user_login()
By using complete_user_login() we ensure that the session is fully
setup, and that enrolment plugins are called correctly.
2007-11-14 23:35:00 +00:00
martinlanghoff 8f5c5184aa MDL-9399 accesslib: Move check_enrolment_plugins() to complete_user_login()
... where it belongs ;-)

load_all_capabiloties() gets called at several points where we don't
want to be re-querying the enrolment backends. It needs to  be called
before load_all_capabilities() and only by callers that are setting up
a logon session.

Those callers need to be calling complete_user_login() anyway, as they
need to set the Moodle cookie, log the logon action, etc. In fact,
those callers duplicate a lot of that code already.

The callers that don't duplicate code for the login are actually the
cases where the backend enrolment plugins should not be queried.

To be followed by callers cleanup...
2007-11-14 23:34:46 +00:00
martinlanghoff 9d6a3d1513 MDL-9399 login/index, moodlelib: move session setup logic to complete_user_login()
Move most of the user session setup logic from login/index.php to
complete_user_login().
2007-11-14 23:34:29 +00:00
martinlanghoff 5f3315e78e file ntlmsso_finish.php was added on branch MOODLE_19_STABLE on 2007-11-14 23:36:41 +0000 2007-11-14 22:12:25 +00:00
martinlanghoff 5f084a4ecb file ntlmsso_attempt.php was added on branch MOODLE_19_STABLE on 2007-11-14 23:36:41 +0000 2007-11-14 22:12:25 +00:00
martinlanghoff 2115a30667 file ntlmsso_magic.php was added on branch MOODLE_19_STABLE on 2007-11-14 23:36:41 +0000 2007-11-14 22:08:55 +00:00
mudrd8mz dee938a59e MDL-11332 Preview did not work with help files in subdirectories. Thanks to Christian Deligant for the patch. 2007-11-14 21:20:41 +00:00
tjhunt 582e15dfd2 MDL-12066 - Links in the HTML block are not recoded on backup and restore.
This is messy because the links are hidden in the configdata column, which is serialized and base64encoded. So we have to untangle that, then ask the block whether there are any bits of $config that need to be fixed, then re-encode it before backup up. And reverse that on restore. It needs to remain base64 encoded in the backup file, so that the file format is backwards compatible.

I disucssed this with Eloy before doing it.
2007-11-14 17:03:16 +00:00
tjhunt d2219dda26 MDL-12172 - print_continue should create a method="get" button, not post. 2007-11-14 16:33:57 +00:00
urs_hunkler cf8781f41c added 2 CSS definitions to dimm the summary and the course no. in a hidden course topic. 2007-11-14 16:05:07 +00:00
tjhunt 2fca979ee3 Delete commented-out code that was actually not commented out properly, and so caused warnings. Merged from MOODLE_18_STABLE. 2007-11-14 14:48:46 +00:00
bobopinna 85ab48b33f MDL-12118 Fixed learner_response report. It was changed by SCORM2004 3rd Ed. specification 2007-11-14 12:59:16 +00:00
skodak 3929ee53cd MDL-12146 grade category defaults, forced settings and advanced options 2007-11-14 11:49:55 +00:00
bobopinna cf6e361c02 Fixed MDL-11914 2007-11-14 09:51:31 +00:00
toyomoyo 8909a7a075 removing duplicate entries in grade_grades prior to adding unique key 2007-11-14 05:06:50 +00:00
toyomoyo 0fb90ef70b MDL-12140, making most common non-weighted settings easy for teachers 2007-11-14 02:11:19 +00:00
martinlanghoff b21ca22e1f htmlarea: fix in FF - MDL-11242
The previous fix for IE left some problems in the FF side of
things because we were trying additions/substractions on
width once its had turned to a string of value + unit.

Do the math before we attach 'px' to it...
2007-11-14 01:24:40 +00:00
fmarier cfb5feb8b5 mod/quiz: Revert commit which added the "go back to course" link 2007-11-14 01:09:29 +00:00
mchurch bc304733e8 MDL-11991 Fixing error on undefined method while using the manual plug-in. 2007-11-13 18:04:58 +00:00
mchurch 90cef3dc05 MDL-12149 Added code to check for selected group as well, so that privileged users get correct count when changing groups. 2007-11-13 16:59:13 +00:00
skodak b4deed5688 MDL-12154 used proper cast to float before !== comparison 2007-11-13 16:46:12 +00:00
skodak 11b9b76181 MFC: MDL-12154 used proper cast to float before !== comparison 2007-11-13 16:09:00 +00:00
arborrow e3f5d9654a MDL-11743 - SHOW LOCAL VARIABLES more accurately returns database character set on some hosts and makes explicit what is normally the default behavior. 2007-11-13 16:02:20 +00:00
mchurch 8ead149149 MDL-12114 Fixed typo in elements array. 2007-11-13 15:59:51 +00:00
skodak 08d82f5688 MFC:
MDL-10901 new SUM aggregation type
MDL-12154 used proper cast to float before !== comparison
2007-11-13 15:33:16 +00:00
nfreear 1a78d381ff MDL-12153, "Validome - moodle.org invalid - require Content-Script-Type". Merged. 2007-11-13 14:49:04 +00:00
urs_hunkler 2c00ee97df removed CSSEdit reference line. 2007-11-13 10:31:37 +00:00
skodak 1a35d7472f MFC: MDL-12101 cleanup/fixing/refactoring of user bulk operation and admin user browsing 2007-11-13 09:02:11 +00:00
skodak 4d85a640dd file simpleselect.html was added on branch MOODLE_19_STABLE on 2007-11-13 09:02:12 +0000 2007-11-13 08:43:27 +00:00
skodak c8693d4dc1 file user_bulk_forms.php was added on branch MOODLE_19_STABLE on 2007-11-13 09:02:12 +0000 2007-11-13 08:43:22 +00:00
skodak 3d5f5f6021 file lib.php was added on branch MOODLE_19_STABLE on 2007-11-13 09:02:12 +0000 2007-11-13 08:43:22 +00:00
skodak 8ab940c495 file user_filter_forms.php was added on branch MOODLE_19_STABLE on 2007-11-13 09:02:12 +0000 2007-11-13 08:43:20 +00:00
skodak 0fe0327175 file simpleselect.php was added on branch MOODLE_19_STABLE on 2007-11-13 09:02:13 +0000 2007-11-13 08:43:20 +00:00
moodler cd73c31074 Fixed up some grammar and capitals MDL-12145 2007-11-13 08:41:47 +00:00
toyomoyo 995a53787b allowing horizontal and vertical highlighting 2007-11-13 06:21:48 +00:00
toyomoyo 6f04b5d626 MDL-12124, fixing styles for grader report 2007-11-13 03:18:18 +00:00
toyomoyo 522803d42a MDL-12138, set aggregate graded only as default 2007-11-13 03:06:56 +00:00
toyomoyo 815673e92f MDL-12141, category names should be mandatory 2007-11-13 02:52:30 +00:00
martinlanghoff 69a4aef1e1 admin: Introducing the mailout-debugger
A stand-in for sendmail that will log all emails instead of sending
them out. Use when debugging cron performance and output.

References:
  MDL-12142
  http://moodle.org/mod/forum/post.php?reply=349457
2007-11-13 00:33:42 +00:00
urs_hunkler d0796153bf The XHTML of the actual tab has been changed. Therefor the actual tab was not shown in front of the line any more. I changed the CSS to correct this introduced bug. 2007-11-12 20:20:48 +00:00
skodak 0fe09ea8fe MFC: MDL-12131 db debug messages now quoted properly 2007-11-12 17:22:22 +00:00
skodak 8490c5350e MFC: MDL-12130 and MDL-12129 - fixed advanced status of elements when header not closed; disableIf now works inside grouped elements too; code cleanup in focus() and _getElNamesRecursive() 2007-11-12 17:14:52 +00:00
nfreear 8ca956147b Fixes MDL-12125, Call to a member function FetchRow on a non-object in get_user_access_sitewide. Merged. 2007-11-12 16:56:38 +00:00
urs_hunkler 04139219e7 MDL-12093 :: changed function call from get_in_popup to is_in_popup. 2007-11-12 11:36:57 +00:00
urs_hunkler 24bcd2e3b1 MDL-12093 :: Tim propsed to change the name get_in_popup to is_in_popup for esear reading - done. 2007-11-12 11:05:18 +00:00
gbateson 393150a996 fix for MDL-9713 : use XMLDB functions to create tables when mod/hotpot/db/mysql.sql is not found. This allows upgrade direct from Moodle 1.5 (or earlier) to Moodle 1.8 (or later) 2007-11-12 08:53:54 +00:00
toyomoyo 903740173f MDL-9059, when teacher creates group event on calendar, they can not see it 2007-11-12 06:26:57 +00:00
martinlanghoff ce97dd9102 htmlarea: Fix fullscreen editor on IE6/7 -- MDL-11242
Only say px if the width is a pure number. Under IE we
get the "100%" for the width of the editor, so blindly
appending "px" results in a JS execution error.

With this patch we only attach px if it's a pure int.

Also tested the sizing of HTMLArea in the messaging
window. So both should be working now.
2007-11-12 04:09:37 +00:00
toyomoyo 2efdf88b94 MDL-12104, gradebook is showing 2 scales together 2007-11-12 03:13:05 +00:00
urs_hunkler ff3cf1e507 MDL-10683 :: added as Eric proposed:
.mform .ftextarea #id_alltext {
    width: 100%;
}
2007-11-11 19:32:09 +00:00
urs_hunkler aaef7468ac moved the sideblock accessibility property to the sidblocks section. 2007-11-11 19:24:56 +00:00
urs_hunkler fb529d5c10 added the clearfix option to the custom_corners call for admin pages to keep the "Save Changes" button within the area. 2007-11-11 17:27:55 +00:00
urs_hunkler 6a1a00bc50 Some theme enhancements while working on MDL-12098 and MDL-11154.Some theme enhancements while working on MDL-12098 and MDL-11154. 2007-11-11 16:02:21 +00:00
urs_hunkler fb87e8ae3b Added the check, if all opend custom_corners are closed. This way it's possible to add the close call in the footer which closes eventually open ccs. 2007-11-11 15:02:54 +00:00
urs_hunkler 60a4797402 MDL-12045 :: the extra "clearer" div broke the custom_corners theme on IE7. I removed the "clearer" div and added the class "clerafix" to the surrounding coursebox.
In FF and Safari floating is a mess now. I removed float:left for "coursebox" to get the page working in all browsers. It is a single element and should not need floating.
2007-11-11 11:19:36 +00:00
urs_hunkler cdedf35b0f MDL-12045 :: the extra "clearer" div broke the custom_corners theme on IE7. I removed the "clearer" div and added the class "clerafix" to the surrounding coursebox. 2007-11-11 10:53:31 +00:00
urs_hunkler b3c26633e5 added missing "if ($heading)" to suppress empty page header. 2007-11-11 09:29:51 +00:00
mark-nielsen 1e73338065 Mergin fix for MDL-12088 from MOODLE_18_STABLE 2007-11-11 01:21:52 +00:00
skodak d184f8f9b7 MFC: MDL-12079 fixed use of clean_param() 2007-11-10 14:55:46 +00:00
skodak 537e8dedfa MFC: MDL-12079 fixed use of clean_param() 2007-11-10 14:50:34 +00:00
urs_hunkler 1463bdc4ee MDL-12093 :: function get_in_popup() added to weblib.php. It returns true if the page is opened in a popup window.
* TODO Use a central function to create the popup calls allover Moodle and
 * TODO In the moment only works with resources and probably questions.
2007-11-10 14:44:41 +00:00
skodak 6ba839a768 MFC: MDL-12092 removed newline chars, we do not know the admin's platform, one line should be ok IMHO. 2007-11-10 14:36:36 +00:00
stronk7 42ae2fccb2 New profilefield_ lang files are now supported with
safe fallback to the "old" ones (stored in admin.php)
2007-11-09 20:10:14 +00:00
stronk7 d770f41a00 Adding lang support within profile fields to make them selfcontained.
Merged from MOODLE_18_STABLE
2007-11-09 19:10:08 +00:00
nfreear e9a5857b7d Follow up fixes MDL-12029 "Glossary view needs heading markup..." Merged, 2 days late :(. 2007-11-09 14:35:03 +00:00
toyomoyo 57a676ee7a MDL-12044, adding missing string 2007-11-09 02:55:59 +00:00
toyomoyo a48ae8ec5d MDL-12065, do not force parents to enrol in student courses 2007-11-09 01:39:06 +00:00
fmarier fa9ad7b620 Add missing fields when upgrading/installing on Postgres
mod/exercise, mod/scorm and question/type/rqp
MDL-12023
2007-11-09 01:24:28 +00:00
fmarier c10cac4e4a mod/quiz: Add a link back to the course page after a quiz is completed 2007-11-09 01:14:45 +00:00
poltawski e4e1faa6ab MDL-12070 - PARAM_CLEANHTML strips magic quotes.. 2007-11-08 22:18:33 +00:00
poltawski b72d8a7b98 MDL-12070 - re-enable the use of HTML in choice options,
merged from MOODLE_18_STABLE
2007-11-08 18:29:53 +00:00
sam_marshall fbaf314c87 MDL-12072 Added heading tag for calendar 'blocks' 2007-11-08 16:59:14 +00:00
sam_marshall eb8a6e6c60 MDL-12069 Make calendar events key labels and link titles consistent (also tidy up one bit of duplicated code) 2007-11-08 15:15:59 +00:00
skodak 5bdacd72ef MFC: MDL-10365 grade history can be turned off + lifetime 2007-11-08 09:58:55 +00:00
toyomoyo 46bdf8d1a8 keeping version numbers in sync 2007-11-08 05:53:02 +00:00
toyomoyo 05bab49047 MDL-12061, <p> in html editor breaks xhtml strict 2007-11-08 05:37:22 +00:00
moodler f6b74139d7 Automatic installer.php lang files by installer_builder (20071108) 2007-11-08 05:25:20 +00:00
nicolasconnault 44445b034f MDL-11790 Fixed hard-coded strings. Merci Nicolas! 2007-11-08 05:16:48 +00:00
toyomoyo 85c9758459 1.9 Beta 2 should not be read as 1.9.2 in environment page 2007-11-08 05:12:32 +00:00
toyomoyo f75cf3a13d MDL-11909, putting a unique constrait userid-itemid on grade_grades table 2007-11-08 01:59:49 +00:00
urs_hunkler 41b08f2d96 merged from 1.8 :: In the first table column class="header" was missing. 2007-11-07 18:11:26 +00:00
sam_marshall 366c49848f MDL-12055 Tweaked forum subscribe 'continue' address 2007-11-07 17:31:58 +00:00
sam_marshall 5d735c5281 MDL-12055 Tweaked forum subscribe 'continue' address 2007-11-07 17:05:06 +00:00
ethem f91a5b733a Fix for refactoring
Fatal error: Call to undefined method enrolment_plugin_authorize::print_enrolmentkeyfrom() in /usr/local/www/data/moodle/enrol/manual/enrol.html on line 7
2007-11-07 15:55:09 +00:00
tjhunt 6d3bcb44dd Eliminate duplicate $Id$ tag. 2007-11-07 15:26:29 +00:00
tjhunt 41c88b8cda Eliminate duplicate $Id$ tag. 2007-11-07 15:20:48 +00:00
tjhunt 228d5ecb07 Eliminate duplicate $Id$ tag. 2007-11-07 12:35:09 +00:00
toyomoyo 38161091d6 MDL-12025, enable row markings via javascript to keep track of current row 2007-11-07 07:45:30 +00:00
moodler 67945637f3 Merged a grammar fix from 1.8 2007-11-07 07:15:35 +00:00
toyomoyo 0646497a1e MDL-12048, assignment grades not migrated into 1.9 2007-11-07 04:27:53 +00:00
toyomoyo 69eedfa2fe backup/restore of grade histories should be off by default 2007-11-07 01:10:18 +00:00
nicolasconnault 6c5efa9157 MDL-8853 Applied Ann's Patch 2007-11-06 13:25:22 +00:00
toyomoyo 7d1b0eee29 fixing bogus $scoid 2007-11-06 05:40:58 +00:00
toyomoyo 0cd2561466 fixing a warning 2007-11-06 02:58:28 +00:00
toyomoyo 4e3dad540c MDL-10509, LDAP username to be always in lowercase 2007-11-06 01:00:27 +00:00
sam_marshall 7135ffca51 MDL-12030 Incorrect double quotes in sql 2007-11-05 17:57:10 +00:00
nfreear 6a021d6fc4 Fixes MDL-12029 "Glossary view needs heading markup + other accessibility fixes". Merged. 2007-11-05 15:24:58 +00:00
nicolasconnault 211e9c6d3f MDL-8992 Now only appearing once per page, and XHTML compliant. Also removed an ugly browser-sniffing css hack from the quicktime plugin, and applied the same browser detection as for the other plugins 2007-11-05 14:10:29 +00:00
skodak 071aeb9926 MFC: MDL-11399 make sure user context exists 2007-11-05 09:51:52 +00:00
skodak d5defbf5a8 MFC: MDL-11079 detect/prevent email duplicates when uploading users 2007-11-05 09:39:30 +00:00
skodak a17ca7ba09 MFC: MDL-11996 bulk user upload - custom profile fields docs 2007-11-05 09:13:15 +00:00
toyomoyo 31248c5d9c MDL-9552, update the gradebook everytime score is sent 2007-11-05 07:29:59 +00:00
skodak dd861fbc33 new csv import library included ;-) 2007-11-05 00:56:02 +00:00
skodak 3aa5023ef9 new csv import library included ;-) 2007-11-05 00:49:29 +00:00
skodak c92718aa13 file csvlib.class.php was added on branch MOODLE_19_STABLE on 2007-11-05 00:49:29 +0000 2007-11-05 00:43:37 +00:00
moodler f991a28d5c New installer file added to CVS repo. 2007-11-04 17:08:11 +00:00
moodler 76980fca70 file installer.php was added on branch MOODLE_19_STABLE on 2007-11-04 17:08:11 +0000 2007-11-04 17:05:25 +00:00
skodak 481425fadb MFC: MDL-12020 can not bulk delete users with the same email - new username collision 2007-11-04 13:52:30 +00:00
moodler 8453485495 Automatic installer.php lang files by installer_builder (20071103) 2007-11-03 05:09:41 +00:00
tjhunt 5cf2c57a22 Minor whitespace fixups. 2007-11-02 16:19:54 +00:00
stronk7 f2723764f7 There was a mistake in the dir being created. It must be
the backup temp area one. MDL-11912

Merged from MOODLE_18_STABLE
2007-11-02 13:02:37 +00:00
urs_hunkler 2b22a5f423 removed a typo: tabletable > table 2007-11-02 10:40:12 +00:00
stronk7 745a099abf Changed check_dir_exists() behaviour to be more robust
and to work better when used recursively under sites
with open_basedir enabled. Credit goes to René Samselnig. MDL-11437

Merged from MOODLE_18_STABLE
2007-11-02 09:52:42 +00:00
skodak b687218970 MFC: MDL-11996 bulk user upload - improvements, fixes and cleanup - part2 2007-11-02 08:42:36 +00:00
donal72 92a1d319fc Propagate additional error info about XML parse failures 2007-11-02 00:14:43 +00:00
donal72 98547f476f More error info about XML parse failures 2007-11-02 00:12:48 +00:00
stronk7 dddcaf6358 Now PHP code generated by the XMLDB editor automatically
adds calls to upgrade_main_savepoint(). MDL-11698
2007-11-01 23:21:41 +00:00
donal72 98a6fc4a3b Initialize the $message variable properly this time. 2007-11-01 21:30:09 +00:00
donal72 7499f511c8 Revert: Initialize the $message variable 2007-11-01 21:26:55 +00:00
stronk7 359ee558f0 Unsetting one white border.
Merged from MOODLE_18_STABLE
2007-11-01 20:07:55 +00:00
skodak 7b5f66308c MFC: MDL-11996 fixed previous speedup commit for user operations in admin tree 2007-11-01 19:44:32 +00:00
skodak 81c9dd751a MFC: MDL-11996 bulk user upload - improvements, fixes and cleanup - part1 2007-11-01 19:39:38 +00:00
skodak 0a48ba0c0b MFC: MDL-11995 prevent deleting of grade items attached to external activities 2007-11-01 15:09:42 +00:00
thepurpleblob 915e268e62 MDL-11977:
Add an an optional forgotten password handling url
2007-11-01 14:36:25 +00:00
nicolasconnault 5fc40f4208 MDL-8992 Added a simple script from http://mar.anomy.net/entry/2006/11/24/02.12.18/ to the mediaplugin filter output. Works like a charm on all tested browsers 2007-11-01 13:58:40 +00:00
nicolasconnault aa37778ca3 file eolas_fix.js was added on branch MOODLE_19_STABLE on 2007-11-01 13:58:40 +0000 2007-11-01 13:52:15 +00:00
nfreear 482b3d1677 Fixes bug MDL-11994, Accessibility: "Users tagged with ..." should be marked up as a list. Merged. 2007-11-01 12:34:39 +00:00
skodak f018ef4a52 MFC:
MDL-11966 fixed typo in grader report causing fatal errors
MDL-11993 refactored code for item headers and icons
2007-11-01 11:45:03 +00:00
skodak e8fc2358ca file calc_off.gif was added on branch MOODLE_19_STABLE on 2007-11-01 11:45:03 +0000 2007-11-01 11:42:33 +00:00
nicolasconnault 7e33b18807 MDL-11865 upgraded pagelib to using build_navigation() 2007-11-01 08:59:44 +00:00
skodak 219927349a MFC: MDL-11966 implemented dategraded and datesubmitted, tweaked altering of grades depending in hidden grades
MDL-11974 improved gradebook CSS
2007-11-01 08:50:30 +00:00
nicolasconnault f6d8678098 MDL-11912 Creating 1000's layer directory first, then userid directory: no need for recursion 2007-11-01 08:45:57 +00:00
donal72 71494eb0b1 Test for empty dataset to suppress a warning 2007-11-01 06:13:02 +00:00
donal72 3e6e9eaa52 Initialize the $message variable 2007-11-01 05:02:46 +00:00
pichetp 442e308648 MDL-11867 setting real null when response is null in calculated question merged from
head
2007-11-01 00:32:11 +00:00
wildgirl 48f66dd36e MDL-11725 en lang string edit 2007-10-31 21:54:30 +00:00
wildgirl c0d1c8f9cb MDL-11796 help file edit 2007-10-31 21:22:44 +00:00
wildgirl f46a06d08c MDL-11941 help file URL correction 2007-10-31 21:05:23 +00:00
nicolasconnault 6d7ab89b65 MDL-11912 Removed recursive param 2007-10-31 19:04:30 +00:00
tjhunt 2e978de3d1 MDL-10284 - wrong language string used on the quiz view page to inform students of the quiz deadline. I took the opportunity to strip out an unnecessary HTML table, and reviewing uses of the string /quiz(open|close)s?/ found one other inconsistency on the quiz editing form. Merged from MOODLE_18_STABLE. 2007-10-31 17:08:51 +00:00
tjhunt a999da51c5 MDL-11624 - /mod/quiz/index.php too dependant on individual course format names. I basically changed it to do the same as the forum module. Merged from MOODLE_18_STABLE. 2007-10-31 16:42:06 +00:00
nicolasconnault 150692da89 MDL-11912 Removed recursive param 2007-10-31 15:20:58 +00:00
skodak d01930668d MFC: MDL-11966 removed plugin selector when only one plugin available 2007-10-31 09:14:32 +00:00
skodak 809baca60a MFC: fixed numuser regression in overview 2007-10-31 09:00:06 +00:00
moodler 594676271f Automatic installer.php lang files by installer_builder (20071031) 2007-10-31 04:37:58 +00:00
pichetp a8f56ba982 solving MDL-7496 for calculated merged from head 2007-10-31 02:48:30 +00:00
skodak aa4847c757 MFC: MDL-11973 Improved showing of hidden items in ouuser and user report 2007-10-30 21:41:41 +00:00
skodak 29cf643cad MFC: MDL-11951 a little typo - no recursive call intended in has_any_capability() I guess 2007-10-30 20:52:54 +00:00
mattc-catalyst c546706479 Author: Matt Clarkson <mattc@catalyst.net.nz> 2007-10-30 20:45:04 +00:00
tjhunt 3d94c5e08e MDL-6376 - fix minor errors in the previous commit.
More significantly, this patch changes the '1 Students have made 1 attempts' string.

To start with, this code was being produced in five different places, so I made a function to do the work!. Next, as you can see, it is not gramatical. Also, some people find it confusing, as in MDL-6376.

Therefore, it now just says 'Attempts: 1'.
2007-10-30 19:28:05 +00:00
sam_marshall 3724757d96 MDL-11916 Added managegroupevents capability 2007-10-30 16:18:08 +00:00
skodak 11551df2c3 MFC: MDL-11957 improving and cleanup in grade overriding 2007-10-30 11:54:25 +00:00
tjhunt d09ab40142 MDL-11951 - supplemental - need capability checks in the outer if of the file too. 2007-10-30 10:49:25 +00:00
tjhunt 435d7bdba9 Unit tests for MDL-9295 - clean_param with PARAM_URL/PARAM_LOCALURL. Merged from MOODLE_18_STABLE. 2007-10-30 10:46:23 +00:00
tjhunt 7e340b3e8d MDL-9295 - PARAM_URL/PARAM_LOCALURL does not accept http://localhost/ or other hosts on lans. Merged from MOODLE_18_STABLE. 2007-10-30 10:15:27 +00:00
tjhunt 384a9cbda9 Correct misleading comment. Follow-on from the fix to MDL-11462. 2007-10-30 10:10:20 +00:00
toyomoyo 8b405ab59b making multibyte filename appear correctly under IE download 2007-10-30 00:33:45 +00:00
skodak 6543cbde7a MFC: MDL-11955 required scale selection when grade type is scale 2007-10-29 20:36:15 +00:00
skodak 6e0fd47067 MFC: MDL-11954 grader report links to profiles from the same course 2007-10-29 20:25:51 +00:00
skodak 90f36eaf96 MFC: MDL-11904 deny/accept Email settings conflict with text - now .example.com means all subdomains 2007-10-29 20:15:35 +00:00
tjhunt 13beed44aa MDL-11952 - In the course admin block, if the user has moodle/question:managecategory, but no other capabilites, the questions link should go to the manage categories page 2007-10-29 16:58:10 +00:00
tjhunt 1db25b8950 MDL-11951 - Need a link to the Front Page course question bank in the admin tree. 2007-10-29 16:53:41 +00:00
tjhunt 4288cc0e90 MDL-11784 - On the role assign page, list who is assigned the role for roles with only a few assignments. Improved version. Now, it only shows the extra column if some roles have between 1 and 10 assignees, as per Martin D's request. 2007-10-29 15:38:31 +00:00
poltawski fdd91b7098 MDL-11124 - Allowed 'There are no [modulename]' translations. This is currently
hardcoded and can be discovered through the user interface resonably easily.
2007-10-29 10:42:16 +00:00
poltawski 7da47c8128 MDL-11068 - fixed typo 2007-10-29 09:56:21 +00:00
poltawski 2e8b9f7325 MDL-11813 - Use existing group setting strings on course edit form so can be
better translated. Patch from Daniel Miksik
2007-10-29 09:45:38 +00:00
skodak 9a873b571d MFC: MDL-11874 grader report now indicates hidden items (gray title + range) and hidden grades (except when editing) 2007-10-29 08:39:25 +00:00
toyomoyo eab9dead49 MDL-11930, remove lang file for csv export 2007-10-29 02:02:30 +00:00
danmarsden 3a267ca3a0 missed one line.
Fix for MDL-10085  and MDL-8118 Problem with number of Responses in choice wrong, and displayed users incorrect on results. merged from HEAD
2007-10-29 00:22:44 +00:00
poltawski b1e96ca8b2 MDL-11767 SQL error with postgres 2007-10-29 00:20:30 +00:00
danmarsden 360342a41f Fix for MDL-10085 and MDL-8118 Problem with number of Responses in choice wrong, and displayed users incorrect on results. merged from HEAD 2007-10-28 23:28:14 +00:00
poltawski ce249c4de5 MDL-11937 - save 100 database queries in the case of the admin bookmarks block
without bookmarks on non-admin page
2007-10-28 23:03:33 +00:00
skodak a32126839c MFC: MDL-11563 replaced hardcoded permission check from admin_tree_block 2007-10-28 22:36:29 +00:00
skodak 020eae6335 MFC: MDL-11934 grade report in user profile now selectable 2007-10-28 18:11:17 +00:00
skodak d5d95c5e02 MFC: MDL-11927 fixed cookiepaths; patch by Kevin 2007-10-28 14:21:41 +00:00
skodak 038ee13b04 MFC: MDL-11718 report styles moved to report/xx/styles.php - for better consistency with other plugins; other cleanup in user report css; fixed css in user profile 2007-10-28 12:57:17 +00:00
skodak d6beb4690a file styles.php was added on branch MOODLE_19_STABLE on 2007-10-28 12:57:17 +0000 2007-10-28 12:51:16 +00:00
urs_hunkler 893194c625 MDL-11926 :: two comments confused Chameleon. I have deleted the comments and optimized CSS for Chameleon use. 2007-10-28 12:38:44 +00:00
urs_hunkler 55c7250333 MDL-11928 :: calendar width in IE6 && MDL-11730 :: header-home background color fixed 2007-10-28 08:53:46 +00:00
moodler b4f675e1d5 Automatic installer.php lang files by installer_builder (20071028) 2007-10-28 05:14:47 +00:00
skodak 96e3537213 MFC: added groups param to get_numusers() - to be used in oureport; might be handy elsewhere too 2007-10-27 22:06:46 +00:00
skodak 7823acb0c9 MFC: support for styles.php in grade reports 2007-10-27 22:02:47 +00:00
skodak 5e691be585 MFC: MDL-11718 fixed typos in prev commit 2007-10-27 20:38:05 +00:00
skodak b7049c9222 MFC: MDL-11718 minor cleanup 2007-10-27 20:36:34 +00:00
skodak 8941942a02 MFC: MDL-11718 minor fix for grades in user profile 2007-10-27 18:23:38 +00:00
skodak e685d5838d MFC: MDL-11718 partial cleanup in overview report - unfortunately the problems with hidden grades can not be solved here without db changes 2007-10-27 18:00:21 +00:00
skodak 70efa359e2 file settings.php was added on branch MOODLE_19_STABLE on 2007-10-27 18:00:22 +0000 2007-10-27 17:58:36 +00:00
skodak edc0fe896d MFC: MDL-11718 course settings for reports - for now only user report (rank and showing of hidden items) 2007-10-27 15:35:16 +00:00
skodak fbaa57cbf8 MFC: MDL-11718 grader report now does not show column totals if user does not have view hidden grades capability because we can not calculate the totals depending on altered aggregates 2007-10-27 13:15:06 +00:00
skodak 2ee13c5c8b MFC: fixed error when no scale present 2007-10-27 11:42:34 +00:00
nicolasconnault a7212cb9c7 grade_outcome->description doesn't exist 2007-10-27 06:28:39 +00:00
tjhunt e63938ba8a MDL-11917 - Improve the title on the assign/override roles page. 2007-10-26 16:59:49 +00:00
toyomoyo 6597b34eeb MDL-11532, updatesql needs to get run after each 'round' otherwise there's nothing to pull from the context table 2007-10-26 07:56:36 +00:00
toyomoyo c6ed8589e0 MDL-11836, show number of blocks but do not link if no reference to any course 2007-10-26 03:24:29 +00:00
toyomoyo bebdb9b162 MDL-11902, gradebook formula dereferencing problem 2007-10-26 02:06:21 +00:00
tjhunt 677ab5e475 Fix typo. 2007-10-25 14:29:39 +00:00
tjhunt 4a4b110509 MDL-11825 - Force penaltyfactor to 1 for truefalse questions on GIFT import, as is done on the editing form. Merged from MOODLE_18_STABLE. 2007-10-25 09:43:09 +00:00
toyomoyo 5e919c34ee MDL-11893, send email to admin when add_to_log fails 2007-10-25 04:01:38 +00:00
danmarsden 00f65b4e5d MDL-11397 bug with IE 6 not displaying anonymous results correctly.
- also fix for XHTML Strict.

merged from HEAD
2007-10-24 21:29:12 +00:00
toyomoyo 4ad8ec74e7 MDL-11513, adding support for grade letters 2007-10-24 07:38:23 +00:00
whchuang 8e48cb7180 Fixed MDL-10506 Hide/Show Advanced text does not toggle in IE and Safari when edit profile 2007-10-23 22:18:17 +00:00
tjhunt 6a3ba4e585 MDL-11784 - On the role assign page, list who is assigned the role for roles with only a few assignments. 2007-10-23 16:27:06 +00:00
tjhunt b16832dd09 MDL-11881 - User with question permission but not mod/quiz:manage can get a nasty require_capability error. 2007-10-23 16:15:31 +00:00
tjhunt e88133dc12 MDL-11870 - Notices on the quiz view page if the corresponding grade item was deleted. 2007-10-23 07:47:43 +00:00
moodler 841d2ca4c9 Automatic installer.php lang files by installer_builder (20071023) 2007-10-23 05:14:07 +00:00
danmarsden 319e0b83a5 Fix for MDL-9666 totals don't appear when full names are shown. merged from head. 2007-10-22 21:50:47 +00:00
danmarsden 210f57ff8a fix for MDL-11063 - thanks to Wen for the patch. merged from head. 2007-10-22 21:26:16 +00:00
arborrow 7ee7b84e9d MDL-11869 - javascript syntax error was preventing the call to the calc function. Adding in the double slashes around CDATA resolves the problem. (merging into 19STABLE) 2007-10-22 20:37:53 +00:00
tjhunt 7cc3f26d18 MDL-11708 - Zero answers are not allowed in Matching questions - sometimes I hate PHP. Merged from MOODLE_18_STABLE. 2007-10-22 16:57:09 +00:00
tjhunt 8ac54989eb MDL-11824 - Literal asterisk (\*) in shortanswer question not handled correctly by get_correct_responses + Unit tests. Merged from MOODLE_18_STABLE. 2007-10-22 15:37:25 +00:00
urs_hunkler 867354f9ae CSS color "lightgrey" does not exist. I replaced it with the "corresponding" Linux color value #D3D3D3. 2007-10-22 10:35:08 +00:00
nfreear b27db1be63 Fix for reopened bug MDL-7878, "Link identification and skipping" - includes site and course index.php. Merged. 2007-10-22 09:25:52 +00:00
nfreear b39a4fec6a Partial fix for reopened bug MDL-7878, "Link identification and skipping" - affects all course formats + other files. Merged. 2007-10-22 06:51:09 +00:00
toyomoyo a358f9b4e2 fixing some warnings 2007-10-22 03:02:00 +00:00
gbateson cde191082a improve XHTML compatability of HotPot reports; fix termination of <input> tags in JCloze and JQuiz 2007-10-22 01:43:19 +00:00
stronk7 fcad0318e9 Changing some standard colors. Merged from HEAD. 2007-10-21 19:27:30 +00:00
skodak 2f40c9ea94 MFC: MDL-11718 fixed altered aggregation of overridden and locked grades + some speedup and corrections 2007-10-21 13:23:07 +00:00
skodak d5f05bd60e MFC: MDL-11859 student rank and showing of hidden grade items are now configurable + fixed some incorrect include_once 2007-10-21 12:57:35 +00:00
skodak 94707762b5 file settings.php was added on branch MOODLE_19_STABLE on 2007-10-21 12:57:35 +0000 2007-10-21 12:56:20 +00:00
moodler bcdb15f066 Automatic installer.php lang files by installer_builder (20071021) 2007-10-21 04:23:45 +00:00
gbateson 0846150380 improvements to XHTML compatability:
(1) change & to &amp; in URLs;
(2) correctly terminate <input ... /> and <img ... /> tags;
(3) add closing tag for "page" and "content" divs when not using print_footer()
(4) change "<" and ">" to html entities in open text
2007-10-21 02:52:49 +00:00
skodak f39432cafe MFC: MDL-8605 fixed user image restore code 2007-10-20 20:59:20 +00:00
skodak 8809b99a1f MFC: MDL-11857 missing addslashes on idnumber field during backup restore 2007-10-20 19:34:26 +00:00
skodak aaf277889b MFC: MDL-11857 missing addslashes on idnumber field during backup restore 2007-10-20 19:26:53 +00:00
skodak f7266dd323 MFC: MDL-11835 proper labels for aggregation coef - weight and extra credit 2007-10-20 19:13:55 +00:00
skodak ee41a6a7c8 MFC: MDL-11718 fixed incorrect bounds when altering aggregates for hidden grades 2007-10-20 15:50:44 +00:00
skodak 8b378edc14 MFC: MDL-11278 improved forced category settings - refactoring + regrading forced + new setting to hide forced settings in UI 2007-10-20 15:11:48 +00:00
mudrd8mz e3dccebf8d Backporting tabindex support from HEAD. Sorry for adding a new feature into the stable but this is quite useful for translators. 2007-10-20 02:06:12 +00:00
stronk7 e21b7f0a57 Booleans are not always transformed to 0 /1. This was preventing install
under mysqli. Define block->multiple if needed.

Merged from MOODLE_18_STABLE
2007-10-19 17:52:03 +00:00
stronk7 74812cb716 Adding support to course/formats from within the editor. MDL-11842
Merged from MOODLE_18_STABLE
2007-10-19 16:52:06 +00:00
poltawski 7931e74e44 MDL-11766 Flickr/Youtube blocks don't respect http proxy vars 2007-10-19 15:07:02 +00:00
poltawski 612f6992c5 MDL-11840 - curl was set to use CONNECTs for all http requests. This is disallowed
by most http proxies to prevent tunneling. Added some debugging in case of failure.
2007-10-19 14:45:54 +00:00
poltawski 30a16e7e83 MDL-11766 download_file_content is quite broken with proxies - lacking global
CFG definition, so must never have worked, also incorrectly specified proxyhost..
2007-10-19 11:44:04 +00:00
skodak 8b6f55ee7a 2007-10-19 08:53:54 +00:00
skodak 2b0e9d6ef9 file agg_sum.gif was added on branch MOODLE_19_STABLE on 2007-10-19 08:53:55 +0000 2007-10-19 08:51:53 +00:00
skodak 8336513809 file agg_mean.gif was added on branch MOODLE_19_STABLE on 2007-10-19 08:53:56 +0000 2007-10-19 08:51:53 +00:00
toyomoyo 0b0ff32d3c MDL-11167, admin blocks page should not show blocks not placed on course pages 2007-10-19 07:53:09 +00:00
donal72 45bddb6e6d Enable access to Mahara from testclient.php 2007-10-19 00:44:40 +00:00
stronk7 5a27d062ee Commenting some more debug... 2007-10-18 16:02:47 +00:00
stronk7 551f994986 Commenting out some excess of debug info. 2007-10-18 15:52:16 +00:00
skodak 1e5d9d5d5f MFC: userid must be set in new grade too 2007-10-18 10:09:19 +00:00
toyomoyo 1914e3a8f3 grade_grade does not have itemid initialized in grader report 2007-10-18 07:07:59 +00:00
toyomoyo 650044d9a2 sorry fixing conflict marker 2007-10-18 05:51:39 +00:00
toyomoyo fb38e114e7 MDL-11241, adding logs for roles management 2007-10-18 05:50:41 +00:00
moodler 6d19ce3361 Automatic installer.php lang files by installer_builder (20071018) 2007-10-18 05:43:10 +00:00
mattc-catalyst 2bf84bba09 groups/autogroup: Allocate members to groups more fairly
Author: Matt Clarkson <mattc@catalyst.net.nz>
2007-10-18 03:00:23 +00:00
skodak 6bfe184be4 MFC: MDL-11718 aggregated grades which depend on hidden grades are now hidden too + cleanup in grader report 2007-10-17 20:40:19 +00:00
tjhunt b85eb9fa4a MDL-11061 - admin notifications about $CFG->wwwroot, which sometimes lead to obscure errors. 2007-10-17 20:20:17 +00:00
tjhunt c5c60abd3e Fix notice. 2007-10-17 14:35:34 +00:00
urs_hunkler 0c3f1da5b6 removed CSSEdit reference line. 2007-10-17 13:52:10 +00:00
urs_hunkler a27b6c2c52 RTL rendering optimized for IE6, IE7, Oper with CSS and Safari 2 with JavaScript. 2007-10-17 13:37:58 +00:00
skodak cdb4e23f90 MFC: MDL-11718 aggregated grades which depend on hidden grades are now hidden too; cleanup in user report 2007-10-17 10:02:51 +00:00
skodak e19f971389 MDL-11658 shared rdef definition - reduced memory usage in cron; MFC 2007-10-17 09:21:48 +00:00
donal72 47405f9b6f Laying groundwork for more Mnet error reporting 2007-10-17 08:14:32 +00:00
donal72 e04584907b Rewrite testclient.php to be a service browser for remote Moodles. This should be useful to people who are trying to connect to the API from non-Moodle hosts, or write software to connect to Moodle. MDL-10214, MDL-10174, MDL-10172, MDL-10171 2007-10-17 08:11:50 +00:00
donal72 3dff7f538b Change reflection methods to only report on methods that are being published to the inquiring host (instead of all methods that could be published). MDL-10214, MDL-10174, MDL-10172, MDL-10171 2007-10-17 08:07:50 +00:00
toyomoyo bef2f86f04 closing this $rs 2007-10-17 07:28:44 +00:00
toyomoyo cf5a890bd6 MDL-11801, chat message not shown 2007-10-17 07:18:14 +00:00
toyomoyo 244d9553ca MDL-11687, the string 'capability' should not be translated in the links to capabilities docs page 2007-10-17 05:36:23 +00:00
toyomoyo f8c11d0afc MDL-11687, the string 'capability' should not be translated in the links to capabilities docs page 2007-10-17 05:30:32 +00:00
toyomoyo bdd77c8326 MDL-11553, reducing the number of bulk user selection buttons and lang changes 2007-10-17 04:29:16 +00:00
toyomoyo c470dada5b MDL-11770, broken userid in add_to_log 2007-10-17 03:01:38 +00:00
toyomoyo 472bce6d12 MDL-11170, blog tagging code broken 2007-10-17 02:54:43 +00:00
tjhunt aeb50096a1 MDL-5262 - PHP notice when sorting on R% coloumn in the Item analysis report - I adopted the simple solution of stopping people sorting on that column, since it is the same as sorting on rcount, I think. 2007-10-16 21:26:03 +00:00
tjhunt 8af53beeec Fix possible notice. 2007-10-16 20:52:12 +00:00
tjhunt ede4316c01 MDL-11794 - Blocks editing on button is not XHTML Strict when produced by page_generic_activity. 2007-10-16 20:43:28 +00:00
tjhunt 49fa880ef6 MDL-11791 - Custom corners broken on the quiz view page because I missed a global declaration, and PHP empty was hiding the problem. 2007-10-16 20:29:37 +00:00
stronk7 7063eb9fbb Move the update of digestmailtimelast to the end of the
loop to allow digests to be sent over multiple cron
executions if something crash in the middle. MDL-11657
2007-10-16 16:08:34 +00:00
urs_hunkler abbad4af13 Added mod-data-view to the custom corners include list for properly displayed custom corners. They where missing arounfd the contetn area.
Replaced strstr with the faster strpos.
2007-10-16 14:54:46 +00:00
tjhunt 40c6886f95 Fix restore notice when a role has no capabilities. 2007-10-16 14:03:08 +00:00
donal72 49ce7ff03c Log error code and text in mnet_server_fault_xml function. MDL-10196 2007-10-16 14:03:00 +00:00
donal72 a4fbad6e80 Label for wwwroot field 2007-10-16 10:20:12 +00:00
donal72 646a6d9481 MDL-11329: fixed text: "Local courses for external users:" 2007-10-16 09:14:47 +00:00
donal72 936450330a More helpful MNet error messages in debug mode 2007-10-16 09:02:01 +00:00
urs_hunkler ac331d6a4a Updates for IE problems, mainly for RTL language display. IE6 still refuses to work properly :-( 2007-10-16 08:56:06 +00:00
donal72 29858f020e MDL-11040: get_complete_user_data doesn't get the complete user data. Replace with get_record to bring over the user's description. 2007-10-16 08:53:16 +00:00
skodak 625faf10a3 MDL-11759 missing RISK_XSS in manage groups capability; merged from MOODLE_18_STABLE 2007-10-16 08:43:54 +00:00
gustav_delius f9144364f4 Fixed yet another error in the same bit of SQL in get_users_by_capability() that made many things not work properly on the course front page. 2007-10-16 08:27:39 +00:00
gustav_delius e19c5c1018 Fixing typo that led to fatal SQL error 2007-10-16 08:20:31 +00:00
donal72 516c425215 Removed a constraint that caused mnet to fail on clusters, vservers and other network configurations where the mnet client's hostname (as specified in the wwwroot) resolves to an IP address that differs from the IP address that it uses to contact other hosts. This should address MDL-10672 2007-10-16 08:00:20 +00:00
toyomoyo 28215f3286 MDL-11679, overview report should only return mycourses 2007-10-16 05:34:10 +00:00
nicolasconnault d815125160 MDL-8605 Upgrade of user folder will not occur if the user folder already exists 2007-10-16 04:54:13 +00:00
toyomoyo 56ce5f0965 fixing a warning 2007-10-16 04:33:23 +00:00
toyomoyo 0e319f934d MDL-9059, admins can't see group events in course 2007-10-16 03:46:43 +00:00
stronk7 35c114a9dc Reverting last commit. This is an EXTERNAL library file and shouldn't
be modified. And it was broken (strange linefeeds). MDL-11779
2007-10-15 22:02:03 +00:00
nfreear 8d62aacbda Follow up for MDL-11430, Flickr & Youtube tag blocks should use list markup - Fix styles. Merged. 2007-10-15 17:01:49 +00:00
nfreear 4a7cd55555 MDL-11775 "Undefined constant 'data_submitted' ..." - it's a function! 2007-10-15 15:02:10 +00:00
nfreear 8608db739d Follow up fix for MDL-11535 "Blog block sql error" - ...MAX(ordering) max_order - adding "AS" 2007-10-15 14:46:34 +00:00
nfreear 4c8aa550dd Follow up fix for MDL-11535 "Blog block sql error" - GROUP BY, added ", tg.name" etc. 2007-10-15 14:20:22 +00:00
thepurpleblob 290084cfdc MDL-11769:
question name is properly truncated to less than 255 characters tom
stop PostGRES choking.
2007-10-15 13:50:16 +00:00
nfreear cc2c883f80 Fixes MDL-11430, Flickr & Youtube tag blocks should use list markup. Merged. 2007-10-15 12:34:13 +00:00
nfreear 7914d49318 Preparation for MDL-11430 - whitespace. 2007-10-15 12:32:42 +00:00
nfreear 4776de0668 Follow up fix for MDL-11436 'Encapsulate "accesshide" HTML class in function', and use. Merged. 2007-10-15 10:06:47 +00:00
tjhunt 478c9e9380 MDL-11762 - Navigation not set up properly for resources - $this->navlinks was not being initialised in the base class. 2007-10-15 07:31:52 +00:00
urs_hunkler 1258810abc removed the javascript to correct the header display :: IE7 hangs. Need to find a different solution. 2007-10-15 07:13:30 +00:00
nicolasconnault ca005e23f7 MDL-10905 iterating properly through readdir() 2007-10-15 05:42:20 +00:00
nicolasconnault ec74fb3501 MDL-8605 putting versions in sync between 1.9 and head 2007-10-15 05:18:09 +00:00
toyomoyo bee3222be8 MDL-10353, adding couse variable to nav bar in calendar preferences 2007-10-15 04:46:05 +00:00
moodler 8241c5e324 Automatic installer.php lang files by installer_builder (20071015) 2007-10-15 04:35:05 +00:00
toyomoyo 47641637e5 MDL-11717, adding dimmed_text a, to dim links as well 2007-10-15 02:02:19 +00:00
gbateson 8ee76d1ffe where the correct responses on a JQuiz multiple choice question all have a score of 0%, the scores will be corrected to 100% 2007-10-15 00:59:03 +00:00
stronk7 86bea5c65e Improving cron to make digests to use much less memory. MDL-11657 2007-10-14 16:13:16 +00:00
urs_hunkler 7a158dac13 corrected IE calendar display, removed CSS bugs. 2007-10-14 16:06:59 +00:00
stronk7 b782e682f0 Backported from HEAD
Drop one index that shouldn't be there. MDL-11751
2007-10-14 09:57:52 +00:00
tjhunt 94f07cd524 Correct misleading error message in upgrade_activity_modules. Spotted while diagnosing MDL-11732. 2007-10-13 22:00:30 +00:00
mark-nielsen eee9477bfd Mergin fix for MDL-11684 from MOODLE_18_STABLE 2007-10-13 03:07:27 +00:00
mark-nielsen c2325b6ffd Mergin fix for MDL-11696 from MOODLE_18_STABLE 2007-10-13 02:34:14 +00:00
mark-nielsen c09019a4b5 Merging fix for MDL-11636 from MOODLE_18_STABLE 2007-10-13 01:56:37 +00:00
urs_hunkler b1abcbd50a MDL-11664 :: IE6 can't display transparent PNGs. Added not transparent gifs instead and changed the background for IE6 to a solid colour. 2007-10-12 21:46:36 +00:00
urs_hunkler ced48de808 MDL-11664 :: added IE6/UE7 special CSS and because that didn't help at all places added JavaScript to correct some wrong calculated width. 2007-10-12 21:42:04 +00:00
nicolasconnault 01d786178d MDL-8605 Backup and restore implementation 2007-10-12 20:24:00 +00:00
nicolasconnault 46387ff2ae file testbackuplib.php was added on branch MOODLE_19_STABLE on 2007-10-12 20:24:09 +0000 2007-10-12 19:13:19 +00:00
tjhunt b34fc1be24 MDL-11741 - Convert core modules to take advantage of recent improvements to build_navigation.
This check-in removes about 400 lines of code. I hope I have not screwed anything up. I would be grateful if people could review this change, and keep an eye on the navigation bar in modules.

Any navigation bar bugs you find in the near future, feel free to file them in the tracker and assign them to me. Thanks.

If not to many problems are found, I think I would like to backport this to 1.9 stable, but I am not sure that is a good idea. Opinions to the General Developer Forum please. I am about to start a thread there.

Backported from head. Will update merged tags in a few hours. I am late for orchestra. Sorry.
2007-10-12 16:09:37 +00:00
tjhunt c971067f91 MDL-11699 - Making one more common case a bit nicer for callers. 2007-10-12 15:11:39 +00:00
nfreear 64b0ce50b7 Follow up fix for MDL-11535 "Blog block sql error" - GROUP BY, added ", tg.flag". Merged. 2007-10-12 11:01:18 +00:00
tjhunt 36f4fa0c2d MDL-11699 - Further, backwards-compatible, improvement to the build navigation API to simplify a common case. Also, further improvements to the doc comment, so it is easy to use. 2007-10-12 10:35:55 +00:00
stronk7 a1d04b878b Adding $Id tag 2007-10-12 09:44:16 +00:00
nfreear 3ab263074c Fixes MDL-11695, Skip block links inaccessible for many keyboard-only users. Merged. 2007-10-12 08:49:58 +00:00
urs_hunkler b024b748c7 MDL-11729 :: Removed commenting out loading of the Chameleon files loading. 2007-10-12 07:52:12 +00:00
moodler 22ee674191 Info about version numbers 2007-10-12 07:47:07 +00:00
toyomoyo 0f132d1bee missing context 2007-10-12 07:40:03 +00:00
toyomoyo c58f9a458e MDL-11717, dimmed_text class for hidden grade items in grader report 2007-10-12 07:17:39 +00:00
Martin Langhoff d54a1b6712 cvsimport fixups 2007-10-12 03:14:42 +00:00
toyomoyo 3ffbc9a3e0 MDL-11715, export form should follow sortorder 2007-10-12 03:14:42 +00:00
toyomoyo 0741bdca11 MDL-11714, removing debuging statement 2007-10-12 01:33:32 +00:00
tjhunt ba79369331 MDL-11699 - Addendum - fix typo in fixup code. Sorry. 2007-10-11 16:43:16 +00:00
tjhunt 0a4025eaa5 Small tidy-up in print_header_simple. 2007-10-11 15:25:14 +00:00
nicolasconnault 1ce63d3fc2 MDL-8605 Preventing new user folder from being created when original folder is empty 2007-10-11 14:18:04 +00:00
tjhunt b9ecfd4957 MDL-9542 - Show final grades from new gradebook in Quiz UI - with help from Petr. 2007-10-11 11:42:03 +00:00
nicolasconnault 16ef809654 Small unit test-related fix 2007-10-11 11:14:03 +00:00
2998 changed files with 328984 additions and 166652 deletions
+27
View File
@@ -0,0 +1,27 @@
# This file specifies intentionally untracked files that all Moodle git
# repositories should ignore. It is recommended not to modify this file in your
# local clone. Instead, use .git/info/exclude and add new records there as
# needed.
#
# Example: if you deploy a contributed plugin mod/foobar into your site, put
# the following line into .git/info/exclude file in your Moodle clone:
# /mod/foobar/
#
# See gitignore(5) man page for more details
#
/config.php
/lib/editor/tinymce/extra/tools/temp/
*~
*.swp
/tags
/TAGS
/cscope.*
/.patches/
/.idea/
/nbproject/
CVS
.DS_Store
/.settings/
/.project
/.buildpath
/.cache
+12 -13
View File
@@ -1,8 +1,8 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@@ -15,7 +15,7 @@ software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
@@ -55,7 +55,7 @@ patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
@@ -110,7 +110,7 @@ above, provided that you also meet all of these conditions:
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
@@ -168,7 +168,7 @@ access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
@@ -225,7 +225,7 @@ impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
@@ -278,7 +278,7 @@ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
@@ -303,10 +303,9 @@ the "copyright" line and a pointer to where the full notice is found.
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 this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
@@ -336,5 +335,5 @@ necessary. Here is a sample; alter the names:
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
+1 -1
View File
@@ -1,4 +1,4 @@
README $Id$
README $Id$
------
QUICK INSTALL
+11 -223
View File
@@ -11,7 +11,10 @@ require_once('../config.php');
require_once($CFG->libdir.'/adminlib.php');
require_once($CFG->libdir.'/tablelib.php');
admin_externalpage_setup('userauthentication');
require_login();
require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM));
$returnurl = "$CFG->wwwroot/$CFG->admin/settings.php?section=manageauths";
$action = optional_param('action', '', PARAM_ACTION);
$auth = optional_param('auth', '', PARAM_SAFEDIR);
@@ -19,13 +22,6 @@ $auth = optional_param('auth', '', PARAM_SAFEDIR);
// get currently installed and enabled auth plugins
$authsavailable = get_list_of_plugins('auth');
//revert auth_plugins_enabled
if (isset($CFG->auth_plugins_enabled)) {
set_config('auth', $CFG->auth_plugins_enabled);
delete_records('config', 'name', 'auth_plugins_enabled');
unset($CFG->auth_plugins_enabled);
}
get_enabled_auth_plugins(true); // fix the list of enabled auths
if (empty($CFG->auth)) {
$authsenabled = array();
@@ -33,44 +29,18 @@ if (empty($CFG->auth)) {
$authsenabled = explode(',', $CFG->auth);
}
if (!isset($CFG->registerauth)) {
set_config('registerauth', '');
}
if (!isset($CFG->auth_instructions)) {
set_config('auth_instructions', '');
}
if (!empty($auth) and !exists_auth_plugin($auth)) {
error(get_string('pluginnotinstalled', 'auth', $auth), $url);
print_error('pluginnotinstalled', 'auth', $url, $auth);
}
////////////////////////////////////////////////////////////////////////////////
// process actions
$status = '';
if (!confirm_sesskey()) {
redirect($returnurl);
}
switch ($action) {
case 'save':
if (data_submitted() and confirm_sesskey()) {
// save settings
set_config('guestloginbutton', required_param('guestloginbutton', PARAM_BOOL));
set_config('alternateloginurl', stripslashes(trim(required_param('alternateloginurl', PARAM_RAW))));
set_config('registerauth', required_param('register', PARAM_SAFEDIR));
set_config('auth_instructions', stripslashes(trim(required_param('auth_instructions', PARAM_RAW))));
// enable registerauth in $CFG->auth if needed
if (!empty($CFG->registerauth) and !in_array($CFG->registerauth, $authsenabled)) {
$authsenabled[] = $CFG->registerauth;
set_config('auth', implode(',', $authsenabled));
}
$status = get_string('changessaved');
}
break;
case 'disable':
// remove from enabled list
$key = array_search($auth, $authsenabled);
@@ -97,7 +67,7 @@ switch ($action) {
$key = array_search($auth, $authsenabled);
// check auth plugin is valid
if ($key === false) {
error(get_string('pluginnotenabled', 'auth', $auth), $url);
print_error('pluginnotenabled', 'auth', $url, $auth);
}
// move down the list
if ($key < (count($authsenabled) - 1)) {
@@ -112,7 +82,7 @@ switch ($action) {
$key = array_search($auth, $authsenabled);
// check auth is valid
if ($key === false) {
error(get_string('pluginnotenabled', 'auth', $auth), $url);
print_error('pluginnotenabled', 'auth', $url, $auth);
}
// move up the list
if ($key >= 1) {
@@ -127,188 +97,6 @@ switch ($action) {
break;
}
// display strings
$txt = get_strings(array('authenticationplugins', 'users', 'administration',
'settings', 'edit', 'name', 'enable', 'disable',
'up', 'down', 'none'));
$txt->updown = "$txt->up/$txt->down";
// construct the display array, with enabled auth plugins at the top, in order
$displayauths = array();
$registrationauths = array();
$registrationauths[''] = $txt->disable;
foreach ($authsenabled as $auth) {
$authplugin = get_auth_plugin($auth);
/// Get the auth title (from core or own auth lang files)
$authtitle = get_string("auth_{$auth}title", "auth");
if ($authtitle == "[[auth_{$auth}title]]") {
$authtitle = get_string("auth_{$auth}title", "auth_{$auth}");
}
/// Apply titles
$displayauths[$auth] = $authtitle;
if ($authplugin->can_signup()) {
$registrationauths[$auth] = $authtitle;
}
}
foreach ($authsavailable as $auth) {
if (array_key_exists($auth, $displayauths)) {
continue; //already in the list
}
$authplugin = get_auth_plugin($auth);
/// Get the auth title (from core or own auth lang files)
$authtitle = get_string("auth_{$auth}title", "auth");
if ($authtitle == "[[auth_{$auth}title]]") {
$authtitle = get_string("auth_{$auth}title", "auth_{$auth}");
}
/// Apply titles
$displayauths[$auth] = $authtitle;
if ($authplugin->can_signup()) {
$registrationauths[$auth] = $authtitle;
}
}
// build the display table
$table = new flexible_table('auth_admin_table');
$table->define_columns(array('name', 'enable', 'order', 'settings'));
$table->define_headers(array($txt->name, $txt->enable, $txt->updown, $txt->settings));
$table->define_baseurl("{$CFG->wwwroot}/{$CFG->admin}/auth.php");
$table->set_attribute('id', 'blocks');
$table->set_attribute('class', 'generaltable generalbox boxaligncenter boxwidthwide');
$table->setup();
//add always enabled plugins first
$displayname = "<span>".$displayauths['manual']."</span>";
$settings = "<a href=\"auth_config.php?sesskey={$USER->sesskey}&amp;auth=manual\">{$txt->settings}</a>";
$table->add_data(array($displayname, '', '', $settings));
$displayname = "<span>".$displayauths['nologin']."</span>";
$settings = "<a href=\"auth_config.php?sesskey={$USER->sesskey}&amp;auth=nologin\">{$txt->settings}</a>";
$table->add_data(array($displayname, '', '', $settings));
// iterate through auth plugins and add to the display table
$updowncount = 1;
$authcount = count($authsenabled);
$url = "auth.php?sesskey=" . sesskey();
foreach ($displayauths as $auth => $name) {
if ($auth == 'manual' or $auth == 'nologin') {
continue;
}
// hide/show link
if (in_array($auth, $authsenabled)) {
$hideshow = "<a href=\"$url&amp;action=disable&amp;auth=$auth\">";
$hideshow .= "<img src=\"{$CFG->pixpath}/i/hide.gif\" class=\"icon\" alt=\"disable\" /></a>";
// $hideshow = "<a href=\"$url&amp;action=disable&amp;auth=$auth\"><input type=\"checkbox\" checked /></a>";
$enabled = true;
$displayname = "<span>$name</span>";
}
else {
$hideshow = "<a href=\"$url&amp;action=enable&amp;auth=$auth\">";
$hideshow .= "<img src=\"{$CFG->pixpath}/i/show.gif\" class=\"icon\" alt=\"enable\" /></a>";
// $hideshow = "<a href=\"$url&amp;action=enable&amp;auth=$auth\"><input type=\"checkbox\" /></a>";
$enabled = false;
$displayname = "<span class=\"dimmed_text\">$name</span>";
}
// up/down link (only if auth is enabled)
$updown = '';
if ($enabled) {
if ($updowncount > 1) {
$updown .= "<a href=\"$url&amp;action=up&amp;auth=$auth\">";
$updown .= "<img src=\"{$CFG->pixpath}/t/up.gif\" alt=\"up\" /></a>&nbsp;";
}
else {
$updown .= "<img src=\"{$CFG->pixpath}/spacer.gif\" class=\"icon\" alt=\"\" />&nbsp;";
}
if ($updowncount < $authcount) {
$updown .= "<a href=\"$url&amp;action=down&amp;auth=$auth\">";
$updown .= "<img src=\"{$CFG->pixpath}/t/down.gif\" alt=\"down\" /></a>";
}
else {
$updown .= "<img src=\"{$CFG->pixpath}/spacer.gif\" class=\"icon\" alt=\"\" />";
}
++ $updowncount;
}
// settings link
$settings = "<a href=\"auth_config.php?sesskey={$USER->sesskey}&amp;auth=$auth\">{$txt->settings}</a>";
// add a row to the table
$table->add_data(array($displayname, $hideshow, $updown, $settings));
}
// output form
admin_externalpage_print_header();
//print stus messages
if ($status !== '') {
notify($status, 'notifysuccess');
}
print_simple_box(get_string('configauthenticationplugins', 'admin'), 'center', '700');
$table->print_html();
////////////////////////////////////////////////////////////////////////////////
$guestoptions = array();
$guestoptions[0] = get_string("hide");
$guestoptions[1] = get_string("show");
echo '<hr />';
echo '<form '.$CFG->frametarget.' id="adminsettings" method="post" action="auth.php">';
echo '<div class="settingsform clearfix">';
print_heading(get_string('auth_common_settings', 'auth'));
echo '<input type="hidden" name="sesskey" value="'.sesskey().'" />';
echo '<input type="hidden" name="action" value="save" />';
echo '<fieldset>';
##echo '<table cellspacing="0" cellpadding="5" border="0" style="margin-left:auto;margin-right:auto">';
// User self registration
echo '<div class="form-item" id="admin-register">';
echo '<label for = "menuregister">' . get_string("selfregistration", "auth");
echo '<span class="form-shortname">registerauth</span>';
echo '</label>';
choose_from_menu($registrationauths, "register", $CFG->registerauth, "");
echo '<div class="description">' . get_string("selfregistration_help", "auth") . '</div>';
echo '</div>';
// Login as guest button enabled
echo '<div class="form-item" id="admin-guestloginbutton">';
echo '<label for = "menuguestloginbutton">' . get_string("guestloginbutton", "auth");
echo '<span class="form-shortname">guestloginbutton</span>';
echo '</label>';
choose_from_menu($guestoptions, "guestloginbutton", $CFG->guestloginbutton, "");
echo '<div class="description">' . get_string("showguestlogin", "auth") . '</div>';
echo '</div>';
/// An alternate url for the login form. It means we can use login forms that are integrated
/// into non-moodle pages
echo '<div class="form-item" id="admin-alternateloginurl">';
echo '<label for = "alternateloginurl">' . get_string("alternateloginurl", "auth");
echo '<span class="form-shortname">alternateloginurl</span>';
echo '</label>';
echo '<input type="text" size="60" name="alternateloginurl" id="alternateloginurl" value="'.$CFG->alternateloginurl."\" />\n";
echo '<div class="description">' . get_string("alternatelogin", "auth", htmlspecialchars($CFG->wwwroot.'/login/index.php')) . '</div>';
echo '</div>';
/// Instructions about login/password
/// to be showed to users
echo '<div class="form-item" id="admin-auth_instructions">';
echo '<label for = "auth_instructions">' . get_string("instructions", "auth");
echo '<span class="form-shortname">auth_instructions</span>';
echo '</label>';
echo '<textarea cols="30" rows="4" name="auth_instructions" id="auth_instructions">'.s($CFG->auth_instructions)."</textarea>\n";
echo '<div class="description">' . get_string("authinstructions", "auth") . '</div>';
echo '</div>';
echo '</fieldset>';
////////////////////////////////////////////////////////////////////////////////
echo '<div class="form-buttons"><input class="form-submit" type="submit" value="'.get_string('savechanges', 'admin').'" /></div>';
echo '</div>';
echo '</form>';
admin_externalpage_print_footer();
redirect ($returnurl);
?>
+16 -19
View File
@@ -6,18 +6,19 @@
require_once '../config.php';
require_once $CFG->libdir.'/adminlib.php';
admin_externalpage_setup('userauthentication');
$auth = required_param('auth', PARAM_SAFEDIR);
$CFG->pagepath = 'auth/' . $auth;
admin_externalpage_setup('authsetting'.$auth);
$authplugin = get_auth_plugin($auth);
$err = array();
$returnurl = "$CFG->wwwroot/$CFG->admin/settings.php?section=manageauths";
// save configuration changes
if ($frm = data_submitted()) {
if (!confirm_sesskey()) {
error(get_string('confirmsesskeybad', 'error'));
}
if ($frm = data_submitted() and confirm_sesskey()) {
$frm = stripslashes_recursive($frm);
$authplugin->validate_form($frm, $err);
@@ -37,7 +38,7 @@ if ($frm = data_submitted()) {
}
}
}
redirect("auth.php");
redirect($returnurl);
exit;
}
} else {
@@ -49,18 +50,13 @@ if ($frm = data_submitted()) {
$frm = get_config("auth/$auth");
}
$user_fields = array("firstname", "lastname", "email", "phone1", "phone2", "department", "address", "city", "country", "description", "idnumber", "lang");
$user_fields = $authplugin->userfields;
//$user_fields = array("firstname", "lastname", "email", "phone1", "phone2", "institution", "department", "address", "city", "country", "description", "idnumber", "lang");
/// Get the auth title (from core or own auth lang files)
$authtitle = get_string("auth_{$auth}title", "auth");
if ($authtitle == "[[auth_{$auth}title]]") {
$authtitle = get_string("auth_{$auth}title", "auth_{$auth}");
}
$authtitle = $authplugin->get_title();
/// Get the auth descriptions (from core or own auth lang files)
$authdescription = get_string("auth_{$auth}description", "auth");
if ($authdescription == "[[auth_{$auth}description]]") {
$authdescription = get_string("auth_{$auth}description", "auth_{$auth}");
}
$authdescription = $authplugin->get_description();
// output configuration form
admin_externalpage_print_header();
@@ -140,10 +136,11 @@ function print_auth_lock_options ($auth, $user_fields, $helptext, $retrieveopts,
$fieldname = get_string('language');
} elseif (preg_match('/^(.+?)(\d+)$/', $fieldname, $matches)) {
$fieldname = get_string($matches[1]) . ' ' . $matches[2];
} elseif ($fieldname == 'url') {
$fieldname = get_string('webpage');
} else {
$fieldname = get_string($fieldname);
}
}
if ($retrieveopts) {
$varname = 'field_map_' . $field;
+5 -10
View File
@@ -6,14 +6,14 @@
require_once($CFG->libdir.'/adminlib.php');
require_once($CFG->libdir.'/blocklib.php');
admin_externalpage_setup('manageblocks');
$blockid = required_param('block', PARAM_INT);
if(($blockrecord = blocks_get_record($blockid)) === false) {
if(!$blockrecord = blocks_get_record($blockid)) {
error('This block does not exist');
}
admin_externalpage_setup('blocksetting'.$blockrecord->name);
$block = block_instance($blockrecord->name);
if($block === false) {
error('Problem in instantiating block object');
@@ -31,7 +31,7 @@
if ($config = data_submitted()) {
if (!confirm_sesskey()) {
error(get_string('confirmsesskeybad', 'error'));
print_error('confirmsesskeybad', 'error');
}
if(!$block->has_config()) {
error('This block does not support global configuration');
@@ -50,11 +50,6 @@
$strmanageblocks = get_string('manageblocks');
$strblockname = $block->get_title();
// $CFG->pagepath is used to generate the body and id attributes for the body tag
// of the page. It is also used to generate the link to the Moodle Docs for this view.
$CFG->pagepath = 'block/' . $block->name() . '/config';
admin_externalpage_print_header();
print_heading($strblockname);
@@ -70,6 +65,6 @@
echo '</p>';
$block->config_print();
echo '</form>';
admin_externalpage_print_footer();
print_footer();
?>
+30 -28
View File
@@ -29,10 +29,6 @@
$strmultiple = get_string('blockmultiple', 'admin');
$strshowblockcourse = get_string('showblockcourse');
admin_externalpage_print_header();
print_heading($strmanageblocks);
/// If data submitted, then process and store.
if (!empty($hide) && confirm_sesskey()) {
@@ -40,6 +36,7 @@
error("Block doesn't exist!");
}
set_field('block', 'visible', '0', 'id', $block->id); // Hide block
admin_get_root(true, false); // settings not required - only pages
}
if (!empty($show) && confirm_sesskey() ) {
@@ -47,6 +44,7 @@
error("Block doesn't exist!");
}
set_field('block', 'visible', '1', 'id', $block->id); // Show block
admin_get_root(true, false); // settings not required - only pages
}
if (!empty($multiple) && confirm_sesskey()) {
@@ -55,9 +53,12 @@
}
$block->multiple = !$block->multiple;
update_record('block', $block);
admin_get_root(true, false); // settings not required - only pages
}
if (!empty($delete) && confirm_sesskey()) {
admin_externalpage_print_header();
print_heading($strmanageblocks);
if (!$block = blocks_get_record($delete)) {
error("Block doesn't exist!");
@@ -99,25 +100,9 @@
notify("Error occurred while deleting the $strblockname record from blocks table");
}
// Then the tables themselves
if ($tables = $db->Metatables()) {
$prefix = $CFG->prefix.$block->name;
$prefix2 = $CFG->prefix.'block_'.$block->name;
foreach ($tables as $table) {
if (strpos($table, $prefix) === 0 || strpos($table, $prefix2) === 0) {
/// If the match has been due to the 1st condition, debug to developers
if (strpos($table, $prefix) === 0) {
debugging('This block has some wrongly named tables. See Moodle Docs coding guidelines (and MDL-6786)', DEBUG_DEVELOPER);
}
/// Strip prefix from $table
$table = preg_replace("/^{$CFG->prefix}/", '', $table);
$xmldb_table = new XMLDBTable($table);
if (!drop_table($xmldb_table, true, false)) {
notify("ERROR: while trying to drop table $table");
}
}
}
}
drop_plugin_tables($block->name, "$CFG->dirroot/blocks/$block->name/db/install.xml", false); // old obsoleted table names
drop_plugin_tables('block_'.$block->name, "$CFG->dirroot/blocks/$block->name/db/install.xml", false);
// Delete the capabilities that were defined by this block
capabilities_cleanup('block/'.$block->name);
@@ -130,6 +115,9 @@
}
}
admin_externalpage_print_header();
print_heading($strmanageblocks);
/// Main display starts here
/// Get and sort the existing blocks
@@ -174,21 +162,35 @@
foreach ($blockbyname as $blockname => $blockid) {
$blockobject = $blockobjects[$blockid];
$block = $blocks[$blockid];
$delete = '<a href="blocks.php?delete='.$blockid.'&amp;sesskey='.$USER->sesskey.'">'.$strdelete.'</a>';
$settings = ''; // By default, no configuration
if($blockobject->has_config()) {
$settings = '<a href="block.php?block='.$blockid.'">'.$strsettings.'</a>';
if ($blockobject->has_config()) {
if (file_exists($CFG->dirroot.'/blocks/'.$block->name.'/settings.php')) {
$settings = '<a href="'.$CFG->wwwroot.'/'.$CFG->admin.'/settings.php?section=blocksetting'.$block->name.'">'.$strsettings.'</a>';
} else {
$settings = '<a href="block.php?block='.$blockid.'">'.$strsettings.'</a>';
}
}
$count = count_records('block_instance', 'blockid', $blockid);
// MDL-11167, blocks can be placed on mymoodle, or the blogs page
// and it should not show up on course search page
$totalcount = count_records('block_instance', 'blockid', $blockid);
$count = count_records_sql('SELECT COUNT(*)
FROM '.$CFG->prefix.'block_instance
WHERE blockid = '.$blockid.' AND
pagetype = \'course-view\'');
if ($count>0) {
$blocklist = "<a href=\"{$CFG->wwwroot}/course/search.php?blocklist=$blockid&amp;sesskey={$USER->sesskey}\" ";
$blocklist .= "title=\"$strshowblockcourse\" >$count</a>";
$blocklist .= "title=\"$strshowblockcourse\" >$totalcount</a>";
}
else {
$blocklist = "$count";
$blocklist = "$totalcount";
}
$class = ''; // Nothing fancy, by default
+106 -87
View File
@@ -40,7 +40,7 @@
}
if (!empty($CFG->showcrondebugging)) {
$CFG->debug = DEBUG_DEVELOPER;
$CFG->displaydebug = true;
$CFG->debugdisplay = true;
}
/// extra safety
@@ -100,7 +100,8 @@
/// Run all cron jobs for each module
mtrace("Starting activity modules");
if ($mods = get_records_select("modules", "cron > 0 AND (($timenow - lastcron) > cron)")) {
get_mailer('buffer');
if ($mods = get_records_select("modules", "cron > 0 AND (($timenow - lastcron) > cron) AND visible = 1 ")) {
foreach ($mods as $mod) {
$libfile = "$CFG->dirroot/mod/$mod->name/lib.php";
if (file_exists($libfile)) {
@@ -108,6 +109,7 @@
$cron_function = $mod->name."_cron";
if (function_exists($cron_function)) {
mtrace("Processing module function $cron_function ...", '');
$pre_dbqueries = null;
if (!empty($PERF->dbqueries)) {
$pre_dbqueries = $PERF->dbqueries;
$pre_time = microtime(1);
@@ -128,10 +130,11 @@
}
}
}
get_mailer('close');
mtrace("Finished activity modules");
mtrace("Starting blocks");
if ($blocks = get_records_select("block", "cron > 0 AND (($timenow - lastcron) > cron)")) {
if ($blocks = get_records_select("block", "cron > 0 AND (($timenow - lastcron) > cron) AND visible = 1")) {
// we will need the base class.
require_once($CFG->dirroot.'/blocks/moodleblock.class.php');
foreach ($blocks as $block) {
@@ -157,6 +160,33 @@
}
mtrace('Finished blocks');
mtrace('Starting admin reports');
// Admin reports do not have a database table that lists them. Instead a
// report includes cron.php with function report_reportname_cron() if it wishes
// to be cronned. It is up to cron.php to handle e.g. if it only needs to
// actually do anything occasionally.
$reports = get_list_of_plugins($CFG->admin.'/report');
foreach($reports as $report) {
$cronfile = $CFG->dirroot.'/'.$CFG->admin.'/report/'.$report.'/cron.php';
if (file_exists($cronfile)) {
require_once($cronfile);
$cronfunction = 'report_'.$report.'_cron';
mtrace('Processing cron function for '.$report.'...', '');
$pre_dbqueries = null;
if (!empty($PERF->dbqueries)) {
$pre_dbqueries = $PERF->dbqueries;
$pre_time = microtime(true);
}
$cronfunction();
if (isset($pre_dbqueries)) {
mtrace("... used " . ($PERF->dbqueries - $pre_dbqueries) . " dbqueries");
mtrace("... used " . round(microtime(true) - $pre_time, 2) . " seconds");
}
mtrace('done.');
}
}
mtrace('Finished admin reports');
if (!empty($CFG->langcache)) {
mtrace('Updating languages cache');
get_list_of_languages(true);
@@ -189,10 +219,13 @@
}
mtrace('Starting grade job ...', '');
mtrace('Starting main gradebook job ...');
grade_cron();
mtrace('Done ...');
mtrace('done.');
mtrace('Starting processing the event queue...');
events_cron();
mtrace('done.');
/// Run all core cron jobs, but not every time since they aren't too important.
/// These don't have a timer to reduce load, so we'll use a random number
@@ -215,7 +248,7 @@
while ($assign = rs_fetch_next_record($rs)) {
if ($context = get_context_instance(CONTEXT_COURSE, $assign->courseid)) {
if (role_unassign(0, $assign->userid, 0, $context->id)) {
mtrace("Deleted assignment for user $assign->userid from course $assign->courseid");
mtrace("removing user $assign->userid from course $assign->courseid as they have not accessed the course for over $CFG->longtimenosee days");
}
}
}
@@ -260,8 +293,8 @@
/// Delete users who haven't completed profile within required period
if (!empty($CFG->deleteunconfirmed)) {
$cuttime = $timenow - ($CFG->deleteunconfirmed * 3600);
if (!empty($CFG->deleteincompleteusers)) {
$cuttime = $timenow - ($CFG->deleteincompleteusers * 3600);
$rs = get_recordset_sql ("SELECT id, username
FROM {$CFG->prefix}user
WHERE confirmed = 1
@@ -270,7 +303,7 @@
AND deleted = 0
AND (lastname = '' OR firstname = '' OR email = '')");
while ($user = rs_fetch_next_record($rs)) {
if (delete_records('user', 'id', $user->id)) {
if (delete_user($user)) {
mtrace("Deleted not fully setup user $user->username ($user->id)");
}
}
@@ -320,7 +353,7 @@
p.id as prefid
FROM {$CFG->prefix}user u
JOIN {$CFG->prefix}user_preferences p ON u.id=p.userid
WHERE p.name='create_password' AND p.value=1 AND u.email !='' ");
WHERE p.name='create_password' AND p.value='1' AND u.email !='' ");
foreach ($newusers as $newuserid => $newuser) {
$newuser->emailstop = 0; // send email regardless
@@ -334,7 +367,7 @@
}
}
if(!empty($CFG->usetags)){
if (!empty($CFG->usetags)) {
require_once($CFG->dirroot.'/tag/lib.php');
tag_cron();
mtrace ('Executed tag cron');
@@ -395,6 +428,23 @@
}
}
/// Run the auth cron, if any
/// before enrolments because it might add users that will be needed in enrol plugins
$auths = get_enabled_auth_plugins();
mtrace("Running auth crons if required...");
foreach ($auths as $auth) {
$authplugin = get_auth_plugin($auth);
if (method_exists($authplugin, 'cron')) {
mtrace("Running cron for auth/$auth...");
$authplugin->cron();
if (!empty($authplugin->log)) {
mtrace($authplugin->log);
}
}
unset($authplugin);
}
/// Run the enrolment cron, if any
if (!($plugins = explode(',', $CFG->enrol_plugins_enabled))) {
$plugins = array($CFG->enrol);
@@ -411,107 +461,76 @@
unset($enrol);
}
/// Run the auth cron, if any
$auths = get_enabled_auth_plugins();
mtrace("Running auth crons if required...");
foreach ($auths as $auth) {
$authplugin = get_auth_plugin($auth);
if (method_exists($authplugin, 'cron')) {
mtrace("Running cron for auth/$auth...");
$authplugin->cron();
if (!empty($authplugin->log)) {
mtrace($authplugin->log);
}
}
unset($authplugin);
}
if (!empty($CFG->enablestats) and empty($CFG->disablestatsprocessing)) {
require_once($CFG->dirroot.'/lib/statslib.php');
// check we're not before our runtime
$timetocheck = strtotime("$CFG->statsruntimestarthour:$CFG->statsruntimestartminute today");
$timetocheck = stats_get_base_daily() + $CFG->statsruntimestarthour*60*60 + $CFG->statsruntimestartminute*60;
if (time() > $timetocheck) {
$time = 60*60*20; // set it to 20 here for first run... (overridden by $CFG)
$clobber = true;
if (!empty($CFG->statsmaxruntime)) {
$time = $CFG->statsmaxruntime+(60*30); // add on half an hour just to make sure (it could take that long to break out of the loop)
}
if (!get_field_sql('SELECT id FROM '.$CFG->prefix.'stats_daily')) {
// first run, set another lock. we'll check for this in subsequent runs to set the timeout to later for the normal lock.
set_cron_lock('statsfirstrunlock',true,$time,true);
$firsttime = true;
}
$time = 60*60*2; // this time set to 2.. (overridden by $CFG)
if (!empty($CFG->statsmaxruntime)) {
$time = $CFG->statsmaxruntime+(60*30); // add on half an hour to make sure (it could take that long to break out of the loop)
}
if ($config = get_record('config','name','statsfirstrunlock')) {
if (!empty($config->value)) {
$clobber = false; // if we're on the first run, just don't clobber it.
// process configured number of days as max (defaulting to 31)
$maxdays = empty($CFG->statsruntimedays) ? 31 : abs($CFG->statsruntimedays);
if (stats_cron_daily($maxdays)) {
if (stats_cron_weekly()) {
if (stats_cron_monthly()) {
stats_clean_old();
}
}
}
if (set_cron_lock('statsrunning',true,$time, $clobber)) {
require_once($CFG->dirroot.'/lib/statslib.php');
$return = stats_cron_daily();
if (stats_check_runtime() && $return == STATS_RUN_COMPLETE) {
stats_cron_weekly();
}
if (stats_check_runtime() && $return == STATS_RUN_COMPLETE) {
$return = $return && stats_cron_monthly();
}
if (stats_check_runtime() && $return == STATS_RUN_COMPLETE) {
stats_clean_old();
}
set_cron_lock('statsrunning',false);
if (!empty($firsttime)) {
set_cron_lock('statsfirstrunlock',false);
@set_time_limit(0);
} else {
mtrace('Next stats run after:'. userdate($timetocheck));
}
}
// run gradebook import/export/report cron
if ($gradeimports = get_list_of_plugins('grade/import')) {
foreach ($gradeimports as $gradeimport) {
if (file_exists($CFG->dirroot.'/grade/import/'.$gradeimport.'/lib.php')) {
require_once($CFG->dirroot.'/grade/import/'.$gradeimport.'/lib.php');
$cron_function = 'grade_import_'.$gradeimport.'_cron';
if (function_exists($cron_function)) {
mtrace("Processing gradebook import function $cron_function ...", '');
$cron_function();
}
}
}
}
// run gradebook import/export/report cron
if ($gradeimports = get_list_of_plugins('grade/import')) {
foreach ($gradeimports as $gradeimport) {
if (file_exists($CFG->dirroot.'/grade/import/lib.php')) {
require_once($CFG->dirroot.'/grade/import/lib.php');
$cron_function = 'gradeimport_'.$gradeimport.'_cron';
if (function_exists($cron_function)) {
mtrace("Processing gradebook import function $cron_function ...", '');
$cron_function;
}
}
}
}
if ($gradeexports = get_list_of_plugins('grade/export')) {
foreach ($gradeexports as $gradeexport) {
if (file_exists($CFG->dirroot.'/grade/export/lib.php')) {
require_once($CFG->dirroot.'/grade/export/lib.php');
$cron_function = 'gradeexport_'.$gradeexport.'_cron';
foreach ($gradeexports as $gradeexport) {
if (file_exists($CFG->dirroot.'/grade/export/'.$gradeexport.'/lib.php')) {
require_once($CFG->dirroot.'/grade/export/'.$gradeexport.'/lib.php');
$cron_function = 'grade_export_'.$gradeexport.'_cron';
if (function_exists($cron_function)) {
mtrace("Processing gradebook export function $cron_function ...", '');
$cron_function;
$cron_function();
}
}
}
}
if ($gradereports = get_list_of_plugins('grade/report')) {
foreach ($gradereports as $gradereport) {
if (file_exists($CFG->dirroot.'/grade/report/lib.php')) {
require_once($CFG->dirroot.'/grade/report/lib.php');
$cron_function = 'gradereport_'.$gradereport.'_cron';
foreach ($gradereports as $gradereport) {
if (file_exists($CFG->dirroot.'/grade/report/'.$gradereport.'/lib.php')) {
require_once($CFG->dirroot.'/grade/report/'.$gradereport.'/lib.php');
$cron_function = 'grade_report_'.$gradereport.'_cron';
if (function_exists($cron_function)) {
mtrace("Processing gradebook report function $cron_function ...", '');
$cron_function;
$cron_function();
}
}
}
}
// run any customized cronjobs, if any
// looking for functions in lib/local/cron.php
if (file_exists($CFG->dirroot.'/local/cron.php')) {
mtrace('Processing customized cron script ...', '');
include_once($CFG->dirroot.'/local/cron.php');
mtrace('done.');
}
//Unset session variables and destroy it
@session_unset();
@session_destroy();
@@ -521,7 +540,7 @@
$difftime = microtime_diff($starttime, microtime());
mtrace("Execution took ".$difftime." seconds");
/// finishe the IE hack
/// finish the IE hack
if (check_browser_version('MSIE')) {
echo "</xmp>";
}
+1 -1
View File
@@ -12,7 +12,7 @@
require_login();
require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID));
require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM));
$strdatabaseperformance = get_string("databaseperformance");
$stradministration = get_string("administration");
+2 -2
View File
@@ -13,7 +13,7 @@
$sure = optional_param('sure', 0, PARAM_BOOL);
$reallysure = optional_param('reallysure', 0, PARAM_BOOL);
require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID));
require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM));
$deletedir = $CFG->dataroot; // The directory to delete!
@@ -54,7 +54,7 @@ function delete_subdirectories($rootdir) {
$dir = opendir($rootdir);
while ($file = readdir($dir)) {
while (false !== ($file = readdir($dir))) {
if ($file != '.' and $file != '..') {
$fullfile = $rootdir .'/'. $file;
if (filetype($fullfile) == 'dir') {
+42 -4
View File
@@ -5,20 +5,25 @@
require_once('../config.php');
require_once($CFG->libdir.'/adminlib.php');
$enrol = optional_param('enrol', $CFG->enrol, PARAM_SAFEDIR);
$enrol = optional_param('enrol', $CFG->enrol, PARAM_SAFEDIR);
$savesettings = optional_param('savesettings', 0, PARAM_BOOL);
$CFG->pagepath = 'enrol';
admin_externalpage_setup('enrolment');
if (!isset($CFG->sendcoursewelcomemessage)) {
set_config('sendcoursewelcomemessage', 1);
}
require_once("$CFG->dirroot/enrol/enrol.class.php"); /// Open the factory class
/// Save settings
if ($frm = data_submitted()) {
if ($frm = data_submitted() and !$savesettings) {
if (!confirm_sesskey()) {
error(get_string('confirmsesskeybad', 'error'));
print_error('confirmsesskeybad', 'error');
}
if (empty($frm->enable)) {
$frm->enable = array();
@@ -34,6 +39,12 @@
set_config('enrol_plugins_enabled', implode(',', $frm->enable));
set_config('enrol', $frm->default);
redirect("enrol.php", get_string("changessaved"), 1);
} else if ($frm = data_submitted() and $savesettings) {
if (!confirm_sesskey()) {
print_error('confirmsesskeybad', 'error');
}
set_config('sendcoursewelcomemessage', required_param('sendcoursewelcomemessage', PARAM_BOOL));
}
/// Print the form
@@ -101,6 +112,33 @@
echo "</div>";
echo "</form>";
echo '<hr />';
$yesnooptions = array(0=>get_string('no'), 1=>get_string('yes'));
echo '<form '.$CFG->frametarget.' id="adminsettings" method="post" action="enrol.php">';
echo '<div class="settingsform clearfix">';
print_heading(get_string('commonsettings', 'admin'));
echo '<input type="hidden" name="sesskey" value="'.sesskey().'" />';
echo '<input type="hidden" name="savesettings" value="1" />';
echo '<fieldset>';
echo '<div class="form-item clearfix" id="admin-sendcoursewelcomemessage">';
echo '<div class="form-label"><label for = "menusendcoursewelcomemessage">' . get_string('sendcoursewelcomemessage', 'admin');
echo '<span class="form-shortname">sendcoursewelcomemessage</span>';
echo '</label></div>';
echo '<div class="form-setting"><div class="form-checkbox defaultsnext">';
choose_from_menu($yesnooptions, 'sendcoursewelcomemessage', $CFG->sendcoursewelcomemessage, '');
echo '</div><div class="form-defaultinfo">'.get_string('defaultsettinginfo', 'admin', get_string('yes')).'</div></div>';
echo '<div class="form-description">' . get_string('configsendcoursewelcomemessage', 'admin') . '</div>';
echo '</div>';
echo '</fieldset>';
echo '<div class="form-buttons"><input class="form-submit" type="submit" value="'.get_string('savechanges', 'admin').'" /></div>';
echo '</div>';
echo '</form>';
admin_externalpage_print_footer();
?>
?>
+1 -1
View File
@@ -19,7 +19,7 @@
if ($frm = data_submitted()) {
if (!confirm_sesskey()) {
error(get_string('confirmsesskeybad', 'error'));
print_error('confirmsesskeybad', 'error');
}
if ($enrolment->process_config($frm)) {
redirect("enrol.php?sesskey=$USER->sesskey", get_string("changessaved"), 1);
+6 -6
View File
@@ -7,7 +7,7 @@
// Moodle - Modular Object-Oriented Dynamic Learning Environment //
// http://moodle.com //
// //
// Copyright (C) 1999 onwards Martin Dougiamas http://dougiamas.com //
// Copyright (C) 1999 onwards Martin Dougiamas http://dougiamas.com //
// (C) 2001-3001 Eloy Lafuente (stronk7) http://contiento.com //
// //
// This program is free software; you can redistribute it and/or modify //
@@ -65,10 +65,10 @@
if ($cd = new component_installer('http://download.moodle.org',
'environment',
'environment.zip')) {
$status = $cd->install(); //returns ERROR | UPTODATE | INSTALLED
$status = $cd->install(); //returns COMPONENT_(ERROR | UPTODATE | INSTALLED)
switch ($status) {
case ERROR:
if ($cd->get_error() == 'remotedownloadnotallowed') {
case COMPONENT_ERROR:
if ($cd->get_error() == 'remotedownloaderror') {
$a = new stdClass();
$a->url = 'http://download.moodle.org/environment/environment.zip';
$a->dest= $CFG->dataroot.'/';
@@ -77,10 +77,10 @@
print_simple_box(get_string($cd->get_error(), 'error'), 'center', '', '', 5, 'errorbox');
}
break;
case UPTODATE:
case COMPONENT_UPTODATE:
print_simple_box(get_string($cd->get_error(), 'error'), 'center');
break;
case INSTALLED:
case COMPONENT_INSTALLED:
print_simple_box(get_string('componentinstalled', 'admin'), 'center');
break;
}
+219 -16
View File
@@ -80,7 +80,6 @@
<FEEDBACK>
<ON_ERROR message="mysql416required" />
</FEEDBACK>
<BYPASS function="bypass_mysql416_reqs" message="mysql416bypassed" />
</VENDOR>
<VENDOR name="postgres" version="7.4" />
<VENDOR name="mssql" version="9.0" />
@@ -117,6 +116,16 @@
<ON_CHECK message="tokenizerrecommended" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="xmlrpc" level="optional">
<FEEDBACK>
<ON_CHECK message="xmlrpcrecommended" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="ctype" level="optional">
<FEEDBACK>
<ON_CHECK message="ctyperecommended" />
</FEEDBACK>
</PHP_EXTENSION>
</PHP_EXTENSIONS>
</MOODLE>
<MOODLE version="1.9">
@@ -130,7 +139,6 @@
<FEEDBACK>
<ON_ERROR message="mysql416required" />
</FEEDBACK>
<BYPASS function="bypass_mysql416_reqs" message="mysql416bypassed" />
</VENDOR>
<VENDOR name="postgres" version="8.0" />
<VENDOR name="mssql" version="9.0" />
@@ -167,6 +175,18 @@
<ON_CHECK message="tokenizerrecommended" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="xmlrpc" level="optional">
<FEEDBACK>
<ON_CHECK message="xmlrpcrecommended" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="ctype" level="optional">
<FEEDBACK>
<ON_CHECK message="ctyperecommended" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="pcre" level="required">
</PHP_EXTENSION>
</PHP_EXTENSIONS>
<CUSTOM_CHECKS>
<CUSTOM_CHECK file="question/upgrade.php" function="question_check_no_rqp_questions" level="optional">
@@ -180,6 +200,11 @@
<ON_OK message="questioncwqpfsok" />
</FEEDBACK>
</CUSTOM_CHECK>
<CUSTOM_CHECK file="lib/customcheckslib.php" function="php_check_register_globals" level="required">
<FEEDBACK>
<ON_CHECK message="globalswarning" />
</FEEDBACK>
</CUSTOM_CHECK>
</CUSTOM_CHECKS>
</MOODLE>
<MOODLE version="2.0" requires="1.9">
@@ -189,24 +214,24 @@
</FEEDBACK>
</UNICODE>
<DATABASE level="required">
<VENDOR name="mysql" version="4.1.16">
<VENDOR name="mysql" version="5.0.25">
<FEEDBACK>
<ON_ERROR message="mysql416required" />
</FEEDBACK>
<BYPASS function="bypass_mysql416_reqs" message="mysql416bypassed" />
</VENDOR>
<VENDOR name="postgres" version="8.0" />
<VENDOR name="postgres" version="8.3" />
<VENDOR name="mssql" version="9.0" />
<VENDOR name="odbc_mssql" version="9.0" />
<VENDOR name="mssql_n" version="9.0" />
<VENDOR name="oracle" version="9.0" />
<VENDOR name="oracle" version="10.2" />
<VENDOR name="sqlite" version="2.0" />
</DATABASE>
<PHP version="5.2.0" level="required">
<PHP version="5.2.8" level="required">
</PHP>
<PHP_EXTENSIONS>
<PHP_EXTENSION name="iconv" level="optional">
<PHP_EXTENSION name="iconv" level="required">
<FEEDBACK>
<ON_CHECK message="iconvrecommended" />
<ON_CHECK message="iconvrequired" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="mbstring" level="optional">
@@ -214,9 +239,9 @@
<ON_CHECK message="mbstringrecommended" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="curl" level="optional">
<PHP_EXTENSION name="curl" level="required">
<FEEDBACK>
<ON_CHECK message="curlrecommended" />
<ON_CHECK message="curlrequired" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="openssl" level="optional">
@@ -229,14 +254,192 @@
<ON_CHECK message="tokenizerrecommended" />
</FEEDBACK>
</PHP_EXTENSION>
</PHP_EXTENSIONS>
<CUSTOM_CHECKS>
<CUSTOM_CHECK file="question/upgrade.php" function="question_check_no_rqp_questions" level="optional">
<PHP_EXTENSION name="xmlrpc" level="optional">
<FEEDBACK>
<ON_CHECK message="qtyperqpwillberemovedanyway" />
<ON_OK message="qtyperqpwillberemoved" />
<ON_CHECK message="xmlrpcrecommended" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="soap" level="optional">
<FEEDBACK>
<ON_CHECK message="soaprecommended" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="ctype" level="required">
<FEEDBACK>
<ON_ERROR message="ctyperequired" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="zip" level="required">
<FEEDBACK>
<ON_ERROR message="ziprequired" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="gd" level="optional">
<FEEDBACK>
<ON_CHECK message="gdrecommended" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="simplexml" level="required">
<FEEDBACK>
<ON_CHECK message="simplexmlrequired" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="spl" level="required">
<FEEDBACK>
<ON_CHECK message="splrequired" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="pcre" level="required">
</PHP_EXTENSION>
<PHP_EXTENSION name="dom" level="required">
</PHP_EXTENSION>
<PHP_EXTENSION name="xml" level="required">
</PHP_EXTENSION>
<PHP_EXTENSION name="intl" level="optional">
<FEEDBACK>
<ON_CHECK message="intlrecommended" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="json" level="required">
</PHP_EXTENSION>
</PHP_EXTENSIONS>
<PHP_SETTINGS>
<PHP_SETTING name="memory_limit" value="40M" level="required">
<FEEDBACK>
<ON_ERROR message="settingmemorylimit" />
</FEEDBACK>
</PHP_SETTING>
<PHP_SETTING name="safe_mode" value="0" level="optional">
<FEEDBACK>
<ON_CHECK message="settingsafemode" />
</FEEDBACK>
</PHP_SETTING>
<PHP_SETTING name="file_uploads" value="1" level="optional">
<FEEDBACK>
<ON_CHECK message="settingfileuploads" />
</FEEDBACK>
</PHP_SETTING>
</PHP_SETTINGS>
<CUSTOM_CHECKS>
<CUSTOM_CHECK file="lib/customcheckslib.php" function="php_check_php533" level="optional">
<FEEDBACK>
<ON_CHECK message="php533warning" />
</FEEDBACK>
</CUSTOM_CHECK>
</CUSTOM_CHECKS>
</MOODLE>
<MOODLE version="2.1" requires="1.9">
<UNICODE level="required">
<FEEDBACK>
<ON_ERROR message="unicoderequired" />
</FEEDBACK>
</UNICODE>
<DATABASE level="required">
<VENDOR name="mysql" version="5.0.25">
<FEEDBACK>
<ON_ERROR message="mysql416required" />
</FEEDBACK>
</VENDOR>
<VENDOR name="postgres" version="8.3" />
<VENDOR name="mssql" version="9.0" />
<VENDOR name="odbc_mssql" version="9.0" />
<VENDOR name="mssql_n" version="9.0" />
<VENDOR name="oracle" version="10.2" />
<VENDOR name="sqlite" version="2.0" />
</DATABASE>
<PHP version="5.3.2" level="required">
</PHP>
<PHP_EXTENSIONS>
<PHP_EXTENSION name="iconv" level="required">
<FEEDBACK>
<ON_CHECK message="iconvrequired" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="mbstring" level="optional">
<FEEDBACK>
<ON_CHECK message="mbstringrecommended" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="curl" level="required">
<FEEDBACK>
<ON_CHECK message="curlrequired" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="openssl" level="optional">
<FEEDBACK>
<ON_CHECK message="opensslrecommended" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="tokenizer" level="optional">
<FEEDBACK>
<ON_CHECK message="tokenizerrecommended" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="xmlrpc" level="optional">
<FEEDBACK>
<ON_CHECK message="xmlrpcrecommended" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="soap" level="optional">
<FEEDBACK>
<ON_CHECK message="soaprecommended" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="ctype" level="required">
<FEEDBACK>
<ON_ERROR message="ctyperequired" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="zip" level="required">
<FEEDBACK>
<ON_ERROR message="ziprequired" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="gd" level="optional">
<FEEDBACK>
<ON_CHECK message="gdrecommended" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="simplexml" level="required">
<FEEDBACK>
<ON_CHECK message="simplexmlrequired" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="spl" level="required">
<FEEDBACK>
<ON_CHECK message="splrequired" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="pcre" level="required">
</PHP_EXTENSION>
<PHP_EXTENSION name="dom" level="required">
</PHP_EXTENSION>
<PHP_EXTENSION name="xml" level="required">
</PHP_EXTENSION>
<PHP_EXTENSION name="intl" level="optional">
<FEEDBACK>
<ON_CHECK message="intlrecommended" />
</FEEDBACK>
</PHP_EXTENSION>
<PHP_EXTENSION name="json" level="required">
</PHP_EXTENSION>
</PHP_EXTENSIONS>
<PHP_SETTINGS>
<PHP_SETTING name="memory_limit" value="40M" level="required">
<FEEDBACK>
<ON_ERROR message="settingmemorylimit" />
</FEEDBACK>
</PHP_SETTING>
<PHP_SETTING name="safe_mode" value="0" level="optional">
<FEEDBACK>
<ON_CHECK message="settingsafemode" />
</FEEDBACK>
</PHP_SETTING>
<PHP_SETTING name="file_uploads" value="1" level="optional">
<FEEDBACK>
<ON_CHECK message="settingfileuploads" />
</FEEDBACK>
</PHP_SETTING>
</PHP_SETTINGS>
</MOODLE>
</COMPATIBILITY_MATRIX>
+12 -19
View File
@@ -6,20 +6,15 @@
require_once($CFG->libdir.'/adminlib.php');
require_once($CFG->libdir.'/tablelib.php');
admin_externalpage_setup('managefilters');
$filterfull = required_param('filter', PARAM_PATH);
$forcereset = optional_param('reset', 0, PARAM_BOOL);
// get parameters
$param = new Object;
$filtername = substr($filterfull, strpos( $filterfull, '/' )+1 ) ;
$param->filter = required_param('filter', PARAM_PATH);
$param->submit = optional_param('submit', 0, PARAM_BOOL);
$param->reset = optional_param('reset', 0, PARAM_BOOL);
admin_externalpage_setup('filtersetting'.str_replace('/', '', $filterfull));
$filtername = substr($param->filter, strpos( $param->filter, '/' )+1 ) ;
$returnurl = "$CFG->wwwroot/$CFG->admin/settings.php?section=managefilters";
// $CFG->pagepath is used to generate the body and id attributes for the body tag
// of the page. It is also used to generate the link to the Moodle Docs for this view.
$CFG->pagepath = 'filter/' . $filtername . '/config';
// get translated strings for use on page
$txt = new Object;
@@ -32,12 +27,7 @@
//======================
// if reset pressed let filter config page handle it
$forcereset = false;
if (!empty($param->reset)) {
$forcereset = true;
}
else
if ($config = data_submitted()) {
if ($config = data_submitted() and !$forcereset) {
// check session key
if (!confirm_sesskey()) {
@@ -61,7 +51,10 @@
set_config($name, stripslashes($value));
}
}
redirect("$CFG->wwwroot/$CFG->admin/filters.php");
reset_text_filters_cache();
redirect($returnurl);
exit;
}
@@ -79,11 +72,11 @@
print_simple_box_start("center",'');
?>
<form action="filter.php?filter=<?php echo urlencode($param->filter); ?>" method="post">
<form action="filter.php?filter=<?php echo urlencode($filterfull); ?>" method="post">
<div style="text-align: center">
<input type="hidden" name="sesskey" value="<?php echo sesskey(); ?>" />
<?php include "$CFG->dirroot/$param->filter/filterconfig.html"; ?>
<?php include "$CFG->dirroot/$filterfull/filterconfig.html"; ?>
<input type="submit" name="submit" value="<?php print_string('savechanges'); ?>" />
<input type="submit" name="reset" value="<?php echo print_string('resettodefaults'); ?>" />
+41 -215
View File
@@ -1,135 +1,73 @@
<?php // $Id$
// filters.php
// Edit list of available text filters
require_once('../config.php');
require_once($CFG->libdir.'/adminlib.php');
require_once($CFG->libdir.'/tablelib.php');
// defines
define('FILTER_TABLE','filter_administration_table');
$action = optional_param('action', '', PARAM_ACTION);
$filterpath = optional_param('filterpath', '', PARAM_PATH);
admin_externalpage_setup('managefilters');
require_login();
require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM));
// get values from page
$params = new object();
$params->action = optional_param('action', '', PARAM_ACTION);
$params->filterpath = optional_param('filterpath', '', PARAM_PATH);
$params->cachetext = optional_param('cachetext', 0, PARAM_INT);
$params->filterall = optional_param('filterall', 0, PARAM_BOOL);
$params->filteruploadedfiles = optional_param('filteruploadedfiles', 0, PARAM_INT);
$params->filtermatchoneperpage = optional_param('filtermatchoneperpage', 0, PARAM_BOOL);
$params->filtermatchonepertext = optional_param('filtermatchonepertext', 0, PARAM_BOOL);
$returnurl = "$CFG->wwwroot/$CFG->admin/settings.php?section=managefilters";
// some basic information
$url = 'filters.php';
$myurl = "$url?sesskey=" . sesskey();
$img = "$CFG->pixpath/t";
if (!confirm_sesskey()) {
redirect($returnurl);
}
// get translated strings for use on page
$txt = new object();
$txt->managefilters = get_string('managefilters');
$txt->administration = get_string('administration');
$txt->configuration = get_string('configuration');
$txt->name = get_string('name');
$txt->hide = get_string('hide');
$txt->show = get_string('show');
$txt->hideshow = "$txt->hide/$txt->show";
$txt->settings = get_string('settings');
$txt->up = get_string('up');
$txt->down = get_string('down');
$txt->updown = "$txt->up/$txt->down";
$txt->cachetext = get_string('cachetext', 'admin');
$txt->configcachetext = get_string('configcachetext', 'admin');
$txt->filteruploadedfiles = get_string('filteruploadedfiles','admin');
$txt->configfilteruploadedfiles = get_string('configfilteruploadedfiles','admin');
$txt->filterall = get_string('filterall','admin');
$txt->filtermatchoneperpage = get_string('filtermatchoneperpage','admin');
$txt->filtermatchonepertext = get_string('filtermatchonepertext','admin');
$txt->configfilterall = get_string('configfilterall','admin');
$txt->configfiltermatchoneperpage = get_string('configfiltermatchoneperpage','admin');
$txt->configfiltermatchonepertext = get_string('configfiltermatchonepertext','admin');
$txt->cachecontrols = get_string('cachecontrols');
$txt->yes = get_string('yes');
$txt->no = get_string('no');
$txt->none = get_string('none');
$txt->allfiles = get_string('allfiles');
$txt->htmlfilesonly = get_string('htmlfilesonly');
// get a list of possible filters (and translate name if possible)
// note filters can be in the dedicated filters area OR in their
// associated modules
// get a list of installed filters
$installedfilters = array();
$filtersettings = array();
$filterlocations = array('mod','filter');
foreach ($filterlocations as $filterlocation) {
$plugins = get_list_of_plugins($filterlocation);
foreach ($plugins as $plugin) {
$pluginpath = "$CFG->dirroot/$filterlocation/$plugin/filter.php";
$settingspath = "$CFG->dirroot/$filterlocation/$plugin/filterconfig.html";
if (is_readable($pluginpath)) {
$name = trim(get_string("filtername", $plugin));
if (empty($name) or ($name == '[[filtername]]')) {
$name = ucfirst($plugin);
}
$installedfilters["$filterlocation/$plugin"] = $name;
if (is_readable($settingspath)) {
$filtersettings[] = "$filterlocation/$plugin";
}
$installedfilters["$filterlocation/$plugin"] = "$filterlocation/$plugin";
}
}
}
// get all the currently selected filters
if (!empty($CFG->textfilters)) {
$oldactivefilters = explode(',', $CFG->textfilters);
$oldactivefilters = array_unique($oldactivefilters);
$activefilters = explode(',', $CFG->textfilters);
} else {
$oldactivefilters = array();
}
// take this opportunity to clean up filters
$activefilters = array();
foreach ($oldactivefilters as $oldactivefilter) {
if (!empty($oldactivefilter) and array_key_exists($oldactivefilter, $installedfilters)) {
$activefilters[] = $oldactivefilter;
}
$activefilters = array();
}
//======================
// Process Actions
//======================
if ($params->action=="") {
// store cleaned active filers in db
set_config('textfilters', implode(',', $activefilters));
} elseif (($params->action=="hide") and confirm_sesskey()) {
$key=array_search($params->filterpath, $activefilters);
switch ($action) {
case 'hide':
$key=array_search($filterpath, $activefilters);
// check filterpath is valid
if ($key===false) {
// ignore it - doubleclick??
} else {
// just delete it
unset($activefilters[$key]);
set_config('textfilters', implode(',', $activefilters));
break;
}
} elseif (($params->action=="show") and confirm_sesskey()) {
// just delete it
unset($activefilters[$key]);
break;
case 'show':
// check filterpath is valid
if (!array_key_exists($params->filterpath, $installedfilters)) {
error("Filter $params->filterpath is not currently installed", $url);
} elseif (array_search($params->filterpath,$activefilters)) {
if (!array_key_exists($filterpath, $installedfilters)) {
error("Filter $filterpath is not currently installed", $url);
} elseif (array_search($filterpath,$activefilters)) {
// filterpath is already active - doubleclick??
} else {
// add it to installed filters
$activefilters[] = $params->filterpath;
$activefilters[] = $filterpath;
$activefilters = array_unique($activefilters);
set_config('textfilters', implode(',', $activefilters));
}
} elseif (($params->action=="down") and confirm_sesskey()) {
$key=array_search($params->filterpath, $activefilters);
break;
case 'down':
$key=array_search($filterpath, $activefilters);
// check filterpath is valid
if ($key===false) {
error("Filter $params->filterpath is not currently active", $url);
error("Filter $filterpath is not currently active", $url);
} elseif ($key>=(count($activefilters)-1)) {
// cannot be moved any further down - doubleclick??
} else {
@@ -137,13 +75,14 @@
$fsave = $activefilters[$key];
$activefilters[$key] = $activefilters[$key+1];
$activefilters[$key+1] = $fsave;
set_config('textfilters', implode(',', $activefilters));
}
} elseif (($params->action=="up") and confirm_sesskey()) {
$key=array_search($params->filterpath, $activefilters);
break;
case 'up':
$key=array_search($filterpath, $activefilters);
// check filterpath is valid
if ($key===false) {
error("Filter $params->filterpath is not currently active", $url);
error("Filter $filterpath is not currently active", $url);
} elseif ($key<1) {
//cannot be moved any further up - doubleclick??
} else {
@@ -151,126 +90,13 @@
$fsave = $activefilters[$key];
$activefilters[$key] = $activefilters[$key-1];
$activefilters[$key-1] = $fsave;
set_config('textfilters', implode(',', $activefilters));
}
} elseif (($params->action=="config") and confirm_sesskey()) {
set_config('cachetext', $params->cachetext);
set_config('filteruploadedfiles', $params->filteruploadedfiles);
set_config('filterall', $params->filterall);
set_config('filtermatchoneperpage', $params->filtermatchoneperpage);
set_config('filtermatchonepertext', $params->filtermatchonepertext);
break;
}
//======================
// Build Display Objects
//======================
// construct the display array with installed filters
// at the top in the right order
$displayfilters = array();
foreach ($activefilters as $activefilter) {
$name = $installedfilters[$activefilter];
$displayfilters[$activefilter] = $name;
}
foreach ($installedfilters as $key => $filter) {
if (!array_key_exists($key, $displayfilters)) {
$displayfilters[$key] = $filter;
}
}
// construct the flexible table ready to display
$table = new flexible_table(FILTER_TABLE);
$table->define_columns(array('name', 'hideshow', 'order', 'settings'));
$table->define_headers(array($txt->name, $txt->hideshow, $txt->updown, $txt->settings));
$table->define_baseurl("$CFG->wwwroot/$CFG->admin/filters.php");
$table->set_attribute('id', 'filters');
$table->set_attribute('class', 'generaltable generalbox boxaligncenter boxwidthwide');
$table->setup();
// iterate through filters adding to display table
$updowncount = 1;
$activefilterscount = count($activefilters);
foreach ($displayfilters as $path => $name) {
$upath = urlencode($path);
// get hide/show link
if (in_array($path, $activefilters)) {
$hideshow = "<a href=\"$myurl&amp;action=hide&amp;filterpath=$upath\">";
$hideshow .= "<img src=\"{$CFG->pixpath}/i/hide.gif\" class=\"icon\" alt=\"$txt->hide\" /></a>";
$hidden = false;
$displayname = "<span>$name</span>";
}
else {
$hideshow = "<a href=\"$myurl&amp;action=show&amp;filterpath=$upath\">";
$hideshow .= "<img src=\"{$CFG->pixpath}/i/show.gif\" class=\"icon\" alt=\"$txt->show\" /></a>";
$hidden = true;
$displayname = "<span class=\"dimmed_text\">$name</span>";
}
// get up/down link (only if not hidden)
$updown = '';
if (!$hidden) {
if ($updowncount>1) {
$updown .= "<a href=\"$myurl&amp;action=up&amp;filterpath=$upath\">";
$updown .= "<img src=\"$img/up.gif\" alt=\"$txt->up\" /></a>&nbsp;";
}
else {
$updown .= "<img src=\"$CFG->pixpath/spacer.gif\" class=\"icon\" alt=\"\" />&nbsp;";
}
if ($updowncount<$activefilterscount) {
$updown .= "<a href=\"$myurl&amp;action=down&amp;filterpath=$upath\">";
$updown .= "<img src=\"$img/down.gif\" alt=\"$txt->down\" /></a>";
}
else {
$updown .= "<img src=\"$CFG->pixpath/spacer.gif\" class=\"icon\" alt=\"\" />";
}
++$updowncount;
}
// settings link (if defined)
$settings = '';
if (in_array($path, $filtersettings)) {
$settings = "<a href=\"filter.php?filter=" . urlencode($path) . "\">";
$settings .= "{$txt->settings}</a>";
}
// write data into the table object
$table->add_data(array($displayname, $hideshow, $updown, $settings));
}
// build options list for cache lifetime
$seconds = array(604800,86400,43200,10800,7200,3600,2700,1800,900,600,540,480,420,360,300,240,180,120,60,30,0);
unset($lifetimeoptions);
foreach ($seconds as $second) {
if ($second>=86400) {
$options[$second] = get_string('numdays','',$second/86400);
}
elseif ($second>=3600) {
$options[$second] = get_string('numhours','',$second/3600);
}
elseif ($second>=60) {
$options[$second] = get_string('numminutes','',$second/60);
}
elseif ($second>=1) {
$options[$second] = get_string('numseconds','',$second);
}
else {
$options[$second] = get_string('no');
}
}
//==============================
// Display logic
//==============================
admin_externalpage_print_header();
print_heading_with_help($txt->managefilters, 'filters');
// print the table of all the filters
$table->print_html();
// cache control table has been removed
admin_externalpage_print_footer();
// save, reset cache and return
set_config('textfilters', implode(',', $activefilters));
reset_text_filters_cache();
redirect($returnurl);
?>
+275
View File
@@ -0,0 +1,275 @@
<?php
require_once('../config.php');
/**
* SCRIPT CONFIGURATION
*/
$starttimer = time()+microtime();
$settings = array();
$settings['verbose'] = false;
$settings['username'] = null;
$settings['password'] = null;
$settings['eolchar'] = '<br />'; // Character used to break lines
// Argument arrays: 0=>short name, 1=>long name
$arguments = array(
array('short'=>'u', 'long'=>'username', 'help' => 'Your moodle username', 'type'=>'STRING', 'default' => ''),
array('short'=>'pw', 'long'=>'password', 'help' => 'Your moodle password', 'type'=>'STRING', 'default' => ''),
array('short'=>'v', 'long' => 'verbose', 'help' => 'Display extra information about the process')
);
// Building the USAGE output of the command line version
if (isset($argv) && isset($argc)) {
$help = "Moodle User Pix Fix. Restores user profile images that were not properly moved during 1.8.2 upgrade to newer versions.\n\n"
. "Usage: {$argv[0]}; [OPTION] ...\n"
. "Options:\n"
. " -h, -?, -help, --help This output\n";
foreach ($arguments as $arg_array) {
$equal = '';
if (!empty($arg_array['type'])) {
$equal = "={$arg_array['type']}";
}
$padding1 = 5 - strlen($arg_array['short']);
$padding2 = 30 - (strlen($arg_array['long']) + strlen($equal));
$paddingstr1 = '';
for ($i = 0; $i < $padding1; $i++) {
$paddingstr1 .= ' ';
}
$paddingstr2 = '';
for ($i = 0; $i < $padding2; $i++) {
$paddingstr2 .= ' ';
}
$help .= " -{$arg_array['short']},$paddingstr1--{$arg_array['long']}$equal$paddingstr2{$arg_array['help']}\n";
}
$help .= "\nEmail nicolasconnault@gmail.com for any suggestions or bug reports.\n";
if ($argc == 1 || in_array($argv[1], array('--help', '-help', '-h', '-?'))) {
echo $help;
die();
} else {
$settings['eolchar'] = "\n";
$argv = arguments($argv);
$argscount = 0;
foreach ($arguments as $arg_array) {
$value = null;
if (in_array($arg_array['short'], array_keys($argv))) {
$value = $argv[$arg_array['short']];
unset($argv[$arg_array['short']]);
} elseif (in_array($arg_array['long'], array_keys($argv))) {
$value = $argv[$arg_array['long']];
unset($argv[$arg_array['long']]);
}
if (!is_null($value)) {
$settings[$arg_array['long']] = $value;
$argscount++;
}
}
// If some params are left in argv, it means they are not supported
if ($argscount == 0 || count($argv) > 0) {
echo $help;
die();
}
}
}
/**
* SCRIPT SETUP
*/
require_once($CFG->libdir . '/formslib.php');
require_once($CFG->dirroot .'/course/lib.php');
verbose("Loading libraries...");
$systemcontext = get_context_instance(CONTEXT_SYSTEM);
/**
* WEB INTERFACE FORM
*/
class pixfix_form extends moodleform {
function definition() {
global $arguments;
$mform =& $this->_form;
foreach ($arguments as $arg_array) {
$type = 'advcheckbox';
$label = ucfirst(str_replace('-', ' ', $arg_array['long']));
if (!empty($arg_array['type'])) {
$type = 'text';
}
if ($arg_array['long'] == 'password' || $arg_array['long'] == 'username') {
continue;
}
$mform->addElement($type, $arg_array['long'], $label);
if (isset($arg_array['default'])) {
$mform->setDefault($arg_array['long'], $arg_array['default']);
}
}
$this->add_action_buttons(false, 'Restore Images');
}
function definition_after_data() {
}
}
$run_script = true;
$web_interface = false;
// If eolchar is still <br />, load the web interface
if ($settings['eolchar'] == '<br />') {
print_header("User Pix-Fix");
print_heading("User Pix-Fix");
$mform = new pixfix_form();
if ($data = $mform->get_data(false)) {
foreach ($arguments as $arg_array) {
if (!empty($data->{$arg_array['long']})) {
$settings[$arg_array['long']] = $data->{$arg_array['long']};
}
}
} else {
$run_script = false;
}
if (!has_capability('moodle/site:doanything', $systemcontext)) {
// If not logged in, give link to login page for current site
notify("You must be logged in as administrator before using this script.");
require_login();
} else {
$mform->display();
}
$web_interface = true;
}
if ($run_script) {
// User authentication
if (!$web_interface) {
if (empty($settings['username'])) {
echo "You must enter a valid username for a moodle administrator account on this site.{$settings['eolchar']}";
die();
} elseif (empty($settings['password'])) {
echo "You must enter a valid password for a moodle administrator account on this site.{$settings['eolchar']}";
die();
} else {
if (!$user = authenticate_user_login($settings['username'], $settings['password'])) {
echo "Invalid username or password!{$settings['eolchar']}";
die();
}
$USER = complete_user_login($user);
if (!has_capability('moodle/site:doanything', $systemcontext)) {
echo "You do not have administration privileges on this Moodle site. These are required for running the restore script.{$settings['eolchar']}";
die();
}
}
}
// Script code here
// Look for old moodledata/users directory
$oldusersdir = $CFG->dataroot . '/users';
if (!file_exists($oldusersdir)) {
notify('The old directory for user profile images ('.$oldusersdir.') does not exist. Pictures cannot be restored!');
} else {
// Find user profile images that are not yet in the new directory
$folders = get_directory_list($oldusersdir, '', false, true, false);
$restored_count = 0;
foreach ($folders as $userid) {
$olddir = $oldusersdir . '/' . $userid;
$files = get_directory_list($olddir);
if (empty($files)) {
continue;
}
// Create new user directory
if (!$newdir = make_user_directory($userid)) {
// some weird directory - do not stop the upgrade, just ignore it
continue;
}
// Move contents of old directory to new one
if (file_exists($olddir) && file_exists($newdir)) {
$restored = false;
foreach ($files as $file) {
if (!file_exists($newdir . '/' . $file)) {
copy($olddir . '/' . $file, $newdir . '/' . $file);
verbose("Moved $olddir/$file into $newdir/$file");
$restored = true;
}
}
if ($restored) {
$restored_count++;
}
} else {
notify("Could not move the contents of $olddir into $newdir!");
$result = false;
break;
}
}
if ($settings['eolchar'] == '<br />') {
print_box_start('generalbox centerpara');
}
if ($restored_count > 0) {
echo "Successfully restored profile images for $restored_count users!" . $settings['eolchar'];
} else {
echo "Did not find any user profile images in need of restoring." . $settings['eolchar'];
}
if ($settings['eolchar'] == '<br />') {
print_box_end();
}
}
}
if ($settings['eolchar'] == '<br />') {
print_footer();
}
/**
* Converts the standard $argv into an associative array taking var=val arguments into account
* @param array $argv
* @return array $_ARG
*/
function arguments($argv) {
$_ARG = array();
foreach ($argv as $arg) {
if (ereg('--?([^=]+)=(.*)',$arg,$reg)) {
$_ARG[$reg[1]] = $reg[2];
} elseif(ereg('-([a-zA-Z0-9]+)',$arg,$reg)) {
$_ARG[$reg[1]] = 'true';
}
}
return $_ARG;
}
/**
* If verbose is switched on, prints a string terminated by the global eolchar string.
* @param string $string The string to STDOUT
*/
function verbose($string) {
global $settings;
if ($settings['verbose'] && !$settings['quiet']) {
echo $string . $settings['eolchar'];
}
}
?>
+297 -4
View File
@@ -24,7 +24,7 @@
$solution = optional_param('solution', 0, PARAM_SAFEDIR); //in fact it is class name alhanumeric and _
require_login();
require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID));
require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM));
$site = get_site();
@@ -363,7 +363,11 @@ class problem_000008 extends problem_base {
}
$oldmemlimit = get_real_size($oldmemlimit);
//now lets change the memory limit to something unique below 128M==134217728
@ini_set('memory_limit', 134217720);
if (empty($CFG->extramemorylimit)) {
raise_memory_limit('128M');
} else {
raise_memory_limit($CFG->extramemorylimit);
}
$testmemlimit = get_real_size(@ini_get('memory_limit'));
//verify the change had any effect at all
if ($oldmemlimit == $testmemlimit) {
@@ -374,7 +378,7 @@ class problem_000008 extends problem_base {
return false;
}
}
@ini_set('memory_limit', $oldmemlimit);
reduce_memory_limit($oldmemlimit);
return false;
}
function severity() {
@@ -525,11 +529,300 @@ class problem_000011 extends problem_base {
}
return 'Error counter was cleared.';
} else {
return '<p>Session errors can be caused by:<ul><li>unresolved problem in server software (aka random switching of users),</li><li>blocked or modified cookies,</li><li>deleting of active session files.</li></ul></p><p><a href="'.me().'&resetsesserrorcounter=1">Reset counter.</a></p>';
return '<p>Session errors can be caused by:</p><ul>' .
'<li>unresolved problem in server software (aka random switching of users),</li>' .
'<li>blocked or modified cookies,</li>' .
'<li>deleting of active session files.</li>' .
'</ul><p><a href="'.me().'&amp;resetsesserrorcounter=1">Reset counter</a></p>';
}
}
}
class problem_000012 extends problem_base {
function title() {
return 'Random questions data consistency';
}
function exists() {
return record_exists_select('question', "qtype = 'random' AND parent <> id");
}
function severity() {
return SEVERITY_ANNOYANCE;
}
function description() {
return '<p>For random questions, question.parent should equal question.id. ' .
'There are some questions in your database for which this is not true. ' .
'One way that this could have happened is for random questions restored from backup before ' .
'<a href="http://tracker.moodle.org/browse/MDL-5482">MDL-5482</a> was fixed.</p>';
}
function solution() {
global $CFG;
return '<p>Upgrade to Moodle 1.9.1 or later, or manually execute the SQL</p>' .
'<pre>UPDATE ' . $CFG->prefix . 'question SET parent = id WHERE qtype = \'random\' and parent &lt;> id;</pre>';
}
}
class problem_000013 extends problem_base {
function title() {
return 'Multi-answer questions data consistency';
}
function exists() {
global $CFG;
$positionexpr = sql_position(sql_concat("','", "q.id", "','"),
sql_concat("','", "qma.sequence", "','"));
return record_exists_sql("
SELECT * FROM {$CFG->prefix}question q
JOIN {$CFG->prefix}question_multianswer qma ON $positionexpr > 0
WHERE qma.question <> q.parent") ||
record_exists_sql("
SELECT * FROM {$CFG->prefix}question q
JOIN {$CFG->prefix}question parent_q ON parent_q.id = q.parent
WHERE q.category <> parent_q.category");
}
function severity() {
return SEVERITY_ANNOYANCE;
}
function description() {
return '<p>For each sub-question whose id is listed in ' .
'question_multianswer.sequence, its question.parent field should equal ' .
'question_multianswer.question; and each sub-question should be in the same ' .
'category as its parent. There are questions in your database for ' .
'which this is not the case. One way that this could have happened is ' .
'for multi-answer questions restored from backup before ' .
'<a href="http://tracker.moodle.org/browse/MDL-14750">MDL-14750</a> was fixed.</p>';
}
function solution() {
return '<p>Upgrade to Moodle 1.9.1 or later, or manually execute the ' .
'code in question_multianswer_fix_subquestion_parents_and_categories in ' .
'<a href="http://cvs.moodle.org/moodle/question/type/multianswer/db/upgrade.php?revision=1.1.10.2&amp;view=markup">/question/type/multianswer/db/upgrade.php' .
'from the 1.9 stable branch</a>.</p>';
}
}
class problem_000014 extends problem_base {
function title() {
return 'Only multianswer and random questions should be the parent of another question';
}
function exists() {
global $CFG;
return record_exists_sql("
SELECT * FROM {$CFG->prefix}question q
JOIN {$CFG->prefix}question parent_q ON parent_q.id = q.parent
WHERE parent_q.qtype NOT IN ('random', 'multianswer')");
}
function severity() {
return SEVERITY_ANNOYANCE;
}
function description() {
return '<p>You have questions that violate this in your databse. ' .
'You will need to investigate to determine how this happened.</p>';
}
function solution() {
return '<p>It is impossible to give a solution without knowing more about ' .
' how the problem was caused. You may be able to get help from the ' .
'<a href="http://moodle.org/mod/forum/view.php?f=121">Quiz forum</a>.</p>';
}
}
class problem_000015 extends problem_base {
function title() {
return 'Question categories should belong to a valid context';
}
function exists() {
global $CFG;
return record_exists_sql("
SELECT qc.*, (SELECT COUNT(1) FROM {$CFG->prefix}question q WHERE q.category = qc.id) AS numquestions
FROM {$CFG->prefix}question_categories qc
LEFT JOIN {$CFG->prefix}context con ON qc.contextid = con.id
WHERE con.id IS NULL");
}
function severity() {
return SEVERITY_ANNOYANCE;
}
function description() {
global $CFG;
$problemcategories = get_records_sql("
SELECT qc.id, qc.name, qc.contextid, (SELECT COUNT(1) FROM {$CFG->prefix}question q WHERE q.category = qc.id) AS numquestions
FROM {$CFG->prefix}question_categories qc
LEFT JOIN {$CFG->prefix}context con ON qc.contextid = con.id
WHERE con.id IS NULL
ORDER BY numquestions DESC, qc.name");
$table = '<table><thead><tr><th>Cat id</th><th>Category name</th>' .
"<th>Context id</th><th>Num Questions</th></tr></thead><tbody>\n";
if ($problemcategories) {
foreach ($problemcategories as $cat) {
$table .= "<tr><td>$cat->id</td><td>" . s($cat->name) . "</td><td>" .
$cat->contextid ."</td><td>$cat->numquestions</td></tr>\n";
}
}
$table .= '</tbody></table>';
return '<p>All question categories are linked to a context id, and, ' .
'the context they are linked to must exist. The following categories ' .
'belong to a non-existant category:</p>' . $table . '<p>Any of these ' .
'categories that contain no questions can just be deleted form the database. ' .
'Other categories will require more thought.</p>';
}
function solution() {
global $CFG;
return '<p>You can delete the empty categories by executing the following SQL:</p><pre>
DELETE FROM ' . $CFG->prefix . 'question_categories
WHERE
NOT EXISTS (SELECT * FROM ' . $CFG->prefix . 'question q WHERE q.category = ' . $CFG->prefix . 'question_categories.id)
AND NOT EXISTS (SELECT * FROM ' . $CFG->prefix . 'context con WHERE contextid = con.id)
</pre><p>Any remaining categories that contain questions will require more thought. ' .
'People in the <a href="http://moodle.org/mod/forum/view.php?f=121">Quiz forum</a> may be able to help.</p>';
}
}
class problem_000016 extends problem_base {
function title() {
return 'Question categories should belong to the same context as their parent';
}
function exists() {
global $CFG;
return record_exists_sql("
SELECT parent_qc.id AS parent, child_qc.id AS child, child_qc.contextid
FROM {$CFG->prefix}question_categories child_qc
JOIN {$CFG->prefix}question_categories parent_qc ON child_qc.parent = parent_qc.id
WHERE child_qc.contextid <> parent_qc.contextid");
}
function severity() {
return SEVERITY_ANNOYANCE;
}
function description() {
global $CFG;
$problemcategories = get_records_sql("
SELECT
parent_qc.id AS parentid, parent_qc.name AS parentname, parent_qc.contextid AS parentcon,
child_qc.id AS childid, child_qc.name AS childname, child_qc.contextid AS childcon
FROM {$CFG->prefix}question_categories child_qc
JOIN {$CFG->prefix}question_categories parent_qc ON child_qc.parent = parent_qc.id
WHERE child_qc.contextid <> parent_qc.contextid");
$table = '<table><thead><tr><th colspan="3">Child category</th><th colspan="3">Parent category</th></tr><tr>' .
'<th>Id</th><th>Name</th><th>Context id</th>' .
'<th>Id</th><th>Name</th><th>Context id</th>' .
"</tr></thead><tbody>\n";
if ($problemcategories) {
foreach ($problemcategories as $cat) {
$table .= "<tr><td>$cat->childid</td><td>" . s($cat->childname) .
"</td><td>$cat->childcon</td><td>$cat->parentid</td><td>" . s($cat->parentname) .
"</td><td>$cat->parentcon</td></tr>\n";
}
}
$table .= '</tbody></table>';
return '<p>When one question category is the parent of another, then they ' .
'should both belong to the same context. This is not true for the following categories:</p>' .
$table;
}
function solution() {
return '<p>An automated solution is difficult. It depends whether the ' .
'parent or child category is in the wrong pace.' .
'People in the <a href="http://moodle.org/mod/forum/view.php?f=121">Quiz forum</a> may be able to help.</p>';
}
}
class problem_000017 extends problem_base {
function title() {
return 'Question categories tree structure';
}
function find_problems() {
static $answer = null;
if (is_null($answer)) {
$categories = get_records('question_categories', '', '', 'id');
// Look for missing parents.
$missingparent = array();
foreach ($categories as $category) {
if ($category->parent != 0 && !array_key_exists($category->parent, $categories)) {
$missingparent[$category->id] = $category;
}
}
// Look for loops.
$loops = array();
while (!empty($categories)) {
$current = array_pop($categories);
$thisloop = array($current->id => $current);
while (true) {
if (isset($thisloop[$current->parent])) {
// Loop detected
$loops[$current->id] = $thisloop;
break;
} else if (!isset($categories[$current->parent])) {
// Got to the top level, or a category we already know is OK.
break;
} else {
// Continue following the path.
$current = $categories[$current->parent];
$thisloop[$current->id] = $current;
unset($categories[$current->id]);
}
}
}
$answer = array($missingparent, $loops);
}
return $answer;
}
function exists() {
list($missingparent, $loops) = $this->find_problems();
return !empty($missingparent) || !empty($loops);
}
function severity() {
return SEVERITY_ANNOYANCE;
}
function description() {
list($missingparent, $loops) = $this->find_problems();
$description = '<p>The question categories should be arranged into tree ' .
' structures by the question_categories.parent field. Sometimes ' .
' this tree structure gets messed up.</p>';
if (!empty($missingparent)) {
$description .= '<p>The following categories are missing their parents:</p><ul>';
foreach ($missingparent as $cat) {
$description .= "<li>Category $cat->id: " . s($cat->name) . "</li>\n";
}
$description .= "</ul>\n";
}
if (!empty($loops)) {
$description .= '<p>The following categories form a loop of parents:</p><ul>';
foreach ($loops as $loop) {
$description .= "<li><ul>\n";
foreach ($loop as $cat) {
$description .= "<li>Category $cat->id: " . s($cat->name) . " has parent $cat->parent</li>\n";
}
$description .= "</ul></li>\n";
}
$description .= "</ul>\n";
}
return $description;
}
function solution() {
global $CFG;
list($missingparent, $loops) = $this->find_problems();
$solution = '<p>Consider executing the following SQL queries. These fix ' .
'the problem by moving some categories to the top level.</p>';
if (!empty($missingparent)) {
$solution .= "<pre>UPDATE " . $CFG->prefix . "question_categories\n" .
" SET parent = 0\n" .
" WHERE id IN (" . implode(',', array_keys($missingparent)) . ");</pre>\n";
}
if (!empty($loops)) {
$solution .= "<pre>UPDATE " . $CFG->prefix . "question_categories\n" .
" SET parent = 0\n" .
" WHERE id IN (" . implode(',', array_keys($loops)) . ");</pre>\n";
}
return $solution;
}
}
class problem_00000x extends problem_base {
function title() {
+124 -55
View File
@@ -24,13 +24,15 @@
require_once('../config.php');
require_once($CFG->libdir.'/adminlib.php'); // Contains various admin-only functions
require_once($CFG->libdir.'/ddllib.php'); // Install/upgrade related db functions
require_once($CFG->libdir.'/db/upgradelib.php'); // Upgrade-related functions
$id = optional_param('id', '', PARAM_ALPHANUM);
$id = optional_param('id', '', PARAM_TEXT);
$confirmupgrade = optional_param('confirmupgrade', 0, PARAM_BOOL);
$confirmrelease = optional_param('confirmrelease', 0, PARAM_BOOL);
$agreelicense = optional_param('agreelicense', 0, PARAM_BOOL);
$autopilot = optional_param('autopilot', 0, PARAM_BOOL);
$ignoreupgradewarning = optional_param('ignoreupgradewarning', 0, PARAM_BOOL);
$confirmplugincheck = optional_param('confirmplugincheck', 0, PARAM_BOOL);
/// check upgrade status first
if ($ignoreupgradewarning and !empty($_SESSION['upgraderunning'])) {
@@ -59,6 +61,10 @@
error("The PHP server variable 'file_uploads' is not turned On - $documentationlink");
}
if (is_float_problem()) {
print_error('phpfloatproblem', 'admin', '', $documentationlink);
}
if (empty($CFG->prefix) && $CFG->dbfamily != 'mysql') { //Enforce prefixes for everybody but mysql
error('$CFG->prefix can\'t be empty for your target DB (' . $CFG->dbtype . ')');
}
@@ -122,6 +128,7 @@
}
}
}
if (! $maintables) {
/// hide errors from headers in case debug enabled in config.php
$origdebug = $CFG->debug;
@@ -157,6 +164,7 @@
die;
}
$strdatabasesetup = get_string("databasesetup");
$strdatabasesuccess = get_string("databasesuccess");
$navigation = build_navigation(array(array('name'=>$strdatabasesetup, 'link'=>null, 'type'=>'misc')));
@@ -202,27 +210,21 @@
// install core event handlers
events_update_definition();
// Write default settings unconditionally (i.e. even if a setting is already set, overwrite it)
// (this should only have any effect during initial install).
$adminroot = admin_get_root();
$adminroot->prune('backups'); // backup settings table not created yet
apply_default_settings($adminroot);
/// This is used to handle any settings that must exist in $CFG but which do not exist in
/// admin_get_root()/$ADMIN as admin_setting objects (there are some exceptions).
apply_default_exception_settings(array('alternateloginurl' => '',
'auth' => 'email',
apply_default_exception_settings(array('auth' => 'email',
'auth_pop3mailbox' => 'INBOX',
'changepassword' => '',
'enrol' => 'manual',
'enrol_plugins_enabled' => 'manual',
'guestloginbutton' => 1,
'registerauth' => 'email',
'style' => 'default',
'template' => 'default',
'theme' => 'standardwhite',
'filter_multilang_converted' => 1));
// Write default settings unconditionally (i.e. even if a setting is already set, overwrite it)
// (this should only have any effect during initial install).
admin_apply_default_settings(NULL, true);
notify($strdatabasesuccess, "green");
require_once $CFG->dirroot.'/mnet/lib.php';
} else {
@@ -264,8 +266,9 @@
$CFG->debug = DEBUG_MINIMAL;
error_reporting($CFG->debug);
// logout in case we are upgrading from pre 1.7 version - prevention of weird session problems
if ($CFG->version < 2006050600) {
// logo ut in case we are upgrading from pre 1.9 version in order to prevent
// weird session/role problems caused by incorrect data in USER and SESSION
if ($CFG->version < 2007101500) {
require_logout();
}
@@ -275,6 +278,7 @@
"", "", false, "&nbsp;", "&nbsp;");
notice_yesno(get_string('upgradesure', 'admin', $a->newversion), 'index.php?confirmupgrade=1', 'index.php');
print_footer('none');
exit;
} else if (empty($confirmrelease)){
@@ -286,23 +290,57 @@
require_once($CFG->libdir.'/environmentlib.php');
print_heading(get_string('environment', 'admin'));
remove_dir($CFG->dataroot . '/environment'); /// Always delete downloaded env. info to force use of the released one. MDL-9796
if (!check_moodle_environment($release, $environment_results, true)) {
if (empty($CFG->skiplangupgrade)) {
print_box_start('generalbox', 'notice'); // MDL-8330
print_string('langpackwillbeupdated', 'admin');
print_box_end();
}
notice_yesno(get_string('environmenterrorupgrade', 'admin'),
'index.php?confirmupgrade=1&confirmrelease=1', 'index.php');
'index.php?confirmupgrade=1&amp;confirmrelease=1', 'index.php');
} else {
notify(get_string('environmentok', 'admin'), 'notifysuccess');
if (empty($CFG->skiplangupgrade)) {
print_box_start('generalbox', 'notice'); // MDL-8330
print_string('langpackwillbeupdated', 'admin');
print_box_end();
}
echo '<form action="index.php"><div>';
echo '<input type="hidden" name="confirmupgrade" value="1" />';
echo '<input type="hidden" name="confirmrelease" value="1" />';
echo '</div>';
echo '<div class="continuebutton"><input name="autopilot" id="autopilot" type="checkbox" value="1" /><label for="autopilot">'.get_string('unattendedoperation', 'admin').'</label>';
echo '<div class="continuebutton">';
echo '<br /><br /><input type="submit" value="'.get_string('continue').'" /></div>';
echo '</form>';
}
print_footer('none');
die;
} elseif (empty($confirmplugincheck)) {
$strplugincheck = get_string('plugincheck');
$navigation = build_navigation(array(array('name'=>$strplugincheck, 'link'=>null, 'type'=>'misc')));
print_header($strplugincheck, $strplugincheck, $navigation, "", "", false, "&nbsp;", "&nbsp;");
print_heading($strplugincheck);
print_box_start('generalbox', 'notice'); // MDL-8330
print_string('pluginchecknotice');
print_box_end();
print_plugin_tables();
echo "<br />";
echo '<div class="continuebutton">';
echo '<a href="index.php?confirmupgrade=1&amp;confirmrelease=1" title="'.get_string('reload').'" ><img src="'.$CFG->pixpath.'/i/reload.gif" alt="" /> '.get_string('reload').'</a>';
echo '</div><br />';
echo '<form action="index.php"><div>';
echo '<input type="hidden" name="confirmupgrade" value="1" />';
echo '<input type="hidden" name="confirmrelease" value="1" />';
echo '<input type="hidden" name="confirmplugincheck" value="1" />';
echo '</div>';
echo '<div class="continuebutton"><input name="autopilot" id="autopilot" type="checkbox" value="1" /><label for="autopilot">'.get_string('unattendedoperation', 'admin').'</label>';
echo '<br /><br /><input type="submit" value="'.get_string('continue').'" /></div>';
echo '</form>';
print_footer('none');
die();
} else {
$strdatabasesuccess = get_string("databasesuccess");
$navigation = build_navigation(array(array('name'=>$strdatabasesuccess, 'link'=>null, 'type'=>'misc')));
@@ -315,7 +353,9 @@
upgrade_log_start();
/// Upgrade current language pack if we can
upgrade_language_pack();
if (empty($CFG->skiplangupgrade)) {
upgrade_language_pack();
}
print_heading($strdatabasechecking);
$db->debug=true;
@@ -360,7 +400,7 @@
/// Main upgrade not success
} else {
notify('Main Upgrade failed! See lib/db/upgrade.php');
print_continue('index.php?confirmupgrade=1&amp;confirmrelease=1');
print_continue('index.php?confirmupgrade=1&amp;confirmrelease=1&amp;confirmplugincheck=1');
print_footer('none');
die;
}
@@ -415,6 +455,9 @@
/// first old *.php update and then the new upgrade.php script
upgrade_plugins('enrol', 'enrol', "$CFG->wwwroot/$CFG->admin/index.php"); // Return here afterwards
/// Check all auth plugins and upgrade if necessary
upgrade_plugins('auth','auth',"$CFG->wwwroot/$CFG->admin/index.php");
/// Check all course formats and upgrade if necessary
upgrade_plugins('format','course/format',"$CFG->wwwroot/$CFG->admin/index.php");
@@ -424,7 +467,7 @@
upgrade_local_db("$CFG->wwwroot/$CFG->admin/index.php"); // Return here afterwards
/// Check for changes to RPC functions
require_once($CFG->dirroot.'/admin/mnet/adminlib.php');
require_once("$CFG->dirroot/$CFG->admin/mnet/adminlib.php");
upgrade_RPC_functions("$CFG->wwwroot/$CFG->admin/index.php"); // Return here afterwards
/// Upgrade all plugins for gradebook
@@ -435,6 +478,12 @@
/// Check all message output plugins and upgrade if necessary
upgrade_plugins('message','message/output',"$CFG->wwwroot/$CFG->admin/index.php");
/// Check all course report plugins and upgrade if necessary
upgrade_plugins('coursereport', 'course/report', "$CFG->wwwroot/$CFG->admin/index.php");
/// Check all admin report plugins and upgrade if necessary
upgrade_plugins('report', $CFG->admin.'/report', "$CFG->wwwroot/$CFG->admin/index.php");
/// just make sure upgrade logging is properly terminated
upgrade_log_finish();
@@ -472,6 +521,7 @@
$cat = new object();
$cat->name = get_string('miscellaneous');
$cat->depth = 1;
if (!$catid = insert_record('course_categories', $cat)) {
error("Serious Error! Could not set up a default course category!");
}
@@ -493,19 +543,19 @@
//add admin_tree block to site if not already present
if ($admintree = get_record('block', 'name', 'admin_tree')) {
$page = page_create_object(PAGE_COURSE_VIEW, SITEID);
blocks_execute_action($page, blocks_get_by_page($page), 'add', (int)$admintree->id, false, false);
$pageblocks=blocks_get_by_page($page);
blocks_execute_action($page, $pageblocks, 'add', (int)$admintree->id, false, false);
if ($admintreeinstance = get_record('block_instance', 'pagetype', $page->type, 'pageid', SITEID, 'blockid', $admintree->id)) {
blocks_execute_action($page, blocks_get_by_page($page), 'moveleft', $admintreeinstance, false, false);
$pageblocks=blocks_get_by_page($page); // Needs to be re-got, since has just changed
blocks_execute_action($page, $pageblocks, 'moveleft', $admintreeinstance, false, false);
}
}
set_config('adminblocks_initialised', 1);
}
/// Define the unique site ID code if it isn't already
if (empty($CFG->siteidentifier)) { // Unique site identification code
set_config('siteidentifier', random_string(32).$_SERVER['HTTP_HOST']);
}
/// Define the unique site ID code if it isn't already set. This getter does that as a side-effect.
get_site_identifier();
/// Check if the guest user exists. If not, create one.
if (! record_exists("user", "username", "guest")) {
@@ -521,16 +571,18 @@
create_admin_user();
}
/// Check for valid admin user
require_login();
/// Check for valid admin user - no guest autologin
require_login(0, false);
$context = get_context_instance(CONTEXT_SYSTEM, SITEID);
$context = get_context_instance(CONTEXT_SYSTEM);
require_capability('moodle/site:config', $context);
/// check that site is properly customized
if (empty($site->shortname)) {
// probably new installation - lets return to frontpage after this step
// remove settings that we want uninitialised
unset_config('registerauth');
redirect('upgradesettings.php?return=site');
}
@@ -542,10 +594,16 @@
}
}
$adminroot = admin_get_root();
/// setup critical warnings before printing admin tree block
$insecuredataroot = is_dataroot_insecure(true);
$register_globals_enabled = ini_get_bool('register_globals');
$SESSION->admin_critical_warning = ($register_globals_enabled || $insecuredataroot==INSECURE_DATAROOT_ERROR);
$adminroot =& admin_get_root();
/// Check if there are any new admin settings which have still yet to be set
if( any_new_admin_settings( $adminroot ) ){
if (any_new_admin_settings($adminroot)){
redirect('upgradesettings.php');
}
@@ -566,12 +624,31 @@
print_box(get_string("upgrade$CFG->upgrade", "admin", "$CFG->wwwroot/$CFG->admin/upgrade$CFG->upgrade.php"));
}
if (ini_get_bool('register_globals') && !ini_get_bool('magic_quotes_gpc')) {
print_box(get_string('globalsquoteswarning', 'admin'), 'generalbox adminwarning');
if ($register_globals_enabled) {
print_box(get_string('globalswarning', 'admin'), 'generalbox adminerror');
}
if (is_dataroot_insecure()) {
if ($insecuredataroot == INSECURE_DATAROOT_WARNING) {
print_box(get_string('datarootsecuritywarning', 'admin', $CFG->dataroot), 'generalbox adminwarning');
} else if ($insecuredataroot == INSECURE_DATAROOT_ERROR) {
print_box(get_string('datarootsecurityerror', 'admin', $CFG->dataroot), 'generalbox adminerror');
}
if (empty($CFG->passwordsaltmain)) {
$path = $CFG->docroot.'/'.str_replace('_utf8', '', current_language()).'/report/security/report_security_check_passwordsaltmain';
print_box(get_string('upgrade197notice', 'admin')."\n".get_string('upgrade197salt', 'admin', $path));
}
if (defined('WARN_DISPLAY_ERRORS_ENABLED')) {
print_box(get_string('displayerrorswarning', 'admin'), 'generalbox adminwarning');
}
if (substr($CFG->wwwroot, -1) == '/') {
print_box(get_string('cfgwwwrootslashwarning', 'admin'), 'generalbox adminwarning');
}
if (strpos($ME, $CFG->httpswwwroot.'/') === false) {
print_box(get_string('cfgwwwrootwarning', 'admin'), 'generalbox adminwarning');
}
/// If no recently cron run
@@ -593,38 +670,30 @@
}
/// Print slightly annoying registration button every six months ;-)
/// You can set the "registered" variable to something far in the future
/// if you really want to prevent this. eg 9999999999
if (!isset($CFG->registered) || $CFG->registered < (time() - 3600*24*30*6)) {
$options = array();
$options['sesskey'] = $USER->sesskey;
print_box_start('generalbox adminwarning');
print_string('pleaseregister', 'admin');
print_single_button('register.php', $options, get_string('registration'));
print_box_end();
$registrationbuttonshown = true;
/// Print slightly annoying registration button
$options = array();
$options['sesskey'] = $USER->sesskey;
print_box_start('generalbox adminwarning');
if(!isset($CFG->registered)) {
print_string('pleaseregister', 'admin');
}
else { /* if (isset($CFG->registered) && $CFG->registered < (time() - 3600*24*30*6)) { */
print_string('pleaserefreshregistration', 'admin', userdate($CFG->registered));
}
print_single_button('register.php', $options, get_string('registration'));
print_box_end();
//////////////////////////////////////////////////////////////////////////////////////////////////
//// IT IS ILLEGAL AND A VIOLATION OF THE GPL TO HIDE, REMOVE OR MODIFY THIS COPYRIGHT NOTICE ///
$copyrighttext = '<a href="http://moodle.org/">Moodle</a> '.
'<a href="http://docs.moodle.org/en/Release">'.$CFG->release.'</a> ('.$CFG->version.')<br />'.
'<a href="http://docs.moodle.org/en/Release" title="'.$CFG->version.'">'.$CFG->release.'</a><br />'.
'Copyright &copy; 1999 onwards, Martin Dougiamas<br />'.
'and <a href="http://docs.moodle.org/en/Credits">many other contributors</a>.<br />'.
'<a href="http://docs.moodle.org/en/License">GNU Public License</a>';
print_box($copyrighttext, 'copyright');
//////////////////////////////////////////////////////////////////////////////////////////////////
if (empty($registrationbuttonshown)) {
$options = array();
$options['sesskey'] = $USER->sesskey;
print_single_button('register.php', $options, get_string('registration'));
}
admin_externalpage_print_footer();
?>
+1 -1
View File
@@ -9,7 +9,7 @@
require_login();
require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID));
require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM));
admin_externalpage_print_header();
print_heading('Convert all MySQL tables from MYISAM to InnoDB');
+447 -61
View File
@@ -7,26 +7,35 @@
* @param bool $uselocal save translations into *_local pack?
*/
$dbg = ''; // debug output;
require_once('../config.php');
require_once($CFG->libdir.'/adminlib.php');
admin_externalpage_setup('langedit');
$context = get_context_instance(CONTEXT_SYSTEM, SITEID);
$context = get_context_instance(CONTEXT_SYSTEM);
define('LANG_SUBMIT_REPEAT', 1); // repeat displaying submit button?
define('LANG_SUBMIT_REPEAT_EVERY', 20); // if so, after how many lines?
define('LANG_DISPLAY_MISSING_LINKS', 1); // display "go to first/next missing string" links?
define('LANG_DEFAULT_FILE', ''); // default file to translate. Empty allowed
define('LANG_DEFAULT_HELPFILE', ''); // default helpfile to translate. Empty allowed
define('LANG_LINK_MISSING_STRINGS', 1); // create links from "missing" page to "compare" page?
define('LANG_DEFAULT_USELOCAL', 0); // should *_utf8_local be used by default?
define('LANG_MISSING_TEXT_MAX_LEN', 60); // maximum length of the missing text to display
define('LANG_KEEP_ORPHANS', 1); // keep orphaned strings (i.e. strings w/o English reference)
define('LANG_SEARCH_EXTRA', 1); // search lang files in extra locations
define('LANG_ALWAYS_TEXTAREA', 1); // always use <textarea> even for short strings MDL-15738
$mode = optional_param('mode', '', PARAM_ALPHA);
$currentfile = optional_param('currentfile', LANG_DEFAULT_FILE, PARAM_FILE);
$uselocal = optional_param('uselocal', -1, PARAM_INT);
$mode = optional_param('mode', '', PARAM_ALPHA);
if ($mode == 'helpfiles') {
// use different PARAM_ options according to mode
$currentfile = optional_param('currentfile', LANG_DEFAULT_HELPFILE, PARAM_PATH);
} else {
$currentfile = optional_param('currentfile', LANG_DEFAULT_FILE, PARAM_FILE);
}
$uselocal = optional_param('uselocal', -1, PARAM_INT);
if ($uselocal == -1) {
if (isset($SESSION->langtranslateintolocal)) {
@@ -70,6 +79,9 @@
$strlangpackmaintaining = get_string('langpackmaintaining', 'admin');
$strnomissingstrings = get_string('nomissingstrings', 'admin');
$streditingnoncorelangfile = get_string('editingnoncorelangfile', 'admin');
$strlanglocalpackage = get_string('langlocalpackage', 'admin');
$strlangmasterpackage = get_string('langmasterpackage', 'admin');
$strlangmasterenglish = get_string('langmasterenglish', 'admin');
$currentlang = current_language();
@@ -82,11 +94,13 @@
case "compare":
$title = $streditstrings;
break;
case "helpfiles":
$title = $stredithelpdocs;
default:
$title = $strlanguage;
break;
}
$navlinks[] = array('name' => $strlanguage, 'link' => "$CFG->wwwroot/admin/lang.php", 'type' => 'misc');
$navlinks[] = array('name' => $strlanguage, 'link' => "$CFG->wwwroot/$CFG->admin/lang.php", 'type' => 'misc');
$navigation = build_navigation($navlinks);
admin_externalpage_print_header();
@@ -106,24 +120,23 @@
}
if (has_capability('moodle/site:langeditlocal', $context, $USER->id, false)) {
$firstrow[] = new tabobject('uselocal',
$CFG->wwwroot."/admin/lang.php?mode=$mode&amp;currentfile=$currentfile&amp;uselocal=1",
"$CFG->wwwroot/$CFG->admin/lang.php?mode=$mode&amp;currentfile=$currentfile&amp;uselocal=1",
$strlocalstringcustomization );
}
if (has_capability('moodle/site:langeditmaster', $context, $USER->id, false)) {
$firstrow[] = new tabobject('usemaster',
$CFG->wwwroot."/admin/lang.php?mode=$mode&amp;currentfile=$currentfile&amp;uselocal=0",
"$CFG->wwwroot/$CFG->admin/lang.php?mode=$mode&amp;currentfile=$currentfile&amp;uselocal=0",
$strlangpackmaintaining );
}
$secondrow[] = new tabobject('missing', $CFG->wwwroot.'/admin/lang.php?mode=missing', $strmissingstrings );
$secondrow[] = new tabobject('compare', $CFG->wwwroot.'/admin/lang.php?mode=compare', $streditstrings );
// TODO
// langdoc.php functionality is planned to be merged into lang.php
$secondrow[] = new tabobject('langdoc', $CFG->wwwroot.'/admin/langdoc.php', $stredithelpdocs );
$secondrow[] = new tabobject('missing', "$CFG->wwwroot/$CFG->admin/lang.php?mode=missing", $strmissingstrings );
$secondrow[] = new tabobject('compare', "$CFG->wwwroot/$CFG->admin/lang.php?mode=compare", $streditstrings );
$secondrow[] = new tabobject('helpfiles', "$CFG->wwwroot/$CFG->admin/lang.php?mode=helpfiles", $stredithelpdocs );
$tabs = array($firstrow, $secondrow);
print_tabs($tabs, $currenttab, $inactive, $activated);
if (!$mode) {
// TODO this is a very nice place to put some translation statistics
print_box_start();
$currlang = current_language();
$langs = get_list_of_languages(false, true);
@@ -143,17 +156,30 @@
$langdir = "$langbase/$currentlang";
}
$locallangdir = "$langbase/{$currentlang}_local";
$saveto = $uselocal ? $locallangdir : $langdir;
// get the list of all English stringfiles
$stringfiles = lang_standard_locations();
if (LANG_SEARCH_EXTRA) {
$stringfiles += lang_extra_locations();
}
if (count($stringfiles) == 0) {
error("Could not find English language pack!");
if (($mode == 'missing') || ($mode == 'compare')) {
// get the list of all English stringfiles
$stringfiles = lang_standard_locations();
if (LANG_SEARCH_EXTRA) {
$stringfiles += lang_extra_locations();
}
if (count($stringfiles) == 0) {
error("Could not find English language pack!");
}
} elseif ($mode == 'helpfiles') {
$helpfiles = lang_help_standard_locations();
if (LANG_SEARCH_EXTRA) {
$helpfiles += lang_help_extra_locations();
}
if (count($helpfiles) == 0) {
error("Could not find help files in the English language pack!");
}
}
if ($mode == "missing") {
if ($mode == 'missing') {
if (!file_exists($langdir)) {
error ('to edit this language pack, you need to put it in '.$CFG->dataroot.'/lang');
}
@@ -200,7 +226,7 @@
}
// $enstring = English strings distributed either in the core space or in plugin space
include($enfilepath);
$enstring = $string;
$enstring = isset($string) ? $string : array();
unset($string);
ksort($enstring);
@@ -209,7 +235,7 @@
if (file_exists($lcfilepath)) {
include($lcfilepath);
$localfileismissing = 0;
if (is_array($string)) {
if (isset($string) && is_array($string)) {
$lcstring = $string;
}
unset($string);
@@ -265,8 +291,11 @@
$missingcounter++;
$totalcounter->missing++;
}
if (LANG_LINK_MISSING_STRINGS && $missingstring) {
$missinglinkstart = "<a href=\"lang.php?mode=compare&amp;currentfile=$filename#missing$missingcounter\">";
if ($translationsdiffer) {
$missingcounter++;
}
if (LANG_LINK_MISSING_STRINGS && ($missingstring || $translationsdiffer)) {
$missinglinkstart = "<a href=\"lang.php?mode=compare&amp;currentfile=$filename#$key\">";
$missinglinkend = '</a>';
} else {
$missinglinkstart = '';
@@ -334,7 +363,7 @@
notice(get_string("languagegood"), "lang.php" );
}
} else if ($mode == "compare") {
} else if ($mode == 'compare') {
if (!file_exists($langbase) ){
if (!lang_make_directory($langbase) ){
@@ -410,7 +439,7 @@
if (isset($_POST['currentfile'])){ // Save a file
if (!confirm_sesskey()) {
error(get_string('confirmsesskeybad', 'error'));
print_error('confirmsesskeybad', 'error');
}
$newstrings = array();
@@ -436,7 +465,7 @@
}
if (lang_save_file($saveinto, $currentfile, $newstrings, $uselocal, $packstring)) {
notify(get_string("changessaved")." ($saveinto/$currentfile)", "green");
notify(get_string("changessaved")." ($saveinto/$currentfile)", "notifysuccess");
} else {
error("Could not save the file '$saveinto/$currentfile'!", "lang.php?mode=compare&amp;currentfile=$currentfile");
}
@@ -458,20 +487,16 @@
}
$menufiles[$item_key] = $item_label;
}
$selectionlabel = '<code class="path">';
//$selectionlabel .= $strfilestoredin;
$selectionlabel .= $uselocal ? "{$currentlang}_local" : $currentlang;
$selectionlabel .= '/</code>';
popup_form("$CFG->wwwroot/$CFG->admin/lang.php?mode=compare&amp;currentfile=", $menufiles, "choosefile",
$currentfile, $strchoosefiletoedit);
echo '<div class="filestorageinfobox">';
echo $strfilestoredin;
echo '<code class="path">';
echo $uselocal ? "{$currentlang}_local" : $currentlang;
echo '</code>';
$currentfile, $strchoosefiletoedit, '', '', false, 'self', $selectionlabel);
helpbutton('langswitchstorage', $strfilestoredinhelp, 'moodle');
echo '</div>';
print_box_end();
if ($currentfile <> '') {
$saveto = $uselocal ? $locallangdir : $langdir;
error_reporting(0);
if (!isset($editable) || $editable) {
if (!file_exists("$saveto/$currentfile")) {
@@ -498,9 +523,9 @@
unset($string);
include($enfilepath);
$enstring = $string;
$enstring = isset($string) ? $string : array();
//
// TODO/FIXME: IMHO following should not be here as the strings have moved into langconfig.php -- mudrd8mz
// Following strings have moved into langconfig.php, but keep the here for backward compatibility
//
if ($currentlang != 'en' and $currentfile == 'moodle.php') {
$enstring['thislanguage'] = "<< TRANSLATORS: Specify the name of your language here. If possible use Unicode Numeric Character References >>";
@@ -531,7 +556,7 @@
$linescounter++ ;
if (LANG_SUBMIT_REPEAT && $editable && $linescounter % LANG_SUBMIT_REPEAT_EVERY == 0) {
$o .= '<tr><td>&nbsp;</td><td><br />';
$o .= '<input type="submit" name="update" value="'.get_string('savechanges').': '.$currentfile.'" />';
$o .= '<input type="submit" tabindex="'.$missingcounter.'" name="update" value="'.get_string('savechanges').': '.$currentfile.'" />';
$o .= '<br />&nbsp;</td></tr>';
}
$envalue = nl2br(htmlspecialchars($envalue));
@@ -547,7 +572,7 @@
}
$o .= '">';
$o .= '<td dir="ltr" lang="en">';
$o .= '<span class="stren">'.$envalue.'</span>';
$o .= '<span id="'.$key.'" class="stren">'.$envalue.'</span>';
$o .= '<br />'."\n";
$o .= '<span class="strkey">'.$key.'</span>';
$o .= '</td>'."\n";
@@ -565,16 +590,19 @@
$value2 = lang_fix_value_from_file($localstring[$key]);
}
error_reporting($CFG->debug);
// Color highlighting:
// red #ef6868 - translation missing in both system and local pack
// yellow #feff7f - translation missing in system pack but is translated in local
// green #AAFFAA - translation present in both system and local but is different
$missingtarget = '';
$missingnext = '';
$missingprev = '';
$cellcolour = '';
$usetabindex = false;
if (!$value) {
// the string is not present in the pack being processed
if (!$value2) {
$cellcolour = 'class="bothmissing"';
$usetabindex = true;
} else {
$cellcolour = 'class="mastermissing"';
$usetabindex = true;
}
$missingcounter++;
if (LANG_DISPLAY_MISSING_LINKS) {
@@ -583,20 +611,21 @@
'<img src="' . $CFG->pixpath . '/t/down.gif" class="iconsmall" alt="'.$strnext.'" /></a>';
$missingprev = '<a href="#missing'.($missingcounter-1).'">'.
'<img src="' . $CFG->pixpath . '/t/up.gif" class="iconsmall" alt="'.$strprev.'" /></a>';
} else {
$missingtarget = '';
$missingnext = '';
$missingprev = '';
}
} else {
if ($value <> $value2 && $value2 <> '') {
// the string is translated in the pack being processed
if ($value <> $value2 && ($value2 <> '')) {
$cellcolour = 'class="localdifferent"';
} else {
$cellcolour = '';
$usetabindex = true;
$missingcounter++;
if (LANG_DISPLAY_MISSING_LINKS) {
$missingtarget = '<a name="missing'.$missingcounter.'"></a>';
$missingnext = '<a href="#missing'.($missingcounter+1).'">'.
'<img src="' . $CFG->pixpath . '/t/down.gif" class="iconsmall" alt="'.$strnext.'" /></a>';
$missingprev = '<a href="#missing'.($missingcounter-1).'">'.
'<img src="' . $CFG->pixpath . '/t/up.gif" class="iconsmall" alt="'.$strprev.'" /></a>';
}
}
$missingtarget = '';
$missingnext = '';
$missingprev = '';
}
if ($editable) {
@@ -611,14 +640,23 @@
$valuelen = strlen($envalue);
}
$cols=40;
if ($usetabindex) {
$tabindex = 'tabindex="'.$missingcounter.'"';
} else {
$tabindex = '';
}
if (strstr($value, "\r") or strstr($value, "\n") or $valuelen > $cols) {
$rows = ceil($valuelen / $cols);
$o .= '<textarea name="stringXXX'.lang_form_string_key($key).'" cols="'.$cols.'" rows="'.$rows.'">'.$value.'</textarea>'."\n";
$o .= '<textarea name="stringXXX'.lang_form_string_key($key).'" cols="'.$cols.'" rows="'.$rows.'" '.$tabindex.'>'.$value.'</textarea>'."\n";
} else {
if ($valuelen) {
$cols = $valuelen + 5;
}
$o .= '<input type="text" name="stringXXX'.lang_form_string_key($key).'" value="'.$value.'" size="'.$cols.'" />';
if (LANG_ALWAYS_TEXTAREA) {
$o .= '<textarea name="stringXXX'.lang_form_string_key($key).'" cols="'.$cols.'" rows="1" '.$tabindex.'>'.$value.'</textarea>'."\n";
} else {
$o .= '<input type="text" name="stringXXX'.lang_form_string_key($key).'" value="'.$value.'" size="'.$cols.'" '.$tabindex.' />';
}
}
if ($value2 <> '' && $value <> $value2) {
$o .= '<br /><span style="font-size:small">'.$value2.'</span>';
@@ -635,7 +673,7 @@
$o .= '<input type="hidden" name="sesskey" value="'.$USER->sesskey.'" />';
$o .= '<input type="hidden" name="currentfile" value="'.$currentfile.'" />';
$o .= '<input type="hidden" name="mode" value="compare" />';
$o .= '<input type="submit" name="update" value="'.get_string('savechanges').': '.$currentfile.'" />';
$o .= '<input type="submit" name="update" tabindex="'.$missingcounter.'" value="'.get_string('savechanges').': '.$currentfile.'" />';
$o .= '</td></tr>';
}
$o .= '</table>';
@@ -660,7 +698,212 @@
// no $currentfile specified
// no useful information to display - maybe some help? instructions?
}
}
} elseif ($mode == 'helpfiles') {
$saveto = $saveto.'/help'; // the edited content will be saved to
$enlangdir = $enlangdir.'/help'; // English master help files localtion
$langdir = $langdir.'/help'; // current language master help files location
$locallangdir = $locallangdir.'/help'; // local modifications of help files location
$altdir = $uselocal ? $langdir : $locallangdir; // alternative to $saveto
$fileeditorrows = 10; // number of textareas' rows
$fileeditorcols = 100; // dtto cols
$filemissingmark = ' (***)'; // mark to add to non-existing or zero-length files
$fileoldmark = ' (old?)'; // mark to add to filenames in selection form if the English version is newer
$filetemplate = ''; // template for new files, e.g. CVS identification
if (isset($_POST['currentfile'])) { // Save a file
if (!confirm_sesskey()) {
print_error('confirmsesskeybad', 'error');
}
if (lang_help_save_file($saveto, $currentfile, $_POST['filedata'])) {
notify(get_string("changessaved")." ($saveto/$currentfile)", "notifysuccess");
} else {
error("Could not save the file '$currentfile'!", "lang.php?mode=helpfiles&amp;currentfile=$currentfile&amp;sesskey=$USER->sesskey");
}
}
print_box_start('generalbox editstrings');
$menufiles = array();
$menufiles_coregrp = 1;
$origlocation = ''; // the location of the currentfile's English source will be stored here
$origplugin = ''; // dtto plugin
foreach ($helpfiles as $helppath => $helpfile) {
$item_key = $helpfile['filename'];
$item_label = $helpfile['filename'];
if ((!file_exists($saveto.'/'.$helpfile['filename'])) || (filesize($saveto.'/'.$helpfile['filename']) == 0)) {
$item_label .= $filemissingmark;
} else {
if (filemtime($saveto.'/'.$helpfile['filename']) < filemtime($helppath)) {
$item_label .= $fileoldmark;
}
if ($helpfile['location'] != '' && $helpfile['plugin'] != '') {
$item_label .= ' ('.$helpfile['location'].'/'.$helpfile['plugin'].')';
if ($menufiles_coregrp == 1) {
$menufiles['extra'] = '------------';
$menufiles_coregrp = 0;
}
}
}
$menufiles[$item_key] = $item_label;
if ($currentfile == $helpfile['filename']) {
$origlocation = $helpfile['location'];
$origplugin = $helpfile['plugin'];
}
}
$selectionlabel = '<code class="path">';
//$selectionlabel .= $strfilestoredin;
$selectionlabel .= $uselocal ? "{$currentlang}_local" : $currentlang;
$selectionlabel .= '/help/</code>';
popup_form("$CFG->wwwroot/$CFG->admin/lang.php?mode=helpfiles&amp;currentfile=", $menufiles, "choosefile",
$currentfile, $strchoosefiletoedit, '', '', false, 'self', $selectionlabel);
helpbutton('langswitchstorage', $strfilestoredinhelp, 'moodle');
print_box_end();
if (!empty($currentfile)) {
if (!file_exists("$saveto/$currentfile")) {
$dbg .= "File does not exist: $saveto/$currentfile\n";
//check if directory exist
if (!file_exists(dirname("$saveto/$currentfile"))) {
if(!lang_make_directory(dirname("$saveto/$currentfile"))) {
echo ('Cannot create directory: '.dirname("$saveto/$currentfile"));
}
}
//
// file doesn't exist - let's check webserver's permission to create it
//
if (!@touch("$saveto/$currentfile")) {
//
// webserver is unable to create new file
//
notify(get_string('filemissing', '', "$saveto/$currentfile" ));
notify(get_string('makeeditable', '', "$saveto/$currentfile"));
$editable = false;
} else {
//
// webserver can create new file - we can delete it now and let
// it create again if its filesize() > 0
//
$editable = true;
unlink("$saveto/$currentfile");
}
} elseif (is_writable("$saveto/$currentfile")) {
$editable = true;
} else {
//
// file exists but it is not writeable by web server process :-(
//
$editable = false;
notify(get_string('makeeditable', '', "$saveto/$currentfile"));
}
// master en_utf8 in dataroot is not editable
if ((!$uselocal) && ($currentlang == 'en_utf8')) {
$editable = false;
}
echo '<div>';
if ($uselocal) {
$strsavetotitle = $strlanglocalpackage . helpbutton('langpackages', $strlanglocalpackage, 'moodle', true, false, '', true);
$straltdirtitle = $strlangmasterpackage . helpbutton('langpackages', $strlangmasterpackage, 'moodle', true, false, '', true);
} else {
$straltdirtitle = $strlanglocalpackage . helpbutton('langpackages', $strlanglocalpackage, 'moodle', true, false, '', true);
$strsavetotitle = $strlangmasterpackage . helpbutton('langpackages', $strlangmasterpackage, 'moodle', true, false, '', true);
}
if ($editable) {
// generate an editor for the current help file in $saveto
echo '<fieldset><legend>'.$strsavetotitle.'</legend>';
echo "<form id=\"helpfileeditor\" action=\"lang.php\" method=\"post\">";
echo '<input type="hidden" name="sesskey" value="'.$USER->sesskey.'" />';
echo '<input type="hidden" name="currentfile" value="'.$currentfile.'" />';
echo '<input type="hidden" name="mode" value="helpfiles" />';
echo "<div class='mdl-align'>\n";
echo "<textarea rows=\"$fileeditorrows\" cols=\"$fileeditorcols\" name=\"filedata\">";
if (file_exists("$saveto/$currentfile")) {
echo htmlspecialchars(file_get_contents("$saveto/$currentfile"));
} else {
echo ($filetemplate);
}
echo "</textarea>\n</div>\n";
echo '<div class="mdl-align"><input type="submit" value="'.get_string('savechanges').'" /></div>';
echo '</form>';
$preview_url = lang_help_preview_url($currentfile, !$uselocal);
if ($preview_url) {
link_to_popup_window($preview_url, 'popup', get_string('preview'));
}
echo '</fieldset>';
}
if (is_readable("$altdir/$currentfile")) {
// show the content of the same help file in alternative location
echo '<fieldset><legend>'.$straltdirtitle.'</legend>';
echo "<div class='mdl-align'>\n";
echo "<textarea rows=\"$fileeditorrows\" cols=\"$fileeditorcols\" name=\"\">";
if (file_exists("$altdir/$currentfile")) {
echo htmlspecialchars(file_get_contents("$altdir/$currentfile"));
} else {
echo ($filetemplate);
}
echo "</textarea>\n</div>\n";
$preview_url = lang_help_preview_url($currentfile, $uselocal);
if ($preview_url) {
link_to_popup_window($preview_url, 'popup', get_string('preview'));
}
echo '</fieldset>';
}
// show the content of the original English file either in core space or plugin space
if ($origlocation != '' && $origplugin != '') {
// non-core help file
$ensrc = "$CFG->dirroot/$origlocation/$origplugin/lang/en_utf8/help/$currentfile";
} else {
// core help file
$ensrc = "$enlangdir/$currentfile";
}
if (is_readable($ensrc)) {
echo '<fieldset><legend>'.$strlangmasterenglish;
helpbutton('langpackages', $strlangmasterenglish);
echo '</legend>';
echo "<div class='mdl-align'>\n<textarea rows=\"$fileeditorrows\" cols=\"$fileeditorcols\" name=\"\">";
echo htmlspecialchars(file_get_contents($ensrc));
echo "</textarea>\n</div>\n";
$preview_url = lang_help_preview_url($currentfile, true, 'en_utf8'); // do not display en_utf8_local
if ($preview_url) {
link_to_popup_window($preview_url, 'popup', get_string('preview'));
}
echo '</fieldset>';
}
echo '</div>'; // translator box
error_reporting($CFG->debug);
}
if (false && $CFG->debugdisplay && debugging('', DEBUG_DEVELOPER) ) {
echo '<hr />';
print_heading('Debugging info');
echo '<pre class="notifytiny">';
print_r($dbg);
print_r("\n\$currentfile = $currentfile");
print_r("\n\$enlangdir = $enlangdir");
print_r("\n\$langdir = $langdir");
print_r("\n\$locallangdir = $locallangdir");
print_r("\n\$saveto = $saveto");
print_r("\n\$altdir = $altdir");
print_r("\n\$origlocation = $origlocation");
print_r("\n\$origplugin = $origplugin");
print_r("\n\$ensrc = $ensrc");
print_r("\n\$helpfiles = ");
print_r($helpfiles);
echo '</pre>';
}
} // fi $mode == 'helpfiles'
admin_externalpage_print_footer();
@@ -770,6 +1013,10 @@ function lang_fix_value_before_save($value='') {
if (ini_get_bool('magic_quotes_sybase')) { // Unescape escaped sybase quotes
$value = str_replace("''", "'", $value);
}
// escape all embedded variables
$value = str_replace('$', '\$', $value); // Add slashes for $
// unescape placeholders: only $a and $a->something are allowed. All other $variables are left escaped
$value = preg_replace('/\\\\\$a($|[^_a-zA-Z0-9\-]|\->[a-zA-Z0-9_]+)/', '$a\\1', $value);
$value = str_replace("'", "\\'", $value); // Add slashes for '
$value = str_replace('"', "\\\"", $value); // Add slashes for "
$value = str_replace("%","%%",$value); // Escape % characters
@@ -781,6 +1028,8 @@ function lang_fix_value_before_save($value='') {
/**
* Try and create a new language directory.
*
* Uses PHP>=5.0 syntax of mkdir and tries to create directories recursively.
*
* @uses $CFG
* @param string $directory full path to the directory under $langbase
* @return string|false Returns full path to directory if successful, false if not
@@ -789,7 +1038,7 @@ function lang_make_directory($dir, $shownotices=true) {
global $CFG;
umask(0000);
if (! file_exists($dir)) {
if (! @mkdir($dir, $CFG->directorypermissions)) {
if (! @mkdir($dir, $CFG->directorypermissions, true)) { // recursive=true; PHP>=5.0 needed
return false;
}
//@chmod($dir, $CFG->directorypermissions); // Just in case mkdir didn't do it
@@ -993,4 +1242,141 @@ function lang_get_file_info($currentfile, $stringfiles) {
}
}
/**
* Returns all English help files in the standard lang/en_utf8/help location.
*
* Core help files should always be stored here and not in the module space (MDL-10920).
* The English version of the file may be found in
* $CFG->dirroot/lang/en_utf8/help/filename
* The localised version of the found file should be saved into
* $CFG->dataroot/lang/currentlang[_local]/help/filename
* where "filename" is returned as a part of the file record.
*
* @return array Array of a file information. Compatible format with {@link lang_extra_locations()}
*/
function lang_help_standard_locations() {
global $CFG;
$files = array();
// Standard location of master English help files.
$places = array($CFG->dirroot.'/lang/en_utf8/help');
foreach ($places as $place) {
foreach (get_directory_list($place, 'CVS') as $file) {
if ((substr($file, -5) == '.html') || (substr($file, -4) == '.txt' )) {
$fullpath = $place.'/'.$file;
$files[$fullpath] = array(
'filename' => $file,
'location' => '',
'plugin' => '',
'prefix' => '',
);
}
}
}
return $files;
}
/**
* Returns all English help files in non-standard location.
*
* Searches for lang/en_utf8/help/* files in various types of plugins (blocks, database presets, question types,
* 3rd party modules etc.) and returns an array of found files details.
*
* The English version of the file may be found in
* $CFG->dirroot/location/plugin/lang/en_utf8/help/filename
* The localised version of the found file should be saved into
* $CFG->dataroot/lang/currentlang[_local]/help/prefix_plugin/filename (XXX is "prefix" here right?)
* where "location", "plugin", "prefix" and "filename" are returned as a part of the file record.
*
* @return array Array of a file information. Compatible format with {@link lang_standard_locations()}
*/
function lang_help_extra_locations() {
global $CFG;
$files = array();
$places = places_to_search_for_lang_strings();
foreach ($places as $prefix => $directories) {
if ($prefix != '__exceptions') {
foreach ($directories as $directory) {
foreach (get_list_of_plugins($directory) as $plugin) {
$enlangdirlocation = $CFG->dirroot.'/'.$directory.'/'.$plugin.'/lang/en_utf8/help';
foreach (get_directory_list($enlangdirlocation, 'CVS') as $file) {
if ((substr($file, -5) == '.html') || (substr($file, -4) == '.txt' )) {
$fullpath = $enlangdirlocation.'/'.$file;
$files[$fullpath] = array(
'filename' => $file,
'location' => $directory,
'plugin' => $plugin,
'prefix' => $prefix,
);
}
}
}
}
}
}
return $files;
}
/**
* Return a preview URL for help file, if available.
*
* @param string $currentfile The relative path to the help file, e.g. "assignment/types.html" - MDL-12291
* @param bool $skiplocal Force displaying the helpfile from a master lang pack
* @param string $forcelang Force language of the help, e.g. "en_utf8"
* @return string $url
*/
function lang_help_preview_url($currentfile, $skiplocal=false, $forcelang = '') {
$currentpathexp = explode('/', $currentfile);
if (count($currentpathexp) > 1) {
$url = '/help.php?module='.implode('/',array_slice($currentpathexp,0,count($currentpathexp)-1)).'&amp;file='.end($currentpathexp);
} else {
$url = '/help.php?module=moodle&amp;file='.$currentfile;
}
if ($skiplocal) {
$url .= '&amp;skiplocal=1';
}
if ($forcelang) {
$url .= '&amp;forcelang='.$forcelang;
}
return $url;
}
/**
* Saves (overwrites) translated help file.
*
* @param string $helproot The path to the "help" folder
* @param string $file The relative path to the html help file
* @param string $content HTML data to be saved
* @return bool False if save failed, true otherwise
*/
function lang_help_save_file($helproot, $file, $content) {
global $CFG, $USER;
$content = str_replace("\r", "",$content); // Remove linefeed characters
$content = preg_replace("/\n{3,}/", "\n\n", $content); // Collapse runs of blank lines
$content = trim($content); // Delete leading/trailing whitespace
if (is_readable("$helproot/$file") && filesize("$helproot/$file") > 0 && $content == '') {
notify(get_string('langrmyourself', 'admin'));
return true;
}
error_reporting(0);
if (!$f = fopen("$helproot/$file","w")) {
error_reporting($CFG->debug);
return false;
}
error_reporting($CFG->debug);
fwrite($f, stripslashes($content));
fclose($f);
// Remove file if its empty
if (filesize("$helproot/$file") == 0) {
unlink("$helproot/$file");
}
return true;
}
?>
+6 -3
View File
@@ -33,6 +33,9 @@
admin_externalpage_print_header();
notify('NOTICE: This interface is obsolete now and will be removed. You should use
improved <a href="lang.php?mode=helpfiles">lang.php</a> interface.');
$currentlang = current_language();
$langdir = "$CFG->dataroot/lang/$currentlang";
$enlangdir = "$CFG->dirroot/lang/en_utf8";
@@ -109,7 +112,7 @@
for ($a=0; $a < count($pathparts)-1 ; $a++) {
$checkpath .= "/".$pathparts[$a];
if(!file_exists($checkpath)){
if(!mkdir($checkpath)){
if(!mkdir($checkpath, $CFG->directorypermissions)){
echo ("Cannot create directory: $checkpath");
}
}
@@ -183,7 +186,7 @@ $langdir/$currentfile")."</font></p>";
if ($preview_url) {
link_to_popup_window($preview_url, 'popup', get_string('preview'));
}
echo '<div align="center"><input type="submit" value="'.get_string('savechanges').': lang/'.$currentlang.'/'.$currentfile.'" /></div>';
echo '<div class="mdl-align"><input type="submit" value="'.get_string('savechanges').': lang/'.$currentlang.'/'.$currentfile.'" /></div>';
echo '</form>';
}
@@ -243,7 +246,7 @@ function langdoc_preview_url($currentfile) {
$currentfile = substr($currentfile, 5);
$currentpathexp = explode('/', $currentfile);
if (count($currentpathexp) > 1) {
$url = '/help.php?module='.$currentpathexp[0].'&amp;file='.$currentpathexp[1];
$url = '/help.php?module='.implode('/',array_slice($currentpathexp,0,count($currentpathexp)-1)).'&amp;file='.end($currentpathexp);
} else {
$url = '/help.php?module=moodle&amp;file='.$currentfile;
}
+265 -218
View File
@@ -6,99 +6,105 @@
require_once('../config.php');
require_once($CFG->libdir.'/adminlib.php');
require_once($CFG->libdir.'/filelib.php');
require_once($CFG->libdir.'/componentlib.class.php');
admin_externalpage_setup('langimport');
if (!empty($CFG->skiplangupgrade)) {
admin_externalpage_print_header();
print_box(get_string('langimportdisabled', 'admin'));
print_footer();
die;
}
$mode = optional_param('mode', 0, PARAM_INT); //phase
$pack = optional_param('pack', '', PARAM_FILE); //pack to install
$pack = optional_param('pack', array(), PARAM_FILE); //pack to install
$displaylang = $pack;
$uninstalllang = optional_param('uninstalllang', '', PARAM_FILE);
$confirm = optional_param('confirm', 0, PARAM_BOOL);
$sitelang = optional_param('sitelangconfig', '', PARAM_FILE);
define('INSTALLATION_OF_SELECTED_LANG', 2);
define('CHANGE_SITE_LANG', 3);
define('DELETION_OF_SELECTED_LANG', 4);
define('UPDATE_ALL_LANG', 5);
$strlang = get_string('langimport','admin');
$strlanguage = get_string("language");
$strthislanguage = get_string("thislanguage");
$title = $strlang;
admin_externalpage_print_header();
$strlang = get_string('langimport','admin');
$strlanguage = get_string('language');
$strthislanguage = get_string('thislanguage');
$title = $strlang;
//reset and diagnose lang cache permissions
@unlink($CFG->dataroot.'/cache/languages');
if (file_exists($CFG->dataroot.'/cache/languages')) {
notify('Language cache can not be deleted, please check permissions in dataroot.');
error('Language cache can not be deleted, please fix permissions in dataroot/cache/languages!');
}
get_list_of_languages(true); //refresh lang cache
$notice_ok = array();
$notice_error = array();
switch ($mode){
case INSTALLATION_OF_SELECTED_LANG: ///installation of selected language pack
if (confirm_sesskey()) {
@mkdir ($CFG->dataroot.'/temp/'); //make it in case it's a fresh install, it might not be there
@mkdir ($CFG->dataroot.'/lang/');
if (confirm_sesskey() and !empty($pack)) {
set_time_limit(0);
@mkdir ($CFG->dataroot.'/temp/', $CFG->directorypermissions); //make it in case it's a fresh install, it might not be there
@mkdir ($CFG->dataroot.'/lang/', $CFG->directorypermissions);
require_once($CFG->libdir.'/componentlib.class.php');
if ($cd = new component_installer('http://download.moodle.org', 'lang16',
$pack.'.zip', 'languages.md5', 'lang')) {
$status = $cd->install(); //returns ERROR | UPTODATE | INSTALLED
switch ($status) {
if (is_array($pack)) {
$packs = $pack;
} else {
$packs = array($pack);
}
case ERROR:
if ($cd->get_error() == 'remotedownloadnotallowed') {
$a = new stdClass();
$a->url = 'http://download.moodle.org/lang16/'.$pack.'.zip';
$a->dest= $CFG->dataroot.'/lang';
error(get_string($cd->get_error(), 'error', $a));
} else {
error(get_string($cd->get_error(), 'error'));
}
break;
foreach ($packs as $pack) {
if ($cd = new component_installer('http://download.moodle.org', 'lang16',
$pack.'.zip', 'languages.md5', 'lang')) {
$status = $cd->install(); //returns COMPONENT_(ERROR | UPTODATE | INSTALLED)
switch ($status) {
case INSTALLED:
get_list_of_languages(true); //refresh lang cache
redirect('langimport.php', get_string('langpackupdated','admin',$pack), -1);
break;
case COMPONENT_ERROR:
if ($cd->get_error() == 'remotedownloaderror') {
$a = new object();
$a->url = 'http://download.moodle.org/lang16/'.$pack.'.zip';
$a->dest= $CFG->dataroot.'/lang';
print_error($cd->get_error(), 'error', 'langimport.php', $a);
} else {
print_error($cd->get_error(), 'error', 'langimport.php');
}
break;
case UPTODATE:
break;
case COMPONENT_INSTALLED:
$notice_ok[] = get_string('langpackinstalled','admin',$pack);
break;
case COMPONENT_UPTODATE:
break;
}
} else {
notify('Had an unspecified error with the component installer, sorry.');
}
} else {
notify('Had an unspecified error with the component installer, sorry.');
}
}
break;
case CHANGE_SITE_LANG: //change site language
if (confirm_sesskey()) {
$langconfig = get_record('config','name','lang');
$langconfig->value = $sitelang;
if (!empty($sitelang) && update_record('config',$langconfig)){
redirect('langimport.php', get_string('sitelangchanged','admin'));
} else {
error('Could not update the default site language!');
}
}
break;
case DELETION_OF_SELECTED_LANG: //delete a directory(ies) containing a lang pack completely
if (!$confirm && confirm_sesskey()) {
if ($uninstalllang == 'en_utf8') {
$notice_error[] = 'en_utf8 can not be uninstalled!';
} else if (!$confirm && confirm_sesskey()) {
admin_externalpage_print_header();
notice_yesno(get_string('uninstallconfirm', 'admin', $uninstalllang),
'langimport.php?mode=4&amp;uninstalllang='.$uninstalllang.'&amp;confirm=1&amp;sesskey='.sesskey(),
'langimport.php?mode='.DELETION_OF_SELECTED_LANG.'&amp;uninstalllang='.$uninstalllang.'&amp;confirm=1&amp;sesskey='.sesskey(),
'langimport.php');
print_footer();
die;
} else if (confirm_sesskey()) {
if ($uninstalllang == 'en_utf8') {
error ('en_utf8 can not be uninstalled!');
}
$dest1 = $CFG->dataroot.'/lang/'.$uninstalllang;
$dest2 = $CFG->dirroot.'/lang/'.$uninstalllang;
$rm1 = false;
@@ -112,18 +118,18 @@
get_list_of_languages(true); //refresh lang cache
//delete the direcotries
if ($rm1 or $rm2) {
redirect('langimport.php', get_string('langpackremoved','admin'), 3);
$notice_ok[] = get_string('langpackremoved','admin');
} else { //nothing deleted, possibly due to permission error
error('An error has occurred, language pack is not completely uninstalled, please check file permissions');
$notice_error[] = 'An error has occurred, language pack is not completely uninstalled, please check file permissions';
}
}
break;
case UPDATE_ALL_LANG: //1 click update for all updatable language packs
set_time_limit(0);
//0th pull a list from download.moodle.org,
//key = langname, value = md5
$source = 'http://download.moodle.org/lang16/languages.md5';
$md5array = array();
$updated = 0; //any packs updated?
$alllangs = array_keys(get_list_of_languages(false, true)); //get all available langs
@@ -131,8 +137,8 @@
$packs = array(); //all the packs that needs updating
if (!$availablelangs = proxy_url($source)) {
error ('can not read from course');
if (!$availablelangs = get_remote_list_of_languages()) {
print_error('cannotdownloadlanguageupdatelist');
}
//and build an associative array
@@ -140,8 +146,12 @@
$md5array[$alang[0]] = $alang[1];
}
//filtering out non-16 packs
//filtering out non-16 and unofficial packs
foreach ($alllangs as $clang) {
if (!array_key_exists($clang, $md5array)) {
$notice_ok[] = get_string('langpackupdateskipped', 'admin', $clang);
continue;
}
$dest1 = $CFG->dataroot.'/lang/'.$clang;
$dest2 = $CFG->dirroot.'/lang/'.$clang;
@@ -157,12 +167,13 @@
}
}
@mkdir ($CFG->dataroot.'/temp/');
@mkdir ($CFG->dataroot.'/lang/');
@mkdir ($CFG->dataroot.'/temp/', $CFG->directorypermissions);
@mkdir ($CFG->dataroot.'/lang/', $CFG->directorypermissions);
foreach ($packs as $pack){ //for each of the remaining in the list, we
if ($pack == 'en_utf8') { // no update for en_utf8
continue;
}
//1. delete old director(ies)
$dest1 = $CFG->dataroot.'/lang/'.$pack;
@@ -170,38 +181,40 @@
$rm1 = false;
$rm2 = false;
if (file_exists($dest1)) {
$rm1 = remove_dir($dest1);
if (!remove_dir($dest1)) {
$notice_error[] = 'Could not delete old directory '.$dest1.', update of '.$pack.' failed, please check permissions.';
continue;
}
}
if (file_exists($dest2)) {
$rm2 = remove_dir($dest2);
}
if (!($rm1 || $rm2)) {
error ('could not delete old directory, update failed');
if (!remove_dir($dest2)) {
$notice_error[] = 'Could not delete old directory '.$dest2.', update of '.$pack.' failed, please check permissions.';
continue;
}
}
//2. copy & unzip into new
require_once($CFG->libdir.'/componentlib.class.php');
if ($cd = new component_installer('http://download.moodle.org', 'lang16',
$pack.'.zip', 'languages.md5', 'lang')) {
$status = $cd->install(); //returns ERROR | UPTODATE | INSTALLED
$status = $cd->install(); //returns COMPONENT_(ERROR | UPTODATE | INSTALLED)
switch ($status) {
case ERROR:
if ($cd->get_error() == 'remotedownloadnotallowed') {
case COMPONENT_ERROR:
if ($cd->get_error() == 'remotedownloaderror') {
$a = new stdClass();
$a->url = 'http://download.moodle.org/lang16/'.$pack.'.zip';
$a->dest= $CFG->dataroot.'/lang';
error(get_string($cd->get_error(), 'error', $a));
print_error($cd->get_error(), 'error', "", $a); // not probable
} else {
error(get_string($cd->get_error(), 'error'));
print_error($cd->get_error(), 'error'); // not probable
}
break;
case UPTODATE:
case COMPONENT_UPTODATE:
//Print error string or whatever you want to do
break;
case INSTALLED:
notify(get_string('langpackupdated','admin',$pack), 'notifysuccess');
case COMPONENT_INSTALLED:
$notice_ok[] = get_string('langpackupdated', 'admin', $pack);
$updated = true;
//Print/do whatever you want
break;
@@ -213,131 +226,178 @@
}
if ($updated) {
notice(get_string('langupdatecomplete','admin'), 'langimport.php');
$notice_ok[] = get_string('langupdatecomplete','admin');
} else {
notice(get_string('nolangupdateneeded','admin'), 'langimport.php');
$notice_ok[] = get_string('nolangupdateneeded','admin');
}
break;
default: //display choice mode
$source = 'http://download.moodle.org/lang16/languages.md5';
$remote = 0; //flag for reading from remote or local
if ($availablelangs = proxy_url($source)) {
$remote = 1;
} else {
$availablelangs = get_local_list_of_languages();
}
/*
if ($fp = fopen($source, 'r')){ /// attempt to get the list from Moodle.org.
while(!feof ($fp)) {
$availablelangs[] = split(',', fgets($fp,1024));
}
$remote = 1; //can read from download.moodle.org
} else { /// fopen failed, we find local copy of list.
$availablelangs = get_local_list_of_languages();
}
*/
if (!$remote) {
print_box_start();
print_string('remotelangnotavailable','admin',$CFG->dataroot.'/lang/');
print_box_end();
}
print_box_start();
echo '<table summary="">';
echo '<tr><td align="center" valign="top">';
echo '<form id="uninstallform" action="langimport.php?mode=4" method="post">';
echo '<fieldset class="invisiblefieldset">';
echo '<input name="sesskey" type="hidden" value="'.sesskey().'" />';
$installedlangs = get_list_of_languages(false, true);
/// display installed langs here
echo '<label for="uninstalllang">'.get_string('installedlangs','admin')."</label><br />\n";
echo '<select name="uninstalllang" id="uninstalllang" size="15">';
foreach ($installedlangs as $clang =>$ilang){
echo '<option value="'.$clang.'">'.$ilang.'</option>';
}
echo '</select>';
echo '<br /><input type="submit" value="'.get_string('uninstall','admin').'" />';
echo '</fieldset>';
echo '</form>';
echo '<form id="updateform" action="langimport.php?mode=5" method="post">';
echo '<div>';
echo '<br /><input type="submit" value="'.get_string('updatelangs','admin').'" />';
echo '</div>';
echo '</form>';
/// Display option to change site language
/// display to be installed langs here
echo '</td><td align="center" valign="top">';
//availabe langs table
$empty = 1; //something to pring
/// if this language pack is not already installed, then we allow installation
echo '<form id="installform" method="post" action="langimport.php?mode=2">';
echo '<fieldset class="invisiblefieldset">';
echo '<input name="sesskey" type="hidden" value="'.sesskey().'" />';
echo '<label for="pack">'.get_string('availablelangs','admin')."</label><br />\n";
if ($remote) {
echo '<select name="pack" id="pack" size="15">';
}
foreach ($availablelangs as $alang) {
if (trim($alang[0]) != "en_utf8") {
if ($remote){
if (substr($alang[0], -5) == '_utf8') { //Remove the _utf8 suffix from the lang to show
$shortlang = substr($alang[0], 0, -5);
} else {
$shortlang = $alang[0];
}
if (!is_installed_lang($alang[0], $alang[1])){ //if not already installed
echo '<option value="'.$alang[0].'">'.$alang[2].' ('.$shortlang.')</option>';
}
} else { //print list in local format, and instruction to install
echo '<tr><td>'.$alang[2].'</td><td><a href="http://download.moodle.org/lang16/'.$alang[0].'.zip">'.get_string('download','admin').'</a></td></tr>';
}
$empty = 0;
}
}
if ($remote) {
echo '</select>';
echo '<br /><input type="submit" value="'.$THEME->larrow.' '.get_string('install','admin').'" />';
}
echo '</fieldset>';
echo '</form>';
if ($empty) {
echo '<br />';
print_string('nolanguagetodownload','admin');
}
//close available langs table
echo '</td></tr></table>';
print_simple_box_end();
break;
} //close of main switch
admin_externalpage_print_header();
$installedlangs = get_list_of_languages(true, true);
$missingparents = array();
$oldlang = isset($SESSION->lang) ? $SESSION->lang : null; // override current lang
foreach($installedlangs as $l=>$unused) {
$SESSION->lang = $l;
$parent = get_string('parentlanguage');
if ($parent == 'en_utf8') {
continue;
}
if (empty($parent) || strpos($parent, '[[') !== false) {
continue; // no parent
}
if (!isset($installedlangs[$parent])) {
$missingparents[$l] = $parent;
}
}
if (isset($oldlang)) {
$SESSION->lang = $oldlang;
} else {
unset($SESSION->lang);
}
if ($availablelangs = get_remote_list_of_languages()) {
$remote = 1;
} else {
$remote = 0; //flag for reading from remote or local
$availablelangs = get_local_list_of_languages();
}
if (!$remote) {
print_box_start();
print_string('remotelangnotavailable', 'admin', $CFG->dataroot.'/lang/');
print_box_end();
}
if ($notice_ok) {
$info = implode('<br />', $notice_ok);
notify($info, 'notifysuccess');
}
if ($notice_error) {
$info = implode('<br />', $notice_error);
notify($info, 'notifyproblem');
}
if ($missingparents) {
foreach ($missingparents as $l=>$parent) {
$a = new object();
$a->lang = $installedlangs[$l];
$a->parent = $parent;
foreach ($availablelangs as $alang) {
if ($alang[0] == $parent) {
if (substr($alang[0], -5) == '_utf8') { //Remove the _utf8 suffix from the lang to show
$shortlang = substr($alang[0], 0, -5);
} else {
$shortlang = $alang[0];
}
$a->parent = $alang[2].' ('.$shortlang.')';
}
}
$info = get_string('missinglangparent', 'admin', $a);
notify($info, 'notifyproblem');
}
}
print_box_start();
echo '<table summary="">';
echo '<tr><td align="center" valign="top">';
echo '<form id="uninstallform" action="langimport.php?mode='.DELETION_OF_SELECTED_LANG.'" method="post">';
echo '<fieldset class="invisiblefieldset">';
echo '<input name="sesskey" type="hidden" value="'.sesskey().'" />';
/// display installed langs here
echo '<label for="uninstalllang">'.get_string('installedlangs','admin')."</label><br />\n";
echo '<select name="uninstalllang" id="uninstalllang" size="15">';
foreach ($installedlangs as $clang =>$ilang){
echo '<option value="'.$clang.'">'.$ilang.'</option>';
}
echo '</select>';
echo '<br /><input type="submit" value="'.get_string('uninstall','admin').'" />';
echo '</fieldset>';
echo '</form>';
if ($remote) {
echo '<form id="updateform" action="langimport.php?mode='.UPDATE_ALL_LANG.'" method="post">';
echo '<div>';
echo '<br /><input type="submit" value="'.get_string('updatelangs','admin').'" />';
echo '</div>';
echo '</form>';
}
/// Display option to change site language
/// display to be installed langs here
echo '</td><td align="center" valign="top">';
//availabe langs table
$empty = 1; //something to pring
/// if this language pack is not already installed, then we allow installation
echo '<form id="installform" method="post" action="langimport.php?mode='.INSTALLATION_OF_SELECTED_LANG.'">';
echo '<fieldset class="invisiblefieldset">';
echo '<input name="sesskey" type="hidden" value="'.sesskey().'" />';
echo '<label for="pack">'.get_string('availablelangs','admin')."</label><br />\n";
if ($remote) {
echo '<select name="pack[]" id="pack" size="15" multiple="multiple">';
}
foreach ($availablelangs as $alang) {
if ($alang[0] == '') {
continue;
}
if (trim($alang[0]) != "en_utf8") {
if ($remote) {
if (substr($alang[0], -5) == '_utf8') { //Remove the _utf8 suffix from the lang to show
$shortlang = substr($alang[0], 0, -5);
} else {
$shortlang = $alang[0];
}
if (!is_installed_lang($alang[0], $alang[1])){ //if not already installed
echo '<option value="'.$alang[0].'">'.$alang[2].' ('.$shortlang.')</option>';
}
} else { //print list in local format, and instruction to install
echo '<tr><td>'.$alang[2].'</td><td><a href="http://download.moodle.org/lang16/'.$alang[0].'.zip">'.get_string('download','admin').'</a></td></tr>';
}
$empty = 0;
}
}
if ($remote) {
echo '</select>';
echo '<br /><input type="submit" value="'.$THEME->larrow.' '.get_string('install','admin').'" />';
}
echo '</fieldset>';
echo '</form>';
if ($empty) {
echo '<br />';
print_string('nolanguagetodownload','admin');
}
//close available langs table
echo '</td></tr></table>';
print_box_end();
admin_externalpage_print_footer();
/* returns a list of available language packs from a
/**
* Returns a list of available language packs from a
* local copy shipped with standard moodle distro
* this is for site that can't perform fopen
* this is for site that can't download components.
* @return array
*/
function get_local_list_of_languages() {
global $CFG;
$source = $CFG->wwwroot.'/lib/languages.md5';
$source = $CFG->dirroot.'/lib/languages.md5';
$availablelangs = array();
if ($fp = fopen($source, 'r')){
if ($fp = fopen($source, 'r')) {
while(!feof ($fp)) {
$availablelangs[] = split(',', fgets($fp,1024));
}
@@ -345,7 +405,8 @@
return $availablelangs;
}
/* checks the md5 of the zip file, grabbed from download.moodle.org,
/**
* checks the md5 of the zip file, grabbed from download.moodle.org,
* against the md5 of the local language file from last update
* @param string $lang
* @param string $md5check
@@ -360,40 +421,26 @@
return false;
}
//returns an array of languages, or false if can not read from source
//uses a socket if proxy is set as a config variable
function proxy_url($url) {
global $CFG;
/**
* Returns the latest list of available language packs from
* moodle.org
* @return array or false if can not download
*/
function get_remote_list_of_languages() {
$source = 'http://download.moodle.org/lang16/languages.md5';
$availablelangs = array();
if ($CFG->proxyhost && $CFG->proxyport) {
$proxy_fp = fsockopen($CFG->proxyhost, $CFG->proxyport);
if (!$proxy_fp) {
return false; //failed
}
fputs($proxy_fp, "GET $url HTTP/1.0\r\nHost: $CFG->proxyhost\r\n\r\n");
$headers_done = false;
while(!feof($proxy_fp)) {
$string = fgets($proxy_fp, 1024);
if(!$headers_done){
// A new line indicates end of HTTP headers
$headers_done = ("\r\n" == $string);
} else {
$availablelangs[] = split(',', $string);
if ($content = download_file_content($source)) {
$alllines = split("\n", $content);
foreach($alllines as $line) {
if (!empty($line)){
$availablelangs[] = split(',', $line);
}
}
fclose($proxy_fp);
return $availablelangs;
} else { //proxy not in use
if ($fp = fopen($url, 'r')){ /// attempt to get the list from Moodle.org.
while(!feof ($fp)) {
$availablelangs[] = split(',', fgets($fp,1024));
}
} else { /// fopen failed, return false.
return false;
}
} else {
return false;
}
return $availablelangs;
}
?>
+77
View File
@@ -0,0 +1,77 @@
#!/usr/bin/php
<?php
/*
* Utility to debug mailouts - will save the content of emails to a
* logfile instead of sending them out. Use it as a sendmail
* "stand-in" when testing mailouts.
*
* It is not Moodle specific - use it anywhere by setting the php
* "sendmail_path" setting to this file with a logfile parameter.
*
* - Set in php.ini (not settable in config.php):
* sendmail_path=/path-to-moodle/admin/mailout-debugger.php');
* Or from the commandline
* php -d sendmail_path='/path-to-moodle/admin/mailout-debugger.php' /path/to/cron.php
*
* - Create a file in admin called mailout-debugger.enable
* (this is a security check to prevent execution in prod environments)
* touch /path/to/moodle/admin/mailout-debugger.enable
*
* - Mark as executable: chmod ugo+rx mailout-debugger.php
*
* - Run your admin/cron.php
*
* - Read /tmp/moodle-mailout.log
*
*
* This script will create logfiles in /tmp/ or in $TMPDIR if set.
* On windows, use php -r 'print sys_get_temp_dir()' to see where the file is saved.
*/
// Security check.
if (!file_exists(dirname(__FILE__).'/mailout-debugger.enable')) {
mdie("Disabled.");
}
$tmpdir=sys_get_temp_dir(); // default
if (isset($_SERVER['REMOTE_ADDR'])) {
mdie("should not be called from web server!");
}
if (isset($_ENV['TMPDIR']) && is_dir($_ENV['TMPDIR'])) {
$tmpdir = $_ENV['TMPDIR'];
}
$tmpfile = $tmpdir . '/moodle-mailout.log';
$fh = fopen($tmpfile, 'a+', false)
or mdie("Error openning $tmpfile on append\n");
fwrite($fh, "==== ".strftime("%a %b %e %H:%M:%S %Y", time())." ====\n");
fwrite($fh, "==== Commandline: " . implode(' ',$argv) . "\n");
$stdin = fopen('php://stdin', 'r');
while ($line = fgets($stdin)) {
fwrite($fh, $line);
}
fwrite($fh, "\n");
fclose($fh);
fclose($stdin);
/**
* Print an error to STDOUT and exit with a non-zero code. For commandline scripts.
* Default errorcode is 1.
*
* Very useful for perl-like error-handling:
*
* do_somethting() or mdie("Something went wrong");
*
* @param string $msg Error message
* @param integer $errorcode Error code to emit
*
*/
function mdie($msg='', $errorcode=1) {
trigger_error($msg);
exit($errorcode);
}
?>
+13 -4
View File
@@ -33,29 +33,36 @@
admin_externalpage_print_header();
print_heading(get_string('sitemaintenancemode', 'admin'));
print_box_start();
/// Print the appropriate form
if (file_exists($filename)) { // We are in maintenance mode
echo '<div style="margin-left:auto;margin-right:auto">';
echo '<div class="buttons">';
echo '<p>'.get_string('sitemaintenanceon', 'admin').'</p>';
echo '<form action="maintenance.php" method="post">';
echo '<div>';
echo '<input type="hidden" name="action" value="disable" />';
echo '<input type="hidden" name="sesskey" value="'.sesskey().'" />';
echo '<p><input type="submit" value="'.get_string('disable').'" /></p>';
echo '</div>';
echo '</form>';
echo '</div>';
} else { // We are not in maintenance mode
$usehtmleditor = can_use_html_editor();
echo '<div style="text-align:center;margin-left:auto;margin-right:auto">';
echo '<div class="buttons">';
echo '<form action="maintenance.php" method="post">';
echo '<div>';
echo '<input type="hidden" name="action" value="enable" />';
echo '<input type="hidden" name="sesskey" value="'.sesskey().'" />';
echo '<p><input type="submit" value="'.get_string('enable').'" /></p>';
echo '<p>'.get_string('optionalmaintenancemessage', 'admin').':</p>';
echo '<table><tr><td>';
echo '<div class="editor" style="width:600px;">'; // contains the editor
print_textarea($usehtmleditor, 20, 50, 600, 400, "text");
echo '</td></tr></table>';
echo '</div>';
echo '</div>';
echo '</form>';
echo '</div>';
@@ -65,5 +72,7 @@
}
}
print_box_end();
admin_externalpage_print_footer();
?>
+7 -7
View File
@@ -19,7 +19,7 @@ admin_externalpage_setup('ssoaccesscontrol');
admin_externalpage_print_header();
if (!extension_loaded('openssl')) {
print_error('requiresopenssl', 'mnet', '', NULL, true);
print_error('requiresopenssl', 'mnet');
}
$sitecontext = get_context_instance(CONTEXT_SYSTEM);
@@ -39,13 +39,13 @@ if (!empty($action) and confirm_sesskey()) {
// boot if insufficient permission
if (!has_capability('moodle/user:delete', $sitecontext)) {
error(get_string('nomodifyacl','mnet'));
print_error('nomodifyacl','mnet');
}
// fetch the record in question
$id = required_param('id', PARAM_INT);
if (!$idrec = get_record('mnet_sso_access_control', 'id', $id)) {
error(get_string('recordnoexists','mnet'), '/admin/mnet/access_control.php');
print_error('recordnoexists','mnet', "$CFG->wwwroot/$CFG->admin/mnet/access_control.php");
}
switch ($action) {
@@ -60,7 +60,7 @@ if (!empty($action) and confirm_sesskey()) {
// require the access parameter, and it must be 'allow' or 'deny'
$accessctrl = trim(strtolower(required_param('accessctrl', PARAM_ALPHA)));
if ($accessctrl != 'allow' and $accessctrl != 'deny') {
error(get_string('invalidaccessparam', 'mnet') , '/admin/mnet/access_control.php');
print_error('invalidaccessparam', 'mnet', "$CFG->wwwroot/$CFG->admin/mnet/access_control.php");
}
if (mnet_update_sso_access_control($idrec->username, $idrec->mnet_host_id, $accessctrl)) {
@@ -73,7 +73,7 @@ if (!empty($action) and confirm_sesskey()) {
break;
default:
print_error('invalidactionparam', 'mnet', '/admin/mnet/access_control.php');
print_error('invalidactionparam', 'mnet', "$CFG->wwwroot/$CFG->admin/mnet/access_control.php");
}
}
@@ -84,7 +84,7 @@ if ($form = data_submitted() and confirm_sesskey()) {
// check permissions and verify form input
if (!has_capability('moodle/user:delete', $sitecontext)) {
error(get_string('nomodifyacl','mnet'), '/admin/mnet/access_control.php');
print_error('nomodifyacl','mnet', "$CFG->wwwroot/$CFG->admin/mnet/access_control.php");
}
if (empty($form->username)) {
$formerror['username'] = get_string('enterausername','mnet');
@@ -178,7 +178,7 @@ if (!$acl) {
}
$deletecolumn = "<a href=\"?id={$aclrecord->id}&amp;action=delete&amp;sesskey={$USER->sesskey}\">"
. get_string('delete') . "</a>";
$table->data[] = array ($aclrecord->username, $aclrecord->mnet_host_id, $accesscolumn, $deletecolumn);
$table->data[] = array (s($aclrecord->username), $aclrecord->mnet_host_id, $accesscolumn, $deletecolumn);
}
}
+3 -3
View File
@@ -64,7 +64,7 @@ function mnet_get_functions($type, $parentname) {
foreach($rpcrecords as $rpc) {
if (!array_key_exists($rpc->function_name, $methodServiceArray)) {
$rpc->enabled = 0;
update_record('mnet_rpc', $rpc);
update_record('mnet_rpc', addslashes_recursive($rpc));
}
}
}
@@ -72,7 +72,7 @@ function mnet_get_functions($type, $parentname) {
if (!file_exists($filename)) return false;
if (extension_loaded('tokenizer')) {
include_once $CFG->dirroot.'/admin/mnet/MethodTable.php';
include_once "$CFG->dirroot/$CFG->admin/mnet/MethodTable.php";
$functions = (array)MethodTable::create($filename,false);
}
@@ -85,7 +85,7 @@ function mnet_get_functions($type, $parentname) {
} else {
array_unshift($profile, $details['returns']);
}
$dataobject->profile = serialize($profile);
$dataobject->profile = addslashes(serialize($profile));
$dataobject->help = addslashes($details['description']);
} else {
$dataobject->profile = serialize(array(array('type' => 'void', 'description' => 'No return value')));
+3 -3
View File
@@ -1,7 +1,7 @@
<?php
$navlinks = array();
$navlinks[] = array('name' => $stradministration, 'link' => $CFG->wwwroot.'/admin/index.php', 'type' => 'misc');
$navlinks[] = array('name' => get_string('mnetsettings', 'mnet'), 'link' => $CFG->wwwroot.'/admin/mnet/index.php', 'type' => 'misc');
$navlinks[] = array('name' => $stradministration, 'link' => "$CFG->wwwroot/$CFG->admin/index.php", 'type' => 'misc');
$navlinks[] = array('name' => get_string('mnetsettings', 'mnet'), 'link' => "$CFG->wwwroot/$CFG->admin/mnet/index.php", 'type' => 'misc');
$navlinks[] = array('name' => get_string('deletehost', 'mnet'), 'link' => null, 'type' => 'misc');
$navigation = build_navigation($navlinks);
print_header("$site->shortname: $strmnetsettings", "$site->fullname", $navigation);
@@ -49,7 +49,7 @@ print_heading(get_string('mnetsettings', 'mnet'));
</td>
</tr>
</table>
</center>
</div>
<?php
print_footer();
?>
+2
View File
@@ -31,6 +31,8 @@
redirect('index.php', get_string('postrequired','mnet') ,7);
}
require_sesskey();
if ('verify' == $step) {
$mnet_peer = new mnet_peer();
$mnet_peer->set_id($hostid);
+16 -5
View File
@@ -7,7 +7,7 @@
include_once($CFG->dirroot.'/mnet/xmlrpc/client.php');
if (!confirm_sesskey()) {
error(get_string('confirmsesskeybad', 'error'));
print_error('confirmsesskeybad', 'error');
}
admin_externalpage_setup('mnetenrol');
@@ -85,9 +85,21 @@
$mnet_request->set_method('enrol/mnet/enrol.php/course_enrolments');
$mnet_request->add_param($course->remoteid, 'int');
$mnet_request->send($mnet_peer);
$all_enrolled_users = $mnet_request->response;
$raw_all_enrolled_users = $mnet_request->response;
unset($mnet_request);
$all_enrolled_users = array();
if (!empty($raw_all_enrolled_users)) {
// Try to repair keying of remote users array, numeric usernames get lost in the fracas
foreach ($raw_all_enrolled_users as $username => $userdetails) {
if (empty($userdetails['username']) || !is_numeric($username)) {
//Not able to repair, or no need to repair
$all_enrolled_users[$username] = $userdetails;
} else {
$all_enrolled_users[$userdetails['username']] = $userdetails;
}
}
}
$select = '';
$all_enrolled_usernames = '';
@@ -118,7 +130,7 @@
a.courseid
FROM
{$CFG->prefix}user u
LEFT JOIN
JOIN
{$CFG->prefix}mnet_enrol_assignments a
ON
a.userid = u.id AND a.courseid={$courseid}
@@ -243,7 +255,6 @@
$str = get_strings(array('enrolmentplugins', 'configuration', 'users', 'administration'));
/// Get some language strings
$strassignusers = get_string('assignusers', 'role');
$strpotentialusers = get_string('potentialusers', 'role');
$strexistingusers = get_string('existingusers', 'role');
$straction = get_string('assignroles', 'role');
+2 -2
View File
@@ -6,7 +6,7 @@
require_once($CFG->libdir.'/adminlib.php');
if (!confirm_sesskey()) {
error(get_string('confirmsesskeybad', 'error'));
print_error('confirmsesskeybad', 'error');
}
@@ -37,7 +37,7 @@
" class=\"icon\" alt=\"".get_string("course")."\" />";
foreach ($courses as $course) {
$link = $CFG->wwwroot . '/admin/mnet/enr_course_enrol.php?'
$link = "$CFG->wwwroot/$CFG->admin/mnet/enr_course_enrol.php?"
. "host={$mnethost}&amp;courseid={$course->id}&amp;sesskey={$USER->sesskey}";
echo '<tr>'
. "<td>$icon</td>"
+2 -2
View File
@@ -37,7 +37,7 @@
. '</tr>';
$hosts = $enrolment->list_remote_servers();
foreach ($hosts as $host) {
$coursesurl = "{$CFG->wwwroot}/admin/mnet/enr_courses.php?host={$host->id}&amp;sesskey={$USER->sesskey}";
$coursesurl = "$CFG->wwwroot/$CFG->admin/mnet/enr_courses.php?host={$host->id}&amp;sesskey={$USER->sesskey}";
$coursecount = get_field_sql("SELECT count(id) FROM {$CFG->prefix}mnet_enrol_course WHERE hostid={$host->id}");
if (empty($coursecount)) {
$coursecount = '?';
@@ -49,7 +49,7 @@
. "<td align=\"center\" >$enrolcount</td>"
. "<td align=\"center\" >$coursecount - <a href=\"{$coursesurl}\">".get_string('editenrolments', 'mnet')."</a></td>"
// TODO: teach report/log/index.php to show per-host-logs
// . '<td align="center" ><a href="{$CFG->wwwroot}/admin/report/log/index.php?course_host={$host->id}">'
// . '<td align="center" ><a href="$CFG->wwwroot/$CFG->admin/report/log/index.php?course_host={$host->id}">'
// . get_string('logs', 'mnet').'</a> </td>'
. '</tr>';
}
+2 -16
View File
@@ -1,23 +1,9 @@
<?php
$logurl = $CFG->wwwroot.
'/course/report/log/index.php?chooselog=1&amp;showusers=1&amp;showcourses=1&amp;host_course='.$mnet_peer->id.
'%2F1&amp;user='.'0'.
'&amp;date=0'.
'&amp;modid=&amp;modaction=0&amp;logformat=showashtml';
admin_externalpage_print_header();
if (isset($mnet_peer->id) && $mnet_peer->id > 0) {
$tabs[] = new tabobject('mnetdetails', 'peers.php?step=update&amp;hostid='.$mnet_peer->id, $strmnetedithost, $strmnetedithost, false);
$tabs[] = new tabobject('mnetservices', 'mnet_services.php?step=list&amp;hostid='.$mnet_peer->id, $strmnetservices, $strmnetservices, false);
$tabs[] = new tabobject('mnetthemes', 'mnet_themes.php?step=list&amp;hostid='.$mnet_peer->id, $strmnetthemes, $strmnetthemes, false);
if ($mnet_peer->application->name == 'moodle') {
$tabs[] = new tabobject('mnetlog', $logurl, $strmnetlog, $strmnetlog, false);
}
} else {
$tabs[] = new tabobject('mnetdetails', '#', $strmnetedithost, $strmnetedithost, false);
}
print_tabs(array($tabs), 'mnetdetails');
$currenttab = 'mnetdetails';
require_once($CFG->dirroot .'/admin/mnet/tabs.php');
print_simple_box_start("center", "");
?>
+3 -5
View File
@@ -1,10 +1,8 @@
<?php
admin_externalpage_print_header();
$tabs[] = new tabobject('mnetdetails', 'peers.php?step=update&amp;hostid='.$mnet_peer->id, $strmnetedithost, $strmnetedithost, false);
$tabs[] = new tabobject('mnetservices', 'mnet_services.php?step=list&amp;hostid='.$mnet_peer->id, $strmnetservices, $strmnetservices, false);
$tabs[] = new tabobject('mnetthemes', 'mnet_themes.php?step=list&amp;hostid='.$mnet_peer->id, $strmnetthemes, $strmnetthemes, false);
print_tabs(array($tabs), 'mnetdetails');
$currenttab = 'mnetdetails';
require_once($CFG->dirroot .'/admin/mnet/tabs.php');
print_simple_box_start("center", "");
?>
@@ -14,7 +12,7 @@ print_simple_box_start("center", "");
<td valign="top"><?php echo $mnet_peer->name; ?></td>
</tr>
<tr>
<td align="right" valign="top" colspan="2"><?php print_string('allhosts_no_options'); ?>:</td>
<td align="right" valign="top" colspan="2"><?php print_string('allhosts_no_options','mnet'); ?></td>
</tr>
</table>
<?php
+5 -14
View File
@@ -1,19 +1,9 @@
<?php
admin_externalpage_print_header();
$logurl = $CFG->wwwroot.
'/course/report/log/index.php?chooselog=1&amp;showusers=1&amp;showcourses=1&amp;host_course='.$mnet_peer->id.
'%2F1&amp;user='.'0'.
'&amp;date=0'.
'&amp;modid=&amp;modaction=0&amp;logformat=showashtml';
$currenttab = 'mnetservices';
require_once($CFG->dirroot .'/admin/mnet/tabs.php');
$tabs[] = new tabobject('mnetdetails', 'peers.php?step=update&amp;hostid='.$mnet_peer->id, $strmnetedithost, $strmnetedithost, false);
$tabs[] = new tabobject('mnetservices', 'mnet_services.php?step=list&amp;hostid='.$mnet_peer->id, $strmnetservices, $strmnetservices, false);
$tabs[] = new tabobject('mnetthemes', 'mnet_themes.php?step=list&amp;hostid='.$mnet_peer->id, $strmnetthemes, $strmnetthemes, false);
if ($mnet_peer->id != $CFG->mnet_all_hosts_id && $mnet_peer->application->name == 'moodle') {
$tabs[] = new tabobject('mnetlog', $logurl, $strmnetlog, $strmnetlog, false);
}
print_tabs(array($tabs), 'mnetservices');
print_simple_box_start("center", "");
?>
@@ -27,11 +17,12 @@ print_simple_box_start("center", "");
<?php
foreach($myservices as $name => $versions) {
$version = current($versions);
$langmodule = ($version['parent_type'] == 'mod' ? '' : ($version['parent_type'] . '_')) . $version['parent'];
?>
<tr>
<td align="left" valign="top" colspan="2">
<h3><?php echo get_string($name.'_name', $version['parent_type'].'_'.$version['parent'] , $mnet_peer->name); ?></h3>
<?php echo get_string($name.'_description', $version['parent_type'].'_'.$version['parent'], $mnet_peer->name); ?>
<h3><?php echo get_string($name.'_name', $langmodule , $mnet_peer->name); ?></h3>
<?php echo get_string($name.'_description', $langmodule, $mnet_peer->name); ?>
<?php
$breakstring = '';
foreach($versions as $version){
+18 -7
View File
@@ -24,6 +24,10 @@
// force Go ahead with something we've been warned is strange
$step = optional_param('step', NULL, PARAM_ALPHA);
$hostid = optional_param('hostid', NULL, PARAM_INT);
$publishes = optional_param('publish', null, PARAM_BOOL); // optional_param cleans arrays too
$subscribes = optional_param('subscribe', null, PARAM_BOOL); // optional_param cleans arrays too
$exists = optional_param('exists', null, PARAM_BOOL); // optional_param cleans arrays too
$nocertstring = '';
$nocertmatch = '';
$badcert = '';
@@ -43,14 +47,21 @@
if (($form = data_submitted()) && confirm_sesskey()) {
$mnet_peer->set_id($hostid);
$treevals = array();
foreach($_POST['exists'] as $key => $value) {
$host2service = get_record('mnet_host2service', 'hostid', $_POST['hostid'], 'serviceid', $key);
$publish = (isset($_POST['publish'][$key]) && $_POST['publish'][$key] == 'on')? 1 : 0;
$subscribe = (isset($_POST['subscribe'][$key]) && $_POST['subscribe'][$key] == 'on')? 1 : 0;
foreach($exists as $key => $value) {
$host2service = get_record('mnet_host2service', 'hostid', $hostid, 'serviceid', $key);
$publish = array_key_exists($key, $publishes) ? $publishes[$key] : 0;
$subscribe = array_key_exists($key, $subscribes) ? $subscribes[$key] : 0;
if (false == $host2service && ($publish == 1 || $subscribe == 1)) {
if ($publish != 1 && $subscribe != 1) {
if (false == $host2service) {
// We don't have or need a record - do nothing!
} else {
// We don't need the record - delete it
delete_records('mnet_host2service', 'hostid', $hostid, 'serviceid', $key);
}
} elseif (false == $host2service && ($publish == 1 || $subscribe == 1)) {
$host2service = new stdClass();
$host2service->hostid = $_POST['hostid'];
$host2service->hostid = $hostid;
$host2service->serviceid = $key;
$host2service->publish = $publish;
@@ -74,7 +85,7 @@
$id_list .= ', '.$CFG->mnet_all_hosts_id;
}
$concat = sql_concat('COALESCE(h2s.id,0) ', ' \'-\' ', ' svc.id');
$concat = sql_concat('COALESCE(h2s.id,0) ', ' \'-\' ', ' svc.id', '\'-\'', 'r.parent_type', '\'-\'', 'r.parent');
$query = "
SELECT DISTINCT
+7 -19
View File
@@ -1,22 +1,10 @@
<?php
admin_externalpage_print_header($adminroot);
$logurl = $CFG->wwwroot.
'/course/report/log/index.php?chooselog=1&amp;showusers=1&amp;showcourses=1&amp;host_course='.$mnet_peer->id.
'%2F1&amp;user='.'0'.
'&amp;date=0'.
'&amp;modid=&amp;modaction=0&amp;logformat=showashtml';
$tabs[] = new tabobject('mnetdetails', 'peers.php?step=update&amp;hostid='.$mnet_peer->id, $strmnetedithost, $strmnetedithost, false);
$tabs[] = new tabobject('mnetservices', 'mnet_services.php?step=list&amp;hostid='.$mnet_peer->id, $strmnetservices, $strmnetservices, false);
$tabs[] = new tabobject('mnetthemes', 'mnet_themes.php?step=list&amp;hostid='.$mnet_peer->id, $strmnetthemes, $strmnetthemes, false);
if ($mnet_peer->id != $CFG->mnet_all_hosts_id) $tabs[] = new tabobject('mnetlog', $logurl, $strmnetlog, $strmnetlog, false);
print_tabs(array($tabs), 'mnetthemes');
print_simple_box_start("center", "");
print_heading($strthemes);
admin_externalpage_print_header();
print_heading(get_string('themes'));
$original_theme = fullclone($THEME);
$currenttab = 'mnetthemes';
require_once($CFG->dirroot .'/admin/mnet/tabs.php');
$themes = get_list_of_plugins("theme");
$sesskey = !empty($USER->id) ? $USER->sesskey : '';
@@ -123,6 +111,6 @@ print_simple_box_start("center", "");
}
echo "</table>";
print_simple_box_end();
admin_externalpage_print_footer($adminroot);
$THEME = $original_theme;
admin_externalpage_print_footer();
?>
+7 -6
View File
@@ -4,11 +4,8 @@
require_once(dirname(dirname(dirname(__FILE__))) . '/config.php');
require_once($CFG->libdir.'/adminlib.php');
include_once($CFG->dirroot.'/mnet/lib.php');
error_reporting(E_ALL);
ini_set('display_errors', true);
require_login();
$adminroot = admin_get_root();
admin_externalpage_setup('mnetpeers', $adminroot);
admin_externalpage_setup('mnetpeers');
$context = get_context_instance(CONTEXT_SYSTEM);
@@ -55,7 +52,9 @@ ini_set('display_errors', true);
if (confirm_sesskey()) {
if ($choose == $unlikely_name) {
$mnet_peer->force_theme = 1;
$mnet_peer->updateparams->force_theme = 1;
$mnet_peer->theme = '';
$mnet_peer->updateparams->theme = '';
if ($mnet_peer->commit()) {
$report = array(get_string('themesaved'), 'informationbox');
} else {
@@ -66,7 +65,8 @@ ini_set('display_errors', true);
$report = array('This theme is not installed!'.'3', 'errorbox');
} else {
$mnet_peer->force_theme = 1;
$mnet_peer->theme = addslashes($choose);
$mnet_peer->theme = $choose;
$mnet_peer->updateparams->theme = addslashes($choose);
if ($mnet_peer->commit()) {
$report = array(get_string('themesaved').'1', 'informationbox');
} else {
@@ -76,5 +76,6 @@ ini_set('display_errors', true);
}
}
include('./mnet_themes.html');
$adminroot = admin_get_root();
require('./mnet_themes.html');
?>
+2 -1
View File
@@ -55,6 +55,7 @@ if (empty($CFG->mnet_dispatcher_mode) || $CFG->mnet_dispatcher_mode !== 'strict'
<div>
<input type="hidden" name="hostid" value="<?php echo $host->id; ?>" />
<input type="hidden" name="step" value="verify" />
<input type="hidden" name="sesskey" value="<?php echo sesskey(); ?>" />
<input type="submit" name="submit" value="<?php print_string('delete'); ?>"/>
</div>
</form>
@@ -76,7 +77,7 @@ if (empty($CFG->mnet_dispatcher_mode) || $CFG->mnet_dispatcher_mode !== 'strict'
</th>
</tr>
<tr>
<td class="cell c0"></td>
<td class="cell c0">wwwroot:</td>
<td class="cell c1"><input type="text" name="wwwroot" value="" /></td>
<td class="cell c2">
<select name="applicationid">
+17 -9
View File
@@ -15,17 +15,17 @@ require_capability('moodle/site:config', $context, $USER->id, true, "nopermissio
if (!extension_loaded('openssl')) {
admin_externalpage_print_header();
print_error('requiresopenssl', 'mnet', '', NULL, true);
print_error('requiresopenssl', 'mnet');
}
if (!$site = get_site()) {
admin_externalpage_print_header();
print_error('nosite', '', '', NULL, true);
print_error('nosite', '');
}
if (!function_exists('curl_init') ) {
admin_externalpage_print_header();
print_error('nocurl', 'mnet', '', NULL, true);
print_error('nocurl', 'mnet');
}
/// Initialize variables.
@@ -50,11 +50,16 @@ if (($form = data_submitted()) && confirm_sesskey()) {
if (!empty($form->wwwroot)) {
// ensure we remove trailing slashes
$form->wwwroot = preg_replace(':/$:', '', $form->wwwroot);
// ensure the wwwroot starts with a http or https prefix
if (strtolower(substr($form->wwwroot, 0, 4)) != 'http') {
$form->wwwroot = 'http://'.$form->wwwroot;
}
}
if(!function_exists('xmlrpc_encode_request')) {
trigger_error("You must have xml-rpc enabled in your PHP build to use this feature.");
error(get_string('xmlrpc-missing', 'mnet'),'peers.php');
print_error('xmlrpc-missing', 'mnet','peers.php');
exit;
}
@@ -77,7 +82,7 @@ if (($form = data_submitted()) && confirm_sesskey()) {
$temp_wwwroot = clean_param($form->wwwroot, PARAM_URL);
if ($temp_wwwroot !== $form->wwwroot) {
trigger_error("We now parse the wwwroot with PARAM_URL. Your URL will need to have a valid TLD, etc.");
error(get_string("invalidurl", 'mnet'),'peers.php');
print_error("invalidurl", 'mnet','peers.php');
exit;
}
unset($temp_wwwroot);
@@ -92,25 +97,28 @@ if (($form = data_submitted()) && confirm_sesskey()) {
}
if (isset($form->deleted) && ($form->deleted == '0' || $form->deleted == '1')) {
$mnet_peer->updateparams->deleted = $form->deleted;
$mnet_peer->deleted = $form->deleted;
}
if (isset($form->public_key)) {
$form->public_key = clean_param($form->public_key, PARAM_PEM);
if (empty($form->public_key)) {
error(get_string("invalidpubkey", 'mnet'),'peers.php?step=update&amp;hostid='.$mnet_peer->id);
print_error("invalidpubkey", 'mnet', 'peers.php?step=update&amp;hostid='.$mnet_peer->id);
exit;
} else {
$oldkey = $mnet_peer->public_key;
$mnet_peer->public_key = $form->public_key;
$mnet_peer->public_key_expires = $mnet_peer->check_common_name($form->public_key);
$mnet_peer->updateparams->public_key = addslashes($form->public_key);
$mnet_peer->public_key_expires = $mnet_peer->check_common_name($form->public_key);
$mnet_peer->updateparams->public_key_expires = $mnet_peer->check_common_name($form->public_key);
if ($mnet_peer->public_key_expires == false) {
$mnet_peer->public_key == $oldkey;
$errmsg = '<br />';
foreach ($mnet_peer->error as $err) {
$errmsg .= $err['code'] . ': ' . $err['text'].'<br />';
}
error(get_string("invalidpubkey", 'mnet') . $errmsg ,'peers.php?step=update&amp;hostid='.$mnet_peer->id);
//print_error("invalidpubkey", 'mnet', 'peers.php?step=update&amp;hostid='.$mnet_peer->id, $errmsg);
exit;
}
}
@@ -119,7 +127,7 @@ if (($form = data_submitted()) && confirm_sesskey()) {
// PREVENT DUPLICATE RECORDS ///////////////////////////////////////////
if ('input' == $form->step) {
if ( isset($mnet_peer->id) && $mnet_peer->id > 0 ) {
error(get_string("hostexists", 'mnet', $mnet_peer->id),'peers.php?step=update&amp;hostid='.$mnet_peer->id);
print_error("hostexists", 'mnet', 'peers.php?step=update&amp;hostid='.$mnet_peer->id, $mnet_peer->id);
}
}
+31
View File
@@ -0,0 +1,31 @@
<?php
/**
* Handles tabs for the mnet pages.
* We assume that $currenttab is defined
*
*/
if (!defined('MOODLE_INTERNAL')) {
die('Direct access to this script is forbidden.'); // It must be included from a Moodle page
}
$strmnetservices = get_string('mnetservices', 'mnet');
$strmnetlog = get_string('mnetlog', 'mnet');
$strmnetedithost = get_string('reviewhostdetails', 'mnet');
$strmnetthemes = get_string('mnetthemes', 'mnet');
$logurl = $CFG->wwwroot.
'/course/report/log/index.php?chooselog=1&amp;showusers=1&amp;showcourses=1&amp;host_course='.$mnet_peer->id.
'%2F1&amp;user='.'0'.
'&amp;date=0'.
'&amp;modid=&amp;modaction=0&amp;logformat=showashtml';
$tabs = array();
if (isset($mnet_peer->id) && $mnet_peer->id > 0) {
$tabs[] = new tabobject('mnetdetails', 'peers.php?step=update&amp;hostid='.$mnet_peer->id, $strmnetedithost, $strmnetedithost, false);
$tabs[] = new tabobject('mnetservices', 'mnet_services.php?step=list&amp;hostid='.$mnet_peer->id, $strmnetservices, $strmnetservices, false);
$tabs[] = new tabobject('mnetthemes', 'mnet_themes.php?step=list&amp;hostid='.$mnet_peer->id, $strmnetthemes, $strmnetthemes, false);
if ($mnet_peer->application->name == 'moodle' && $mnet_peer->id != $CFG->mnet_all_hosts_id) {
$tabs[] = new tabobject('mnetlog', $logurl, $strmnetlog, $strmnetlog, false);
}
} else {
$tabs[] = new tabobject('mnetdetails', '#', $strmnetedithost, $strmnetedithost, false);
}
print_tabs(array($tabs), $currenttab);
+7 -5
View File
@@ -4,19 +4,18 @@
require_once('../config.php');
require_once($CFG->libdir.'/adminlib.php');
admin_externalpage_setup('managemodules');
/// If data submitted, then process and store.
if ($config = data_submitted()) {
$module = optional_param('module', '', PARAM_SAFEDIR);
if (!confirm_sesskey()) {
error(get_string('confirmsesskeybad', 'error'));
print_error('confirmsesskeybad', 'error');
}
if ($module != '') {
require_once("$CFG->dirroot/mod/$module/lib.php");
include_once("$CFG->dirroot/mod/$module/lib.php");
admin_externalpage_setup('modsetting'.$module);
// if the config.html contains a hidden form field giving
// the module name then the form does not have to prefix all
// its variable names, we will do it here.
@@ -28,6 +27,8 @@
$moduleconfig($config);
}
} else {
admin_externalpage_setup('managemodules');
$moduleprefix = '';
}
@@ -43,7 +44,8 @@
/// Otherwise print the form.
$module = required_param('module', PARAM_SAFEDIR);
require_once("$CFG->dirroot/mod/$module/lib.php");
include_once("$CFG->dirroot/mod/$module/lib.php");
admin_externalpage_setup('modsetting'.$module);
$strmodulename = get_string("modulename", $module);
+51 -22
View File
@@ -5,6 +5,7 @@
require_once('../course/lib.php');
require_once($CFG->libdir.'/adminlib.php');
require_once($CFG->libdir.'/tablelib.php');
require_once($CFG->libdir.'/ddllib.php');
// defines
define('MODULE_TABLE','module_administration_table');
@@ -29,10 +30,6 @@
$stractivitymodule = get_string("activitymodule");
$strshowmodulecourse = get_string('showmodulecourse');
admin_externalpage_print_header();
print_heading($stractivities);
/// If data submitted, then process and store.
if (!empty($hide) and confirm_sesskey()) {
@@ -55,6 +52,7 @@
FROM {$CFG->prefix}course_modules
WHERE visibleold=1 AND module={$module->id})";
execute_sql($sql, false);
admin_get_root(true, false); // settings not required - only pages
}
if (!empty($show) and confirm_sesskey()) {
@@ -72,9 +70,12 @@
FROM {$CFG->prefix}course_modules
WHERE visible=1 AND module={$module->id})";
execute_sql($sql, false);
admin_get_root(true, false); // settings not required - only pages
}
if (!empty($delete) and confirm_sesskey()) {
admin_externalpage_print_header();
print_heading($stractivities);
$strmodulename = get_string("modulename", "$delete");
@@ -104,6 +105,11 @@
}
}
// delete calendar events
if (!delete_records("event", "modulename", $delete)) {
notify("Error occurred while deleting all $strmodulename records in calendar event table");
}
// clear course.modinfo for courses
// that used this module...
$sql = "UPDATE {$CFG->prefix}course
@@ -117,6 +123,13 @@
if (!delete_records("course_modules", "module", $module->id)) {
notify("Error occurred while deleting all $strmodulename records in course_modules table");
}
if ($coursemods) {
foreach ($coursemods as $coursemod) {
if (!delete_context(CONTEXT_MODULE, $coursemod->id)) {
notify("Could not delete the context for $strmodulename with id = $coursemod->id");
}
}
}
// Then delete all the logs
if (!delete_records("log", "module", $module->name)) {
@@ -138,30 +151,39 @@
notify("Error occurred while deleting the $strmodulename records from the config table");
}
// Then the tables themselves
// cleanup the gradebook
require_once($CFG->libdir.'/gradelib.php');
grade_uninstalled_module($module->name);
// Then the tables themselves
drop_plugin_tables($module->name, "$CFG->dirroot/mod/$module->name/db/install.xml", false);
if ($tables = $db->Metatables()) {
$prefix = $CFG->prefix.$module->name;
foreach ($tables as $table) {
if (strpos($table, $prefix) === 0) {
if (!execute_sql("DROP TABLE $table", false)) {
notify("ERROR: while trying to drop table $table");
}
}
}
}
// Delete the capabilities that were defined by this module
capabilities_cleanup('mod/'.$module->name);
// remove entent handlers and dequeue pending events
events_uninstall('mod/'.$module->name);
// Perform any custom uninstall tasks
if (file_exists($CFG->dirroot . '/mod/' . $module->name . '/lib.php')) {
require_once($CFG->dirroot . '/mod/' . $module->name . '/lib.php');
$uninstallfunction = $module->name . '_uninstall';
if (function_exists($uninstallfunction)) {
if (! $uninstallfunction() ) {
notify('Encountered a problem running uninstall function for '. $module->name.'!');
}
}
}
$a->module = $strmodulename;
$a->directory = "$CFG->dirroot/mod/$delete";
notice(get_string("moduledeletefiles", "", $a), "modules.php");
}
}
admin_externalpage_print_header();
print_heading($stractivities);
/// Get and sort the existing modules
if (!$modules = get_records("modules")) {
@@ -176,7 +198,7 @@
}
$modulebyname[$strmodulename] = $module;
}
ksort($modulebyname);
ksort($modulebyname, SORT_LOCALE_STRING);
/// Print the table of all modules
// construct the flexible table ready to display
@@ -195,7 +217,9 @@
$delete = "<a href=\"modules.php?delete=$module->name&amp;sesskey=$USER->sesskey\">$strdelete</a>";
if (file_exists("$CFG->dirroot/mod/$module->name/config.html")) {
if (file_exists("$CFG->dirroot/mod/$module->name/settings.php")) {
$settings = "<a href=\"settings.php?section=modsetting$module->name\">$strsettings</a>";
} else if (file_exists("$CFG->dirroot/mod/$module->name/config.html")) {
$settings = "<a href=\"module.php?module=$module->name\">$strsettings</a>";
} else {
$settings = "";
@@ -225,12 +249,17 @@
$class = "";
}
$extra = '';
if (!file_exists("$CFG->dirroot/mod/$module->name/lib.php")) {
$extra = ' <span class="notifyproblem">('.get_string('missingfromdisk').')</span>';
}
$table->add_data(array(
'<span'.$class.'>'.$icon.' '.$modulename.'</span>',
$countlink,
'<span'.$class.'>'.$module->version.'</span>',
$visible,
$delete,
'<span'.$class.'>'.$icon.' '.$modulename.$extra.'</span>',
$countlink,
'<span'.$class.'>'.$module->version.'</span>',
$visible,
$delete,
$settings
));
}
+47 -25
View File
@@ -20,9 +20,11 @@ page_map_class(PAGE_ADMIN, 'page_admin');
class page_admin extends page_base {
var $section;
var $pathtosection;
var $section = '';
var $visiblepathtosection;
var $extraurlparams = array();
var $extrabutton = '';
var $url = '';
// hack alert!
// this function works around the inability to store the section name
@@ -34,22 +36,12 @@ class page_admin extends page_base {
return;
}
$adminroot = admin_get_root();
$adminroot =& admin_get_root(false, false); //settings not required - only pages
// fetch the path parameter
$this->section = $section;
$this->visiblepathtosection = array();
// this part is (potentially) processor-intensive... there's gotta be a better way
// of handling this
if ($this->pathtosection = $adminroot->path($this->section)) {
foreach($this->pathtosection as $element) {
if ($pointer = $adminroot->locate($element)) {
array_push($this->visiblepathtosection, $pointer->visiblename);
}
}
}
$current =& $adminroot->locate($section, true);
$this->visiblepathtosection = array_reverse($current->visiblepath);
// all done
$this->full_init_done = true;
@@ -62,7 +54,7 @@ class page_admin extends page_base {
// seems reasonable that the only people that can edit blocks on the admin pages
// are the admins... but maybe we want a role for this?
function user_allowed_editing() {
return has_capability('moodle/site:manageblocks', get_context_instance(CONTEXT_SYSTEM, SITEID));
return has_capability('moodle/site:manageblocks', get_context_instance(CONTEXT_SYSTEM));
}
// has to be fixed. i know there's a "proper" way to do this
@@ -73,10 +65,13 @@ class page_admin extends page_base {
function url_get_path() {
global $CFG;
if (!empty($this->url)) {
return $this->url;
}
$adminroot = admin_get_root();
$adminroot =& admin_get_root(false, false); //settings not required - only pages
$root = $adminroot->locate($this->section);
$root =& $adminroot->locate($this->section);
if (is_a($root, 'admin_externalpage')) {
return $root->url;
} else {
@@ -84,8 +79,29 @@ class page_admin extends page_base {
}
}
/**
* Use this to pass extra HTML that is added after the turn blocks editing on/off button.
*
* @param string $extrabutton HTML code.
*/
function set_extra_button($extrabutton) {
$this->extrabutton = $extrabutton;
}
/**
* Use this to pass extra URL parameters that, for example, the blocks editing controls need to reload the current page accurately.
*
* @param array $extraurlparams paramname => value array.
*/
function set_extra_url_params($extraurlparams, $actualurl = '') {
$this->extraurlparams = $extraurlparams;
if (!empty($actualurl)) {
$this->url = $actualurl;
}
}
function url_get_parameters() { // only handles parameters relevant to the admin pagetype
return array('section' => (isset($this->section) ? $this->section : ''));
return array_merge($this->extraurlparams, array('section' => $this->section));
}
function blocks_get_positions() {
@@ -110,7 +126,7 @@ class page_admin extends page_base {
parent::init_quick($data);
}
function print_header($section = '') {
function print_header($section = '', $focus='') {
global $USER, $CFG, $SITE;
$this->init_full($section); // we're trusting that init_full() has already been called by now; it should have.
@@ -118,13 +134,19 @@ class page_admin extends page_base {
// The search page currently doesn't handle block editing
if ($this->section != 'search' and $this->user_allowed_editing()) {
$buttons = '<div><form '.$CFG->frametarget.' method="get" action="' . $this->url_get_path() . '">'.
'<div><input type="hidden" name="adminedit" value="'.($this->user_is_editing()?'off':'on').'" />'.
'<input type="hidden" name="section" value="'.$this->section.'" />'.
'<input type="submit" value="'.get_string($this->user_is_editing()?'blockseditoff':'blocksediton').'" /></div></form></div>';
$options = $this->url_get_parameters();
if ($this->user_is_editing()) {
$caption = get_string('blockseditoff');
$options['adminedit'] = 'off';
} else {
$caption = get_string('blocksediton');
$options['adminedit'] = 'on';
}
$buttons = print_single_button($this->url_get_path(), $options, $caption, 'get', '', true);
} else {
$buttons = '&nbsp;';
}
$buttons .= $this->extrabutton;
$navlinks = array();
foreach ($this->visiblepathtosection as $element) {
@@ -132,7 +154,7 @@ class page_admin extends page_base {
}
$navigation = build_navigation($navlinks);
print_header("$SITE->shortname: " . implode(": ",$this->visiblepathtosection), $SITE->fullname, $navigation,'', '', true, $buttons, '');
print_header("$SITE->shortname: " . implode(": ",$this->visiblepathtosection), $SITE->fullname, $navigation, $focus, '', true, $buttons, '');
}
function get_type() {
+2 -2
View File
@@ -54,7 +54,7 @@ if ($modid == '0') { // special
}
else {
$modname = get_field("modules","name","id",$modid);
require_once('mod/'.$modname.'/lib.php');
include_once('mod/'.$modname.'/lib.php');
}
$function = $modname.'_process_email';
@@ -72,7 +72,7 @@ while(!feof($fd)) {
$function($modargs,$body);
fclose($handle);
fclose($fd);
+4 -10
View File
@@ -5,14 +5,14 @@
require_login();
require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID));
require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM));
if (!$site = get_site()) {
redirect("index.php");
}
if (!confirm_sesskey()) {
error(get_string('confirmsesskeybad', 'error'));
print_error('confirmsesskeybad', 'error');
}
if (!$admin = get_admin()) {
@@ -23,13 +23,7 @@
$admin->country = $CFG->country;
}
if (empty($CFG->siteidentifier)) { // Unique site identification code
set_config('siteidentifier', random_string(32).$_SERVER['HTTP_HOST']);
}
/// Print headings
$stradministration = get_string("administration");
$strregistration = get_string("registration");
$strregistrationinfo = get_string("registrationinfo");
@@ -48,13 +42,13 @@
echo "<form id=\"mform1\" class=\"mform\" action=\"http://moodle.org/register/\" method=\"post\">\n";
echo '<fieldset id="registration">';
echo '<legend>Registration Information</legend>';
echo '<legend>'.get_string("registrationinfotitle").'</legend>';
echo "<!-- The following hidden variables are to help prevent fake entries being sent. -->\n";
echo "<!-- Together they form a key. If any of these change between updates then the entry -->\n";
echo "<!-- is flagged as a new entry and will be manually checked by the list maintainer -->\n";
echo "<input type=\"hidden\" name=\"url\" value=\"$CFG->wwwroot\" />\n";
echo "<input type=\"hidden\" name=\"secret\" value=\"$CFG->siteidentifier\" />\n";
echo "<input type=\"hidden\" name=\"secret\" value=\"" . get_site_identifier() . "\" />\n";
echo "<input type=\"hidden\" name=\"host\" value=\"".$_SERVER["HTTP_HOST"]."\" />\n";
echo "<input type=\"hidden\" name=\"lang\" value=\"".current_language()."\" />\n";
+22 -25
View File
@@ -5,6 +5,11 @@ require_once('../config.php');
require_once($CFG->dirroot.'/course/lib.php');
require_once($CFG->libdir.'/adminlib.php');
// workaround for problems with compression
if (ini_get('zlib.output_compression')) {
@ini_set('zlib.output_compression', 'Off');
}
admin_externalpage_setup('replace');
$search = optional_param('search', '', PARAM_RAW);
@@ -19,7 +24,7 @@ print_heading('Search and replace text throughout the whole database');
if (!data_submitted() or !$search or !$replace or !confirm_sesskey()) { /// Print a form
print_simple_box_start('center');
echo '<div align="center">';
echo '<div class="mdl-align">';
echo '<form action="replace.php" method="post">';
echo '<input type="hidden" name="sesskey" value="'.$USER->sesskey.'" />';
echo 'Search whole database for: <input type="text" name="search" /><br />';
@@ -32,36 +37,28 @@ if (!data_submitted() or !$search or !$replace or !confirm_sesskey()) { /// Pr
die;
}
if (!$tables = $db->Metatables() ) { // No tables yet at all.
error("no tables");
}
print_simple_box_start('center');
/// Turn off time limits, sometimes upgrades can be slow.
@set_time_limit(0);
@ob_implicit_flush(true);
while(@ob_end_flush());
foreach ($tables as $table) {
if (in_array($table, array($CFG->prefix.'config'))) { // Don't process these
continue;
}
if ($columns = $db->MetaColumns($table, false)) {
foreach ($columns as $column => $data) {
if (in_array($data->type, array('text','mediumtext','longtext','varchar'))) { // Text stuff only
$db->debug = true;
execute_sql("UPDATE $table SET $column = REPLACE($column, '$search', '$replace');");
$db->debug = false;
}
}
}
if (!db_replace($search, $replace)) {
error('An error has occured during this process');
}
print_simple_box_end();
/// Try to replace some well-known serialised contents (html blocks)
notify('Replacing in html blocks...');
$sql = "SELECT bi.*
FROM {$CFG->prefix}block_instance bi
JOIN {$CFG->prefix}block b ON b.id = bi.blockid
WHERE b.name = 'html'";
if ($instances = get_records_sql($sql)) {
foreach ($instances as $instance) {
$blockobject = block_instance('html', $instance);
$blockobject->config->text = str_replace($search, $replace, $blockobject->config->text);
$blockobject->instance_config_commit($blockobject->pinned);
}
}
/// Rebuild course cache which might be incorrect now
notify('Rebuilding course cache...');
rebuild_course_cache();
+5 -10
View File
@@ -5,15 +5,10 @@
require_once($CFG->libdir.'/adminlib.php');
require_once($CFG->dirroot.'/backup/lib.php');
$adminroot = admin_get_root();
admin_externalpage_setup('reportbackups', $adminroot);
admin_externalpage_print_header($adminroot);
$courseid = optional_param('courseid', 0, PARAM_INT);
require_capability('moodle/site:backup', get_context_instance(CONTEXT_SYSTEM, SITEID));
admin_externalpage_setup('reportbackups');
admin_externalpage_print_header();
/// Scheduled backups are disabled by the server admin
if (!empty($CFG->disablescheduledbackups)) {
@@ -43,7 +38,7 @@
$strcourse = get_string("course");
$strtimetaken = get_string("timetaken","quiz");
$strstatus = get_string("status");
$strnext = get_string("next");
$strnext = get_string("backupnext");
/// Decide when to show last execution logs or detailed logs
/// Lastlog view
@@ -98,7 +93,7 @@
print_simple_box_start('center');
/// First, me get all the distinct backups for that course in backup_log
$executions = get_records_sql("SELECT DISTINCT laststarttime,laststarttime
$executions = get_records_sql("SELECT DISTINCT laststarttime
FROM {$CFG->prefix}backup_log
WHERE courseid = '$courseid'
ORDER BY laststarttime DESC");
@@ -135,6 +130,6 @@
print_simple_box_end();
}
admin_externalpage_print_footer($adminroot);
print_footer();
?>
+3
View File
@@ -0,0 +1,3 @@
<?php // $Id$
$ADMIN->add('reports', new admin_externalpage('reportbackups', get_string('backups', 'admin'), "$CFG->wwwroot/$CFG->admin/report/backups/index.php",'moodle/site:backup'));
?>
+42
View File
@@ -0,0 +1,42 @@
<?php // $Id$
///////////////////////////////////////////////////////////////////////////
// //
// NOTICE OF COPYRIGHT //
// //
// Moodle - Modular Object-Oriented Dynamic Learning Environment //
// http://moodle.com //
// //
// Copyright (C) 1999 onwards Martin Dougiamas http://moodle.com //
// //
// This program 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 2 of the License, or //
// (at your option) any later version. //
// //
// This program 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: //
// //
// http://www.gnu.org/copyleft/gpl.html //
// //
///////////////////////////////////////////////////////////////////////////
$report_courseoverview_capabilities = array(
'report/courseoverview:view' => array(
'riskbitmask' => RISK_PERSONAL,
'captype' => 'read',
'contextlevel' => CONTEXT_SYSTEM,
'legacy' => array(
'teacher' => CAP_ALLOW,
'editingteacher' => CAP_ALLOW,
'admin' => CAP_ALLOW
),
'clonepermissionsfrom' => 'moodle/site:viewreports',
)
);
?>
+16 -14
View File
@@ -4,21 +4,21 @@
require_once($CFG->dirroot.'/lib/statslib.php');
require_once($CFG->libdir.'/adminlib.php');
admin_externalpage_setup('reportcourseoverview');
admin_externalpage_print_header();
$report = optional_param('report', STATS_REPORT_ACTIVE_COURSES, PARAM_INT);
$time = optional_param('time', 0, PARAM_INT);
$numcourses = optional_param('numcourses', 20, PARAM_INT);
require_capability('moodle/site:viewreports', get_context_instance(CONTEXT_SYSTEM, SITEID)); // needed?
admin_externalpage_setup('reportcourseoverview');
admin_externalpage_print_header();
if (empty($CFG->enablestats)) {
redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=stats", get_string('mustenablestats', 'admin'), 3);
if (has_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM))) {
redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=stats", get_string('mustenablestats', 'admin'), 3);
} else {
error("Stats is not enabled.");
}
}
$course = get_site();
stats_check_uptodate($course->id);
@@ -44,11 +44,11 @@
$timeoptions = stats_get_time_options($now,$lastweekend,$lastmonthend,$earliestday,$earliestweek,$earliestmonth);
if (empty($timeoptions)) {
error(get_string('nostatstodisplay'), $CFG->wwwroot.'/course/view.php?id='.$course->id);
print_error('nostatstodisplay', "", $CFG->wwwroot.'/course/view.php?id='.$course->id);
}
echo '<form action="index.php" method="post">'."\n";
echo '<fieldset class="invisiblefieldset">';
echo '<div>';
$table->width = '*';
$table->align = array('left','left','left','left','left','left');
@@ -58,17 +58,19 @@
'<input type="submit" value="'.get_string('view').'" />') ;
print_table($table);
echo '</fieldset>';
echo '</div>';
echo '</form>';
print_heading($reportoptions[$report]);
if (!empty($report) && !empty($time)) {
$param = stats_get_parameters($time,$report,SITEID,STATS_MODE_RANKED);
if (!empty($param->sql)) {
$sql = $param->sql;
} else {
$sql = "SELECT courseid,".$param->fields." FROM ".$CFG->prefix.'stats_'.$param->table
." WHERE timeend >= ".$param->timeafter.' AND stattype = \'activity\''
." WHERE timeend >= $param->timeafter AND stattype = 'activity' AND roleid = 0"
." GROUP BY courseid "
.$param->extras
." ORDER BY ".$param->orderby;
@@ -82,9 +84,9 @@
} else {
if (empty($CFG->gdversion)) {
echo '<div class="boxaligncenter">(' . get_string("gdneed") .')</div>';
echo '<div class="graph">(' . get_string("gdneed") .')</div>';
} else {
echo '<div class="boxaligncenter"><img alt="'.get_string('courseoverviewgraph').'" src="'.$CFG->wwwroot.'/'.$CFG->admin.'/report/courseoverview/reportsgraph.php?time='.$time.'&report='.$report.'&numcourses='.$numcourses.'" /></div>';
echo '<div class="graph"><img alt="'.get_string('courseoverviewgraph').'" src="'.$CFG->wwwroot.'/'.$CFG->admin.'/report/courseoverview/reportsgraph.php?time='.$time.'&report='.$report.'&numcourses='.$numcourses.'" /></div>';
}
$table = new StdClass;
+3 -3
View File
@@ -10,7 +10,7 @@
require_login();
require_capability('moodle/site:viewreports', get_context_instance(CONTEXT_SYSTEM));
require_capability('report/courseoverview:view', get_context_instance(CONTEXT_SYSTEM));
stats_check_uptodate();
@@ -20,7 +20,7 @@
$sql = $param->sql;
} else {
$sql = "SELECT courseid,".$param->fields." FROM ".$CFG->prefix.'stats_'.$param->table
." WHERE timeend >= ".$param->timeafter.' AND stattype = \'activity\''
." WHERE timeend >= $param->timeafter AND stattype = 'activity' AND roleid = 0"
." GROUP BY courseid "
.$param->extras
." ORDER BY ".$param->orderby;
@@ -29,7 +29,7 @@
$courses = get_records_sql($sql, 0, $numcourses);
if (empty($courses)) {
error(get_string('statsnodata'),$CFG->wwwroot.'/'.$CFG->admin.'/report/course/index.php');
print_error('statsnodata', "", $CFG->wwwroot.'/'.$CFG->admin.'/report/courseoverview/index.php');
}
+3
View File
@@ -0,0 +1,3 @@
<?php // $Id$
$ADMIN->add('reports', new admin_externalpage('reportcourseoverview', get_string('courseoverview', 'admin'), "$CFG->wwwroot/$CFG->admin/report/courseoverview/index.php",'report/courseoverview:view'));
?>
+29
View File
@@ -0,0 +1,29 @@
<?PHP // $Id$
///////////////////////////////////////////////////////////////////////////
// //
// NOTICE OF COPYRIGHT //
// //
// Moodle - Modular Object-Oriented Dynamic Learning Environment //
// http://moodle.com //
// //
// Copyright (C) 1999 onwards Martin Dougiamas http://moodle.com //
// //
// This program 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 2 of the License, or //
// (at your option) any later version. //
// //
// This program 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: //
// //
// http://www.gnu.org/copyleft/gpl.html //
// //
///////////////////////////////////////////////////////////////////////////
$plugin->version = 2007101503;
$plugin->requires = 2007101532;
?>
-31
View File
@@ -1,31 +0,0 @@
<?php // $Id$
require_once('../../../config.php');
require_once($CFG->dirroot.'/course/lib.php');
require_once($CFG->dirroot.'/course/report/log/lib.php');
require_once($CFG->libdir.'/adminlib.php');
admin_externalpage_setup('reportlog');
admin_externalpage_print_header();
$course = get_site();
print_heading(get_string('chooselogs') .':');
print_mnet_log_selector_form($CFG->mnet_localhost_id, $course);
echo '<br />';
print_heading(get_string('chooselivelogs') .':');
$heading = link_to_popup_window('/course/report/log/live.php?id='. $course->id,
'livelog', get_string('livelogs'),
500, 800, '', 'none', true);
print_heading($heading, 'center', 3);
admin_externalpage_print_footer();
?>
+5
View File
@@ -0,0 +1,5 @@
<?php // $Id$
// just a link to course report
$ADMIN->add('reports', new admin_externalpage('reportlog', get_string('log', 'admin'), "$CFG->wwwroot/course/report/log/index.php?id=".SITEID, 'coursereport/log:view'));
$ADMIN->add('reports', new admin_externalpage('reportloglive', get_string('loglive', 'coursereport_log'), "$CFG->wwwroot/course/report/log/indexlive.php?id=".SITEID, 'coursereport/log:viewlive'));
?>
+2 -2
View File
@@ -5,9 +5,9 @@
require_once($CFG->libdir.'/adminlib.php');
admin_externalpage_setup('reportquestion');
admin_externalpage_print_header();
print_heading(page_doc_link(get_string('adminreport', 'question')));
print_heading(get_string('adminreport', 'question'));
$probstr = '';
$contextupgradeversion = 2007081000;
+3
View File
@@ -0,0 +1,3 @@
<?php // $Id$
$ADMIN->add('reports', new admin_externalpage('reportquestion', get_string('question', 'admin'), "$CFG->wwwroot/$CFG->admin/report/question/index.php", 'moodle/site:config'));
?>
+36
View File
@@ -0,0 +1,36 @@
<?php // $Id$
///////////////////////////////////////////////////////////////////////////
// //
// NOTICE OF COPYRIGHT //
// //
// Moodle - Modular Object-Oriented Dynamic Learning Environment //
// http://moodle.com //
// //
// Copyright (C) 1999 onwards Martin Dougiamas http://moodle.com //
// //
// This program 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 2 of the License, or //
// (at your option) any later version. //
// //
// This program 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: //
// //
// http://www.gnu.org/copyleft/gpl.html //
// //
///////////////////////////////////////////////////////////////////////////
$report_security_capabilities = array(
'report/security:view' => array(
'riskbitmask' => RISK_CONFIG,
'captype' => 'read',
'contextlevel' => CONTEXT_SYSTEM,
'legacy' => array(
'admin' => CAP_ALLOW
),
)
);
+127
View File
@@ -0,0 +1,127 @@
<?php //$Id$
///////////////////////////////////////////////////////////////////////////
// //
// NOTICE OF COPYRIGHT //
// //
// Moodle - Modular Object-Oriented Dynamic Learning Environment //
// http://moodle.org //
// //
// Copyright (C) 1999 onwards Martin Dougiamas http://dougiamas.com //
// //
// This program 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 2 of the License, or //
// (at your option) any later version. //
// //
// This program 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: //
// //
// http://www.gnu.org/copyleft/gpl.html //
// //
///////////////////////////////////////////////////////////////////////////
require_once('../../../config.php');
require_once($CFG->dirroot.'/'.$CFG->admin.'/report/security/lib.php');
require_once($CFG->libdir.'/adminlib.php');
require_login();
$issue = optional_param('issue', '', PARAM_FILE); // show detailed info about one issue only
$issues = report_security_get_issue_list();
// test if issue valid string
if (array_search($issue, $issues, true) === false) {
$issue = '';
}
// we may need a bit more memory and this may take a long time to process
@raise_memory_limit('128M');
@set_time_limit(0);
// Print the header.
admin_externalpage_setup('reportsecurity');
admin_externalpage_print_header();
print_heading(get_string('reportsecurity', 'report_security'));
echo '<div id="timewarning">'.get_string('timewarning', 'report_security').'</div>';
while(@ob_end_flush());
@flush();
$strok = '<span class="statusok">'.get_string('statusok', 'report_security').'</span>';
$strinfo = '<span class="statusinfo">'.get_string('statusinfo', 'report_security').'</span>';
$strwarning = '<span class="statuswarning">'.get_string('statuswarning', 'report_security').'</span>';
$strserious = '<span class="statusserious">'.get_string('statusserious', 'report_security').'</span>';
$strcritical = '<span class="statuscritical">'.get_string('statuscritical', 'report_security').'</span>';
$strissue = get_string('issue', 'report_security');
$strstatus = get_string('status', 'report_security');
$strdesc = get_string('description', 'report_security');
$strconfig = get_string('configuration', 'report_security');
$statusarr = array(REPORT_SECURITY_OK => $strok,
REPORT_SECURITY_INFO => $strinfo,
REPORT_SECURITY_WARNING => $strwarning,
REPORT_SECURITY_SERIOUS => $strserious,
REPORT_SECURITY_CRITICAL => $strcritical);
$url = "$CFG->wwwroot/$CFG->admin/report/security/index.php";
if ($issue and ($result = $issue(true))) {
report_security_hide_timearning();
$table = new object();
$table->head = array($strissue, $strstatus, $strdesc, $strconfig);
$table->size = array('30%', '10%', '50%', '10%' );
$table->align = array('left', 'left', 'left', 'left');
$table->width = '90%';
$table->data = array();
// print detail of one issue only
$row = array();
$row[0] = report_security_doc_link($issue, $result->name);
$row[1] = $statusarr[$result->status];
$row[2] = $result->info;
$row[3] = is_null($result->link) ? '&nbsp;' : $result->link;
$CFG->pagepath = "report/security/$issue"; // help link in footer
$table->data[] = $row;
print_table($table);
print_box($result->details, 'generalbox boxwidthnormal boxaligncenter'); // TODO: add proper css
print_continue($url);
} else {
report_security_hide_timearning();
$table = new object();
$table->head = array($strissue, $strstatus, $strdesc);
$table->size = array('30%', '10%', '60%' );
$table->align = array('left', 'left', 'left');
$table->width = '90%';
$table->data = array();
foreach ($issues as $issue) {
$result = $issue(false);
if (!$result) {
// ignore this test
continue;
}
$row = array();
$row[0] = "<a href='$url?issue=$result->issue'>$result->name</a>";
$row[1] = $statusarr[$result->status];
$row[2] = $result->info;
$table->data[] = $row;
}
print_table($table);
}
print_footer();
File diff suppressed because it is too large Load Diff
+3
View File
@@ -0,0 +1,3 @@
<?php //$Id$
$ADMIN->add('reports', new admin_externalpage('reportsecurity', get_string('reportsecurity', 'report_security'), "$CFG->wwwroot/$CFG->admin/report/security/index.php",'report/security:view'));
+29
View File
@@ -0,0 +1,29 @@
<?PHP // $Id$
///////////////////////////////////////////////////////////////////////////
// //
// NOTICE OF COPYRIGHT //
// //
// Moodle - Modular Object-Oriented Dynamic Learning Environment //
// http://moodle.com //
// //
// Copyright (C) 1999 onwards Martin Dougiamas http://moodle.com //
// //
// This program 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 2 of the License, or //
// (at your option) any later version. //
// //
// This program 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: //
// //
// http://www.gnu.org/copyleft/gpl.html //
// //
///////////////////////////////////////////////////////////////////////////
$plugin->version = 2007101500;
$plugin->requires = 2007101533;
?>
+373
View File
@@ -0,0 +1,373 @@
<?php
/**
* Spam Cleaner
*
* Helps an admin to clean up spam in Moodle
*
* @version $Id$
* @authors Dongsheng Cai, Martin Dougiamas, Amr Hourani
* @license http://www.gnu.org/copyleft/gpl.html GNU Public License
*/
// Configuration
// List of known spammy keywords, please add more here
$autokeywords = array(
"<img",
"fuck",
"casino",
"porn",
"xxx",
"cialis",
"viagra",
"poker",
"warcraft"
);
/////////////////////////////////////////////////////////////////////////////////
require_once('../../../config.php');
require_once($CFG->libdir.'/adminlib.php');
require_js(array('yui_dom-event', 'yui_connection', 'yui_json'));
$keyword = optional_param('keyword', '', PARAM_RAW);
$autodetect = optional_param('autodetect', '', PARAM_RAW);
$del = optional_param('del', '', PARAM_RAW);
$delall = optional_param('delall', '', PARAM_RAW);
$ignore = optional_param('ignore', '', PARAM_RAW);
$reset = optional_param('reset', '', PARAM_RAW);
$id = optional_param('id', '', PARAM_INT);
require_login();
admin_externalpage_setup('reportspamcleaner');
// Implement some AJAX calls
// Delete one user
if (!empty($del) && confirm_sesskey() && ($id != $USER->id)) {
if (isset($SESSION->users_result[$id])) {
$user = $SESSION->users_result[$id];
if (delete_user($user)) {
unset($SESSION->users_result[$id]);
echo json_encode(true);
} else {
echo json_encode(false);
}
} else {
echo json_encode(false);
}
exit;
}
// Delete lots of users
if (!empty($delall) && confirm_sesskey()) {
if (!empty($SESSION->users_result)) {
foreach ($SESSION->users_result as $userid => $user) {
if ($userid != $USER->id) {
if (delete_user($user)) {
unset($SESSION->users_result[$userid]);
}
}
}
}
echo json_encode(true);
exit;
}
if (!empty($ignore)) {
unset($SESSION->users_result[$id]);
echo json_encode(true);
exit;
}
admin_externalpage_print_header();
// Print headers and things
print_spamcleaner_javascript();
print_box(get_string('spamcleanerintro', 'report_spamcleaner'));
print_box_start(); // The forms section at the top
?>
<div class="mdl-align">
<form method="post" action="index.php">
<div>
<input type="text" name="keyword" id="keyword_el" value="<?php p($keyword) ?>" />
<input type="hidden" name="sesskey" value="<?php echo sesskey();?>" />
<input type="submit" value="<?php echo get_string('spamsearch', 'report_spamcleaner')?>" />
</div>
</form>
<p><?php echo get_string('spameg', 'report_spamcleaner');?></p>
<hr />
<form method="post" action="index.php">
<div>
<input type="submit" name="autodetect" value="<?php echo get_string('spamauto', 'report_spamcleaner');?>" />
</div>
</form>
</div>
<?php
print_box_end();
echo '<div id="result" class="mdl-align">';
// Print list of resulting profiles
if (!empty($keyword)) { // Use the keyword(s) supplied by the user
$keywords = explode(',', $keyword);
foreach ($keywords as $key => $keyword) {
$keywords[$key] = trim($keyword);
}
search_spammers($keywords);
} else if (!empty($autodetect)) { // Use the inbuilt keyword list to detect users
search_spammers($autokeywords);
}
echo '</div>';
/////////////////////////////////////////////////////////////////////////////////
/// Functions
function search_spammers($keywords) {
global $CFG, $USER;
if (!is_array($keywords)) {
$keywords = array($keywords); // Make it into an array
}
$like = sql_ilike();
$keywordfull = array();
foreach ($keywords as $keyword) {
$keyword = addslashes($keyword); // Just to be safe
$keywordfull[] = " description $like '%$keyword%' ";
$keywordfull2[] = " p.summary $like '%$keyword%' ";
}
$conditions = '( '.implode(' OR ', $keywordfull).' )';
$conditions2 = '( '.implode(' OR ', $keywordfull2).' )';
$sql = "SELECT * FROM {$CFG->prefix}user WHERE deleted = 0 AND id <> {$USER->id} AND $conditions"; // Exclude oneself
$sql2= "SELECT u.*, p.summary FROM {$CFG->prefix}user AS u, {$CFG->prefix}post AS p WHERE $conditions2 AND u.deleted = 0 AND u.id=p.userid AND u.id <> {$USER->id}";
$spamusers_desc = get_recordset_sql($sql);
$spamusers_blog = get_recordset_sql($sql2);
$keywordlist = implode(', ', $keywords);
print_box(get_string('spamresult', 'report_spamcleaner').s($keywordlist)).' ...';
print_user_list(array($spamusers_desc, $spamusers_blog), $keywords);
}
function print_user_list($users_rs, $keywords) {
global $CFG, $SESSION;
// reset session everytime this function is called
$SESSION->users_result = array();
$count = 0;
foreach ($users_rs as $rs) {
while ($user = rs_fetch_next_record($rs)) {
if (!$count) {
echo '<table border="1" width="100%" id="data-grid"><tr><th>&nbsp;</th><th>'.get_string('user','admin').'</th><th>'.get_string('spamdesc', 'report_spamcleaner').'</th><th>'.get_string('spamoperation', 'report_spamcleaner').'</th></tr>';
}
$count++;
filter_user($user, $keywords, $count);
}
}
if (!$count) {
echo get_string('spamcannotfinduser', 'report_spamcleaner');
} else {
echo '</table>';
echo '<div class="mld-align">
<button id="removeall_btn">'.get_string('spamdeleteall', 'report_spamcleaner').'</button>
</div>';
}
}
function filter_user($user, $keywords, $count) {
global $CFG;
$image_search = false;
if (in_array('<img', $keywords)) {
$image_search = true;
}
if (isset($user->summary)) {
$user->description = '<h3>'.get_string('spamfromblog', 'report_spamcleaner').'</h3>'.$user->summary;
unset($user->summary);
}
if (preg_match('#<img.*src=[\"\']('.$CFG->pixpath.')#', $user->description, $matches)
&& $image_search) {
$result = false;
foreach ($keywords as $keyword) {
if (preg_match('#'.$keyword.'#', $user->description)
&& ($keyword != '<img')) {
$result = true;
}
}
if ($result) {
echo print_user_entry($user, $keywords, $count);
} else {
unset($user);
}
} else {
echo print_user_entry($user, $keywords, $count);
}
}
function print_user_entry($user, $keywords, $count) {
global $SESSION, $CFG;
$smalluserobject = new object; // All we need to delete them later
$smalluserobject->id = $user->id;
$smalluserobject->email = $user->email;
$smalluserobject->auth = $user->auth;
$smalluserobject->firstname = $user->firstname;
$smalluserobject->lastname = $user->lastname;
if (empty($SESSION->users_result[$user->id])) {
$SESSION->users_result[$user->id] = $smalluserobject;
$html = '<tr valign="top" id="row-'.$user->id.'" class="result-row">';
$html .= '<td width="10">'.$count.'</td>';
$html .= '<td width="30%" align="left"><a href="'.$CFG->wwwroot."/user/view.php?course=1&amp;id=".$user->id.'" title="'.s($user->username).'">'.fullname($user).'</a>';
$html .= "<ul>";
$profile_set = array('city'=>true, 'country'=>true, 'email'=>true);
foreach ($profile_set as $key=>$value) {
if (isset($user->$key)){
$html .= '<li>'.$user->$key.'</li>';
}
}
$html .= "</ul>";
$html .= '</td>';
foreach ($keywords as $keyword) {
$user->description = highlight($keyword, $user->description);
}
$html .= '<td align="left">'.format_text($user->description, FORMAT_MOODLE).'</td>';
$html .= '<td width="100px" align="center">';
$html .= '<button onclick="del_user(this,'.$user->id.')">'.get_string('deleteuser', 'admin').'</button><br />';
$html .= '<button onclick="ignore_user(this,'.$user->id.')">'.get_string('ignore', 'admin').'</button>';
$html .= '</td>';
$html .= '</tr>';
return $html;
} else {
return null;
}
}
function print_spamcleaner_javascript() {
$sesskey = sesskey();
?>
<script type="text/javascript">
//<![CDATA[
var row = null;
var delall_cb = {
success: function(o){
try {
var resp = YAHOO.lang.JSON.parse(o.responseText);
} catch(e) {
alert('<?php echo get_string('spaminvalidresult', 'report_spamcleaner');?>');
return;
}
if(resp == true){
window.location.href=window.location.href;
}
}
}
function init() {
YAHOO.util.Event.addListener("removeall_btn", "click", function(){
var yes = confirm('<?php echo get_string('spamdeleteallconfirm', 'report_spamcleaner');?>');
if(yes){
var cObj = YAHOO.util.Connect.asyncRequest('POST', '<?php echo me();?>?delall=yes&sesskey=<?php echo $sesskey;?>', delall_cb);
}
});
}
var del_cb = {
success: function(o) {
try {
var resp = YAHOO.lang.JSON.parse(o.responseText);
} catch(e) {
alert('<?php echo get_string('spaminvalidresult', 'report_spamcleaner');?>');
return;
}
if(row) {
if(resp == true){
while(row.tagName != 'TR') {
row = row.parentNode;
}
row.parentNode.removeChild(row);
row = null;
} else {
alert('<?php echo get_string('spamcannotdelete', 'report_spamcleaner');?>');
}
}
}
}
var ignore_cb = {
success: function(o){
try {
var resp = YAHOO.lang.JSON.parse(o.responseText);
} catch(e) {
alert('<?php echo get_string('spaminvalidresult', 'report_spamcleaner');?>');
return;
}
if(row) {
if(resp == true){
while(row.tagName != 'TR') {
row = row.parentNode;
}
row.parentNode.removeChild(row);
row = null;
}
}
}
}
function del_user(obj, id) {
var yes = confirm('<?php echo get_string('spamdeleteconfirm', 'report_spamcleaner');?>');
if(yes){
row = obj;
var cObj = YAHOO.util.Connect.asyncRequest('POST', '<?php echo me();?>?del=yes&sesskey=<?php echo $sesskey;?>&id='+id, del_cb);
}
}
function ignore_user(obj, id) {
row = obj;
var cObj = YAHOO.util.Connect.asyncRequest('POST', '<?php echo me();?>?ignore=yes&sesskey=<?php echo $sesskey;?>&id='+id, ignore_cb);
}
YAHOO.util.Event.onDOMReady(init);
//]]>
</script>
<?php
}
admin_externalpage_print_footer();
?>
+5
View File
@@ -0,0 +1,5 @@
<?php
// spam cleaner
$ADMIN->add('reports', new admin_externalpage('reportspamcleaner', get_string('spamcleaner','report_spamcleaner'), "$CFG->wwwroot/$CFG->admin/report/spamcleaner/index.php", 'moodle/site:config'));
-75
View File
@@ -1,75 +0,0 @@
<?php // $Id$
require_once('../../../config.php');
require_once($CFG->dirroot.'/lib/statslib.php');
require_once($CFG->dirroot.'/course/report/stats/lib.php');
require_once($CFG->libdir.'/adminlib.php');
admin_externalpage_setup('reportstats');
admin_externalpage_print_header();
$courseid = optional_param('course', SITEID, PARAM_INT);
$report = optional_param('report', 0, PARAM_INT);
$time = optional_param('time', 0, PARAM_INT);
$mode = optional_param('mode', STATS_MODE_GENERAL, PARAM_INT);
$userid = optional_param('userid', 0, PARAM_INT);
$roleid = 0;
if ($report > 50) {
$roleid = substr($report,1);
$report = 5;
}
if ($report == STATS_REPORT_USER_LOGINS) {
$courseid = SITEID; //override
}
if ($mode == STATS_MODE_RANKED) {
redirect($CFG->wwwroot.'/'.$CFG->admin.'/report/stats/index.php?time='.$time, '', 3);
}
if (!$course = get_record("course","id",$courseid)) {
error("That's an invalid course id");
}
if (!empty($userid)) {
if (!$user = get_record('user','id',$userid)) {
error("That's an invalid user id");
}
}
require_login();
if (empty($CFG->enablestats)) {
redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=stats", get_string('mustenablestats', 'admin'), 3);
}
require_capability('moodle/site:viewreports', get_context_instance(CONTEXT_COURSE, $course->id));
add_to_log($course->id, "course", "report stats", "report/stats/index.php?course=$course->id", $course->id);
stats_check_uptodate($course->id);
// $strreports = get_string("reports");
// $strstats = get_string('stats');
//
// $menu = report_stats_mode_menu($course, $mode, $time); // add 4th $url parameter if uncommented!
//
//
// $crumb = "<a href=\"{$CFG->wwwroot}/admin\">".get_string('administration')."</a> ->
// <a href=\"{$CFG->wwwroot}/admin/report.php\">$strreports</a> ->
// $strstats";
// print_header("$course->shortname: $strstats", "$course->fullname",
// $crumb, '', '', true, '&nbsp;', $menu);
require_once($CFG->dirroot.'/course/report/stats/report.php');
admin_externalpage_print_footer();
?>
+4
View File
@@ -0,0 +1,4 @@
<?php // $Id$
// just a link to course report
$ADMIN->add('reports', new admin_externalpage('reportstats', get_string('stats', 'admin'), "$CFG->wwwroot/course/report/stats/index.php", 'coursereport/stats:view'));
?>
+40
View File
@@ -0,0 +1,40 @@
<?php // $Id$
///////////////////////////////////////////////////////////////////////////
// //
// NOTICE OF COPYRIGHT //
// //
// Moodle - Modular Object-Oriented Dynamic Learning Environment //
// http://moodle.com //
// //
// Copyright (C) 1999 onwards Martin Dougiamas http://moodle.com //
// //
// This program 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 2 of the License, or //
// (at your option) any later version. //
// //
// This program 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: //
// //
// http://www.gnu.org/copyleft/gpl.html //
// //
///////////////////////////////////////////////////////////////////////////
$report_unittest_capabilities = array(
'report/unittest:view' => array(
'riskbitmask' => RISK_DATALOSS,
'captype' => 'read',
'contextlevel' => CONTEXT_SYSTEM,
'legacy' => array(
'admin' => CAP_ALLOW
),
'clonepermissionsfrom' => 'moodle/site:config',
)
);
?>
@@ -66,22 +66,39 @@ class ExHtmlReporter extends HtmlReporter {
function paintFail($message) {
// Explicitly call grandparent, not parent::paintFail.
SimpleScorer::paintFail($message);
$this->_paintPassFail('fail', $message);
$this->_paintPassFail('fail', $message, debug_backtrace());
}
/**
* Called when an error (uncaught exception or PHP error) needs to be output.
*/
function paintError($message) {
// Explicitly call grandparent, not parent::paintFail.
// Explicitly call grandparent, not parent::paintError.
SimpleScorer::paintError($message);
$this->_paintPassFail('exception', $message);
}
/**
* Private method. Used by printPass/Fail/Error.
* Called when a caught exception needs to be output.
*/
function _paintPassFail($passorfail, $message) {
function paintException($exception) {
// Explicitly call grandparent, not parent::paintException.
SimpleScorer::paintException($exception);
$message = 'Unexpected exception of type [' . get_class($exception) .
'] with message ['. $exception->getMessage() .
'] in ['. $exception->getFile() .
' line ' . $exception->getLine() . ']';
$stacktrace = null;
if (method_exists($exception, 'getTrace')) {
$stacktrace = $exception->getTrace();
}
$this->_paintPassFail('exception', $message, $stacktrace);
}
/**
* Private method. Used by printPass/Fail/Error/Exception.
*/
function _paintPassFail($passorfail, $message, $stacktrace = null) {
global $FULLME, $CFG;
print_simple_box_start('', '100%', '', 5, $passorfail . ' generalbox');
@@ -100,6 +117,25 @@ class ExHtmlReporter extends HtmlReporter {
echo "<a href=\"{$url}path=$folder$file\" title=\"$this->strrunonlyfile\">$file</a>";
echo $this->strseparator, implode($this->strseparator, $breadcrumb);
echo $this->strseparator, '<br />', $this->_htmlEntities($message), "\n\n";
if ($stacktrace) {
$dotsadded = false;
$interestinglines = 0;
$filteredstacktrace = array();
foreach ($stacktrace as $frame) {
if (empty($frame['file']) || (strpos($frame['file'], 'simpletestlib') === false
&& strpos($frame['file'], 'report/unittest') === false)) {
$filteredstacktrace[] = $frame;
$interestinglines += 1;
$dotsadded = false;
} else if (!$dotsadded) {
$filteredstacktrace[] = array('line' => '...', 'file' => '...');
$dotsadded = true;
}
}
if ($interestinglines > 1 || $passorfail == 'exception') {
echo '<div class="notifytiny">' . format_backtrace($filteredstacktrace) . "</div>\n\n";
}
}
print_simple_box_end();
flush();
}
@@ -193,4 +229,45 @@ class ExHtmlReporter extends HtmlReporter {
return get_string($identifier, 'simpletest', $a);
}
}
/**
* Formats a backtrace ready for output.
*
* @param array $callers backtrace array, as returned by debug_backtrace().
* @param boolean $plaintext if false, generates HTML, if true generates plain text.
* @return string formatted backtrace, ready for output.
*/
function format_backtrace($callers, $plaintext = false) {
// do not use $CFG->dirroot because it might not be available in destructors
$dirroot = dirname(dirname(__FILE__));
if (empty($callers)) {
return '';
}
$from = $plaintext ? '' : '<ul style="text-align: left">';
foreach ($callers as $caller) {
if (!isset($caller['line'])) {
$caller['line'] = '?'; // probably call_user_func()
}
if (!isset($caller['file'])) {
$caller['file'] = 'unknownfile'; // probably call_user_func()
}
$from .= $plaintext ? '* ' : '<li>';
$from .= 'line ' . $caller['line'] . ' of ' . str_replace($dirroot, '', $caller['file']);
if (isset($caller['function'])) {
$from .= ': call to ';
if (isset($caller['class'])) {
$from .= $caller['class'] . $caller['type'];
}
$from .= $caller['function'] . '()';
} else if (isset($caller['exception'])) {
$from .= ': '.$caller['exception'].' thrown';
}
$from .= $plaintext ? "\n" : '</li>';
}
$from .= $plaintext ? '' : '</ul>';
return $from;
}
?>
@@ -22,13 +22,13 @@ require_once($CFG->libdir . '/simpletestlib/test_case.php');
* them into a group test.
* @package SimpleTestEx
*/
class AutoGroupTest extends GroupTest {
class AutoGroupTest extends TestSuite {
var $thorough;
var $showsearch;
function AutoGroupTest($showsearch, $thorough, $test_name = null) {
$this->GroupTest($test_name);
$this->TestSuite($test_name);
$this->showsearch = $showsearch;
$this->thorough = $thorough;
}
@@ -56,7 +56,7 @@ class AutoGroupTest extends GroupTest {
}
$file_path = $path . '/' . $file;
if (is_dir($file_path)) {
if ($file != 'CVS' && !in_array($file_path, $this->ignorefolders)) {
if ($file != 'CVS' && $file != '.git' && !in_array($file_path, $this->ignorefolders)) {
$this->_recurseFolders($file_path);
}
} elseif (preg_match('/simpletest(\/|\\\\)test.*\.php$/', $file_path) ||
@@ -16,14 +16,6 @@ require_once($CFG->libdir.'/simpletestlib.php');
require_once('ex_simple_test.php');
require_once('ex_reporter.php');
require_login();
require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID));
/* The UNITTEST constant can be checked elsewhere if you need to know
* when your code is being run as part of a unit test. */
define('UNITTEST', true);
$langfile = 'simpletest';
// CGI arguments
$path = optional_param('path', null, PARAM_PATH);
$showpasses = optional_param('showpasses', false, PARAM_BOOL);
@@ -31,10 +23,17 @@ $showsearch = optional_param('showsearch', false, PARAM_BOOL);
$thorough = optional_param('thorough', false, PARAM_BOOL);
// Print the header.
admin_externalpage_setup('reportsimpletest');
$strtitle = get_string('unittests', $langfile);
admin_externalpage_setup('reportunittest', '', array('showpasses' => $showpasses,
'showsearch' => $showsearch, 'thorough' => $thorough));
admin_externalpage_print_header();
/* The UNITTEST constant can be checked elsewhere if you need to know
* when your code is being run as part of a unit test. */
define('UNITTEST', true);
$langfile = 'simpletest';
$strtitle = get_string('unittests', $langfile);
if (!is_null($path)) {
// Create the group of tests.
$test =& new AutoGroupTest($showsearch, $thorough);
+3
View File
@@ -0,0 +1,3 @@
<?php //$Id$
$ADMIN->add('reports', new admin_externalpage('reportunittest', get_string('simpletest', 'admin'), "$CFG->wwwroot/$CFG->admin/report/unittest/index.php", 'report/unittest:view'));
?>
+29
View File
@@ -0,0 +1,29 @@
<?PHP // $Id$
///////////////////////////////////////////////////////////////////////////
// //
// NOTICE OF COPYRIGHT //
// //
// Moodle - Modular Object-Oriented Dynamic Learning Environment //
// http://moodle.com //
// //
// Copyright (C) 1999 onwards Martin Dougiamas http://moodle.com //
// //
// This program 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 2 of the License, or //
// (at your option) any later version. //
// //
// This program 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: //
// //
// http://www.gnu.org/copyleft/gpl.html //
// //
///////////////////////////////////////////////////////////////////////////
$plugin->version = 2007101501;
$plugin->requires = 2007101532;
?>
+5 -5
View File
@@ -10,10 +10,9 @@
require_once('../../config.php');
require_once($CFG->libdir.'/adminlib.php');
admin_externalpage_setup('defineroles');
admin_externalpage_setup('defineroles', '', array(), $CFG->wwwroot . '/' . $CFG->admin . '/roles/allowassign.php');
$sitecontext = get_context_instance(CONTEXT_SYSTEM, SITEID);
$sitecontext = get_context_instance(CONTEXT_SYSTEM);
require_capability('moodle/role:manage', $sitecontext);
/// form processiong here
@@ -22,10 +21,10 @@
$roles = get_all_roles();
if ($grant = data_submitted()) {
if ($grant = data_submitted() and confirm_sesskey()) {
foreach ($grant as $grole => $val) {
if ($grole == 'dummy') {
if ($grole == 'dummy' or !strpos($grole, '_')) {
continue;
}
@@ -82,6 +81,7 @@
print_table($table);
echo '<div class="buttons"><input type="submit" value="'.get_string('savechanges').'"/>';
echo '<input type="hidden" name="dummy" value="1" />'; // this is needed otherwise we do not know a form has been submitted
echo '<input type="hidden" name="sesskey" value="'.sesskey().'" />';
echo '</div></form>';
admin_externalpage_print_footer();
+6 -6
View File
@@ -8,10 +8,9 @@
require_once('../../config.php');
require_once($CFG->libdir.'/adminlib.php');
admin_externalpage_setup('defineroles');
admin_externalpage_setup('defineroles', '', array(), $CFG->wwwroot . '/' . $CFG->admin . '/roles/allowoverride.php');
$sitecontext = get_context_instance(CONTEXT_SYSTEM, SITEID);
$sitecontext = get_context_instance(CONTEXT_SYSTEM);
require_capability('moodle/role:manage', $sitecontext);
/// form processiong here
@@ -20,10 +19,10 @@
$roles = get_all_roles();
if ($grant = data_submitted()) {
if ($grant = data_submitted() and confirm_sesskey()) {
foreach ($grant as $grole => $val) {
if ($grole == 'dummy') {
if ($grole == 'dummy' or !strpos($grole, '_')) {
continue;
}
@@ -74,12 +73,13 @@
$table->data[] = array_merge(array(format_string($role->name)), $beta);
}
print_simple_box(get_string('configallowoverride', 'admin'), 'center');
print_simple_box(get_string('configallowoverride2', 'admin'), 'center');
echo '<form action="allowoverride.php" method="post">';
print_table($table);
echo '<div class="buttons"><input type="submit" value="'.get_string('savechanges').'"/>';
echo '<input type="hidden" name="dummy" value="1" />'; // this is needed otherwise we do not know a form has been submitted
echo '<input type="hidden" name="sesskey" value="'.sesskey().'" />';
echo '</div></form>';
admin_externalpage_print_footer();
+3 -4
View File
@@ -46,9 +46,8 @@
</label>
<?php check_theme_arrows(); ?>
<p class="arrow_button">
<input name="add" id="add" type="submit" value="<?php echo '&nbsp;'.$THEME->larrow.' &nbsp; &nbsp; '.get_string('add'); ?>" title="<?php print_string('add'); ?>" />
<br />
<input name="remove" id="remove" type="submit" value="<?php echo '&nbsp; '.$THEME->rarrow.' &nbsp; &nbsp; '.get_string('remove'); ?>" title="<?php print_string('remove'); ?>" />
<input name="add" id="add" type="submit" value="<?php echo $THEME->larrow.'&nbsp;'.get_string('add'); ?>" title="<?php print_string('add'); ?>" /><br />
<input name="remove" id="remove" type="submit" value="<?php echo get_string('remove').'&nbsp;'.$THEME->rarrow; ?>" title="<?php print_string('remove'); ?>" />
</p>
</td>
<td valign="top">
@@ -61,7 +60,7 @@
<?php
$i=0;
if (!empty($searchtext)) {
echo "<optgroup label=\"$strsearchresults (" . $availableusers->_numOfRows . ")\">\n";
echo "<optgroup label=\"$strsearchresults (" . $usercount . ")\">\n";
while ($user = rs_fetch_next_record($availableusers)) {
$fullname = fullname($user, true);
echo "<option value=\"$user->id\">".$fullname.", ".$user->email."</option>\n";
+86 -49
View File
@@ -6,6 +6,7 @@
require_once($CFG->libdir.'/adminlib.php');
define("MAX_USERS_PER_PAGE", 5000);
define("MAX_USERS_TO_LIST_PER_ROLE", 10);
$contextid = required_param('contextid',PARAM_INT); // context id
$roleid = optional_param('roleid', 0, PARAM_INT); // required role id
@@ -44,13 +45,11 @@
} else {
error('Invalid course id');
}
$coursecontext = $context;
} else if (!empty($courseid)){ // we need this for user tabs in user context
if (!$course = get_record('course', 'id', $courseid)) {
error('Invalid course id');
}
$coursecontext = get_context_instance(CONTEXT_COURSE, $course->id);
} else {
$courseid = SITEID;
@@ -59,27 +58,19 @@
require_login($course);
if ($context->contextlevel == CONTEXT_COURSE) {
require_login($context->instanceid);
} else {
require_login();
}
require_capability('moodle/role:assign', $context);
/// needed for tabs.php
$overridableroles = get_overridable_roles($context);
$assignableroles = get_assignable_roles($context); // Plain role names, may be altered later
$overridableroles = get_overridable_roles($context, 'name', ROLENAME_BOTH);
$assignableroles = get_assignable_roles($context, 'name', ROLENAME_BOTH);
/// Get some language strings
$strassignusers = get_string('assignusers', 'role');
$strpotentialusers = get_string('potentialusers', 'role');
$strexistingusers = get_string('existingusers', 'role');
$straction = get_string('assignroles', 'role');
$strroletoassign = get_string('roletoassign', 'role');
$strcurrentcontext = get_string('currentcontext', 'role');
$strsearch = get_string('search');
$strshowall = get_string('showall');
$strparticipants = get_string('participants');
@@ -96,7 +87,10 @@
$today = time();
$today = make_timestamp(date('Y', $today), date('m', $today), date('d', $today), 0, 0, 0);
$basemenu[0] = get_string('startdate') . ' (' . userdate($course->startdate, $timeformat) . ')';
// MDL-12420, preventing course start date showing up as an option at system context and front page roles.
if ($course->startdate > 0) {
$basemenu[0] = get_string('startdate') . ' (' . userdate($course->startdate, $timeformat) . ')';
}
if ($course->enrollable != 2 || ($course->enrolstartdate == 0 || $course->enrolstartdate <= $today) && ($course->enrolenddate == 0 || $course->enrolenddate > $today)) {
$basemenu[3] = get_string('today') . ' (' . userdate($today, $timeformat) . ')' ;
}
@@ -112,7 +106,7 @@
/// Make sure this user can assign that role
if ($roleid) {
if (!user_can_assign($context, $roleid)) {
if (!isset($assignableroles[$roleid])) {
error ('you can not override this role in this context');
}
}
@@ -129,7 +123,9 @@
/// course header
$navlinks = array();
if ($courseid != SITEID) {
$navlinks[] = array('name' => $strparticipants, 'link' => "$CFG->wwwroot/user/index.php?id=$course->id", 'type' => 'misc');
if (has_capability('moodle/course:viewparticipants', get_context_instance(CONTEXT_COURSE, $course->id))) {
$navlinks[] = array('name' => $strparticipants, 'link' => "$CFG->wwwroot/user/index.php?id=$course->id", 'type' => 'misc');
}
$navlinks[] = array('name' => $fullname, 'link' => "$CFG->wwwroot/user/view.php?id=$userid&amp;course=$courseid", 'type' => 'misc');
$navlinks[] = array('name' => $straction, 'link' => null, 'type' => 'misc');
$navigation = build_navigation($navlinks);
@@ -148,32 +144,19 @@
$currenttab = 'assign';
include_once($CFG->dirroot.'/user/tabs.php');
} else if ($context->contextlevel == CONTEXT_SYSTEM) {
admin_externalpage_setup('assignroles');
admin_externalpage_print_header();
admin_externalpage_setup('assignroles', '', array('contextid' => $contextid, 'roleid' => $roleid));
admin_externalpage_print_header('');
} else if ($context->contextlevel==CONTEXT_COURSE and $context->instanceid == SITEID) {
admin_externalpage_setup('frontpageroles');
admin_externalpage_print_header();
$currenttab = '';
$tabsmode = 'assign';
admin_externalpage_setup('frontpageroles', '', array('contextid' => $contextid, 'roleid' => $roleid));
admin_externalpage_print_header('');
$currenttab = 'assign';
include_once('tabs.php');
} else {
$currenttab = '';
$tabsmode = 'assign';
$currenttab = 'assign';
include_once('tabs.php');
}
/// Rename some of the role names if needed
if (isset($coursecontext)) {
if ($aliasnames = get_records('role_names', 'contextid', $coursecontext->id)) {
foreach ($aliasnames as $alias) {
if (isset($assignableroles[$alias->roleid])) {
$assignableroles[$alias->roleid] = $alias->text.' ('.$assignableroles[$alias->roleid].')';
}
}
}
}
/// Process incoming role assignment
@@ -224,7 +207,9 @@
}
}
}
$rolename = get_field('role', 'name', 'id', $roleid);
add_to_log($course->id, 'role', 'assign', 'admin/roles/assign.php?contextid='.$context->id.'&roleid='.$roleid, $rolename, '', $USER->id);
} else if ($remove and !empty($frm->removeselect) and confirm_sesskey()) {
$sitecontext = get_context_instance(CONTEXT_SYSTEM);
@@ -258,17 +243,22 @@
}
}
}
$rolename = get_field('role', 'name', 'id', $roleid);
add_to_log($course->id, 'role', 'unassign', 'admin/roles/assign.php?contextid='.$context->id.'&roleid='.$roleid, $rolename, '', $USER->id);
} else if ($showall) {
$searchtext = '';
$previoussearch = 0;
}
}
if ($context->contextlevel==CONTEXT_COURSE and $context->instanceid == SITEID) {
print_heading_with_help(get_string('frontpageroles', 'admin'), 'assignroles');
} else {
print_heading_with_help(get_string('assignroles', 'role'), 'assignroles');
print_heading_with_help(get_string('assignrolesin', 'role', print_context_name($context)), 'assignroles');
}
if ($context->contextlevel==CONTEXT_SYSTEM) {
@@ -300,7 +290,7 @@
$selectsql = "";
}
if ($context->contextlevel > CONTEXT_COURSE) { // mod or block (or group?)
if ($context->contextlevel > CONTEXT_COURSE && !is_inside_frontpage($context)) { // mod or block (or group?)
/************************************************************************
* *
@@ -335,7 +325,7 @@
if ($validroleids) {
$roleids = '('.implode(',', $validroleids).')';
$select = " SELECT u.id, u.firstname, u.lastname, u.email";
$select = " SELECT DISTINCT u.id, u.firstname, u.lastname, u.email";
$countselect = "SELECT COUNT(u.id)";
$from = " FROM {$CFG->prefix}user u
INNER JOIN {$CFG->prefix}role_assignments ra ON ra.userid = u.id
@@ -355,7 +345,7 @@
$availableusers = get_recordset_sql($select . $from . $where . $selectsql . $excsql);
}
$usercount = count_records_sql($countselect . $from . $where) - count($contextusers);
$usercount = $availableusers->_numOfRows;
}
} else {
@@ -381,11 +371,11 @@
AND r.roleid = '.$roleid.'
'.$selectsql.')
ORDER BY lastname ASC, firstname ASC');
$usercount = count_records_select('user', $select) - count($contextusers);
$usercount = $availableusers->_numOfRows;
}
echo '<div style="text-align:center">'.$strcurrentcontext.': '.print_context_name($context).'<br/>';
echo '<div class="selector">';
$assignableroles = array('0'=>get_string('listallroles', 'role').'...') + $assignableroles;
popup_form("$CFG->wwwroot/$CFG->admin/roles/assign.php?userid=$userid&amp;courseid=$courseid&amp;contextid=$contextid&amp;roleid=",
$assignableroles, 'switchrole', $roleid, '', '', '', false, 'self', $strroletoassign);
@@ -405,6 +395,12 @@
notify($msg);
print_simple_box_end();
}
//Back to Assign Roles button
echo "<br/>";
echo "<div class='continuebutton'>";
print_single_button('assign.php', array('contextid' => $contextid), get_string('assignrolesin', 'role', print_context_name($context)));
echo "</div>";
} else { // Print overview table
@@ -413,6 +409,35 @@
sync_metacourse($course);
}
// Get the names of role holders for roles with between 1 and MAX_USERS_TO_LIST_PER_ROLE users,
// and so determine whether to show the extra column.
$rolehodlercount = array();
$rolehodlernames = array();
$strmorethanten = get_string('morethan', 'role', MAX_USERS_TO_LIST_PER_ROLE);
$showroleholders = false;
foreach ($assignableroles as $roleid => $rolename) {
$countusers = count_role_users($roleid, $context);
$rolehodlercount[$roleid] = $countusers;
$roleusers = '';
if (0 < $countusers && $countusers <= MAX_USERS_TO_LIST_PER_ROLE) {
$roleusers = get_role_users($roleid, $context, false, 'u.id, u.lastname, u.firstname');
if (!empty($roleusers)) {
$strroleusers = array();
foreach ($roleusers as $user) {
$strroleusers[] = '<a href="' . $CFG->wwwroot . '/user/view.php?id=' . $user->id . '" >' . fullname($user) . '</a>';
}
$rolehodlernames[$roleid] = implode('<br />', $strroleusers);
$showroleholders = true;
}
} else if ($countusers > MAX_USERS_TO_LIST_PER_ROLE) {
$rolehodlernames[$roleid] = '<a href="'.$baseurl.'&amp;roleid='.$roleid.'">'.$strmorethanten.'</a>';
} else {
$rolehodlernames[$roleid] = '';
}
}
// Print overview table
$table->tablealign = 'center';
$table->cellpadding = 5;
$table->cellspacing = 0;
@@ -420,16 +445,28 @@
$table->head = array(get_string('roles', 'role'), get_string('description'), get_string('users'));
$table->wrap = array('nowrap', '', 'nowrap');
$table->align = array('right', 'left', 'center');
foreach ($assignableroles as $roleid => $rolename) {
$countusers = count_role_users($roleid, $context);
$description = format_string(get_field('role', 'description', 'id', $roleid));
$table->data[] = array('<a href="'.$baseurl.'&amp;roleid='.$roleid.'">'.$rolename.'</a>',$description, $countusers);
if ($showroleholders) {
$table->head[] = '';
$table->wrap[] = 'nowrap';
$table->align[] = 'left';
}
foreach ($assignableroles as $roleid => $rolename) {
$description = format_string(get_field('role', 'description', 'id', $roleid));
$row = array('<a href="'.$baseurl.'&amp;roleid='.$roleid.'">'.$rolename.'</a>',$description, $rolehodlercount[$roleid]);
if ($showroleholders) {
$row[] = $rolehodlernames[$roleid];
}
$table->data[] = $row;
}
print_table($table);
//Continue to Course Button
echo "<br/>";
echo "<div class='continuebutton'>";
print_single_button($CFG->wwwroot.'/course/view.php', array('id' => $courseid), get_string('continuetocourse'));
echo "</div>";
}
print_footer($course);
?>
+6 -5
View File
@@ -24,7 +24,7 @@
<?php if ($action == 'view') { ?>
<tr valign="top">
<td align="right"><?php print_string('name') ?>:</td>
<td><?php p($role->name); ?></td>
<td><?php p(format_string($role->name)); ?></td>
</tr>
<tr valign="top">
<td align="right"><?php print_string('shortname') ?>:</td>
@@ -32,11 +32,11 @@
</tr>
<tr valign="top">
<td align="right"><?php print_string('description') ?>:</td>
<td><?php p($role->description); $usehtmleditor = false; ?></td>
<td><?php p(format_text($role->description, FORMAT_HTML)); $usehtmleditor = false; ?></td>
</tr>
<tr valign="top">
<td align="right"><?php print_string('legacytype', 'role') ?>:</td>
<td><?php
<td><?php
$usehtmleditor = false;
if (empty($role->legacytype)) {
print_string('none');
@@ -58,7 +58,7 @@
<tr valign="top">
<td align="right"><label for="shortname"><?php print_string('shortname') ?></label></td>
<td><?php
echo '<input type="text" id="shortname" name="shortname" maxlength="20" size="15" value="'.s($role->shortname).'" />';
echo '<input type="text" id="shortname" name="shortname" maxlength="100" size="15" value="'.s($role->shortname).'" />';
if (isset($errors["shortname"])) formerr($errors["shortname"]);
?>
</td>
@@ -113,7 +113,8 @@ $contextlevel = 0;
$component = '';
$strrisks = s(get_string('risks', 'role'));
$strcapabilities = s(get_string('capabilities', 'role'));
// MDL-11687
$strcapabilities = 'Capabilities';//s(get_string('capabilities', 'role'));
// prepare legacy defaults
if (!empty($role->legacytype)) {
+15 -54
View File
@@ -4,8 +4,6 @@
require_once($CFG->libdir.'/adminlib.php');
admin_externalpage_setup('defineroles');
$roleid = optional_param('roleid', 0, PARAM_INT); // if set, we are editing a role
$name = optional_param('name', '', PARAM_MULTILANG); // new role name
$shortname = optional_param('shortname', '', PARAM_RAW); // new role shortname, special cleaning before storage
@@ -14,6 +12,8 @@
$confirm = optional_param('confirm', 0, PARAM_BOOL);
$cancel = optional_param('cancel', 0, PARAM_BOOL);
admin_externalpage_setup('defineroles', '', array('roleid' => $roleid));
$sitecontext = get_context_instance(CONTEXT_SYSTEM);
require_capability('moodle/role:manage', $sitecontext);
@@ -121,9 +121,12 @@
mark_context_dirty($sitecontext->path);
if (empty($errors)) {
$rolename = get_field('role', 'name', 'id', $newroleid);
add_to_log(SITEID, 'role', 'add', 'admin/roles/manage.php?action=add', $rolename, '', $USER->id);
redirect('manage.php');
}
}
break;
case 'edit':
@@ -233,6 +236,7 @@
// edited a role sitewide...
mark_context_dirty($sitecontext->path);
add_to_log(SITEID, 'role', 'edit', 'admin/roles/manage.php?action=edit&roleid='.$role->id, $role->name, '', $USER->id);
redirect('manage.php');
}
@@ -240,6 +244,7 @@
// edited a role sitewide - with errors, but still...
mark_context_dirty($sitecontext->path);
}
break;
case 'delete':
@@ -344,8 +349,8 @@
$suffixshort = "";
}
$currentfullname = $fullname.$suffixfull;
// Limit the size of shortname - database column accepts <= 15 chars
$currentshortname = substr($shortname, 0, 15 - strlen($suffixshort)).$suffixshort;
// Limit the size of shortname - database column accepts <= 100 chars
$currentshortname = substr($shortname, 0, 100 - strlen($suffixshort)).$suffixshort;
$coursefull = get_record("role","name",addslashes($currentfullname));
$courseshort = get_record("role","shortname",addslashes($currentshortname));
$counter++;
@@ -360,6 +365,8 @@
mark_context_dirty($sitecontext->path);
}
$rolename = get_field('role', 'name', 'id', $newrole);
add_to_log(SITEID, 'role', 'duplicate', 'admin/roles/manage.php?roleid='.$newrole.'&action=duplicate', $rolename, '', $USER->id);
redirect('manage.php');
break;
@@ -374,6 +381,9 @@
// reset a role sitewide...
mark_context_dirty($sitecontext->path);
$rolename = get_field('role', 'name', 'id', $roleid);
add_to_log(SITEID, 'role', 'reset', 'admin/roles/manage.php?roleid='.$roleid.'&action=reset', $rolename, '', $USER->id);
redirect('manage.php?action=view&amp;roleid='.$roleid);
} else {
@@ -404,7 +414,7 @@
/// print UI now
admin_externalpage_print_header();
admin_externalpage_print_header('');
$currenttab = 'manage';
include_once('managetabs.php');
@@ -561,54 +571,5 @@
die;
/// ================ some internal functions ====================////
function switch_roles($first, $second) {
$status = true;
//first find temorary sortorder number
$tempsort = count_records('role') + 3;
while (get_record('role','sortorder', $tempsort)) {
$tempsort += 3;
}
$r1 = new object();
$r1->id = $first->id;
$r1->sortorder = $tempsort;
$r2 = new object();
$r2->id = $second->id;
$r2->sortorder = $first->sortorder;
if (!update_record('role', $r1)) {
debugging("Can not update role with ID $r1->id!");
$status = false;
}
if (!update_record('role', $r2)) {
debugging("Can not update role with ID $r2->id!");
$status = false;
}
$r1->sortorder = $second->sortorder;
if (!update_record('role', $r1)) {
debugging("Can not update role with ID $r1->id!");
$status = false;
}
return $status;
}
// duplicates all the base definitions of a role
function role_cap_duplicate($sourcerole, $targetrole) {
global $CFG;
$systemcontext = get_context_instance(CONTEXT_SYSTEM);
$caps = get_records_sql("SELECT * FROM {$CFG->prefix}role_capabilities
WHERE roleid = $sourcerole->id
AND contextid = $systemcontext->id");
// adding capabilities
foreach ($caps as $cap) {
unset($cap->id);
$cap->roleid = $targetrole;
insert_record('role_capabilities', $cap);
}
}
?>
+12 -3
View File
@@ -3,6 +3,7 @@
$strallow = get_string('allow','role');
$strprevent = get_string('prevent','role');
$strprohibit = get_string('prohibit','role');
$strsafewarning = get_string('safeoverridenotice', 'role');
?>
<form id="overrideform" action="override.php" method="post">
@@ -30,7 +31,8 @@
$component = '';
$strrisks = s(get_string('risks', 'role'));
$strcapabilities = s(get_string('capabilities', 'role'));
// MDL-11687
$strcapabilities = 'Capabilities';//s(get_string('capabilities', 'role'));
foreach ($capabilities as $capability) {
@@ -66,7 +68,7 @@
$isprohibit = 0;
}
$isdisabled = $isprohibit;
$isdisabled = $isprohibit || $capability->locked;
$riskinfo = '<td class="risk managetrust">';
$rowclasses = '';
@@ -137,10 +139,17 @@
<?php echo $riskinfo; ?>
</tr>
<?php } ?>
<?php } ?>
</table>
<div class="submit buttons">
<input type="submit" value="<?php print_string('savechanges') ?>" />
<input type="submit" name="cancel" value="<?php print_string('cancel') ?>" />
</div>
<?php
if ($safeoverridenotice) {
echo '<div class="sefeoverridenotice">'.$strsafewarning.'</div>';
}
?>
</form>
+44 -33
View File
@@ -20,7 +20,9 @@
error('Can not override base role capabilities');
}
if (!has_capability('moodle/role:override', $context)) {
$canoverride = has_capability('moodle/role:override', $context);
if (!$canoverride and !has_capability('moodle/role:safeoverride', $context)) {
error('You do not have permission to change overrides in this context!');
}
@@ -28,9 +30,6 @@
if (!$course = get_record('course', 'id', $courseid)) {
error('Bad course ID');
}
$coursecontext = get_context_instance(CONTEXT_COURSE, $course->id);
} else {
$course = clone($SITE);
$courseid = SITEID;
@@ -51,22 +50,20 @@
}
/// needed for tabs.php
$overridableroles = get_overridable_roles($context);
$assignableroles = get_assignable_roles($context);
$overridableroles = get_overridable_roles($context, 'name', ROLENAME_BOTH);
$assignableroles = get_assignable_roles($context, 'name', ROLENAME_BOTH);
/// Get some language strings
$strroletooverride = get_string('roletooverride', 'role');
$stroverrideusers = get_string('overrideusers', 'role');
$straction = get_string('overrideroles', 'role');
$strcurrentrole = get_string('currentrole', 'role');
$strcurrentcontext = get_string('currentcontext', 'role');
$strparticipants = get_string('participants');
/// Make sure this user can override that role
if ($roleid) {
if (!user_can_override($context, $roleid)) {
if (!isset($overridableroles[$roleid])) {
error ('you can not override this role in this context');
}
}
@@ -77,7 +74,30 @@
}
/// get all cababilities
$capabilities = fetch_context_capabilities($context);
$safeoverridenotice = false;
if ($roleid) {
if ($capabilities = fetch_context_capabilities($context)) {
// find out if we need to lock some capabilities
foreach ($capabilities as $capname=>$capability) {
$capabilities[$capname]->locked = false;
if ($canoverride) {
//ok no locking at all
continue;
}
//only limited safe overrides - spam only allowed
if ((RISK_DATALOSS & (int)$capability->riskbitmask)
or (RISK_MANAGETRUST & (int)$capability->riskbitmask)
or (RISK_CONFIG & (int)$capability->riskbitmask)
or (RISK_XSS & (int)$capability->riskbitmask)
or (RISK_PERSONAL & (int)$capability->riskbitmask)) {
$capabilities[$capname]->locked = true;
$safeoverridenotice = true;
}
}
}
} else {
$capabilities = null;
}
/// Process incoming role override
if ($data = data_submitted() and $roleid and confirm_sesskey()) {
@@ -87,6 +107,10 @@
'', 'capability, permission, id');
foreach ($capabilities as $cap) {
if ($cap->locked) {
//user not allowed to change this cap
continue;
}
if (!isset($data->{$cap->name})) {
//cap not specified in form
@@ -115,7 +139,8 @@
// force accessinfo refresh for users visiting this context...
mark_context_dirty($context->path);
$rolename = get_field('role', 'name', 'id', $roleid);
add_to_log($course->id, 'role', 'override', 'admin/roles/override.php?contextid='.$context->id.'&roleid='.$roleid, $rolename, '', $USER->id);
redirect($baseurl);
}
@@ -126,8 +151,9 @@
$navlinks = array();
/// course header
if ($course->id != SITEID) {
$navlinks[] = array('name' => $course->shortname, 'link' => "$CFG->wwwroot/course/view.php?id=$course->id", 'type' => 'course');
$navlinks[] = array('name' => $strparticipants, 'link' => "$CFG->wwwroot/user/index.php?id=$course->id", 'type' => 'misc');
if (has_capability('moodle/course:viewparticipants', get_context_instance(CONTEXT_COURSE, $course->id))) {
$navlinks[] = array('name' => $strparticipants, 'link' => "$CFG->wwwroot/user/index.php?id=$course->id", 'type' => 'misc');
}
$navlinks[] = array('name' => $fullname, 'link' => "$CFG->wwwroot/user/view.php?id=$userid&amp;course=$courseid", 'type' => 'misc');
$navlinks[] = array('name' => $straction, 'link' => null, 'type' => 'misc');
$navigation = build_navigation($navlinks);
@@ -145,35 +171,20 @@
include_once($CFG->dirroot.'/user/tabs.php');
} else if ($context->contextlevel==CONTEXT_COURSE and $context->instanceid == SITEID) {
require_once($CFG->libdir.'/adminlib.php');
admin_externalpage_setup('frontpageroles');
admin_externalpage_setup('frontpageroles', '', array('contextid' => $contextid, 'roleid' => $roleid), $CFG->wwwroot . '/' . $CFG->admin . '/roles/override.php');
admin_externalpage_print_header();
$currenttab = '';
$tabsmode = 'override';
$currenttab = 'override';
include_once('tabs.php');
} else {
$currenttab = '';
$tabsmode = 'override';
$currenttab = 'override';
include_once('tabs.php');
}
/// Rename some of the role names if needed
if (isset($coursecontext)) {
if ($aliasnames = get_records('role_names', 'contextid', $coursecontext->id)) {
foreach ($aliasnames as $alias) {
if (isset($overridableroles[$alias->roleid])) {
$overridableroles[$alias->roleid] = $alias->text.' ('.$overridableroles[$alias->roleid].')';
}
}
}
}
print_heading_with_help(get_string('overrides', 'role'), 'overrides');
print_heading_with_help(get_string('overridepermissionsin', 'role', print_context_name($context)), 'overrides');
if ($roleid) {
/// prints a form to swap roles
echo '<div class="selector">';
echo $strcurrentcontext.': '.print_context_name($context).'<br/>';
$overridableroles = array('0'=>get_string('listallroles', 'role').'...') + $overridableroles;
popup_form("$CFG->wwwroot/$CFG->admin/roles/override.php?userid=$userid&amp;courseid=$courseid&amp;contextid=$contextid&amp;roleid=",
$overridableroles, 'switchrole', $roleid, '', '', '', false, 'self', $strroletooverride);
@@ -197,7 +208,7 @@
if (!empty($capabilities)) {
// Print the capabilities overrideable in this context
print_simple_box_start('center');
include_once('override.html');
include('override.html');
print_simple_box_end();
} else {
+58 -58
View File
@@ -19,9 +19,6 @@ if ($currenttab != 'update') {
print_header($SITE->fullname, "$SITE->fullname", $navigation);
break;
case CONTEXT_PERSONAL:
break;
case CONTEXT_USER:
print_header();
break;
@@ -38,6 +35,9 @@ if ($currenttab != 'update') {
$navlinks[] = array('name' => $category->name,
'link' => "$CFG->wwwroot/course/category.php?id=$category->id",
'type' => 'misc');
$navlinks[] = array('name' => get_string("roles"),
'link' => null,
'type' => 'misc');
$navigation = build_navigation($navlinks);
print_header("$SITE->shortname: $category->name", "$SITE->fullname: $strcourses", $navigation, "", "", true);
@@ -50,17 +50,14 @@ if ($currenttab != 'update') {
$course = get_record('course', 'id', $context->instanceid);
require_login($course);
$navlinks[] = array('name' => $course->shortname,
'link' => "$CFG->wwwroot/course/view.php?id=$course->id",
$navlinks[] = array('name' => get_string('roles'),
'link' => "$CFG->wwwroot/$CFG->admin/roles/assign.php?contextid=$context->id",
'type' => 'misc');
$navigation = build_navigation($navlinks);
print_header($streditcoursesettings, $course->fullname, $navigation);
}
break;
case CONTEXT_GROUP:
break;
case CONTEXT_MODULE:
// get module type?
if (!$cm = get_record('course_modules','id',$context->instanceid)) {
@@ -78,8 +75,6 @@ if ($currenttab != 'update') {
require_login($course);
$coursecontext = get_context_instance(CONTEXT_COURSE, $course->id); // for role names later
$fullmodulename = get_string("modulename", $module->name);
$streditinga = get_string("editinga", "moodle", $fullmodulename);
$strmodulenameplural = get_string("modulenameplural", $module->name);
@@ -113,9 +108,6 @@ if ($currenttab != 'update') {
if ($block = get_record('block', 'id', $blockinstance->blockid)) {
$blockname = print_context_name($context);
// Prepare the last part of the breadcrumbs first
$navlinks[98] = array('name' => $blockname, 'link' => null, 'type' => 'misc');
$navlinks[99] = array('name' => $straction, 'link' => null, 'type' => 'misc');
switch ($blockinstance->pagetype) {
case 'course-view':
@@ -123,12 +115,8 @@ if ($currenttab != 'update') {
require_login($course);
if ($course->id != SITEID) {
$navlinks[0] = array('name' => $course->shortname,
'link' => "$CFG->wwwroot/course/view.php?id=$course->id",
'type' => 'misc');
$coursecontext = get_context_instance(CONTEXT_COURSE, $course->id); // for role names later
}
$navlinks[] = array('name' => $blockname, 'link' => null, 'type' => 'misc');
$navlinks[] = array('name' => $straction, 'link' => null, 'type' => 'misc');
$navigation = build_navigation($navlinks);
print_header("$straction: $blockname", $course->fullname, $navigation);
}
@@ -136,14 +124,30 @@ if ($currenttab != 'update') {
case 'blog-view':
$strblogs = get_string('blogs','blog');
$navlinks[0] = array('name' => $strblogs,
$navlinks[] = array('name' => $strblogs,
'link' => $CFG->wwwroot.'/blog/index.php',
'type' => 'misc');
$navlinks[] = array('name' => $blockname, 'link' => null, 'type' => 'misc');
$navlinks[] = array('name' => $straction, 'link' => null, 'type' => 'misc');
$navigation = build_navigation($navlinks);
print_header("$straction: $strblogs", $SITE->fullname, $navigation);
break;
case 'tag-index':
$strtags = get_string('tags');
$navlinks[] = array('name' => $strtags,
'link' => $CFG->wwwroot.'/tag/index.php',
'type' => 'misc');
$navlinks[] = array('name' => $blockname, 'link' => null, 'type' => 'misc');
$navlinks[] = array('name' => $straction, 'link' => null, 'type' => 'misc');
$navigation = build_navigation($navlinks);
print_header("$straction: $strtags", $SITE->fullname, $navigation);
break;
default:
$navlinks[] = array('name' => $blockname, 'link' => null, 'type' => 'misc');
$navlinks[] = array('name' => $straction, 'link' => null, 'type' => 'misc');
$navigation = build_navigation($navlinks);
print_header("$straction: $blockname", $SITE->fullname, $navigation);
break;
}
@@ -159,48 +163,41 @@ if ($currenttab != 'update') {
}
$toprow = array();
$inactive = array();
$activetwo = array();
if ($context->contextlevel != CONTEXT_SYSTEM) { // Print tabs for anything except SYSTEM context
if ($context->contextlevel == CONTEXT_MODULE) { // only show update button if module?
if ($context->contextlevel == CONTEXT_MODULE) { // Only show update button if module
$toprow[] = new tabobject('update', $CFG->wwwroot.'/course/mod.php?update='.
$context->instanceid.'&amp;return=true&amp;sesskey='.sesskey(), get_string('update'));
$context->instanceid.'&amp;return=true&amp;sesskey='.sesskey(), get_string('settings'));
}
$toprow[] = new tabobject('roles', $CFG->wwwroot.'/'.$CFG->admin.'/roles/assign.php?contextid='.
$context->id, get_string('roles'));
if (!empty($tabsmode)) {
if (!empty($assignableroles)) {
$secondrow[] = new tabobject('assign',
$CFG->wwwroot.'/'.$CFG->admin.'/roles/assign.php?contextid='.$context->id,
get_string('assignroles', 'role'),
get_string('showallroles', 'role'),
true);
}
if (!empty($overridableroles)) {
$secondrow[] = new tabobject('override',
$CFG->wwwroot.'/'.$CFG->admin.'/roles/override.php?contextid='.$context->id,
get_string('overrideroles', 'role'),
get_string('showallroles', 'role'),
true);
}
$inactive[] = 'roles';
$activetwo = array('roles');
$currenttab = $tabsmode;
} else {
$inactive[] = '';
$activetwo = array();
if (!empty($assignableroles)) {
$toprow[] = new tabobject('assign',
$CFG->wwwroot.'/'.$CFG->admin.'/roles/assign.php?contextid='.$context->id,
get_string('localroles', 'role'),
get_string('showallroles', 'role'),
true);
}
if (!empty($overridableroles)) {
$toprow[] = new tabobject('override',
$CFG->wwwroot.'/'.$CFG->admin.'/roles/override.php?contextid='.$context->id,
get_string('overridepermissions', 'role'),
get_string('showallroles', 'role'),
true);
}
}
/// Here other core tabs should go (always calling tabs.php files)
/// All the logic to decide what to show must be self-cointained in the tabs file
/// ej.:
/// All the logic to decide what to show must be self-contained in the tabs file
/// eg:
/// include_once($CFG->dirroot . '/grades/tabs.php');
/// Finally, we support adding some 'on-the-fly' tabs here
@@ -209,7 +206,7 @@ if ($context->contextlevel != CONTEXT_SYSTEM) { // Print tabs for anything ex
if ($extratabs = explode(',', $CFG->extratabs)) {
asort($extratabs);
foreach($extratabs as $extratab) {
/// Each extra tab mus be one $CFG->dirroot relative file
/// Each extra tab must be one $CFG->dirroot relative file
if (file_exists($CFG->dirroot . '/' . $extratab)) {
include_once($CFG->dirroot . '/' . $extratab);
}
@@ -217,13 +214,16 @@ if ($context->contextlevel != CONTEXT_SYSTEM) { // Print tabs for anything ex
}
}
if (!empty($secondrow)) {
$tabs = array($toprow, $secondrow);
} else {
$tabs = array($toprow);
$inactive[] = $currenttab;
$tabs = array($toprow);
/// If there are any secondrow defined, let's introduce it
if (isset($secondrow) && is_array($secondrow) && !empty($secondrow)) {
$tabs[] = $secondrow;
}
print_tabs($tabs, $currenttab, $inactive, $activetwo);
}
?>
+27 -121
View File
@@ -5,152 +5,58 @@
require_once('../config.php');
require_once($CFG->libdir.'/adminlib.php');
$query = trim(stripslashes_safe(required_param('query', PARAM_NOTAGS))); // Search string
$query = trim(stripslashes(optional_param('query', '', PARAM_NOTAGS))); // Search string
$adminroot =& admin_get_root(); // need all settings here
$adminroot->search = $query; // So we can reference it in search boxes later in this invocation
$statusmsg = '';
$errormsg = '';
$focus = '';
admin_externalpage_setup('search'); // now hidden page
$CFG->adminsearchquery = $query; // So we can reference it in search boxes later in this invocation
// now we'll deal with the case that the admin has submitted the form with changed settings
$statusmsg = '';
if ($data = data_submitted()) {
$unslashed = (array)stripslashes_recursive($data);
if (confirm_sesskey()) {
$olddbsessions = !empty($CFG->dbsessions);
$changedsettings = search_settings(admin_get_root(), $query);
$errors = '';
foreach($changedsettings as $changedsetting) {
if (!isset($unslashed['s_' . $changedsetting->name])) {
$unslashed['s_' . $changedsetting->name] = ''; // needed for checkboxes
}
$errors .= $changedsetting->write_setting($unslashed['s_' . $changedsetting->name]);
}
if ($olddbsessions != !empty($CFG->dbsessions)) {
require_logout();
}
if (empty($errors)) {
$statusmsg = get_string('changessaved');
} else {
$statusmsg = get_string('errorwithsettings', 'admin') . ' <br />' . $errors;
}
} else {
error(get_string('confirmsesskeybad', 'error'));
if ($data = data_submitted() and confirm_sesskey()) {
if (admin_write_settings($data)) {
$statusmsg = get_string('changessaved');
}
$adminroot =& admin_get_root(true); //reload tree
if (!empty($adminroot->errors)) {
$errormsg = get_string('errorwithsettings', 'admin');
$firsterror = reset($adminroot->errors);
$focus = $firsterror->id;
}
// now update $SITE - it might have been changed
$SITE = get_record('course', 'id', $SITE->id);
$COURSE = clone($SITE);
}
// and finally, if we get here, then there are matching settings and we have to print a form
// to modify them
admin_externalpage_print_header();
admin_externalpage_print_header($focus);
if ($statusmsg != '') {
notify ($statusmsg);
if ($errormsg !== '') {
notify ($errormsg);
} else if ($statusmsg !== '') {
notify ($statusmsg, 'notifysuccess');
}
$resultshtml = search_settings_html(admin_get_root(), $query);
$resultshtml = admin_search_settings_html($query); // case insensitive search only
echo '<form action="search.php" method="post" id="adminsettings">';
echo '<div>';
echo '<input type="hidden" name="sesskey" value="' . sesskey() . '" />';
echo '<input type="hidden" name="query" value="' . s($query) . '" />';
echo '<input type="hidden" name="sesskey" value="'.sesskey().'" />';
echo '<input type="hidden" name="query" value="'.s($query).'" />';
echo '</div>';
echo '<fieldset>';
echo '<div class="clearer"><!-- --></div>';
if ($resultshtml != '') {
echo $resultshtml;
echo '<div class="form-buttons"><input class="form-submit" type="submit" value="' . get_string('savechanges','admin') . '" /></div>';
} else {
echo get_string('noresults','admin');
}
echo '</fieldset>';
echo '</form>';
admin_externalpage_print_footer();
/**
* Find settings using a query.
*
* @param string &$node The node at which to start searching. Should be $ADMIN for all external calls to this function.
* @param string $query The search string.
* @return array An array containing admin_setting objects that match $query.
*/
function search_settings(&$node, $query) {
if (is_a($node, 'admin_category')) {
$return = array();
$entries = array_keys($node->children);
foreach ($entries as $entry) {
$return = array_merge($return, search_settings($node->children[$entry], $query));
}
return $return;
}
if (is_a($node, 'admin_settingpage')) {
$return = array();
foreach ($node->settings as $setting) {
if (stristr($setting->name,$query) || stristr($setting->visiblename,$query) || stristr($setting->description,$query)) {
$return[] =& $setting;
}
unset($setting); // needed to prevent odd (imho) reference behaviour
// see http://www.php.net/manual/en/language.references.whatdo.php#AEN6399
}
return $return;
}
return array();
}
function search_settings_html(&$node, $query) {
global $CFG;
if ($query == ''){
return '';
}
if (is_a($node, 'admin_category')) {
$entries = array_keys($node->children);
$return = '';
foreach ($entries as $entry) {
$return .= search_settings_html($node->children[$entry], $query);
}
return $return;
}
if (is_a($node, 'admin_settingpage')) {
$foundsettings = array();
foreach ($node->settings as $setting) {
if (stristr($setting->name,$query) || stristr($setting->visiblename,$query) || stristr($setting->description,$query)) {
$foundsettings[] =& $setting;
}
unset($setting); // needed to prevent odd (imho) reference behaviour
// see http://www.php.net/manual/en/language.references.whatdo.php#AEN6399
}
$return = '';
if (count($foundsettings) > 0) {
$return .= print_heading(get_string('searchresults','admin').' - '. '<a href="' . $CFG->wwwroot . '/' . $CFG->admin . '/settings.php?section=' . $node->name . '">' . $node->visiblename . '</a>', '', 2, 'main', true);
$return .= '<fieldset class="adminsettings">' . "\n";
foreach ($foundsettings as $foundsetting) {
$return .= '<div class="clearer"><!-- --></div>' . "\n";
$return .= highlight($query,$foundsetting->output_html());
}
$return .= '</fieldset>';
}
return $return;
}
return '';
}
print_footer();
?>
+81 -97
View File
@@ -5,25 +5,56 @@ require_once($CFG->libdir.'/adminlib.php');
require_once($CFG->libdir.'/blocklib.php');
require_once($CFG->dirroot.'/'.$CFG->admin.'/pagelib.php');
if (!empty($THEME->customcorners)) {
require_once($CFG->dirroot.'/lib/custom_corners_lib.php');
}
if ($site = get_site()) {
require_login();
}
page_map_class(PAGE_ADMIN, 'page_admin');
$PAGE = page_create_object(PAGE_ADMIN, 0); // there must be any constant id number
$section = optional_param('section', '', PARAM_ALPHAEXT);
$PAGE->init_extra($section); // hack alert!
$adminediting = optional_param('adminedit', -1, PARAM_BOOL);
$section = required_param('section', PARAM_SAFEDIR);
$return = optional_param('return','', PARAM_ALPHA);
$adminediting = optional_param('adminedit', -1, PARAM_BOOL);
/// no guest autologin
require_login(0, false);
$adminroot =& admin_get_root(); // need all settings
$page =& $adminroot->locate($section);
if (empty($page) or !is_a($page, 'admin_settingpage')) {
print_error('sectionerror', 'admin', "$CFG->wwwroot/$CFG->admin/");
die;
}
if (!($page->check_access())) {
print_error('accessdenied', 'admin');
die;
}
/// WRITING SUBMITTED DATA (IF ANY) -------------------------------------------------------------------------------
$statusmsg = '';
$errormsg = '';
$focus = '';
if ($data = data_submitted() and confirm_sesskey()) {
if (admin_write_settings($data)) {
$statusmsg = get_string('changessaved');
}
if (empty($adminroot->errors)) {
switch ($return) {
case 'site': redirect("$CFG->wwwroot/");
case 'admin': redirect("$CFG->wwwroot/$CFG->admin/");
}
} else {
$errormsg = get_string('errorwithsettings', 'admin');
$firsterror = reset($adminroot->errors);
$focus = $firsterror->id;
}
$adminroot =& admin_get_root(true); //reload tree
$page =& $adminroot->locate($section);
}
/// very hacky page setup
page_map_class(PAGE_ADMIN, 'page_admin');
$PAGE = page_create_object(PAGE_ADMIN, 0); // there must be any constant id number
$PAGE->init_extra($section);
$CFG->pagepath = 'admin/setting/'.$section;
if (!isset($USER->adminediting)) {
$USER->adminediting = false;
@@ -37,86 +68,36 @@ if ($PAGE->user_allowed_editing()) {
}
}
$adminroot = admin_get_root();
$root = $adminroot->locate($PAGE->section);
if (!is_a($root, 'admin_settingpage')) {
error(get_string('sectionerror', 'admin'));
die;
}
if (!($root->check_access())) {
error(get_string('accessdenied', 'admin'));
die;
}
$CFG->pagepath = 'admin/setting/'.$section;
/// WRITING SUBMITTED DATA (IF ANY) -------------------------------------------------------------------------------
$statusmsg = '';
if ($data = data_submitted()) {
if (confirm_sesskey()) {
$olddbsessions = !empty($CFG->dbsessions);
$unslashed = (array)stripslashes_recursive($data);
$errors = $root->write_settings($unslashed);
//force logout if dbsession setting changes
if ($olddbsessions != !empty($CFG->dbsessions)) {
require_logout();
}
if (empty($errors)) {
switch ($return) {
case 'site':
redirect("$CFG->wwwroot/");
case 'admin':
redirect("$CFG->wwwroot/$CFG->admin/");
default:
$statusmsg = get_string('changessaved');
}
} else {
$statusmsg = get_string('errorwithsettings', 'admin') . ' <br />' . $errors;
}
} else {
error(get_string('confirmsesskeybad', 'error'));
}
// now update $SITE - it might have been changed
$SITE = get_record('course', 'id', $SITE->id);
$COURSE = clone($SITE);
}
/// print header stuff ------------------------------------------------------------
// header must be printed after the redirects and require_logout
if (empty($SITE->fullname)) {
print_header($root->visiblename, $root->visiblename);
print_header($page->visiblename, $page->visiblename, '', $focus);
print_simple_box(get_string('configintrosite', 'admin'), 'center', '50%');
if ($statusmsg != '') {
notify ($statusmsg);
if ($errormsg !== '') {
notify ($errormsg);
} else if ($statusmsg !== '') {
notify ($statusmsg, 'notifysuccess');
}
// ---------------------------------------------------------------------------------------------------------------
echo '<form action="settings.php" method="post" id="adminsettings">';
echo '<div class="settingsform clearfix">';
echo '<input type="hidden" name="section" value="' . $PAGE->section . '" />';
echo '<input type="hidden" name="sesskey" value="' . $USER->sesskey . '" />';
echo '<input type="hidden" name="return" value="' . $return . '" />';
echo '<input type="hidden" name="section" value="'.$PAGE->section.'" />';
echo '<input type="hidden" name="sesskey" value="'.$USER->sesskey.'" />';
echo '<input type="hidden" name="return" value="'.$return.'" />';
echo $root->output_html();
echo $page->output_html();
echo '<div class="form-buttons"><input class="form-submit" type="submit" value="' . get_string('savechanges','admin') . '" /></div>';
echo '<div class="form-buttons"><input class="form-submit" type="submit" value="'.get_string('savechanges','admin').'" /></div>';
echo '</div>';
echo '</form>';
}
if (!empty($SITE->fullname)) {
} else {
$pageblocks = blocks_setup($PAGE);
$preferred_width_left = bounded_number(BLOCK_L_MIN_WIDTH, blocks_preferred_width($pageblocks[BLOCK_POS_LEFT]),
@@ -124,53 +105,56 @@ if (!empty($SITE->fullname)) {
$preferred_width_right = bounded_number(BLOCK_R_MIN_WIDTH, blocks_preferred_width($pageblocks[BLOCK_POS_RIGHT]),
BLOCK_R_MAX_WIDTH);
$PAGE->print_header();
$PAGE->print_header('', $focus);
echo '<table id="layout-table"><tr>';
$lt = (empty($THEME->layouttable)) ? array('left', 'middle', 'right') : $THEME->layouttable;
foreach ($lt as $column) {
switch ($column) {
case 'left':
echo '<td style="width: ' . $preferred_width_left . 'px;" id="left-column">';
if (!empty($THEME->customcorners)) print_custom_corners_start();
echo '<td style="width: '.$preferred_width_left.'px;" id="left-column">';
print_container_start();
blocks_print_group($PAGE, $pageblocks, BLOCK_POS_LEFT);
if (!empty($THEME->customcorners)) print_custom_corners_end();
print_container_end();
echo '</td>';
break;
case 'middle':
echo '<td id="middle-column">';
if (!empty($THEME->customcorners)) print_custom_corners_start();
print_container_start();
echo '<a name="startofcontent"></a>';
if ($statusmsg != '') {
notify ($statusmsg);
if ($errormsg !== '') {
notify ($errormsg);
} else if ($statusmsg !== '') {
notify ($statusmsg, 'notifysuccess');
}
// ---------------------------------------------------------------------------------------------------------------
echo '<form action="settings.php" method="post" id="adminsettings">';
echo '<div class="settingsform clearfix">';
echo '<input type="hidden" name="section" value="' . $PAGE->section . '" />';
echo '<input type="hidden" name="sesskey" value="' . $USER->sesskey . '" />';
echo '<input type="hidden" name="return" value="' . $return . '" />';
print_heading($root->visiblename);
echo '<input type="hidden" name="section" value="'.$PAGE->section.'" />';
echo '<input type="hidden" name="sesskey" value="'.$USER->sesskey.'" />';
echo '<input type="hidden" name="return" value="'.$return.'" />';
print_heading($page->visiblename);
echo $root->output_html();
echo $page->output_html();
echo '<div class="form-buttons"><input class="form-submit" type="submit" value="' . get_string('savechanges','admin') . '" /></div>';
echo '<div class="form-buttons"><input class="form-submit" type="submit" value="'.get_string('savechanges','admin').'" /></div>';
echo '</div>';
echo '</form>';
if (!empty($THEME->customcorners)) print_custom_corners_end();
print_container_end();
echo '</td>';
break;
case 'right':
if (blocks_have_content($pageblocks, BLOCK_POS_RIGHT)) {
echo '<td style="width: ' . $preferred_width_right . 'px;" id="right-column">';
if (!empty($THEME->customcorners)) print_custom_corners_start();
echo '<td style="width: '.$preferred_width_right.'px;" id="right-column">';
print_container_start();
blocks_print_group($PAGE, $pageblocks, BLOCK_POS_RIGHT);
if (!empty($THEME->customcorners)) print_custom_corners_end();
print_container_end();
echo '</td>';
}
break;
+83 -112
View File
@@ -2,126 +2,97 @@
// This file defines settingpages and externalpages under the "appearance" category
$ADMIN->add('appearance', new admin_category('themes', get_string('themes')));
// "themesettings" settingpage
$temp = new admin_settingpage('themesettings', get_string('themesettings', 'admin'));
$temp->add(new admin_setting_configtext('themelist', get_string('themelist', 'admin'), get_string('configthemelist','admin'), '', PARAM_NOTAGS));
$temp->add(new admin_setting_configcheckbox('allowuserthemes', get_string('allowuserthemes', 'admin'), get_string('configallowuserthemes', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('allowcoursethemes', get_string('allowcoursethemes', 'admin'), get_string('configallowcoursethemes', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('allowcategorythemes', get_string('allowcategorythemes', 'admin'), get_string('configallowcategorythemes', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('allowuserblockhiding', get_string('allowuserblockhiding', 'admin'), get_string('configallowuserblockhiding', 'admin'), 1));
$temp->add(new admin_setting_configcheckbox('showblocksonmodpages', get_string('showblocksonmodpages', 'admin'), get_string('configshowblocksonmodpages', 'admin'), 0));
$temp->add(new admin_setting_configselect('hideactivitytypenavlink', get_string('hideactivitytypenavlink', 'admin'), get_string('confighideactivitytypenavlink', 'admin'), 0,
array(
0 => get_string('hidefromnone', 'admin'),
1 => get_string('hidefromstudents', 'admin'),
2 => get_string('hidefromall', 'admin')
)));
$ADMIN->add('themes', $temp);
$ADMIN->add('themes', new admin_externalpage('themeselector', get_string('themeselector','admin'), $CFG->wwwroot . '/theme/index.php'));
if ($hassiteconfig) { // speedup for non-admins, add all caps used on this page
# for CALENDAR_TF_12 and CALENDAR_TF_24 ...
require_once($CFG->dirroot . '/calendar/lib.php');
$ADMIN->add('appearance', new admin_category('themes', get_string('themes')));
// "themesettings" settingpage
$temp = new admin_settingpage('themesettings', get_string('themesettings', 'admin'));
$temp->add(new admin_setting_configtext('themelist', get_string('themelist', 'admin'), get_string('configthemelist','admin'), '', PARAM_NOTAGS));
$temp->add(new admin_setting_configcheckbox('allowuserthemes', get_string('allowuserthemes', 'admin'), get_string('configallowuserthemes', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('allowcoursethemes', get_string('allowcoursethemes', 'admin'), get_string('configallowcoursethemes', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('allowcategorythemes', get_string('allowcategorythemes', 'admin'), get_string('configallowcategorythemes', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('allowuserblockhiding', get_string('allowuserblockhiding', 'admin'), get_string('configallowuserblockhiding', 'admin'), 1));
$temp->add(new admin_setting_configcheckbox('showblocksonmodpages', get_string('showblocksonmodpages', 'admin'), get_string('configshowblocksonmodpages', 'admin'), 0));
$temp->add(new admin_setting_configselect('hideactivitytypenavlink', get_string('hideactivitytypenavlink', 'admin'), get_string('confighideactivitytypenavlink', 'admin'), 0,
array(
0 => get_string('hidefromnone', 'admin'),
1 => get_string('hidefromstudents', 'admin'),
2 => get_string('hidefromall', 'admin')
)));
$ADMIN->add('themes', $temp);
$ADMIN->add('themes', new admin_externalpage('themeselector', get_string('themeselector','admin'), $CFG->wwwroot . '/theme/index.php'));
// calendar
$temp = new admin_settingpage('calendar', get_string('calendarsettings','admin'));
$temp->add(new admin_setting_special_adminseesall());
$temp->add(new admin_setting_configselect('calendar_site_timeformat', get_string('pref_timeformat', 'calendar'), get_string('explain_site_timeformat', 'calendar'), '0',
array( 0 => get_string('default', 'calendar'),
CALENDAR_TF_12 => get_string('timeformat_12', 'calendar'),
CALENDAR_TF_24 => get_string('timeformat_24', 'calendar')
)));
$temp->add(new admin_setting_configselect('calendar_startwday', get_string('configstartwday', 'admin'), get_string('helpstartofweek', 'admin'), 0,
array(
0 => get_string('sunday', 'calendar'),
1 => get_string('monday', 'calendar'),
2 => get_string('tuesday', 'calendar'),
3 => get_string('wednesday', 'calendar'),
4 => get_string('thursday', 'calendar'),
5 => get_string('friday', 'calendar'),
6 => get_string('saturday', 'calendar')
)));
$temp->add(new admin_setting_special_calendar_weekend());
$temp->add(new admin_setting_configtext('calendar_lookahead',get_string('configlookahead','admin'),get_string('helpupcominglookahead', 'admin'),21,PARAM_INT));
$temp->add(new admin_setting_configtext('calendar_maxevents',get_string('configmaxevents','admin'),get_string('helpupcomingmaxevents', 'admin'),10,PARAM_INT));
$ADMIN->add('appearance', $temp);
// calendar
$temp = new admin_settingpage('calendar', get_string('calendarsettings','admin'));
$temp->add(new admin_setting_special_adminseesall());
//this is hacky because we do not want to include the stuff from calendar/lib.php
$temp->add(new admin_setting_configselect('calendar_site_timeformat', get_string('pref_timeformat', 'calendar'),
get_string('explain_site_timeformat', 'calendar'), '0',
array('0' => get_string('default', 'calendar'),
'%I:%M %p' => get_string('timeformat_12', 'calendar'),
'%H:%M' => get_string('timeformat_24', 'calendar'))));
$temp->add(new admin_setting_configselect('calendar_startwday', get_string('configstartwday', 'admin'), get_string('helpstartofweek', 'admin'), 0,
array(
0 => get_string('sunday', 'calendar'),
1 => get_string('monday', 'calendar'),
2 => get_string('tuesday', 'calendar'),
3 => get_string('wednesday', 'calendar'),
4 => get_string('thursday', 'calendar'),
5 => get_string('friday', 'calendar'),
6 => get_string('saturday', 'calendar')
)));
$temp->add(new admin_setting_special_calendar_weekend());
$temp->add(new admin_setting_configtext('calendar_lookahead',get_string('configlookahead','admin'),get_string('helpupcominglookahead', 'admin'),21,PARAM_INT));
$temp->add(new admin_setting_configtext('calendar_maxevents',get_string('configmaxevents','admin'),get_string('helpupcomingmaxevents', 'admin'),10,PARAM_INT));
$temp->add(new admin_setting_configcheckbox('enablecalendarexport', get_string('enablecalendarexport', 'admin'), get_string('configenablecalendarexport','admin'), 1));
$temp->add(new admin_setting_configtext('calendar_exportsalt', get_string('calendarexportsalt','admin'), get_string('configcalendarexportsalt', 'admin'), random_string(60)));
$ADMIN->add('appearance', $temp);
// "filtersettings" settingpage
$temp = new admin_settingpage('filtersettings', get_string('filtersettings', 'admin'));
$temp->add(new admin_setting_configselect('cachetext', get_string('cachetext', 'admin'), get_string('configcachetext', 'admin'), 60, array(604800 => get_string('numdays','',7),
86400 => get_string('numdays','',1),
43200 => get_string('numhours','',12),
10800 => get_string('numhours','',3),
7200 => get_string('numhours','',2),
3600 => get_string('numhours','',1),
2700 => get_string('numminutes','',45),
1800 => get_string('numminutes','',30),
900 => get_string('numminutes','',15),
600 => get_string('numminutes','',10),
540 => get_string('numminutes','',9),
480 => get_string('numminutes','',8),
420 => get_string('numminutes','',7),
360 => get_string('numminutes','',6),
300 => get_string('numminutes','',5),
240 => get_string('numminutes','',4),
180 => get_string('numminutes','',3),
120 => get_string('numminutes','',2),
60 => get_string('numminutes','',1),
30 => get_string('numseconds','',30),
0 => get_string('no'))));
$temp->add(new admin_setting_configselect('filteruploadedfiles', get_string('filteruploadedfiles', 'admin'), get_string('configfilteruploadedfiles', 'admin'), 0, array('0' => get_string('none'),
'1' => get_string('allfiles'),
'2' => get_string('htmlfilesonly'))));
$temp->add(new admin_setting_configcheckbox('filtermatchoneperpage', get_string('filtermatchoneperpage', 'admin'), get_string('configfiltermatchoneperpage', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('filtermatchonepertext', get_string('filtermatchonepertext', 'admin'), get_string('configfiltermatchonepertext', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('filterall', get_string('filterall', 'admin'), get_string('configfilterall', 'admin'), 0));
$ADMIN->add('appearance', $temp);
// "htmleditor" settingpage
$temp = new admin_settingpage('htmleditor', get_string('htmleditor', 'admin'));
$temp->add(new admin_setting_configcheckbox('htmleditor', get_string('usehtmleditor', 'admin'), get_string('confightmleditor','admin'), 1));
$temp->add(new admin_setting_configtext('editorbackgroundcolor', get_string('editorbackgroundcolor', 'admin'), get_string('edhelpbgcolor'), '#ffffff', PARAM_NOTAGS));
$temp->add(new admin_setting_configtext('editorfontfamily', get_string('editorfontfamily', 'admin'), get_string('edhelpfontfamily'), 'Trebuchet MS,Verdana,Arial,Helvetica,sans-serif', PARAM_NOTAGS));
$temp->add(new admin_setting_configtext('editorfontsize', get_string('editorfontsize', 'admin'), get_string('edhelpfontsize'), '', PARAM_NOTAGS));
$temp->add(new admin_setting_special_editorfontlist());
$temp->add(new admin_setting_configcheckbox('editorkillword', get_string('editorkillword', 'admin'), get_string('edhelpcleanword'), 1));
if (!empty($CFG->aspellpath)) { // make aspell settings disappear if path isn't set
$temp->add(new admin_setting_configcheckbox('editorspelling', get_string('editorspelling', 'admin'), get_string('editorspellinghelp', 'admin'), 0));
$temp->add(new admin_setting_special_editordictionary());
}
$temp->add(new admin_setting_special_editorhidebuttons());
$temp->add(new admin_setting_emoticons());
$ADMIN->add('appearance', $temp);
// "htmlsettings" settingpage
$temp = new admin_settingpage('htmlsettings', get_string('htmlsettings', 'admin'));
$temp->add(new admin_setting_configcheckbox('formatstringstriptags', get_string('stripalltitletags', 'admin'), get_string('configstripalltitletags', 'admin'), 1));
$ADMIN->add('appearance', $temp);
// "documentation" settingpage
$temp = new admin_settingpage('documentation', get_string('moodledocs'));
$temp->add(new admin_setting_configtext('docroot', get_string('docroot', 'admin'), get_string('configdocroot', 'admin'), 'http://docs.moodle.org', PARAM_URL));
$temp->add(new admin_setting_configcheckbox('doctonewwindow', get_string('doctonewwindow', 'admin'), get_string('configdoctonewwindow', 'admin'), 0));
$ADMIN->add('appearance', $temp);
$temp = new admin_settingpage('mymoodle', get_string('mymoodle', 'admin'));
$temp->add(new admin_setting_configcheckbox('mymoodleredirect', get_string('mymoodleredirect', 'admin'), get_string('configmymoodleredirect', 'admin'), 0));
$temp->add(new admin_setting_configtext('mycoursesperpage', get_string('mycoursesperpage', 'admin'), get_string('configmycoursesperpage', 'admin'), 21, PARAM_INT));
$ADMIN->add('appearance', $temp);
// new CFG variable for coursemanager (what roles to display)
$temp = new admin_settingpage('coursemanager', get_string('coursemanager', 'admin'));
$temp->add(new admin_setting_special_coursemanager());
$ADMIN->add('appearance', $temp);
// "htmleditor" settingpage
$temp = new admin_settingpage('htmleditor', get_string('htmleditor', 'admin'));
$temp->add(new admin_setting_configcheckbox('htmleditor', get_string('usehtmleditor', 'admin'), get_string('confightmleditor','admin'), 1));
$temp->add(new admin_setting_configtext('editorbackgroundcolor', get_string('editorbackgroundcolor', 'admin'), get_string('edhelpbgcolor'), '#ffffff', PARAM_NOTAGS));
$temp->add(new admin_setting_configtext('editorfontfamily', get_string('editorfontfamily', 'admin'), get_string('edhelpfontfamily'), 'Trebuchet MS,Verdana,Arial,Helvetica,sans-serif', PARAM_NOTAGS));
$temp->add(new admin_setting_configtext('editorfontsize', get_string('editorfontsize', 'admin'), get_string('edhelpfontsize'), '', PARAM_NOTAGS));
$temp->add(new admin_setting_special_editorfontlist());
$temp->add(new admin_setting_configcheckbox('editorkillword', get_string('editorkillword', 'admin'), get_string('edhelpcleanword'), 1));
if (!empty($CFG->aspellpath)) { // make aspell settings disappear if path isn't set
$temp->add(new admin_setting_configcheckbox('editorspelling', get_string('editorspelling', 'admin'), get_string('editorspellinghelp', 'admin'), 0));
$temp->add(new admin_setting_special_editordictionary());
}
$temp->add(new admin_setting_special_editorhidebuttons());
$ADMIN->add('appearance', $temp);
$temp = new admin_settingpage('ajax', get_string('ajaxuse'));
$temp->add(new admin_setting_configcheckbox('enableajax', get_string('enableajax', 'admin'), get_string('configenableajax', 'admin'), 1));
$temp->add(new admin_setting_configcheckbox('disablecourseajax', get_string('disablecourseajax', 'admin'), get_string('configdisablecourseajax', 'admin'),
isset($CFG->disablecourseajax) ? 1 : empty($CFG->enableajax)));
$ADMIN->add('appearance', $temp);
// "documentation" settingpage
$temp = new admin_settingpage('documentation', get_string('moodledocs'));
$temp->add(new admin_setting_configtext('docroot', get_string('docroot', 'admin'), get_string('configdocroot', 'admin'), 'http://docs.moodle.org', PARAM_URL));
$temp->add(new admin_setting_configcheckbox('doctonewwindow', get_string('doctonewwindow', 'admin'), get_string('configdoctonewwindow', 'admin'), 0));
$ADMIN->add('appearance', $temp);
// link to tag management interface
$ADMIN->add('appearance', new admin_externalpage('managetags', get_string('managetags', 'tag'), "$CFG->wwwroot/tag/manage.php"));
$temp = new admin_settingpage('mymoodle', get_string('mymoodle', 'admin'));
$temp->add(new admin_setting_configcheckbox('mymoodleredirect', get_string('mymoodleredirect', 'admin'), get_string('configmymoodleredirect', 'admin'), 0));
$ADMIN->add('appearance', $temp);
// new CFG variable for gradebook (what roles to display)
$temp = new admin_settingpage('gradebook', get_string('gradebook', 'admin'));
$temp->add(new admin_setting_special_gradebookroles());
$ADMIN->add('appearance', $temp);
// new CFG variable for coursemanager (what roles to display)
$temp = new admin_settingpage('coursemanager', get_string('coursemanager', 'admin'));
$temp->add(new admin_setting_special_coursemanager());
$ADMIN->add('appearance', $temp);
$ADMIN->add('appearance', new admin_externalpage('stickyblocks', get_string('stickyblocks', 'admin'), "$CFG->wwwroot/$CFG->admin/stickyblocks.php"));
$temp = new admin_settingpage('ajax', get_string('ajaxuse'));
$temp->add(new admin_setting_configcheckbox('enableajax', get_string('enableajax', 'admin'), get_string('configenableajax', 'admin'), 0));
$ADMIN->add('appearance', $temp);
// link to tag management interface
$ADMIN->add('appearance', new admin_externalpage('managetags', get_string('managetags', 'tag'), "$CFG->wwwroot/tag/manage.php"));
} // end of speedup
?>
+97 -39
View File
@@ -2,51 +2,109 @@
// This file defines settingpages and externalpages under the "courses" category
if ($hassiteconfig
or has_capability('moodle/site:backup', $systemcontext)
or has_capability('moodle/category:manage', $systemcontext)
or has_capability('moodle/course:create', $systemcontext)
or has_capability('moodle/site:approvecourse', $systemcontext)) { // speedup for non-admins, add all caps used on this page
$ADMIN->add('courses', new admin_externalpage('coursemgmt', get_string('coursemgmt', 'admin'), $CFG->wwwroot . '/course/index.php?categoryedit=on','moodle/category:update'));
$ADMIN->add('courses', new admin_externalpage('coursemgmt', get_string('coursemgmt', 'admin'), $CFG->wwwroot . '/course/index.php?categoryedit=on',
array('moodle/category:manage', 'moodle/course:create')));
$ADMIN->add('courses', new admin_externalpage('enrolment', get_string('enrolments'), $CFG->wwwroot . '/'.$CFG->admin.'/enrol.php'));
$ADMIN->add('courses', new admin_enrolment_page());
// "courserequests" settingpage
$temp = new admin_settingpage('courserequest', get_string('courserequest'));
$temp->add(new admin_setting_configcheckbox('enablecourserequests', get_string('enablecourserequests', 'admin'), get_string('configenablecourserequests', 'admin'), 0));
require_once($CFG->dirroot.'/course/lib.php');
$temp->add(new admin_setting_configselect('defaultrequestcategory', get_string('defaultrequestcategory', 'admin'), get_string('configdefaultrequestcategory', 'admin'), 1, make_categories_options()));
$ADMIN->add('courses', $temp);
/// Course Default Settings Page
/// NOTE: these settings must be applied after all other settings because they depend on them
/// NOTE: these are a subset of the complete defaults available in 2.0
///general course settings
$temp = new admin_settingpage('coursesettings', get_string('coursesettings'));
$courseformats = get_list_of_plugins('course/format');
$formcourseformats = array();
foreach ($courseformats as $courseformat) {
$formcourseformats["$courseformat"] = get_string("format$courseformat","format_$courseformat");
if ($formcourseformats["$courseformat"]=="[[format$courseformat]]") {
$formcourseformats["$courseformat"] = get_string("format$courseformat");
}
}
$temp->add(new admin_setting_configselect('moodlecourse/format', get_string('format'), get_string('coursehelpformat'), 'weeks',$formcourseformats));
for ($i=1; $i<=52; $i++) {
$sectionmenu[$i] = "$i";
}
$temp->add(new admin_setting_configselect('moodlecourse/numsections', get_string('numberweeks'), get_string('coursehelpnumberweeks'), 10, $sectionmenu));
$choices = array();
$choices['0'] = get_string('hiddensectionscollapsed');
$choices['1'] = get_string('hiddensectionsinvisible');
$temp->add(new admin_setting_configselect('moodlecourse/hiddensections', get_string('hiddensections'), get_string('coursehelphiddensections'), 0,$choices));
$options = range(0, 10);
$temp->add(new admin_setting_configselect('moodlecourse/newsitems', get_string('newsitemsnumber'), get_string('coursehelpnewsitemsnumber'), 5,$options));
$temp->add(new admin_setting_configselect('moodlecourse/showgrades', get_string('showgrades'), get_string('coursehelpshowgrades'), 1,array(0 => get_string('no'), 1 => get_string('yes'))));
$temp->add(new admin_setting_configselect('moodlecourse/showreports', get_string('showreports'), '', 0,array(0 => get_string('no'), 1 => get_string('yes'))));
if (isset($CFG->maxbytes)) {
$choices = get_max_upload_sizes($CFG->maxbytes);
} else {
$choices = get_max_upload_sizes();
}
$temp->add(new admin_setting_configselect('moodlecourse/maxbytes', get_string('maximumupload'), get_string('coursehelpmaximumupload'), key($choices), $choices));
$temp->add(new admin_setting_configselect('moodlecourse/metacourse', get_string('metacourse'), get_string('coursehelpmetacourse'), 0,array(0 => get_string('no'), 1 => get_string('yes'))));
$ADMIN->add('courses', $temp);
// "courserequests" settingpage
$temp = new admin_settingpage('courserequest', get_string('courserequest'));
$temp->add(new admin_setting_configcheckbox('enablecourserequests', get_string('enablecourserequests', 'admin'), get_string('configenablecourserequests', 'admin'), 0));
$temp->add(new admin_settings_coursecat_select('defaultrequestcategory', get_string('defaultrequestcategory', 'admin'), get_string('configdefaultrequestcategory', 'admin'), 1));
$temp->add(new admin_setting_users_with_capability('courserequestnotify', get_string('courserequestnotify', 'admin'), get_string('configcourserequestnotify2', 'admin'), array(), 'moodle/site:approvecourse'));
$ADMIN->add('courses', $temp);
// "backups" settingpage
$temp = new admin_settingpage('backups', get_string('backups','admin'),'moodle/site:backup');
$temp->add(new admin_setting_backupcheckbox('backup_sche_modules', get_string('includemodules'), get_string('backupincludemoduleshelp'), 0));
$temp->add(new admin_setting_backupcheckbox('backup_sche_withuserdata', get_string('includemoduleuserdata'), get_string('backupincludemoduleuserdatahelp'), 0));
$temp->add(new admin_setting_backupcheckbox('backup_sche_metacourse', get_string('metacourse'), get_string('backupmetacoursehelp'), 0));
$temp->add(new admin_setting_backupselect('backup_sche_users', get_string('users'), get_string('backupusershelp'), 0, array(0 => get_string('all'),
1 => get_string('course'))));
$temp->add(new admin_setting_backupcheckbox('backup_sche_logs', get_string('logs'), get_string('backuplogshelp'), 0));
$temp->add(new admin_setting_backupcheckbox('backup_sche_userfiles', get_string('userfiles'), get_string('backupuserfileshelp'), 0));
$temp->add(new admin_setting_backupcheckbox('backup_sche_coursefiles', get_string('coursefiles'), get_string('backupcoursefileshelp'), 0));
$temp->add(new admin_setting_backupcheckbox('backup_sche_sitefiles', get_string('sitefiles'), get_string('backupsitefileshelp'), 0));
$temp->add(new admin_setting_backupcheckbox('backup_sche_messages', get_string('messages', 'message'), get_string('backupmessageshelp','message'), 0));
$temp->add(new admin_setting_backupselect('backup_sche_keep', get_string('keep'), get_string('backupkeephelp'), 1, array(0 => get_string('all'),
1 => '1',
2 => '2',
5 => '5',
10 => '10',
20 => '20',
30 => '30',
40 => '40',
50 => '50',
100 => '100',
200 => '200',
300 => '300',
400 => '400',
500 => '500')));
$temp->add(new admin_setting_backupcheckbox('backup_sche_active', get_string('active'), get_string('backupactivehelp'), 0));
$temp->add(new admin_setting_special_backupdays());
$temp->add(new admin_setting_special_backuptime());
$temp->add(new admin_setting_special_backupsaveto());
$ADMIN->add('courses', $temp);
// Pending course requests.
if (!empty($CFG->enablecourserequests)) {
$ADMIN->add('courses', new admin_externalpage('coursespending', get_string('pendingrequests'),
$CFG->wwwroot . '/course/pending.php', array('moodle/site:approvecourse')));
}
// "backups" settingpage
if (!empty($CFG->backup_version)) {
$bi = array();
$bi[] = new admin_setting_configcheckbox('backup_sche_modules', get_string('includemodules'), get_string('backupincludemoduleshelp'), 0);
$bi[] = new admin_setting_configcheckbox('backup_sche_withuserdata', get_string('includemoduleuserdata'), get_string('backupincludemoduleuserdatahelp'), 0);
$bi[] = new admin_setting_configcheckbox('backup_sche_metacourse', get_string('metacourse'), get_string('backupmetacoursehelp'), 0);
$bi[] = new admin_setting_configselect('backup_sche_users', get_string('users'), get_string('backupusershelp'),
0, array(0 => get_string('all'), 1 => get_string('course')));
$bi[] = new admin_setting_configcheckbox('backup_sche_logs', get_string('logs'), get_string('backuplogshelp'), 0);
$bi[] = new admin_setting_configcheckbox('backup_sche_userfiles', get_string('userfiles'), get_string('backupuserfileshelp'), 0);
$bi[] = new admin_setting_configcheckbox('backup_sche_coursefiles', get_string('coursefiles'), get_string('backupcoursefileshelp'), 0);
$bi[] = new admin_setting_configcheckbox('backup_sche_sitefiles', get_string('sitefiles'), get_string('backupsitefileshelp'), 0);
$bi[] = new admin_setting_configcheckbox('backup_sche_gradebook_history', get_string('gradebookhistories', 'grades'), get_string('backupgradebookhistoryhelp'), 0);
$bi[] = new admin_setting_configcheckbox('backup_sche_messages', get_string('messages', 'message'), get_string('backupmessageshelp','message'), 0);
$bi[] = new admin_setting_configcheckbox('backup_sche_blogs', get_string('blogs', 'blog'), get_string('backupblogshelp','blog'), 0);
$bi[] = new admin_setting_configselect('backup_sche_keep', get_string('keep'),
get_string('backupkeephelp'), 1, array(0 => get_string('all'), 1 => '1',
2 => '2',
5 => '5',
10 => '10',
20 => '20',
30 => '30',
40 => '40',
50 => '50',
100 => '100',
200 => '200',
300 => '300',
400 => '400',
500 => '500'));
$bi[] = new admin_setting_configcheckbox('backup_sche_active', get_string('active'), get_string('backupactivehelp'), 0);
$bi[] = new admin_setting_special_backupdays();
$bi[] = new admin_setting_configtime('backup_sche_hour', 'backup_sche_minute', get_string('executeat'),
get_string('backupexecuteathelp'), array('h' => 0, 'm' => 0));
$bi[] = new admin_setting_configdirectory('backup_sche_destination', get_string('saveto'), get_string('backupsavetohelp'), '');
$temp = new admin_settingpage('backups', get_string('backups','admin'), 'moodle/site:backup');
foreach ($bi as $backupitem) {
$backupitem->plugin = 'backup';
$temp->add($backupitem);
}
$ADMIN->add('courses', $temp);
}
} // end of speedup
?>
+32 -7
View File
@@ -5,13 +5,20 @@
if (get_site()) { //do not use during installation
$frontpagecontext = get_context_instance(CONTEXT_COURSE, SITEID);
if (has_capability('moodle/site:config', $systemcontext)
or has_capability('moodle/course:update', $frontpagecontext)
or has_capability('moodle/role:assign', $frontpagecontext)
or has_capability('moodle/site:restore', $frontpagecontext)
or has_capability('moodle/site:backup', $frontpagecontext)
or has_capability('moodle/course:managefiles', $frontpagecontext)
) {
if ($hassiteconfig or has_any_capability(array(
'moodle/course:update',
'moodle/role:assign',
'moodle/site:restore',
'moodle/site:backup',
'moodle/course:managefiles',
'moodle/question:add',
'moodle/question:editmine',
'moodle/question:editall',
'moodle/question:viewmine',
'moodle/question:viewall',
'moodle/question:movemine',
'moodle/question:moveall'), $frontpagecontext)) {
// "frontpage" settingpage
$temp = new admin_settingpage('frontpagesettings', get_string('frontpagesettings','admin'), 'moodle/course:update', false, $frontpagecontext);
$temp->add(new admin_setting_sitesettext('fullname', get_string('fullsitename'), '', NULL)); // no default
@@ -19,6 +26,14 @@ if (get_site()) { //do not use during installation
$temp->add(new admin_setting_special_frontpagedesc());
$temp->add(new admin_setting_courselist_frontpage(false)); // non-loggedin version of the setting (that's what the parameter is for :) )
$temp->add(new admin_setting_courselist_frontpage(true)); // loggedin version of the setting
$options = array();
$options[] = get_string('unlimited');
for ($i=1; $i<100; $i++) {
$options[$i] = $i;
}
$temp->add(new admin_setting_configselect('maxcategorydepth', get_string('configsitemaxcategorydepth','admin'), get_string('configsitemaxcategorydepthhelp','admin'), 0, $options));
$temp->add(new admin_setting_sitesetcheckbox('numsections', get_string('sitesection'), get_string('sitesectionhelp','admin'), 1));
$temp->add(new admin_setting_sitesetselect('newsitems', get_string('newsitemsnumber'), '', 3,
array('0' => '0',
@@ -52,6 +67,16 @@ if (get_site()) { //do not use during installation
$ADMIN->add('frontpage', new admin_externalpage('frontpagerestore', get_string('frontpagerestore', 'admin'), $CFG->wwwroot.'/files/index.php?id='.SITEID.'&amp;wdir=/backupdata', 'moodle/site:restore', false, $frontpagecontext));
$questioncapabilites = array(
'moodle/question:add',
'moodle/question:editmine',
'moodle/question:editall',
'moodle/question:viewmine',
'moodle/question:viewall',
'moodle/question:movemine',
'moodle/question:moveall');
$ADMIN->add('frontpage', new admin_externalpage('frontpagequestions', get_string('frontpagequestions', 'admin'), $CFG->wwwroot.'/question/edit.php?courseid='.SITEID, $questioncapabilites, false, $frontpagecontext));
$ADMIN->add('frontpage', new admin_externalpage('sitefiles', get_string('sitefiles'), $CFG->wwwroot . '/files/index.php?id=' . SITEID, 'moodle/course:managefiles', false, $frontpagecontext));
}
}
+184 -121
View File
@@ -2,153 +2,216 @@
// This file defines settingpages and externalpages under the "grades" section
// General settings
if (has_capability('moodle/grade:manage', $systemcontext)
or has_capability('moodle/grade:manageletters', $systemcontext)) { // speedup for non-admins, add all caps used on this page
require_once $CFG->libdir.'/grade/constants.php';
require_once $CFG->libdir.'/grade/constants.php';
$display_types = array(GRADE_DISPLAY_TYPE_REAL => get_string('real', 'grades'),
GRADE_DISPLAY_TYPE_PERCENTAGE => get_string('percentage', 'grades'),
GRADE_DISPLAY_TYPE_LETTER => get_string('letter', 'grades'),
GRADE_DISPLAY_TYPE_REAL_PERCENTAGE => get_string('realpercentage', 'grades'),
GRADE_DISPLAY_TYPE_REAL_LETTER => get_string('realletter', 'grades'),
GRADE_DISPLAY_TYPE_LETTER_REAL => get_string('letterreal', 'grades'),
GRADE_DISPLAY_TYPE_LETTER_PERCENTAGE => get_string('letterpercentage', 'grades'),
GRADE_DISPLAY_TYPE_PERCENTAGE_LETTER => get_string('percentageletter', 'grades'),
GRADE_DISPLAY_TYPE_PERCENTAGE_REAL => get_string('percentagereal', 'grades')
);
asort($display_types);
$temp = new admin_settingpage('gradessettings', get_string('gradessettings', 'grades'));
// General settings
// enable outcomes checkbox
$temp->add(new admin_setting_configcheckbox('enableoutcomes', get_string('enableoutcomes', 'grades'), get_string('configenableoutcomes', 'grades'), 0, PARAM_INT));
// enable publishing in exports/imports
$temp->add(new admin_setting_configcheckbox('gradepublishing', get_string('gradepublishing', 'grades'), get_string('configgradepublishing', 'grades'), 0, PARAM_INT));
$temp = new admin_settingpage('gradessettings', get_string('generalsettings', 'grades'), 'moodle/grade:manage');
if ($ADMIN->fulltree) {
$temp->add(new admin_setting_configselect('grade_aggregationposition', get_string('aggregationposition', 'grades'),
get_string('configaggregationposition', 'grades'), GRADE_REPORT_AGGREGATION_POSITION_LAST,
array(GRADE_REPORT_AGGREGATION_POSITION_FIRST => get_string('positionfirst', 'grades'),
GRADE_REPORT_AGGREGATION_POSITION_LAST => get_string('positionlast', 'grades'))));
// new CFG variable for gradebook (what roles to display)
$temp->add(new admin_setting_special_gradebookroles());
$temp->add(new admin_setting_configselect('grade_displaytype', get_string('gradedisplaytype', 'grades'),
get_string('configgradedisplaytype', 'grades'), GRADE_DISPLAY_TYPE_REAL,
array(GRADE_DISPLAY_TYPE_REAL => get_string('real', 'grades'),
GRADE_DISPLAY_TYPE_PERCENTAGE => get_string('percentage', 'grades'),
GRADE_DISPLAY_TYPE_LETTER => get_string('letter', 'grades'))));
// enable outcomes checkbox
$temp->add(new admin_setting_configcheckbox('enableoutcomes', get_string('enableoutcomes', 'grades'), get_string('configenableoutcomes', 'grades'), 0, PARAM_INT));
$temp->add(new admin_setting_configselect('grade_decimalpoints', get_string('decimalpoints', 'grades'),
get_string('configdecimalpoints', 'grades'), 2,
array( '0' => '0',
'1' => '1',
'2' => '2',
'3' => '3',
'4' => '4',
'5' => '5')));
$temp->add(new admin_setting_grade_profilereport());
$temp->add(new admin_setting_configselect('grade_export_displaytype', get_string('gradeexportdisplaytype', 'grades'),
get_string('configgradeexportdisplaytype', 'grades'), GRADE_DISPLAY_TYPE_REAL,
array(GRADE_DISPLAY_TYPE_REAL => get_string('real', 'grades'),
GRADE_DISPLAY_TYPE_PERCENTAGE => get_string('percentage', 'grades'),
GRADE_DISPLAY_TYPE_LETTER => get_string('letter', 'grades'))));
$temp->add(new admin_setting_configselect('grade_aggregationposition', get_string('aggregationposition', 'grades'),
get_string('configaggregationposition', 'grades'), GRADE_REPORT_AGGREGATION_POSITION_LAST,
array(GRADE_REPORT_AGGREGATION_POSITION_FIRST => get_string('positionfirst', 'grades'),
GRADE_REPORT_AGGREGATION_POSITION_LAST => get_string('positionlast', 'grades'))));
$temp->add(new admin_setting_configselect('grade_export_decimalpoints', get_string('gradeexportdecimalpoints', 'grades'),
get_string('configexportdecimalpoints', 'grades'), 2,
array( '0' => '0',
'1' => '1',
'2' => '2',
'3' => '3',
'4' => '4',
'5' => '5')));
$temp->add(new admin_setting_special_gradeexport());
$ADMIN->add('grades', $temp);
$temp->add(new admin_setting_regradingcheckbox('grade_includescalesinaggregation', get_string('includescalesinaggregation', 'grades'), get_string('configincludescalesinaggregation', 'grades'), 1));
/// Scales and outcomes
$temp->add(new admin_setting_configcheckbox('grade_hiddenasdate', get_string('hiddenasdate', 'grades'), get_string('confighiddenasdate', 'grades'), 0));
$scales = new admin_externalpage('scales', get_string('scales'), $CFG->wwwroot.'/grade/edit/scale/index.php', 'moodle/grade:manage');
$ADMIN->add('grades', $scales);
$outcomes = new admin_externalpage('outcomes', get_string('outcomes', 'grades'), $CFG->wwwroot.'/grade/edit/outcome/index.php', 'moodle/grade:manage');
$ADMIN->add('grades', $outcomes);
$letters = new admin_externalpage('letters', get_string('letters', 'grades'), $CFG->wwwroot.'/grade/edit/letter/edit.php', 'moodle/grade:manageletters');
$ADMIN->add('grades', $letters);
// enable publishing in exports/imports
$temp->add(new admin_setting_configcheckbox('gradepublishing', get_string('gradepublishing', 'grades'), get_string('configgradepublishing', 'grades'), 0));
/// Grade category settings
$temp = new admin_settingpage('gradecategorysettings', get_string('gradecategorysettings', 'grades'));
$temp->add(new admin_setting_configselect('grade_export_displaytype', get_string('gradeexportdisplaytype', 'grades'),
get_string('configgradeexportdisplaytype', 'grades'), GRADE_DISPLAY_TYPE_REAL, $display_types));
$strnoforce = get_string('noforce', 'grades');
$temp->add(new admin_setting_configselect('grade_export_decimalpoints', get_string('gradeexportdecimalpoints', 'grades'),
get_string('configexportdecimalpoints', 'grades'), 2,
array( '0' => '0',
'1' => '1',
'2' => '2',
'3' => '3',
'4' => '4',
'5' => '5')));
$temp->add(new admin_setting_configselect('grade_navmethod', get_string('navmethod', 'grades'), null, 0,
array(GRADE_NAVMETHOD_DROPDOWN => get_string('dropdown', 'grades'),
GRADE_NAVMETHOD_TABS => get_string('tabs', 'grades'),
GRADE_NAVMETHOD_COMBO => get_string('combo', 'grades'))));
// Aggregation type
$options = array(-1 => $strnoforce,
GRADE_AGGREGATE_MEAN =>get_string('aggregatemean', 'grades'),
GRADE_AGGREGATE_MEDIAN =>get_string('aggregatemedian', 'grades'),
GRADE_AGGREGATE_MIN =>get_string('aggregatemin', 'grades'),
GRADE_AGGREGATE_MAX =>get_string('aggregatemax', 'grades'),
GRADE_AGGREGATE_MODE =>get_string('aggregatemode', 'grades'),
GRADE_AGGREGATE_WEIGHTED_MEAN =>get_string('aggregateweightedmean', 'grades'),
GRADE_AGGREGATE_EXTRACREDIT_MEAN=>get_string('aggregateextracreditmean', 'grades'));
$temp->add(new admin_setting_configselect('grade_aggregation', get_string('aggregation', 'grades'), get_string('aggregationhelp', 'grades'), -1, $options));
$temp->add(new admin_setting_special_gradeexport());
$options = array(-1 => $strnoforce, 0 => get_string('forceoff', 'grades'), 1 => get_string('forceon', 'grades'));
$temp->add(new admin_setting_configselect('grade_aggregateonlygraded', get_string('aggregateonlygraded', 'grades'),
get_string('aggregateonlygradedhelp', 'grades'), -1, $options));
$temp->add(new admin_setting_configselect('grade_aggregateoutcomes', get_string('aggregateoutcomes', 'grades'),
get_string('aggregateoutcomeshelp', 'grades'), -1, $options));
$temp->add(new admin_setting_configselect('grade_aggregatesubcats', get_string('aggregatesubcats', 'grades'),
get_string('aggregatesubcatshelp', 'grades'), -1, $options));
$options = array(-1 => $strnoforce, 0 => get_string('none'));
for ($i=1; $i<=20; $i++) {
$options[$i] = $i;
}
$temp->add(new admin_setting_configselect('grade_keephigh', get_string('keephigh', 'grades'),
get_string('keephighhelp', 'grades'), -1, $options));
$temp->add(new admin_setting_configselect('grade_droplow', get_string('droplow', 'grades'),
get_string('droplowhelp', 'grades'), -1, $options));
$ADMIN->add('grades', $temp);
// The plugins must implement a settings.php file that adds their admin settings to the $settings object
// Reports
$first = true;
foreach (get_list_of_plugins('grade/report') as $plugin) {
// Include all the settings commands for this plugin if there are any
if ($first) {
$ADMIN->add('grades', new admin_category('gradereports', get_string('reportsettings', 'grades')));
$first = false;
$temp->add(new admin_setting_special_gradelimiting());
}
$ADMIN->add('grades', $temp);
if (file_exists($CFG->dirroot.'/grade/report/'.$plugin.'/settings.php')) {
/// Grade category settings
$temp = new admin_settingpage('gradecategorysettings', get_string('gradecategorysettings', 'grades'), 'moodle/grade:manage');
if ($ADMIN->fulltree) {
$temp->add(new admin_setting_configcheckbox('grade_hideforcedsettings', get_string('hideforcedsettings', 'grades'), get_string('confighideforcedsettings', 'grades'), '1'));
$settings = new admin_settingpage('gradereport'.$plugin, get_string('modulename', 'gradereport_'.$plugin));
include_once($CFG->dirroot.'/grade/report/'.$plugin.'/settings.php');
$ADMIN->add('gradereports', $settings);
}
}
$strnoforce = get_string('noforce', 'grades');
// Imports
// Aggregation type
$options = array(GRADE_AGGREGATE_MEAN =>get_string('aggregatemean', 'grades'),
GRADE_AGGREGATE_WEIGHTED_MEAN =>get_string('aggregateweightedmean', 'grades'),
GRADE_AGGREGATE_WEIGHTED_MEAN2 =>get_string('aggregateweightedmean2', 'grades'),
GRADE_AGGREGATE_EXTRACREDIT_MEAN=>get_string('aggregateextracreditmean', 'grades'),
GRADE_AGGREGATE_MEDIAN =>get_string('aggregatemedian', 'grades'),
GRADE_AGGREGATE_MIN =>get_string('aggregatemin', 'grades'),
GRADE_AGGREGATE_MAX =>get_string('aggregatemax', 'grades'),
GRADE_AGGREGATE_MODE =>get_string('aggregatemode', 'grades'),
GRADE_AGGREGATE_SUM =>get_string('aggregatesum', 'grades'));
$first = true;
foreach (get_list_of_plugins('grade/import') as $plugin) {
$defaultvisible = array(GRADE_AGGREGATE_MEAN, GRADE_AGGREGATE_WEIGHTED_MEAN, GRADE_AGGREGATE_WEIGHTED_MEAN2,
GRADE_AGGREGATE_EXTRACREDIT_MEAN, GRADE_AGGREGATE_MEDIAN, GRADE_AGGREGATE_MIN,
GRADE_AGGREGATE_MAX, GRADE_AGGREGATE_MODE, GRADE_AGGREGATE_SUM);
// Include all the settings commands for this plugin if there are any
if (file_exists($CFG->dirroot.'/grade/import/'.$plugin.'/settings.php')) {
if ($first) {
$ADMIN->add('grades', new admin_category('gradeimports', get_string('imports')));
$first = false;
$defaults = array('value'=>GRADE_AGGREGATE_WEIGHTED_MEAN2, 'forced'=>false, 'adv'=>false);
$temp->add(new admin_setting_gradecat_combo('grade_aggregation', get_string('aggregation', 'grades'), get_string('aggregationhelp', 'grades'), $defaults, $options));
$temp->add(new admin_setting_configmultiselect('grade_aggregations_visible', get_string('aggregationsvisible', 'grades'),
get_string('aggregationsvisiblehelp', 'grades'), $defaultvisible, $options));
$options = array(0 => get_string('no'), 1 => get_string('yes'));
$defaults = array('value'=>1, 'forced'=>false, 'adv'=>true);
$temp->add(new admin_setting_gradecat_combo('grade_aggregateonlygraded', get_string('aggregateonlygraded', 'grades'),
get_string('aggregateonlygradedhelp', 'grades'), $defaults, $options));
$defaults = array('value'=>0, 'forced'=>false, 'adv'=>true);
$temp->add(new admin_setting_gradecat_combo('grade_aggregateoutcomes', get_string('aggregateoutcomes', 'grades'),
get_string('aggregateoutcomeshelp', 'grades'), $defaults, $options));
$temp->add(new admin_setting_gradecat_combo('grade_aggregatesubcats', get_string('aggregatesubcats', 'grades'),
get_string('aggregatesubcatshelp', 'grades'), $defaults, $options));
$options = array(0 => get_string('none'));
for ($i=1; $i<=20; $i++) {
$options[$i] = $i;
}
$settings = new admin_settingpage('gradeimport'.$plugin, get_string('modulename', 'gradeimport_'.$plugin));
include_once($CFG->dirroot.'/grade/import/'.$plugin.'/settings.php');
$ADMIN->add('gradeimports', $settings);
$defaults['value'] = 0;
$defaults['forced'] = true;
$temp->add(new admin_setting_gradecat_combo('grade_keephigh', get_string('keephigh', 'grades'),
get_string('keephighhelp', 'grades'), $defaults, $options));
$defaults['forced'] = false;
$temp->add(new admin_setting_gradecat_combo('grade_droplow', get_string('droplow', 'grades'),
get_string('droplowhelp', 'grades'), $defaults, $options));
}
}
$ADMIN->add('grades', $temp);
// Exports
/// Grade item settings
$temp = new admin_settingpage('gradeitemsettings', get_string('gradeitemsettings', 'grades'), 'moodle/grade:manage');
if ($ADMIN->fulltree) {
$temp->add(new admin_setting_configselect('grade_displaytype', get_string('gradedisplaytype', 'grades'),
get_string('configgradedisplaytype', 'grades'), GRADE_DISPLAY_TYPE_REAL, $display_types));
$first = true;
foreach (get_list_of_plugins('grade/export') as $plugin) {
// Include all the settings commands for this plugin if there are any
if (file_exists($CFG->dirroot.'/grade/export/'.$plugin.'/settings.php')) {
if ($first) {
$ADMIN->add('grades', new admin_category('gradeexports', get_string('exports')));
$first = false;
$temp->add(new admin_setting_configselect('grade_decimalpoints', get_string('decimalpoints', 'grades'),
get_string('configdecimalpoints', 'grades'), 2,
array( '0' => '0',
'1' => '1',
'2' => '2',
'3' => '3',
'4' => '4',
'5' => '5')));
$temp->add(new admin_setting_configmultiselect('grade_item_advanced', get_string('gradeitemadvanced', 'grades'), get_string('configgradeitemadvanced', 'grades'),
array('iteminfo', 'idnumber', 'gradepass', 'plusfactor', 'multfactor', 'display', 'decimals', 'hiddenuntil', 'locktime'),
array('iteminfo' => get_string('iteminfo', 'grades'),
'idnumber' => get_string('idnumbermod'),
'gradetype' => get_string('gradetype', 'grades'),
'scaleid' => get_string('scale'),
'grademin' => get_string('grademin', 'grades'),
'grademax' => get_string('grademax', 'grades'),
'gradepass' => get_string('gradepass', 'grades'),
'plusfactor' => get_string('plusfactor', 'grades'),
'multfactor' => get_string('multfactor', 'grades'),
'display' => get_string('gradedisplaytype', 'grades'),
'decimals' => get_string('decimalpoints', 'grades'),
'hidden' => get_string('hidden', 'grades'),
'hiddenuntil' => get_string('hiddenuntil', 'grades'),
'locked' => get_string('locked', 'grades'),
'locktime' => get_string('locktime', 'grades'),
'aggregationcoef' => get_string('aggregationcoef', 'grades'),
'parentcategory' => get_string('parentcategory', 'grades'))));
}
$ADMIN->add('grades', $temp);
/// Scales and outcomes
$scales = new admin_externalpage('scales', get_string('scales'), $CFG->wwwroot.'/grade/edit/scale/index.php', 'moodle/grade:manage');
$ADMIN->add('grades', $scales);
if (!empty($CFG->enableoutcomes)) {
$outcomes = new admin_externalpage('outcomes', get_string('outcomes', 'grades'), $CFG->wwwroot.'/grade/edit/outcome/index.php', 'moodle/grade:manage');
$ADMIN->add('grades', $outcomes);
}
$letters = new admin_externalpage('letters', get_string('letters', 'grades'), $CFG->wwwroot.'/grade/edit/letter/edit.php', 'moodle/grade:manageletters');
$ADMIN->add('grades', $letters);
// The plugins must implement a settings.php file that adds their admin settings to the $settings object
// Reports
$ADMIN->add('grades', new admin_category('gradereports', get_string('reportsettings', 'grades')));
foreach (get_list_of_plugins('grade/report') as $plugin) {
// Include all the settings commands for this plugin if there are any
if (file_exists($CFG->dirroot.'/grade/report/'.$plugin.'/settings.php')) {
$settings = new admin_settingpage('gradereport'.$plugin, get_string('modulename', 'gradereport_'.$plugin), 'moodle/grade:manage');
if ($ADMIN->fulltree) {
include($CFG->dirroot.'/grade/report/'.$plugin.'/settings.php');
}
$ADMIN->add('gradereports', $settings);
}
$settings = new admin_settingpage('gradeexport'.$plugin, get_string('modulename', 'gradeexport_'.$plugin));
include_once($CFG->dirroot.'/grade/export/'.$plugin.'/settings.php');
$ADMIN->add('gradeexports', $settings);
}
}
// Imports
$ADMIN->add('grades', new admin_category('gradeimports', get_string('importsettings', 'grades')));
foreach (get_list_of_plugins('grade/import') as $plugin) {
// Include all the settings commands for this plugin if there are any
if (file_exists($CFG->dirroot.'/grade/import/'.$plugin.'/settings.php')) {
$settings = new admin_settingpage('gradeimport'.$plugin, get_string('modulename', 'gradeimport_'.$plugin), 'moodle/grade:manage');
if ($ADMIN->fulltree) {
include($CFG->dirroot.'/grade/import/'.$plugin.'/settings.php');
}
$ADMIN->add('gradeimports', $settings);
}
}
// Exports
$ADMIN->add('grades', new admin_category('gradeexports', get_string('exportsettings', 'grades')));
foreach (get_list_of_plugins('grade/export') as $plugin) {
// Include all the settings commands for this plugin if there are any
if (file_exists($CFG->dirroot.'/grade/export/'.$plugin.'/settings.php')) {
$settings = new admin_settingpage('gradeexport'.$plugin, get_string('modulename', 'gradeexport_'.$plugin), 'moodle/grade:manage');
if ($ADMIN->fulltree) {
include($CFG->dirroot.'/grade/export/'.$plugin.'/settings.php');
}
$ADMIN->add('gradeexports', $settings);
}
}
} // end of speedup
?>
+19 -12
View File
@@ -2,21 +2,28 @@
// This file defines settingpages and externalpages under the "appearance" category
// "languageandlocation" settingpage
$temp = new admin_settingpage('langsettings', get_string('languagesettings', 'admin'));
$temp->add(new admin_setting_configselect('lang', get_string('lang', 'admin'), get_string('configlang', 'admin'), current_language(), get_list_of_languages())); // $CFG->lang might be set in installer already, default en or en_utf8 is in setup.php
$temp->add(new admin_setting_configcheckbox('langmenu', get_string('langmenu', 'admin'), get_string('configlangmenu', 'admin'), 1));
$temp->add(new admin_setting_langlist());
$temp->add(new admin_setting_configcheckbox('langcache', get_string('langcache', 'admin'), get_string('configlangcache', 'admin'), 1));
$temp->add(new admin_setting_configtext('locale', get_string('localetext', 'admin'), get_string('configlocale', 'admin'), '', PARAM_FILE));
if ($hassiteconfig
or has_capability('moodle/site:langeditmaster', $systemcontext)
or has_capability('moodle/site:langeditlocal', $systemcontext)) { // speedup for non-admins, add all caps used on this page
// new CFG variable for excel encoding
$temp->add(new admin_setting_configselect('latinexcelexport', get_string('latinexcelexport', 'admin'), get_string('configlatinexcelexport', 'admin'), '0', array('0'=>'Unicode','1'=>'Latin')));
// "languageandlocation" settingpage
$temp = new admin_settingpage('langsettings', get_string('languagesettings', 'admin'));
$temp->add(new admin_setting_configcheckbox('autolang', get_string('autolang', 'admin'), get_string('configautolang', 'admin'), 1));
$temp->add(new admin_setting_configselect('lang', get_string('lang', 'admin'), get_string('configlang', 'admin'), current_language(), get_list_of_languages())); // $CFG->lang might be set in installer already, default en or en_utf8 is in setup.php
$temp->add(new admin_setting_configcheckbox('langmenu', get_string('langmenu', 'admin'), get_string('configlangmenu', 'admin'), 1));
$temp->add(new admin_setting_langlist());
$temp->add(new admin_setting_configcheckbox('langcache', get_string('langcache', 'admin'), get_string('configlangcache', 'admin'), 1));
$temp->add(new admin_setting_configtext('locale', get_string('localetext', 'admin'), get_string('configlocale', 'admin'), '', PARAM_FILE));
// new CFG variable for excel encoding
$temp->add(new admin_setting_configselect('latinexcelexport', get_string('latinexcelexport', 'admin'), get_string('configlatinexcelexport', 'admin'), '0', array('0'=>'Unicode','1'=>'Latin')));
$ADMIN->add('language', $temp);
$ADMIN->add('language', $temp);
$ADMIN->add('language', new admin_externalpage('langedit', get_string('langedit', 'admin'), "$CFG->wwwroot/$CFG->admin/lang.php"));
$ADMIN->add('language', new admin_externalpage('langimport', get_string('langpacks', 'admin'), "$CFG->wwwroot/$CFG->admin/langimport.php"));
$ADMIN->add('language', new admin_externalpage('langedit', get_string('langedit', 'admin'), "$CFG->wwwroot/$CFG->admin/lang.php", array('moodle/site:langeditmaster', 'moodle/site:langeditlocal') ));
$ADMIN->add('language', new admin_externalpage('langimport', get_string('langpacks', 'admin'), "$CFG->wwwroot/$CFG->admin/langimport.php"));
} // end of speedup
?>
+19 -19
View File
@@ -1,27 +1,27 @@
<?php // $Id$
// "locations" settingpage
$temp = new admin_settingpage('locationsettings', get_string('locationsettings', 'admin'));
$options = get_list_of_timezones();
$options[99] = get_string('serverlocaltime');
$temp->add(new admin_setting_configselect('timezone', get_string('timezone','admin'), get_string('configtimezone', 'admin'), 99, $options));
$options[99] = get_string('timezonenotforced', 'admin');
$temp->add(new admin_setting_configselect('forcetimezone', get_string('forcetimezone', 'admin'), get_string('helpforcetimezone', 'admin'), 99, $options));
$options = get_list_of_countries();
$options[0] = get_string('choose') .'...';
$temp->add(new admin_setting_configselect('country', get_string('country', 'admin'), get_string('configcountry', 'admin'), 0, $options));
if ($hassiteconfig) { // speedup for non-admins, add all caps used on this page
$iplookups = array();
if ($plugins = get_list_of_plugins('iplookup')) {
foreach ($plugins as $plugin) {
$iplookups[$plugin] = $plugin;
}
}
$temp->add(new admin_setting_configselect('iplookup', get_string('iplookup', 'admin'), get_string('configiplookup', 'admin'), 'hostip', $iplookups));
// "locations" settingpage
$temp = new admin_settingpage('locationsettings', get_string('locationsettings', 'admin'));
$options = get_list_of_timezones();
$options[99] = get_string('serverlocaltime');
$temp->add(new admin_setting_configselect('timezone', get_string('timezone','admin'), get_string('configtimezone', 'admin'), 99, $options));
$options[99] = get_string('timezonenotforced', 'admin');
$temp->add(new admin_setting_configselect('forcetimezone', get_string('forcetimezone', 'admin'), get_string('helpforcetimezone', 'admin'), 99, $options));
$options = get_list_of_countries();
$options[0] = get_string('choose') .'...';
$temp->add(new admin_setting_configselect('country', get_string('country', 'admin'), get_string('configcountry', 'admin'), 0, $options));
$ADMIN->add('location', $temp);
$temp->add(new admin_setting_heading('iplookup', get_string('iplookup', 'admin'), get_string('iplookupinfo', 'admin')));
$temp->add(new admin_setting_configfile('geoipfile', get_string('geoipfile', 'admin'), get_string('configgeoipfile', 'admin', $CFG->dataroot.'/geoip/'), $CFG->dataroot.'/geoip/GeoLiteCity.dat'));
$temp->add(new admin_setting_configtext('googlemapkey', get_string('googlemapkey', 'admin'), get_string('configgooglemapkey', 'admin', $CFG->wwwroot), ''));
$ADMIN->add('location', $temp);
$ADMIN->add('location', new admin_externalpage('timezoneimport', get_string('updatetimezones', 'admin'), "$CFG->wwwroot/$CFG->admin/timezoneimport.php"));
$ADMIN->add('location', new admin_externalpage('timezoneimport', get_string('updatetimezones', 'admin'), "$CFG->wwwroot/$CFG->admin/timezoneimport.php"));
} // end of speedup
?>
+26 -14
View File
@@ -2,23 +2,35 @@
// * Miscellaneous settings
// Experimental settings page
$temp = new admin_settingpage('experimental', get_string('experimental', 'admin'));
$temp->add(new admin_setting_configcheckbox('enableglobalsearch', get_string('enableglobalsearch', 'admin'), get_string('configenableglobalsearch', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('smartpix', get_string('smartpix', 'admin'), get_string('configsmartpix', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('enablehtmlpurifier', get_string('enablehtmlpurifier', 'admin'), get_string('configenablehtmlpurifier', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('enablegroupings', get_string('enablegroupings', 'admin'), get_string('configenablegroupings', 'admin'), 0));
if ($hassiteconfig) { // speedup for non-admins, add all caps used on this page
$ADMIN->add('misc', $temp);
// Experimental settings page
$temp = new admin_settingpage('experimental', get_string('experimental', 'admin'));
$temp->add(new admin_setting_configcheckbox('enableglobalsearch', get_string('enableglobalsearch', 'admin'), get_string('configenableglobalsearch', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('smartpix', get_string('smartpix', 'admin'), get_string('configsmartpix', 'admin'), 0));
$item = new admin_setting_configcheckbox('enablehtmlpurifier', get_string('enablehtmlpurifier', 'admin'), get_string('configenablehtmlpurifier', 'admin'), 0);
$item->set_updatedcallback('reset_text_filters_cache');
$temp->add($item);
$temp->add(new admin_setting_configcheckbox('enablegroupings', get_string('enablegroupings', 'admin'), get_string('configenablegroupings', 'admin'), 0));
$rqsetting = new admin_setting_configcheckbox('selectmanual', get_string('selectmanualquestions', 'qtype_random'), get_string('configselectmanualquestions', 'qtype_random'), 0);
$rqsetting->plugin = 'qtype_random';
$temp->add($rqsetting);
$temp->add(new admin_setting_configcheckbox('experimentalsplitrestore', get_string('experimentalsplitrestore', 'admin'), get_string('configexperimentalsplitrestore', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('enableimsccimport', get_string('enable_cc_import', 'imscc'), get_string('enable_cc_import_description', 'imscc'), 0));
$temp->add(new admin_setting_configcheckbox('enablesafebrowserintegration', get_string('enablesafebrowserintegration', 'admin'), get_string('configenablesafebrowserintegration', 'admin'), 0));
// XMLDB editor
$ADMIN->add('misc', new admin_externalpage('xmldbeditor', get_string('xmldbeditor'), "$CFG->wwwroot/$CFG->admin/xmldb/"));
$ADMIN->add('misc', $temp);
// XMLDB editor
$ADMIN->add('misc', new admin_externalpage('xmldbeditor', get_string('xmldbeditor'), "$CFG->wwwroot/$CFG->admin/xmldb/"));
// hidden scripts linked from elsewhere
$ADMIN->add('misc', new admin_externalpage('oacleanup', 'Online Assignment Cleanup', $CFG->wwwroot.'/'.$CFG->admin.'/oacleanup.php', 'moodle/site:config', true));
$ADMIN->add('misc', new admin_externalpage('upgradeforumread', 'Upgrade forum', $CFG->wwwroot.'/'.$CFG->admin.'/upgradeforumread.php', 'moodle/site:config', true));
$ADMIN->add('misc', new admin_externalpage('upgradelogs', 'Upgrade logs', $CFG->wwwroot.'/'.$CFG->admin.'/upgradelogs.php', 'moodle/site:config', true));
$ADMIN->add('misc', new admin_externalpage('multilangupgrade', get_string('multilangupgrade', 'admin'), $CFG->wwwroot.'/'.$CFG->admin.'/multilangupgrade.php', 'moodle/site:config', !empty($CFG->filter_multilang_converted)));
// hidden scripts linked from elsewhere
$ADMIN->add('misc', new admin_externalpage('oacleanup', 'Online Assignment Cleanup', $CFG->wwwroot.'/'.$CFG->admin.'/oacleanup.php', 'moodle/site:config', true));
$ADMIN->add('misc', new admin_externalpage('upgradeforumread', 'Upgrade forum', $CFG->wwwroot.'/'.$CFG->admin.'/upgradeforumread.php', 'moodle/site:config', true));
$ADMIN->add('misc', new admin_externalpage('upgradelogs', 'Upgrade logs', $CFG->wwwroot.'/'.$CFG->admin.'/upgradelogs.php', 'moodle/site:config', true));
$ADMIN->add('misc', new admin_externalpage('multilangupgrade', get_string('multilangupgrade', 'admin'), $CFG->wwwroot.'/'.$CFG->admin.'/multilangupgrade.php', 'moodle/site:config', !empty($CFG->filter_multilang_converted)));
} // end of speedup
?>
+15 -9
View File
@@ -2,20 +2,26 @@
// This file defines settingpages and externalpages under the "mnet" category
$ADMIN->add('mnet', new admin_externalpage('net', get_string('settings', 'mnet'),
$CFG->wwwroot . '/admin/mnet/index.php',
if ($hassiteconfig) { // speedup for non-admins, add all caps used on this page
$ADMIN->add('mnet', new admin_externalpage('net', get_string('settings', 'mnet'),
"$CFG->wwwroot/$CFG->admin/mnet/index.php",
'moodle/site:config'));
$ADMIN->add('mnet', new admin_externalpage('mnetpeers', get_string('mnetpeers', 'mnet'),
$CFG->wwwroot . '/admin/mnet/peers.php',
$ADMIN->add('mnet', new admin_externalpage('mnetpeers', get_string('mnetpeers', 'mnet'),
"$CFG->wwwroot/$CFG->admin/mnet/peers.php",
'moodle/site:config'));
$ADMIN->add('mnet', new admin_externalpage('ssoaccesscontrol', get_string('ssoaccesscontrol', 'mnet'),
$CFG->wwwroot . '/admin/mnet/access_control.php',
"$CFG->wwwroot/$CFG->admin/mnet/access_control.php",
'moodle/site:config'));
$ADMIN->add('mnet', new admin_externalpage('mnetenrol', get_string('mnetenrol', 'mnet'),
$CFG->wwwroot . '/admin/mnet/enr_hosts.php',
$ADMIN->add('mnet', new admin_externalpage('mnetenrol', get_string('mnetenrol', 'mnet'),
"$CFG->wwwroot/$CFG->admin/mnet/enr_hosts.php",
'moodle/site:config'));
$ADMIN->add('mnet', new admin_externalpage('trustedhosts', get_string('trustedhosts', 'mnet'),
$CFG->wwwroot . '/admin/mnet/trustedhosts.php',
$ADMIN->add('mnet', new admin_externalpage('trustedhosts', get_string('trustedhosts', 'mnet'),
"$CFG->wwwroot/$CFG->admin/mnet/trustedhosts.php",
'moodle/site:config'));
} // end of speedup
?>
+165
View File
@@ -0,0 +1,165 @@
<?php //$Id$
if ($hassiteconfig) {
$ADMIN->add('modules', new admin_category('modsettings', get_string('activities')));
$ADMIN->add('modsettings', new admin_page_managemods());
if ($modules = get_records('modules')) {
$modulebyname = array();
foreach ($modules as $module) {
$strmodulename = get_string('modulename', $module->name);
// Deal with modules which are lacking the language string
if ($strmodulename == '[[modulename]]') {
$textlib = textlib_get_instance();
$strmodulename = $textlib->strtotitle($module->name);
}
$modulebyname[$strmodulename] = $module;
}
ksort($modulebyname);
foreach ($modulebyname as $strmodulename=>$module) {
$modulename = $module->name;
if (file_exists($CFG->dirroot.'/mod/'.$modulename.'/settingstree.php')) {
include($CFG->dirroot.'/mod/'.$modulename.'/settingstree.php');
} else if (file_exists($CFG->dirroot.'/mod/'.$modulename.'/settings.php')) {
// do not show disabled modules in tree, keep only settings link on manage page
$settings = new admin_settingpage('modsetting'.$modulename, $strmodulename, 'moodle/site:config', !$module->visible);
if ($ADMIN->fulltree) {
include($CFG->dirroot.'/mod/'.$modulename.'/settings.php');
}
$ADMIN->add('modsettings', $settings);
} else if (file_exists($CFG->dirroot.'/mod/'.$modulename.'/config.html')) {
$ADMIN->add('modsettings', new admin_externalpage('modsetting'.$modulename, $strmodulename, "$CFG->wwwroot/$CFG->admin/module.php?module=$modulename", 'moodle/site:config', !$module->visible));
}
}
}
$ADMIN->add('modules', new admin_category('blocksettings', get_string('blocks')));
$ADMIN->add('blocksettings', new admin_page_manageblocks());
$ADMIN->add('blocksettings', new admin_externalpage('stickyblocks', get_string('stickyblocks', 'admin'), "$CFG->wwwroot/$CFG->admin/stickyblocks.php"));
if (!empty($CFG->blocks_version) and $blocks = get_records('block')) {
$blockbyname = array();
foreach ($blocks as $block) {
if(($blockobject = block_instance($block->name)) === false) {
// Failed to load
continue;
}
$blockbyname[$blockobject->get_title()] = $block;
}
ksort($blockbyname);
foreach ($blockbyname as $strblockname=>$block) {
$blockname = $block->name;
if (file_exists($CFG->dirroot.'/blocks/'.$blockname.'/settings.php')) {
$settings = new admin_settingpage('blocksetting'.$blockname, $strblockname, 'moodle/site:config', !$block->visible);
if ($ADMIN->fulltree) {
include($CFG->dirroot.'/blocks/'.$blockname.'/settings.php');
}
$ADMIN->add('blocksettings', $settings);
} else if (file_exists($CFG->dirroot.'/blocks/'.$blockname.'/config_global.html')) {
$ADMIN->add('blocksettings', new admin_externalpage('blocksetting'.$blockname, $strblockname, "$CFG->wwwroot/$CFG->admin/block.php?block=$block->id", 'moodle/site:config', !$block->visible));
}
}
}
$ADMIN->add('modules', new admin_category('filtersettings', get_string('managefilters')));
// "filtersettings" settingpage
$temp = new admin_settingpage('managefilters', get_string('filtersettings', 'admin'));
if ($ADMIN->fulltree) {
$items = array();
$items[] = new admin_setting_managefilters();
$items[] = new admin_setting_heading('managefilterscommonheading', get_string('commonsettings', 'admin'), '');
$items[] = new admin_setting_configselect('cachetext', get_string('cachetext', 'admin'), get_string('configcachetext', 'admin'), 60, array(604800 => get_string('numdays','',7),
86400 => get_string('numdays','',1),
43200 => get_string('numhours','',12),
10800 => get_string('numhours','',3),
7200 => get_string('numhours','',2),
3600 => get_string('numhours','',1),
2700 => get_string('numminutes','',45),
1800 => get_string('numminutes','',30),
900 => get_string('numminutes','',15),
600 => get_string('numminutes','',10),
540 => get_string('numminutes','',9),
480 => get_string('numminutes','',8),
420 => get_string('numminutes','',7),
360 => get_string('numminutes','',6),
300 => get_string('numminutes','',5),
240 => get_string('numminutes','',4),
180 => get_string('numminutes','',3),
120 => get_string('numminutes','',2),
60 => get_string('numminutes','',1),
30 => get_string('numseconds','',30),
0 => get_string('no')));
$items[] = new admin_setting_configselect('filteruploadedfiles', get_string('filteruploadedfiles', 'admin'), get_string('configfilteruploadedfiles', 'admin'), 0, array('0' => get_string('none'),
'1' => get_string('allfiles'),
'2' => get_string('htmlfilesonly')));
$items[] = new admin_setting_configcheckbox('filtermatchoneperpage', get_string('filtermatchoneperpage', 'admin'), get_string('configfiltermatchoneperpage', 'admin'), 0);
$items[] = new admin_setting_configcheckbox('filtermatchonepertext', get_string('filtermatchonepertext', 'admin'), get_string('configfiltermatchonepertext', 'admin'), 0);
$items[] = new admin_setting_configcheckbox('filterall', get_string('filterall', 'admin'), get_string('configfilterall', 'admin'), 0);
foreach ($items as $item) {
$item->set_updatedcallback('reset_text_filters_cache');
$temp->add($item);
}
}
$ADMIN->add('filtersettings', $temp);
if (empty($CFG->textfilters)) {
$activefilters = array();
} else {
$activefilters = explode(',', $CFG->textfilters);
}
$filterlocations = array('mod','filter');
foreach ($filterlocations as $filterlocation) {
$filters = get_list_of_plugins($filterlocation);
$filterbyname = array();
foreach ($filters as $filter) {
$strfiltername = get_string('filtername', $filter);
// Deal with filters which are lacking the language string
if ($strfiltername == '[[filtername]]') {
$textlib = textlib_get_instance();
$strfiltername = $textlib->strtotitle($filter);
}
$filterbyname[$strfiltername] = "$filterlocation/$filter";
}
ksort($filterbyname);
foreach ($filterbyname as $strfiltername=>$filterfull) {
if (file_exists("$CFG->dirroot/$filterfull/filtersettings.php")) {
$settings = new admin_settingpage('filtersetting'.str_replace('/', '', $filterfull), $strfiltername, 'moodle/site:config', !in_array($filterfull, $activefilters));
if ($ADMIN->fulltree) {
include("$CFG->dirroot/$filterfull/filtersettings.php");
}
$ADMIN->add('filtersettings', $settings);
} else if (file_exists("$CFG->dirroot/$filterfull/filterconfig.html")) {
$ADMIN->add('filtersettings', new admin_externalpage('filtersetting'.str_replace('/', '', $filterfull), $strfiltername, "$CFG->wwwroot/$CFG->admin/filter.php?filter=$filterfull", 'moodle/site:config', !in_array($filterfull, $activefilters)));
}
}
}
}
/// Now add reports
foreach (get_list_of_plugins($CFG->admin.'/report') as $plugin) {
$settings_path = "$CFG->dirroot/$CFG->admin/report/$plugin/settings.php";
if (file_exists($settings_path)) {
include($settings_path);
continue;
}
$index_path = "$CFG->dirroot/$CFG->admin/report/$plugin/index.php";
if (!file_exists($index_path)) {
continue;
}
// old style 3rd party plugin without settings.php
$www_path = "$CFG->wwwroot/$CFG->admin/report/$plugin/index.php";
$reportname = get_string($plugin, 'report_' . $plugin);
$ADMIN->add('reports', new admin_externalpage('report'.$plugin, $reportname, $www_path, 'moodle/site:viewreports'));
}
+101 -89
View File
@@ -1,111 +1,123 @@
<?php // $Id$
if ($hassiteconfig) { // speedup for non-admins, add all caps used on this page
// "sitepolicies" settingpage
$temp = new admin_settingpage('sitepolicies', get_string('sitepolicies', 'admin'));
$temp->add(new admin_setting_configcheckbox('protectusernames', get_string('protectusernames', 'admin'), get_string('configprotectusernames', 'admin'), 1));
$temp->add(new admin_setting_configcheckbox('forcelogin', get_string('forcelogin', 'admin'), get_string('configforcelogin', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('forceloginforprofiles', get_string('forceloginforprofiles', 'admin'), get_string('configforceloginforprofiles', 'admin'), 1));
$temp->add(new admin_setting_configcheckbox('opentogoogle', get_string('opentogoogle', 'admin'), get_string('configopentogoogle', 'admin'), 0));
// "sitepolicies" settingpage
$temp = new admin_settingpage('sitepolicies', get_string('sitepolicies', 'admin'));
$temp->add(new admin_setting_configcheckbox('protectusernames', get_string('protectusernames', 'admin'), get_string('configprotectusernames', 'admin'), 1));
$temp->add(new admin_setting_configcheckbox('forcelogin', get_string('forcelogin', 'admin'), get_string('configforcelogin', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('forceloginforprofiles', get_string('forceloginforprofiles', 'admin'), get_string('configforceloginforprofiles', 'admin'), 1));
$temp->add(new admin_setting_configcheckbox('opentogoogle', get_string('opentogoogle', 'admin'), get_string('configopentogoogle', 'admin'), 0));
$max_upload_choices = get_max_upload_sizes();
// maxbytes set to 0 will allow the maxium server lmit for uploads
$max_upload_choices[0] = get_string('serverlimit', 'admin');
$temp->add(new admin_setting_configselect('maxbytes', get_string('maxbytes', 'admin'), get_string('configmaxbytes', 'admin'), 0, $max_upload_choices));
$max_upload_choices = get_max_upload_sizes();
// maxbytes set to 0 will allow the maxium server lmit for uploads
$max_upload_choices[0] = get_string('serverlimit', 'admin');
$temp->add(new admin_setting_configselect('maxbytes', get_string('maxbytes', 'admin'), get_string('configmaxbytes', 'admin'), 0, $max_upload_choices));
$temp->add(new admin_setting_configcheckbox('messaging', get_string('messaging', 'admin'), get_string('configmessaging','admin'), 1));
$temp->add(new admin_setting_configcheckbox('allowobjectembed', get_string('allowobjectembed', 'admin'), get_string('configallowobjectembed', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('enabletrusttext', get_string('enabletrusttext', 'admin'), get_string('configenabletrusttext', 'admin'), 0));
$temp->add(new admin_setting_configselect('maxeditingtime', get_string('maxeditingtime','admin'), get_string('configmaxeditingtime','admin'), 1800,
array(60 => get_string('numminutes', '', 1),
300 => get_string('numminutes', '', 5),
900 => get_string('numminutes', '', 15),
1800 => get_string('numminutes', '', 30),
2700 => get_string('numminutes', '', 45),
3600 => get_string('numminutes', '', 60))));
$temp->add(new admin_setting_configselect('fullnamedisplay', get_string('fullnamedisplay', 'admin'), get_string('configfullnamedisplay', 'admin'),
'firstname lastname', array('language' => get_string('language'),
'firstname lastname' => get_string('firstname') . ' + ' . get_string('lastname'),
'lastname firstname' => get_string('lastname') . ' + ' . get_string('firstname'),
'firstname' => get_string('firstname'))));
$temp->add(new admin_setting_configcheckbox('extendedusernamechars', get_string('extendedusernamechars', 'admin'), get_string('configextendedusernamechars', 'admin'), 0));
$temp->add(new admin_setting_configtext('sitepolicy', get_string('sitepolicy', 'admin'), get_string('configsitepolicy', 'admin'), '', PARAM_RAW));
$temp->add(new admin_setting_configselect('bloglevel', get_string('bloglevel', 'admin'), get_string('configbloglevel', 'admin'), 4, array(5 => get_string('worldblogs','blog'),
4 => get_string('siteblogs','blog'),
3 => get_string('courseblogs','blog'),
2 => get_string('groupblogs','blog'),
1 => get_string('personalblogs','blog'),
0 => get_string('disableblogs','blog'))));
$temp->add(new admin_setting_configcheckbox('usetags', get_string('usetags','admin'),get_string('configusetags', 'admin'),'1'));
$temp->add(new admin_setting_configcheckbox('keeptagnamecase', get_string('keeptagnamecase','admin'),get_string('configkeeptagnamecase', 'admin'),'0'));
$temp->add(new admin_setting_configcheckbox('cronclionly', get_string('cronclionly', 'admin'), get_string('configcronclionly', 'admin'), 0));
$temp->add(new admin_setting_configpasswordunmask('cronremotepassword', get_string('cronremotepassword', 'admin'), get_string('configcronremotepassword', 'admin'), '', PARAM_RAW));
$temp->add(new admin_setting_configcheckbox('messaging', get_string('messaging', 'admin'), get_string('configmessaging','admin'), 1));
$temp->add(new admin_setting_configcheckbox('allowobjectembed', get_string('allowobjectembed', 'admin'), get_string('configallowobjectembed', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('enabletrusttext', get_string('enabletrusttext', 'admin'), get_string('configenabletrusttext', 'admin'), 0));
$temp->add(new admin_setting_configselect('maxeditingtime', get_string('maxeditingtime','admin'), get_string('configmaxeditingtime','admin'), 1800,
array(60 => get_string('numminutes', '', 1),
300 => get_string('numminutes', '', 5),
900 => get_string('numminutes', '', 15),
1800 => get_string('numminutes', '', 30),
2700 => get_string('numminutes', '', 45),
3600 => get_string('numminutes', '', 60))));
$temp->add(new admin_setting_configselect('fullnamedisplay', get_string('fullnamedisplay', 'admin'), get_string('configfullnamedisplay', 'admin'),
'language', array('language' => get_string('language'),
'firstname lastname' => get_string('firstname').' + '.get_string('lastname'),
'lastname firstname' => get_string('lastname').' + '.get_string('firstname'),
'firstname' => get_string('firstname'))));
$temp->add(new admin_setting_configcheckbox('extendedusernamechars', get_string('extendedusernamechars', 'admin'), get_string('configextendedusernamechars', 'admin'), 0));
$temp->add(new admin_setting_configtext('sitepolicy', get_string('sitepolicy', 'admin'), get_string('configsitepolicy', 'admin'), '', PARAM_RAW));
$temp->add(new admin_setting_configselect('bloglevel', get_string('bloglevel', 'admin'), get_string('configbloglevel', 'admin'), 4, array(5 => get_string('worldblogs','blog'),
4 => get_string('siteblogs','blog'),
3 => get_string('courseblogs','blog'),
2 => get_string('groupblogs','blog'),
1 => get_string('personalblogs','blog'),
0 => get_string('disableblogs','blog'))));
$temp->add(new admin_setting_configcheckbox('usetags', get_string('usetags','admin'),get_string('configusetags', 'admin'),'1'));
$temp->add(new admin_setting_configcheckbox('keeptagnamecase', get_string('keeptagnamecase','admin'),get_string('configkeeptagnamecase', 'admin'),'1'));
$temp->add(new admin_setting_configcheckbox('passwordpolicy', get_string('passwordpolicy', 'admin'), get_string('configpasswordpolicy', 'admin'), 0));
$temp->add(new admin_setting_configtext('minpasswordlength', get_string('minpasswordlength', 'admin'), get_string('configminpasswordlength', 'admin'), 8, PARAM_INT));
$temp->add(new admin_setting_configtext('minpassworddigits', get_string('minpassworddigits', 'admin'), get_string('configminpassworddigits', 'admin'), 1, PARAM_INT));
$temp->add(new admin_setting_configtext('minpasswordlower', get_string('minpasswordlower', 'admin'), get_string('configminpasswordlower', 'admin'), 1, PARAM_INT));
$temp->add(new admin_setting_configtext('minpasswordupper', get_string('minpasswordupper', 'admin'), get_string('configminpasswordupper', 'admin'), 1, PARAM_INT));
$temp->add(new admin_setting_configtext('minpasswordnonalphanum', get_string('minpasswordnonalphanum', 'admin'), get_string('configminpasswordnonalphanum', 'admin'), 1, PARAM_INT));
$temp->add(new admin_setting_configcheckbox('disableuserimages', get_string('disableuserimages', 'admin'), get_string('configdisableuserimages', 'admin'), 0));
$ADMIN->add('security', $temp);
$temp->add(new admin_setting_configcheckbox('profilesforenrolledusersonly', get_string('profilesforenrolledusersonly','admin'),get_string('configprofilesforenrolledusersonly', 'admin'),'1'));
$temp->add(new admin_setting_configcheckbox('cronclionly', get_string('cronclionly', 'admin'), get_string('configcronclionly', 'admin'), 0));
$temp->add(new admin_setting_configpasswordunmask('cronremotepassword', get_string('cronremotepassword', 'admin'), get_string('configcronremotepassword', 'admin'), ''));
$temp->add(new admin_setting_configcheckbox('passwordpolicy', get_string('passwordpolicy', 'admin'), get_string('configpasswordpolicy', 'admin'), 1));
$temp->add(new admin_setting_configtext('minpasswordlength', get_string('minpasswordlength', 'admin'), get_string('configminpasswordlength', 'admin'), 8, PARAM_INT));
$temp->add(new admin_setting_configtext('minpassworddigits', get_string('minpassworddigits', 'admin'), get_string('configminpassworddigits', 'admin'), 1, PARAM_INT));
$temp->add(new admin_setting_configtext('minpasswordlower', get_string('minpasswordlower', 'admin'), get_string('configminpasswordlower', 'admin'), 1, PARAM_INT));
$temp->add(new admin_setting_configtext('minpasswordupper', get_string('minpasswordupper', 'admin'), get_string('configminpasswordupper', 'admin'), 1, PARAM_INT));
$temp->add(new admin_setting_configtext('minpasswordnonalphanum', get_string('minpasswordnonalphanum', 'admin'), get_string('configminpasswordnonalphanum', 'admin'), 1, PARAM_INT));
$temp->add(new admin_setting_configcheckbox('disableuserimages', get_string('disableuserimages', 'admin'), get_string('configdisableuserimages', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('emailchangeconfirmation', get_string('emailchangeconfirmation', 'admin'), get_string('configemailchangeconfirmation', 'admin'), 1));
$temp->add(new admin_setting_configcheckbox('enablenotes', get_string('enablenotes', 'notes'), get_string('configenablenotes', 'notes'), 1));
$ADMIN->add('security', $temp);
// "httpsecurity" settingpage
$temp = new admin_settingpage('httpsecurity', get_string('httpsecurity', 'admin'));
$temp->add(new admin_setting_configcheckbox('loginhttps', get_string('loginhttps', 'admin'), get_string('configloginhttps', 'admin'), 0));
$ADMIN->add('security', $temp);
// "httpsecurity" settingpage
$temp = new admin_settingpage('httpsecurity', get_string('httpsecurity', 'admin'));
$temp->add(new admin_setting_configcheckbox('loginhttps', get_string('loginhttps', 'admin'), get_string('configloginhttps', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('cookiesecure', get_string('cookiesecure', 'admin'), get_string('configcookiesecure', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('cookiehttponly', get_string('cookiehttponly', 'admin'), get_string('configcookiehttponly', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('regenloginsession', get_string('regenloginsession', 'admin'), get_string('configregenloginsession', 'admin'), 1));
$temp->add(new admin_setting_configtext('excludeoldflashclients', get_string('excludeoldflashclients', 'admin'), get_string('configexcludeoldflashclients', 'admin'), '10.0.12', PARAM_TEXT));
$ADMIN->add('security', $temp);
// "modulesecurity" settingpage
$temp = new admin_settingpage('modulesecurity', get_string('modulesecurity', 'admin'));
$temp->add(new admin_setting_configselect('restrictmodulesfor', get_string('restrictmodulesfor', 'admin'), get_string('configrestrictmodulesfor', 'admin'), 'none', array('none' => 'No courses',
'all' => 'All courses',
'requested' => 'Requested courses')));
$temp->add(new admin_setting_configcheckbox('restrictbydefault', get_string('restrictbydefault', 'admin'), get_string('configrestrictbydefault', 'admin'), 0));
if (!$options = get_records("modules")) {
// "modulesecurity" settingpage
$temp = new admin_settingpage('modulesecurity', get_string('modulesecurity', 'admin'));
$temp->add(new admin_setting_configselect('restrictmodulesfor', get_string('restrictmodulesfor', 'admin'), get_string('configrestrictmodulesfor', 'admin'), 'none', array('none' => get_string('nocourses'),
'all' => get_string('fulllistofcourses'),
'requested' => get_string('requestedcourses'))));
$temp->add(new admin_setting_configcheckbox('restrictbydefault', get_string('restrictbydefault', 'admin'), get_string('configrestrictbydefault', 'admin'), 0));
if (!$options = get_records("modules")) {
$options = array();
}
$options2 = array();
foreach ($options as $option) {
$options2[$option->id] = $option->name;
}
$temp->add(new admin_setting_configmultiselect('defaultallowedmodules', get_string('defaultallowedmodules', 'admin'), get_string('configdefaultallowedmodules', 'admin'), array(), $options2));
$ADMIN->add('security', $temp);
// "notifications" settingpage
$temp = new admin_settingpage('notifications', get_string('notifications', 'admin'));
$temp->add(new admin_setting_configselect('displayloginfailures', get_string('displayloginfailures', 'admin'), get_string('configdisplayloginfailures', 'admin'), '', array('' => get_string('nobody'),
'admin' => get_string('administrators'),
'teacher' => get_string('administratorsandteachers'),
'everybody' => get_string('everybody'))));
$temp->add(new admin_setting_configselect('notifyloginfailures', get_string('notifyloginfailures', 'admin'), get_string('confignotifyloginfailures', 'admin'), '', array('' => get_string('nobody'),
'mainadmin' => get_string('administrator'),
'alladmins' => get_string('administratorsall'))));
$options = array();
}
$options2 = array();
foreach ($options as $option) {
$options2[$option->id] = $option->name;
}
$temp->add(new admin_setting_configmultiselect('defaultallowedmodules', get_string('defaultallowedmodules', 'admin'), get_string('configdefaultallowedmodules', 'admin'), array(), $options2));
$ADMIN->add('security', $temp);
// "notifications" settingpage
$temp = new admin_settingpage('notifications', get_string('notifications', 'admin'));
$temp->add(new admin_setting_configselect('displayloginfailures', get_string('displayloginfailures', 'admin'), get_string('configdisplayloginfailures', 'admin'), '', array('' => get_string('nobody'),
'admin' => get_string('administrators'),
'teacher' => get_string('administratorsandteachers'),
'everybody' => get_string('everybody'))));
$temp->add(new admin_setting_configselect('notifyloginfailures', get_string('notifyloginfailures', 'admin'), get_string('confignotifyloginfailures', 'admin'), '', array('' => get_string('nobody'),
'mainadmin' => get_string('administrator'),
'alladmins' => get_string('administratorsall'))));
$options = array();
for ($i = 1; $i <= 100; $i++) {
$options[$i] = $i;
}
$temp->add(new admin_setting_configselect('notifyloginthreshold', get_string('notifyloginthreshold', 'admin'), get_string('confignotifyloginthreshold', 'admin'), '10', $options));
$ADMIN->add('security', $temp);
for ($i = 1; $i <= 100; $i++) {
$options[$i] = $i;
}
$temp->add(new admin_setting_configselect('notifyloginthreshold', get_string('notifyloginthreshold', 'admin'), get_string('confignotifyloginthreshold', 'admin'), '10', $options));
$ADMIN->add('security', $temp);
// "antivirus" settingpage
$temp = new admin_settingpage('antivirus', get_string('antivirus', 'admin'));
$temp->add(new admin_setting_configcheckbox('runclamonupload', get_string('runclamavonupload', 'admin'), get_string('configrunclamavonupload', 'admin'), 0));
$temp->add(new admin_setting_configtext('pathtoclam', get_string('pathtoclam', 'admin'), get_string('configpathtoclam', 'admin'), '', PARAM_RAW)); // TODO: add path validation
$temp->add(new admin_setting_configtext('quarantinedir', get_string('quarantinedir', 'admin'), get_string('configquarantinedir', 'admin'), '', PARAM_RAW)); // TODO: add path validation
$temp->add(new admin_setting_configselect('clamfailureonupload', get_string('clamfailureonupload', 'admin'), get_string('configclamfailureonupload', 'admin'), 'donothing', array('donothing' => get_string('configclamdonothing', 'admin'),
'actlikevirus' => get_string('configclamactlikevirus', 'admin'))));
$ADMIN->add('security', $temp);
// "antivirus" settingpage
$temp = new admin_settingpage('antivirus', get_string('antivirus', 'admin'));
$temp->add(new admin_setting_configcheckbox('runclamonupload', get_string('runclamavonupload', 'admin'), get_string('configrunclamavonupload', 'admin'), 0));
$temp->add(new admin_setting_configexecutable('pathtoclam', get_string('pathtoclam', 'admin'), get_string('configpathtoclam', 'admin'), ''));
$temp->add(new admin_setting_configdirectory('quarantinedir', get_string('quarantinedir', 'admin'), get_string('configquarantinedir', 'admin'), ''));
$temp->add(new admin_setting_configselect('clamfailureonupload', get_string('clamfailureonupload', 'admin'), get_string('configclamfailureonupload', 'admin'), 'donothing', array('donothing' => get_string('configclamdonothing', 'admin'),
'actlikevirus' => get_string('configclamactlikevirus', 'admin'))));
$ADMIN->add('security', $temp);
} // end of speedup
?>
+99 -28
View File
@@ -2,27 +2,29 @@
// This file defines settingpages and externalpages under the "server" category
if ($hassiteconfig) { // speedup for non-admins, add all caps used on this page
// "systempaths" settingpage
$temp = new admin_settingpage('systempaths', get_string('systempaths','admin'));
$temp->add(new admin_setting_configselect('gdversion', get_string('gdversion','admin'), get_string('configgdversion', 'admin'), check_gd_version(), array('0' => get_string('gdnot'),
'1' => get_string('gd1'),
'2' => get_string('gd2'))));
$temp->add(new admin_setting_configtext('zip', get_string('pathtozip','admin'), get_string('configzip', 'admin'), '', PARAM_RAW)); // TODO: add path validation
$temp->add(new admin_setting_configtext('unzip', get_string('pathtounzip','admin'), get_string('configunzip', 'admin'), '', PARAM_RAW)); // TODO: add path validation
$temp->add(new admin_setting_configtext('pathtodu', get_string('pathtodu', 'admin'), get_string('configpathtodu', 'admin'), '', PARAM_RAW)); // TODO: add path validation
$temp->add(new admin_setting_configtext('aspellpath', get_string('aspellpath', 'admin'), get_string('edhelpaspellpath'), '', PARAM_RAW)); // TODO: add path validation
$temp->add(new admin_setting_configexecutable('zip', get_string('pathtozip','admin'), get_string('configzip', 'admin'), ''));
$temp->add(new admin_setting_configexecutable('unzip', get_string('pathtounzip','admin'), get_string('configunzip', 'admin'), ''));
$temp->add(new admin_setting_configexecutable('pathtodu', get_string('pathtodu', 'admin'), get_string('configpathtodu', 'admin'), ''));
$temp->add(new admin_setting_configexecutable('aspellpath', get_string('aspellpath', 'admin'), get_string('edhelpaspellpath'), ''));
$ADMIN->add('server', $temp, 0);
// "email" settingpage
$temp = new admin_settingpage('mail', get_string('mail','admin'));
$temp->add(new admin_setting_configtext('smtphosts', get_string('smtphosts', 'admin'), get_string('configsmtphosts', 'admin'), '', PARAM_HOST));
$temp->add(new admin_setting_configtext('smtphosts', get_string('smtphosts', 'admin'), get_string('configsmtphosts', 'admin'), '', PARAM_RAW));
$temp->add(new admin_setting_configtext('smtpuser', get_string('smtpuser', 'admin'), get_string('configsmtpuser', 'admin'), '', PARAM_NOTAGS));
$temp->add(new admin_setting_configpasswordunmask('smtppass', get_string('smtppass', 'admin'), get_string('configsmtpuser', 'admin'), '', PARAM_RAW));
$temp->add(new admin_setting_configpasswordunmask('smtppass', get_string('smtppass', 'admin'), get_string('configsmtpuser', 'admin'), ''));
$temp->add(new admin_setting_configtext('smtpmaxbulk', get_string('smtpmaxbulk', 'admin'), get_string('configsmtpmaxbulk', 'admin'), 1, PARAM_INT));
$temp->add(new admin_setting_configtext('noreplyaddress', get_string('noreplyaddress', 'admin'), get_string('confignoreplyaddress', 'admin'), 'noreply@' . $_SERVER['HTTP_HOST'], PARAM_NOTAGS));
$temp->add(new admin_setting_configtext('allowemailaddresses', get_string('allowemailaddresses', 'admin'), get_string('configallowemailaddresses', 'admin'), '', PARAM_NOTAGS));
$temp->add(new admin_setting_configtext('denyemailaddresses', get_string('denyemailaddresses', 'admin'), get_string('configdenyemailaddresses', 'admin'), '', PARAM_NOTAGS));
$temp->add(new admin_setting_configselect('digestmailtime', get_string('digestmailtime', 'admin'), get_string('configdigestmailtime', 'admin'), 17, array('00' => '00',
'01' => '01',
'02' => '02',
@@ -50,15 +52,17 @@ $temp->add(new admin_setting_configselect('digestmailtime', get_string('digestma
$charsets = get_list_of_charsets();
unset($charsets['UTF-8']); // not needed here
$options = array();
$options['0'] = get_string('none');
$options['0'] = 'UTF-8';
$options = array_merge($options, $charsets);
$temp->add(new admin_setting_configselect('sitemailcharset', get_string('sitemailcharset', 'admin'), get_string('configsitemailcharset','admin'), '', $options));
$temp->add(new admin_setting_configselect('sitemailcharset', get_string('sitemailcharset', 'admin'), get_string('configsitemailcharset','admin'), '0', $options));
$temp->add(new admin_setting_configcheckbox('allowusermailcharset', get_string('allowusermailcharset', 'admin'), get_string('configallowusermailcharset', 'admin'), 0));
$options = array('LF'=>'LF', 'CRLF'=>'CRLF');
$temp->add(new admin_setting_configselect('mailnewline', get_string('mailnewline', 'admin'), get_string('configmailnewline','admin'), 'LF', $options));
if (isloggedin()) {
global $USER;
$primaryadminemail = $USER->email;
$primaryadminname = fullname($USER, true);
} else {
// no defaults during installation - admin user must be created first
$primaryadminemail = NULL;
@@ -85,6 +89,7 @@ $temp->add(new admin_setting_configselect('sessiontimeout', get_string('sessiont
300 => get_string('numminutes', '', 5))));
$temp->add(new admin_setting_configtext('sessioncookie', get_string('sessioncookie', 'admin'), get_string('configsessioncookie', 'admin'), '', PARAM_ALPHANUM));
$temp->add(new admin_setting_configtext('sessioncookiepath', get_string('sessioncookiepath', 'admin'), get_string('configsessioncookiepath', 'admin'), '/', PARAM_LOCALURL));
$temp->add(new admin_setting_configtext('sessioncookiedomain', get_string('sessioncookiedomain', 'admin'), get_string('configsessioncookiedomain', 'admin'), '', PARAM_TEXT, 50));
$ADMIN->add('server', $temp, 50);
@@ -98,10 +103,10 @@ $ADMIN->add('server', $temp);
// "debugging" settingpage
$temp = new admin_settingpage('debugging', get_string('debugging', 'admin'));
$temp->add(new admin_setting_special_debug());
$temp->add(new admin_setting_special_debugdisplay());
$temp->add(new admin_setting_configcheckbox('debugdisplay', get_string('debugdisplay', 'admin'), get_string('configdebugdisplay', 'admin'), ini_get_bool('display_errors')));
$temp->add(new admin_setting_configcheckbox('xmlstrictheaders', get_string('xmlstrictheaders', 'admin'), get_string('configxmlstrictheaders', 'admin'), 0));
$temp->add(new admin_setting_configcheckbox('debugsmtp', get_string('debugsmtp', 'admin'), get_string('configdebugsmtp', 'admin'), 0));
$temp->add(new admin_setting_special_perfdebug());
$temp->add(new admin_setting_configcheckbox('perfdebug', get_string('perfdebug', 'admin'), get_string('configperfdebug', 'admin'), '7', '15', '7'));
$ADMIN->add('server', $temp);
@@ -119,7 +124,9 @@ $temp->add(new admin_setting_configselect('statsfirstrun', get_string('statsfirs
60*60*24*140 => get_string('nummonths','moodle',5),
60*60*24*168 => get_string('nummonths','moodle',6),
'all' => get_string('all') )));
$temp->add(new admin_setting_configselect('statsmaxruntime', get_string('statsmaxruntime', 'admin'), get_string('configstatsmaxruntime', 'admin'), 0, array(0 => get_string('untilcomplete'),
$temp->add(new admin_setting_configselect('statsmaxruntime', get_string('statsmaxruntime', 'admin'), get_string('configstatsmaxruntime3', 'admin'), 0, array(0 => get_string('untilcomplete'),
60*30 => '10 '.get_string('minutes'),
60*30 => '30 '.get_string('minutes'),
60*60 => '1 '.get_string('hour'),
60*60*2 => '2 '.get_string('hours'),
60*60*3 => '3 '.get_string('hours'),
@@ -128,17 +135,36 @@ $temp->add(new admin_setting_configselect('statsmaxruntime', get_string('statsma
60*60*6 => '6 '.get_string('hours'),
60*60*7 => '7 '.get_string('hours'),
60*60*8 => '8 '.get_string('hours') )));
$temp->add(new admin_setting_configtext('statsruntimedays', get_string('statsruntimedays', 'admin'), get_string('configstatsruntimedays', 'admin'), 31, PARAM_INT));
$temp->add(new admin_setting_configtime('statsruntimestarthour', 'statsruntimestartminute', get_string('statsruntimestart', 'admin'), get_string('configstatsruntimestart', 'admin'), array('h' => 0, 'm' => 0)));
$temp->add(new admin_setting_configtext('statsuserthreshold', get_string('statsuserthreshold', 'admin'), get_string('configstatsuserthreshold', 'admin'), 0, PARAM_INT));
$options = array(0=>0, 1=>1, 2=>2, 3=>3, 4=>4, 5=>5, 6=>6);
$temp->add(new admin_setting_configselect('statscatdepth', get_string('statscatdepth', 'admin'), get_string('configstatscatdepth', 'admin'), 1, $options));
$ADMIN->add('server', $temp);
// "http" settingpage
$temp = new admin_settingpage('http', get_string('http', 'admin'));
$temp->add(new admin_setting_configtext('framename', get_string('framename', 'admin'), get_string('configframename', 'admin'), '_top', PARAM_ALPHAEXT));
$temp->add(new admin_Setting_configcheckbox('slasharguments', get_string('slasharguments', 'admin'), get_string('configslasharguments', 'admin'), 1));
$temp->add(new admin_setting_configcheckbox('slasharguments', get_string('slasharguments', 'admin'), get_string('configslasharguments', 'admin'), 1));
$temp->add(new admin_setting_heading('reverseproxy', get_string('reverseproxy', 'admin'), '', ''));
$options = array(
0 => 'HTTP_CLIENT_IP, HTTP_X_FORWARDED_FOR, REMOTE_ADDR',
GETREMOTEADDR_SKIP_HTTP_CLIENT_IP => 'HTTP_X_FORWARDED_FOR, REMOTE_ADDR',
GETREMOTEADDR_SKIP_HTTP_X_FORWARDED_FOR => 'HTTP_CLIENT, REMOTE_ADDR',
GETREMOTEADDR_SKIP_HTTP_X_FORWARDED_FOR|GETREMOTEADDR_SKIP_HTTP_CLIENT_IP => 'REMOTE_ADDR');
$temp->add(new admin_setting_configselect('getremoteaddrconf', get_string('getremoteaddrconf', 'admin'), get_string('configgetremoteaddrconf', 'admin'), 0, $options));
$temp->add(new admin_setting_heading('webproxy', get_string('webproxy', 'admin'), get_string('webproxyinfo', 'admin')));
$temp->add(new admin_setting_configtext('proxyhost', get_string('proxyhost', 'admin'), get_string('configproxyhost', 'admin'), '', PARAM_HOST));
$temp->add(new admin_setting_configtext('proxyport', get_string('proxyport', 'admin'), get_string('configproxyport', 'admin'), 0, PARAM_INT));
$options = array('HTTP'=>'HTTP');
if (defined('CURLPROXY_SOCKS5')) {
$options['SOCKS5'] = 'SOCKS5';
}
$temp->add(new admin_setting_configselect('proxytype', get_string('proxytype', 'admin'), get_string('configproxytype','admin'), 'HTTP', $options));
$temp->add(new admin_setting_configtext('proxyuser', get_string('proxyuser', 'admin'), get_string('configproxyuser', 'admin'), ''));
$temp->add(new admin_setting_configpasswordunmask('proxypassword', get_string('proxypassword', 'admin'), get_string('configproxypassword', 'admin'), ''));
$ADMIN->add('server', $temp);
$ADMIN->add('server', new admin_externalpage('maintenancemode', get_string('sitemaintenancemode', 'admin'), "$CFG->wwwroot/$CFG->admin/maintenance.php"));
@@ -169,6 +195,15 @@ $temp->add(new admin_setting_configselect('deleteunconfirmed', get_string('delet
6 => get_string('numhours', '', 6),
1 => get_string('numhours', '', 1))));
$temp->add(new admin_setting_configselect('deleteincompleteusers', get_string('deleteincompleteusers', 'admin'), get_string('configdeleteincompleteusers', 'admin'), 0, array(0 => get_string('never'),
168 => get_string('numdays', '', 7),
144 => get_string('numdays', '', 6),
120 => get_string('numdays', '', 5),
96 => get_string('numdays', '', 4),
72 => get_string('numdays', '', 3),
48 => get_string('numdays', '', 2),
24 => get_string('numdays', '', 1))));
$temp->add(new admin_setting_configselect('loglifetime', get_string('loglifetime', 'admin'), get_string('configloglifetime', 'admin'), 0, array(0 => get_string('neverdeletelogs'),
1000 => get_string('numdays', '', 1000),
365 => get_string('numdays', '', 365),
@@ -177,7 +212,25 @@ $temp->add(new admin_setting_configselect('loglifetime', get_string('loglifetime
120 => get_string('numdays', '', 120),
90 => get_string('numdays', '', 90),
60 => get_string('numdays', '', 60),
30 => get_string('numdays', '', 30))));
35 => get_string('numdays', '', 35),
10 => get_string('numdays', '', 10),
5 => get_string('numdays', '', 5),
2 => get_string('numdays', '', 2))));
$temp->add(new admin_setting_configcheckbox('disablegradehistory', get_string('disablegradehistory', 'grades'),
get_string('configdisablegradehistory', 'grades'), 0, PARAM_INT));
$temp->add(new admin_setting_configselect('gradehistorylifetime', get_string('gradehistorylifetime', 'grades'),
get_string('configgradehistorylifetime', 'grades'), 0, array(0 => get_string('neverdeletehistory', 'grades'),
1000 => get_string('numdays', '', 1000),
365 => get_string('numdays', '', 365),
180 => get_string('numdays', '', 180),
150 => get_string('numdays', '', 150),
120 => get_string('numdays', '', 120),
90 => get_string('numdays', '', 90),
60 => get_string('numdays', '', 60),
30 => get_string('numdays', '', 30))));
$ADMIN->add('server', $temp);
@@ -189,16 +242,26 @@ $ADMIN->add('server', new admin_externalpage('phpinfo', get_string('phpinfo'), "
// "performance" settingpage
$temp = new admin_settingpage('performance', get_string('performance', 'admin'));
$temp->add(new admin_setting_configselect('cachetype', get_string('cachetype', 'admin'),
get_string('configcachetype', 'admin'), '',
array( '' => get_string('none'),
'internal' => 'internal',
'memcached' => 'memcached',
$temp->add(new admin_setting_configselect('extramemorylimit', get_string('extramemorylimit', 'admin'),
get_string('configextramemorylimit', 'admin'), '128M',
// if this option is set to 0, default 128M will be used
array( '64M' => '64M',
'128M' => '128M',
'256M' => '256M',
'512M' => '512M',
'1024M' => '1024M'
)));
$temp->add(new admin_setting_special_selectsetup('cachetype', get_string('cachetype', 'admin'),
get_string('configcachetype', 'admin'), '',
array( '' => get_string('none'),
'internal' => 'internal',
'memcached' => 'memcached',
'eaccelerator' => 'eaccelerator')));
// NOTE: $CFG->rcache is forced to bool in lib/setup.php
$temp->add(new admin_setting_configselect('rcache', get_string('rcache', 'admin'),
get_string('configrcache', 'admin'), 0,
array( '0' => get_string('no'),
$temp->add(new admin_setting_special_selectsetup('rcache', get_string('rcache', 'admin'),
get_string('configrcache', 'admin'), 0,
array( '0' => get_string('no'),
'1' => get_string('yes'))));
$temp->add(new admin_setting_configtext('rcachettl', get_string('rcachettl', 'admin'),
get_string('configrcachettl', 'admin'), 10));
@@ -207,13 +270,21 @@ $temp->add(new admin_setting_configtext('intcachemax', get_string('intcachemax',
$temp->add(new admin_setting_configtext('memcachedhosts', get_string('memcachedhosts', 'admin'),
get_string('configmemcachedhosts', 'admin'), ''));
$temp->add(new admin_setting_configselect('memcachedpconn', get_string('memcachedpconn', 'admin'),
get_string('configmemcachedpconn', 'admin'), 0,
array( '0' => get_string('no'),
get_string('configmemcachedpconn', 'admin'), 0,
array( '0' => get_string('no'),
'1' => get_string('yes'))));
$ADMIN->add('server', $temp);
if (file_exists("$CFG->dirroot/$CFG->admin/mysql/frame.php")) {
$ADMIN->add('server', new admin_externalpage('database', get_string('managedatabase'), "$CFG->wwwroot/$CFG->admin/mysql/frame.php"));
if ($CFG->dbfamily === 'mysql') {
if (file_exists("$CFG->dirroot/$CFG->admin/mysql/frame.php")) {
$ADMIN->add('server', new admin_externalpage('database', get_string('managedatabase'), "$CFG->wwwroot/$CFG->admin/mysql/frame.php"));
}
} else if ($CFG->dbfamily === 'postgres') {
if (file_exists("$CFG->dirroot/$CFG->admin/pgsql/frame.php")) {
$ADMIN->add('server', new admin_externalpage('database', get_string('managedatabase'), "$CFG->wwwroot/$CFG->admin/pgsql/frame.php"));
}
}
} // end of speedup
?>
+9 -22
View File
@@ -6,49 +6,36 @@
// are added to them.
$systemcontext = get_context_instance(CONTEXT_SYSTEM);
if (get_site()) {
$hassiteconfig = has_capability('moodle/site:config', $systemcontext);
} else {
// installation starts - no permission checks
$hassiteconfig = true;
}
$ADMIN->add('root', new admin_externalpage('adminnotifications', get_string('notifications'), "$CFG->wwwroot/$CFG->admin/index.php"));
// hidden upgrade script
$ADMIN->add('root', new admin_externalpage('upgradesettings', get_string('upgradesettings', 'admin'), "$CFG->wwwroot/$CFG->admin/upgradesettings.php", 'moodle/site:config', true));
// hidden search script
$ADMIN->add('root', new admin_externalpage('search', get_string('search', 'admin'), "$CFG->wwwroot/$CFG->admin/search.php", 'moodle/site:config', true));
$ADMIN->add('root', new admin_category('users', get_string('users','admin')));
$ADMIN->add('root', new admin_category('courses', get_string('courses','admin')));
$ADMIN->add('root', new admin_category('grades', get_string('grades')));
$ADMIN->add('root', new admin_category('location', get_string('location','admin')));
$ADMIN->add('root', new admin_category('language', get_string('language')));
$ADMIN->add('root', new admin_category('modules', get_string('plugins', 'admin')));
$ADMIN->add('modules', new admin_externalpage('managemodules', get_string('activities'), "$CFG->wwwroot/$CFG->admin/modules.php"));
$ADMIN->add('modules', new admin_externalpage('manageblocks', get_string('blocks'), "$CFG->wwwroot/$CFG->admin/blocks.php"));
$ADMIN->add('modules', new admin_externalpage('managefilters', get_string('managefilters'), "$CFG->wwwroot/$CFG->admin/filters.php"));
$ADMIN->add('root', new admin_category('security', get_string('security','admin')));
$ADMIN->add('root', new admin_category('appearance', get_string('appearance','admin')));
$ADMIN->add('root', new admin_category('frontpage', get_string('frontpage','admin')));
$ADMIN->add('root', new admin_category('server', get_string('server','admin')));
$ADMIN->add('root', new admin_category('mnet', get_string('net','mnet')));
$ADMIN->add('root', new admin_category('reports', get_string('reports')));
foreach (get_list_of_plugins('admin/report') as $plugin) {
/// This snippet is temporary until simpletest can be fixed to use xmldb. See MDL-7377 XXX TODO
if ($plugin == 'simpletest' && $CFG->dbfamily != 'mysql' && $CFG->dbfamily != 'postgres') {
continue;
}
/// End of removable snippet
$reportname = get_string($plugin, 'report_' . $plugin);
if ($reportname[1] == '[') {
$reportname = get_string($plugin, 'admin');
}
$ADMIN->add('reports', new admin_externalpage('report'.$plugin, $reportname, "$CFG->wwwroot/$CFG->admin/report/$plugin/index.php"));
}
$ADMIN->add('root', new admin_category('misc', get_string('miscellaneous')));
// hidden unsupported category
$ADMIN->add('root', new admin_category('unsupported', get_string('unsupported', 'admin'), true));
// hidden search script
$ADMIN->add('root', new admin_externalpage('search', get_string('searchresults'), "$CFG->wwwroot/$CFG->admin/search.php", 'moodle/site:config', true));
?>
+7 -4
View File
@@ -2,10 +2,13 @@
// This file defines settingpages and externalpages in the "unsupported" hidden category, use wisely!
$ADMIN->add('unsupported', new admin_externalpage('purgemoodledata', 'Purge moodledata', $CFG->wwwroot.'/'.$CFG->admin.'/delete.php'));
$ADMIN->add('unsupported', new admin_externalpage('healthcenter', get_string('healthcenter'), $CFG->wwwroot.'/'.$CFG->admin.'/health.php'));
$ADMIN->add('unsupported', new admin_externalpage('toinodb', 'Convert to InnoDB', $CFG->wwwroot.'/'.$CFG->admin.'/innodb.php'));
$ADMIN->add('unsupported', new admin_externalpage('replace', 'Search and replace', $CFG->wwwroot.'/'.$CFG->admin.'/replace.php'));
if ($hassiteconfig) { // speedup for non-admins, add all caps used on this page
$ADMIN->add('unsupported', new admin_externalpage('purgemoodledata', 'Purge moodledata', $CFG->wwwroot.'/'.$CFG->admin.'/delete.php', 'moodle/site:config', true));
$ADMIN->add('unsupported', new admin_externalpage('healthcenter', get_string('healthcenter'), $CFG->wwwroot.'/'.$CFG->admin.'/health.php', 'moodle/site:config', true));
$ADMIN->add('unsupported', new admin_externalpage('toinodb', 'Convert to InnoDB', $CFG->wwwroot.'/'.$CFG->admin.'/innodb.php', 'moodle/site:config', true));
$ADMIN->add('unsupported', new admin_externalpage('replace', 'Search and replace', $CFG->wwwroot.'/'.$CFG->admin.'/replace.php', 'moodle/site:config', true));
} // end of speedup
?>
+162 -94
View File
@@ -2,112 +2,180 @@
// This file defines settingpages and externalpages under the "users" category
if (has_capability('moodle/site:config',$systemcontext)) { // speedup for non-admins
$ADMIN->add('users', new admin_externalpage('userauthentication', get_string('authentication','admin'), "$CFG->wwwroot/$CFG->admin/auth.php"));
if(empty($CFG->loginhttps)) {
$securewwwroot = $CFG->wwwroot;
} else {
$securewwwroot = str_replace('http:','https:',$CFG->wwwroot);
}
// stuff under the "accounts" subcategory
$ADMIN->add('users', new admin_category('authsettings', get_string('authentication','admin')));
$ADMIN->add('users', new admin_category('accounts', get_string('accounts', 'admin')));
$ADMIN->add('accounts', new admin_externalpage('editusers', get_string('userlist','admin'), "$CFG->wwwroot/$CFG->admin/user.php", array('moodle/user:update', 'moodle/user:delete')));
$ADMIN->add('accounts', new admin_externalpage('userbulk', get_string('userbulk','admin'), "$CFG->wwwroot/$CFG->admin/user/user_bulk.php", array('moodle/user:update', 'moodle/user:delete')));
$ADMIN->add('accounts', new admin_externalpage('addnewuser', get_string('addnewuser'), "$securewwwroot/user/editadvanced.php?id=-1", 'moodle/user:create'));
$ADMIN->add('accounts', new admin_externalpage('uploadusers', get_string('uploadusers'), "$CFG->wwwroot/$CFG->admin/uploaduser.php", 'moodle/site:uploadusers'));
$ADMIN->add('accounts', new admin_externalpage('profilefields', get_string('profilefields','admin'), "$CFG->wwwroot/user/profile/index.php", 'moodle/site:config'));
// stuff under the "roles" subcategory
$ADMIN->add('users', new admin_category('roles', get_string('permissions', 'role')));
$ADMIN->add('roles', new admin_externalpage('defineroles', get_string('defineroles', 'role'), "$CFG->wwwroot/$CFG->admin/roles/manage.php"));
$sitecontext = get_context_instance(CONTEXT_SYSTEM);
$ADMIN->add('roles', new admin_externalpage('assignroles', get_string('assignglobalroles', 'role'), "$CFG->wwwroot/$CFG->admin/roles/assign.php?contextid=" . $sitecontext->id));
if ($hassiteconfig
or has_capability('moodle/site:uploadusers', $systemcontext)
or has_capability('moodle/user:create', $systemcontext)
or has_capability('moodle/user:update', $systemcontext)
or has_capability('moodle/user:delete', $systemcontext)
or has_capability('moodle/role:manage', $systemcontext)
or has_capability('moodle/role:assign', $systemcontext)) { // speedup for non-admins, add all caps used on this page
// "userpolicies" settingpage
$temp = new admin_settingpage('userpolicies', get_string('userpolicies', 'admin'));
$temp = new admin_settingpage('manageauths', get_string('authsettings', 'admin'));
$temp->add(new admin_setting_manageauths());
$temp->add(new admin_setting_heading('manageauthscommonheading', get_string('commonsettings', 'admin'), ''));
$temp->add(new admin_setting_special_registerauth());
$temp->add(new admin_setting_configselect('guestloginbutton', get_string('guestloginbutton', 'auth'),
get_string('showguestlogin', 'auth'), '1', array('0'=>get_string('hide'), '1'=>get_string('show'))));
$temp->add(new admin_setting_configtext('alternateloginurl', get_string('alternateloginurl', 'auth'),
get_string('alternatelogin', 'auth', htmlspecialchars($CFG->wwwroot.'/login/index.php')), ''));
$temp->add(new admin_setting_configtext('forgottenpasswordurl', get_string('forgottenpasswordurl', 'auth'),
get_string('forgottenpassword', 'auth'), ''));
$temp->add(new admin_setting_confightmltextarea('auth_instructions', get_string('instructions', 'auth'),
get_string('authinstructions', 'auth'), ''));
$temp->add(new admin_setting_configtext('allowemailaddresses', get_string('allowemailaddresses', 'admin'), get_string('configallowemailaddresses', 'admin'), '', PARAM_NOTAGS));
$temp->add(new admin_setting_configtext('denyemailaddresses', get_string('denyemailaddresses', 'admin'), get_string('configdenyemailaddresses', 'admin'), '', PARAM_NOTAGS));
$temp->add(new admin_setting_configcheckbox('verifychangedemail', get_string('verifychangedemail', 'admin'), get_string('configverifychangedemail', 'admin'), 1));
$temp->add(new admin_setting_configtext('recaptchapublickey', get_string('recaptchapublickey', 'admin'), get_string('configrecaptchapublickey', 'admin'), '', PARAM_NOTAGS));
$temp->add(new admin_setting_configtext('recaptchaprivatekey', get_string('recaptchaprivatekey', 'admin'), get_string('configrecaptchaprivatekey', 'admin'), '', PARAM_NOTAGS));
$ADMIN->add('authsettings', $temp);
if (!empty($CFG->rolesactive)) {
$context = get_context_instance(CONTEXT_SYSTEM);
if (!$guestrole = get_guest_role()) {
$guestrole->id = 0;
}
if ($studentroles = get_roles_with_capability('moodle/legacy:student', CAP_ALLOW)) {
$studentrole = array_shift($studentroles); /// Take the first one
} else {
$studentrole->id = 0;
}
if ($userroles = get_roles_with_capability('moodle/legacy:user', CAP_ALLOW)) {
$userrole = array_shift($userroles); /// Take the first one
} else {
$userrole->id = 0;
}
if (empty($CFG->creatornewroleid)) {
if ($teacherroles = get_roles_with_capability('moodle/legacy:editingteacher', CAP_ALLOW, $context)) {
$teachereditrole = array_shift($teacherroles);
set_config('creatornewroleid', $teachereditrole->id);
} else {
set_config('creatornewroleid', 0);
if ($auths = get_list_of_plugins('auth')) {
$authsenabled = get_enabled_auth_plugins();
$authbyname = array();
foreach ($auths as $auth) {
$strauthname = auth_get_plugin_title($auth);
$authbyname[$strauthname] = $auth;
}
}
// we must not use assignable roles here:
// 1/ unsetting roles as assignable for admin might bork the settings!
// 2/ default user role should not be assignable anyway
$allroles = array();
if ($roles = get_all_roles()) {
foreach ($roles as $role) {
$allroles[$role->id] = strip_tags(format_string($role->name, true));
ksort($authbyname);
foreach ($authbyname as $strauthname=>$authname) {
if (file_exists($CFG->dirroot.'/auth/'.$authname.'/settings.php')) {
// do not show disabled auths in tree, keep only settings link on manage page
$settings = new admin_settingpage('authsetting'.$authname, $strauthname, 'moodle/site:config', !in_array($authname, $authsenabled));
if ($ADMIN->fulltree) {
include($CFG->dirroot.'/auth/'.$authname.'/settings.php');
}
// TODO: finish implementation of common settings - locking, etc.
$ADMIN->add('authsettings', $settings);
} else {
$ADMIN->add('authsettings', new admin_externalpage('authsetting'.$authname, $strauthname, "$CFG->wwwroot/$CFG->admin/auth_config.php?auth=$authname", 'moodle/site:config', !in_array($authname, $authsenabled)));
}
}
}
$temp->add(new admin_setting_configselect('notloggedinroleid', get_string('notloggedinroleid', 'admin'),
get_string('confignotloggedinroleid', 'admin'), $guestrole->id, $allroles ));
$temp->add(new admin_setting_configselect('guestroleid', get_string('guestroleid', 'admin'),
get_string('configguestroleid', 'admin'), $guestrole->id, $allroles));
$temp->add(new admin_setting_configselect('defaultuserroleid', get_string('defaultuserroleid', 'admin'),
get_string('configdefaultuserroleid', 'admin'), $userrole->id, $allroles));
}
$temp->add(new admin_setting_configcheckbox('nodefaultuserrolelists', get_string('nodefaultuserrolelists', 'admin'), get_string('confignodefaultuserrolelists', 'admin'), 0));
if (!empty($CFG->rolesactive)) {
$temp->add(new admin_setting_configselect('defaultcourseroleid', get_string('defaultcourseroleid', 'admin'),
get_string('configdefaultcourseroleid', 'admin'), $studentrole->id, $allroles));
$temp->add(new admin_setting_configselect('creatornewroleid', get_string('creatornewroleid', 'admin'),
get_string('configcreatornewroleid', 'admin'), $CFG->creatornewroleid, $allroles));
}
$temp->add(new admin_setting_configcheckbox('autologinguests', get_string('autologinguests', 'admin'), get_string('configautologinguests', 'admin'), 0));
if (!empty($CFG->rolesactive)) {
$temp->add(new admin_setting_configmultiselect('nonmetacoursesyncroleids', get_string('nonmetacoursesyncroleids', 'admin'),
get_string('confignonmetacoursesyncroleids', 'admin'), array(), $allroles));
}
//$temp->add(new admin_setting_configcheckbox('allusersaresitestudents', get_string('allusersaresitestudents', 'admin'), get_string('configallusersaresitestudents','admin'), 1));
$temp->add(new admin_setting_configmultiselect('hiddenuserfields', get_string('hiddenuserfields', 'admin'),
get_string('confighiddenuserfields', 'admin'), array(),
array('none' => get_string('none'),
'description' => get_string('description'),
'city' => get_string('city'),
'country' => get_string('country'),
'webpage' => get_string('webpage'),
'icqnumber' => get_string('icqnumber'),
'skypeid' => get_string('skypeid'),
'yahooid' => get_string('yahooid'),
'aimid' => get_string('aimid'),
'msnid' => get_string('msnid'),
'lastaccess' => get_string('lastaccess'))));
//$temp->add(new admin_setting_special_adminseesall());
if(empty($CFG->loginhttps)) {
$securewwwroot = $CFG->wwwroot;
} else {
$securewwwroot = str_replace('http:','https:',$CFG->wwwroot);
}
// stuff under the "accounts" subcategory
$ADMIN->add('accounts', new admin_externalpage('editusers', get_string('userlist','admin'), "$CFG->wwwroot/$CFG->admin/user.php", array('moodle/user:update', 'moodle/user:delete')));
$ADMIN->add('accounts', new admin_externalpage('userbulk', get_string('userbulk','admin'), "$CFG->wwwroot/$CFG->admin/user/user_bulk.php", array('moodle/user:update', 'moodle/user:delete')));
$ADMIN->add('accounts', new admin_externalpage('addnewuser', get_string('addnewuser'), "$securewwwroot/user/editadvanced.php?id=-1", 'moodle/user:create'));
$ADMIN->add('accounts', new admin_externalpage('uploadusers', get_string('uploadusers'), "$CFG->wwwroot/$CFG->admin/uploaduser.php", 'moodle/site:uploadusers'));
$ADMIN->add('accounts', new admin_externalpage('uploadpictures', get_string('uploadpictures','admin'), "$CFG->wwwroot/$CFG->admin/uploadpicture.php", 'moodle/site:uploadusers'));
$ADMIN->add('accounts', new admin_externalpage('profilefields', get_string('profilefields','admin'), "$CFG->wwwroot/user/profile/index.php", 'moodle/site:config'));
$ADMIN->add('roles', $temp);
// stuff under the "roles" subcategory
$ADMIN->add('roles', new admin_externalpage('defineroles', get_string('defineroles', 'role'), "$CFG->wwwroot/$CFG->admin/roles/manage.php", 'moodle/role:manage'));
$ADMIN->add('roles', new admin_externalpage('assignroles', get_string('assignglobalroles', 'role'), "$CFG->wwwroot/$CFG->admin/roles/assign.php?contextid=".$systemcontext->id, 'moodle/role:assign'));
} // end of admin tree capability if
// "userpolicies" settingpage
$temp = new admin_settingpage('userpolicies', get_string('userpolicies', 'admin'));
if ($ADMIN->fulltree) {
if (!empty($CFG->rolesactive)) {
$context = get_context_instance(CONTEXT_SYSTEM);
if (!$guestrole = get_guest_role()) {
$guestrole->id = 0;
}
if ($studentroles = get_roles_with_capability('moodle/legacy:student', CAP_ALLOW)) {
$studentrole = array_shift($studentroles); /// Take the first one
} else {
$studentrole->id = 0;
}
if ($userroles = get_roles_with_capability('moodle/legacy:user', CAP_ALLOW)) {
$userrole = array_shift($userroles); /// Take the first one
} else {
$userrole->id = 0;
}
if (empty($CFG->creatornewroleid)) {
if ($teacherroles = get_roles_with_capability('moodle/legacy:editingteacher', CAP_ALLOW, $context)) {
$teachereditrole = array_shift($teacherroles);
set_config('creatornewroleid', $teachereditrole->id);
} else {
set_config('creatornewroleid', 0);
}
}
if (!$guestroles = get_roles_with_capability('moodle/legacy:guest', CAP_ALLOW)) {
$guestroles = array();
$defaultguestid = null;
} else {
$defaultguestid = reset($guestroles);
$defaultguestid = $defaultguestid->id;
}
// we must not use assignable roles here:
// 1/ unsetting roles as assignable for admin might bork the settings!
// 2/ default user role should not be assignable anyway
$allroles = array();
$nonguestroles = array();
if ($roles = get_all_roles()) {
foreach ($roles as $role) {
$rolename = strip_tags(format_string($role->name, true));
$allroles[$role->id] = $rolename;
if (!isset($guestroles[$role->id])) {
$nonguestroles[$role->id] = $rolename;
}
}
}
$temp->add(new admin_setting_configselect('notloggedinroleid', get_string('notloggedinroleid', 'admin'),
get_string('confignotloggedinroleid', 'admin'), $defaultguestid, $allroles ));
$temp->add(new admin_setting_configselect('guestroleid', get_string('guestroleid', 'admin'),
get_string('configguestroleid', 'admin'), $defaultguestid, $allroles));
$temp->add(new admin_setting_configselect('defaultuserroleid', get_string('defaultuserroleid', 'admin'),
get_string('configdefaultuserroleid', 'admin'), $userrole->id, $nonguestroles)); // guest role here breaks a lot of stuff
}
$temp->add(new admin_setting_configcheckbox('nodefaultuserrolelists', get_string('nodefaultuserrolelists', 'admin'), get_string('confignodefaultuserrolelists', 'admin'), 0));
if (!empty($CFG->rolesactive)) {
$temp->add(new admin_setting_configselect('defaultcourseroleid', get_string('defaultcourseroleid', 'admin'),
get_string('configdefaultcourseroleid', 'admin'), $studentrole->id, $allroles));
$temp->add(new admin_setting_configselect('creatornewroleid', get_string('creatornewroleid', 'admin'),
get_string('configcreatornewroleid', 'admin'), $CFG->creatornewroleid, $allroles));
}
$temp->add(new admin_setting_configcheckbox('autologinguests', get_string('autologinguests', 'admin'), get_string('configautologinguests', 'admin'), 0));
if (!empty($CFG->rolesactive)) {
$temp->add(new admin_setting_configmultiselect('nonmetacoursesyncroleids', get_string('nonmetacoursesyncroleids', 'admin'),
get_string('confignonmetacoursesyncroleids', 'admin'), array(), $allroles));
}
$temp->add(new admin_setting_configmultiselect('hiddenuserfields', get_string('hiddenuserfields', 'admin'),
get_string('confighiddenuserfields', 'admin'), array(),
array('description' => get_string('description'),
'city' => get_string('city'),
'country' => get_string('country'),
'webpage' => get_string('webpage'),
'icqnumber' => get_string('icqnumber'),
'skypeid' => get_string('skypeid'),
'yahooid' => get_string('yahooid'),
'aimid' => get_string('aimid'),
'msnid' => get_string('msnid'),
'firstaccess' => get_string('firstaccess'),
'lastaccess' => get_string('lastaccess'),
'mycourses' => get_string('mycourses'),
'groups' => get_string('groups'))));
}
$temp->add(new admin_setting_configcheckbox('allowuserswitchrolestheycantassign', get_string('allowuserswitchrolestheycantassign', 'admin'), get_string('configallowuserswitchrolestheycantassign', 'admin'), 0));
$ADMIN->add('roles', $temp);
} // end of speedup
?>
+7 -11
View File
@@ -5,10 +5,6 @@
require_once($CFG->dirroot.'/lib/pagelib.php');
require_once($CFG->dirroot.'/lib/blocklib.php');
if (!empty($THEME->customcorners)) {
require_once($CFG->dirroot.'/lib/custom_corners_lib.php');
}
$pt = optional_param('pt', null, PARAM_SAFEDIR); //alhanumeric and -
$pagetypes = array(PAGE_MY_MOODLE => array('id' => PAGE_MY_MOODLE,
@@ -28,7 +24,7 @@
require_login();
require_capability('moodle/site:manageblocks', get_context_instance(CONTEXT_SYSTEM, SITEID));
require_capability('moodle/site:manageblocks', get_context_instance(CONTEXT_SYSTEM));
// first thing to do is print the dropdown menu
@@ -58,12 +54,12 @@
echo '<tr valign="top">';
echo '<td valign="top" style="width: '.$blocks_preferred_width.'px;" id="left-column">';
if (!empty($THEME->customcorners)) print_custom_corners_start();
print_container_start();
blocks_print_group($PAGE, $blocks, BLOCK_POS_LEFT);
if (!empty($THEME->customcorners)) print_custom_corners_end();
print_container_end();
echo '</td>';
echo '<td valign="top" id="middle-column">';
if (!empty($THEME->customcorners)) print_custom_corners_start();
print_container_start();
} else {
require_once($CFG->libdir.'/adminlib.php');
@@ -80,12 +76,12 @@
if (!empty($pt)) {
if (!empty($THEME->customcorners)) print_custom_corners_end();
print_container_end();
echo '</td>';
echo '<td valign="top" style="width: '.$blocks_preferred_width.'px;" id="right-column">';
if (!empty($THEME->customcorners)) print_custom_corners_start();
print_container_start();
blocks_print_group($PAGE, $blocks, BLOCK_POS_RIGHT);
if (!empty($THEME->customcorners)) print_custom_corners_end();
print_container_end();
echo '</td>';
echo '</tr></table>';
print_footer();
+1 -1
View File
@@ -6,7 +6,7 @@
require_login();
require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM, SITEID));
require_capability('moodle/site:config', get_context_instance(CONTEXT_SYSTEM));
$strtimezone = get_string("timezone");
$strsavechanges = get_string("savechanges");

Some files were not shown because too many files have changed in this diff Show More