[ Index ] |
PHP Cross Reference of moodle-2.8 |
[Summary view] [Print] [Text view]
1 PEAR Libraries 2 ==================================================================== 3 4 5 This directory (lib/pear) contains unmodified copies of some 6 libraries from the standard PEAR distribution (http://pear.php.net). 7 8 We include these in Moodle solely for the convenience of sites that 9 may not have PEAR installed. 10 11 If this directory is DELETED from Moodle then Moodle will search 12 the standard PHP directories and use the PEAR libraries there instead. 13 14 15 In detail, the libraries added here are: 16 17 - PEAR HTML_Quickform: 18 - Current version: 3.2.6 19 - by Bertrand Mansion, Adam Daniel, Alexey Borzov 20 - License: PHP (Permission given to Moodle to redistribute under GPL) 21 - http://pear.php.net/package/HTML_Quickform 22 - PEAR HTML_Quickform_Renderer_Tableless: 23 - Current version: 0.3.4 24 - by Mark Wiesemann 25 - License: PHP (Permission given to Moodle to redistribute under GPL) 26 - http://pear.php.net/package/HTML_QuickForm_Renderer_Tableless 27 - PEAR HTML_QuickForm_DHTMLRulesTableless: 28 - Current version: 0.1.2 29 - by Alexey Borzov, Adam Daniel, Bertrand Mansion, Justin Patrin, Mark Wiesemann 30 - License: PHP (Permission given to Moodle to redistribute under GPL) 31 - http://pear.php.net/package/HTML_QuickForm_DHTMLRulesTableless 32 - PEAR HTML_Common: 33 - Current version: 1.2.2 34 - by Adam Daniel, Bertrand Mansion, Klaus Guenther, Alexey Borzov, 35 - License: PHP (Permission given to Moodle to redistribute under GPL) 36 - http://pear.php.net/package/HTML 37 - PEAR main class: 38 - Current version: 1.4.5 39 - by Stig Bakken, Thomas V.V.Cox, Pierre-Alain Joye, 40 Greg Beaver and Martin Jansen 41 - License: PHP 42 - http://pear.php.net/package/PEAR 43 - PEAR HTTP_WebDAV_Server 44 - Current version: HEAD @ 28-01-2008 45 - by Hartmut Holzgraefe and Christian Stocker 46 - License: BSD 47 - http://pear.php.net/package/HTTP_WebDAV_Server 48 - PEAR HTML_AJAX: 49 - Current version: 0.5.6 50 - by Elizabeth Smith, Arpad Ray, Joshua Eichorn, David Coallier and Laurent Yaish 51 - License: LGPL 52 - http://pear.php.net/package/HTML_AJAX/ 53 - PEAR Auth_RADIUS: 54 - Current version: 1.0.6 (2008-04-13) 55 - by Michael Bretterklieber 56 - License: BSD 57 - http://pear.php.net/package/Auth_RADIUS 58 - PEAR Crypt_CHAP: 59 - Current Version: 1.0.1 (2007-03-14) 60 - by Michael Bretterklieber 61 - License: BSD 62 - http://pear.php.net/package/Crypt_CHAP 63 64 ---------------------------------------------------------------- 65 A NOTE TO DEVELOPERS 66 ================================================================ 67 68 We must not use these classes directly ever. Instead we must build 69 and use wrapper classes to isolate Moodle code from internal PEAR 70 implementations, allowing us to migrate if needed to other 71 libraries in the future. For an example of wrapped classes, 72 see the excel.class.lib file, that includes code to build 73 Excel files using the cool library inside PEAR, but using 74 the old calls used before Moodle 1.6 to maintain compatibility. 75 76 Please, don't forget it! Always use wrapper classes/functions! 77 78 Ciao, 79 Eloy Lafuente, 2005-12-17 :-) 80 81 82 83 ---------------------------------------------------------------- 84 A NOTE ON THE PHP LICENSE AND MOODLE 85 ================================================================ 86 87 Everything in Moodle in pure GPL. This pear directory is the only 88 part of the distribution that is not. 89 90 There is some question about how PHP-licensed software can be 91 included within a GPL-licensed distribution like Moodle, specifically 92 the clause that annoyingly says no derivative of the software can 93 include the name PHP. 94 95 We don't intend to rename Moodle to anything of the sort, obviously, 96 but to help people downstream who could possibly want to do so, 97 we have sought special permission from the authors of these classes 98 to allow us an exemption on this point so that we don't need to 99 change our nice clean GPL license. 100 101 Several authors have given Moodle explicit permission to distribute 102 their PHP-licensed PEAR classes in the Moodle distribution, allowing 103 anybody using these classes ONLY as part of the Moodle distribution 104 exemption from clauses of the PHP license that could cause 105 conflict with the main GNU Public License that Moodle uses. 106 107 We are still waiting to hear back from the others but we assume 108 for now that it will likewise be OK. 109 110 If you are at all worried about this situation you can simply delete 111 this directory from Moodle and it will use your installed PEAR 112 libraries instead. 113 114 Cheers, 115 Martin Dougiamas, 2 April 2006
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 20:29:05 2014 | Cross-referenced by PHPXref 0.7.1 |