From: moodler Date: Mon, 9 Dec 2002 02:12:37 +0000 (+0000) Subject: Changes to make makeClassFromFile() in makeclass.php work better X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=2e4b204b2666d54c853c39419530767a7a0a92d1;p=moodle.git Changes to make makeClassFromFile() in makeclass.php work better --- diff --git a/lib/makeclass.php b/lib/makeclass.php index 35768d6dfd..29bcf4abb3 100644 --- a/lib/makeclass.php +++ b/lib/makeclass.php @@ -5,18 +5,26 @@ // It exists to provide a more object-oriented interface to some of // Moodle's main library functions, for use by external programs. // -// Thanks to Greg Barnett from Crown College for this code +// Thanks to Greg Barnett from Crown College for ideas and code // Usage example (from an external program): // -// require("blah/moodle/lib/makeclass.php"); -// makeClassFromFile("blah/moodle/lib/moodlelib.php", "moodlelib"); -// -// moodle::isteacher($courseID); // for example ... +// /// Set things up +// $external_moodle_access = true; // Affects setup.php +// require_once("moodle/lib/makeclass.php"); // This file +// makeClassFromFile("moodlelib.php", "moodlelib"); // File in $CFG->libdir // +// /// Call moodle functions like this +// moodle::isteacher($courseID); + +require_once("../config.php"); function makeClassFromFile($file, $classname) { + global $CFG; + + $file = "$CFG->libdir/$file"; + # sanity checks assert('is_file($file)'); assert('!class_exists($classname)'); diff --git a/lib/setup.php b/lib/setup.php index 856499324c..ab9c5db0c5 100644 --- a/lib/setup.php +++ b/lib/setup.php @@ -26,8 +26,10 @@ /// Load up standard libraries - require("$CFG->libdir/weblib.php"); // Standard web page functions - require("$CFG->libdir/moodlelib.php"); // Various Moodle functions + if (!isset($external_moodle_access)) { // See lib/makeclass.php + require("$CFG->libdir/weblib.php"); // Standard web page functions + require("$CFG->libdir/moodlelib.php"); // Various Moodle functions + } /// Set error reporting back to normal