From 2e4b204b2666d54c853c39419530767a7a0a92d1 Mon Sep 17 00:00:00 2001 From: moodler Date: Mon, 9 Dec 2002 02:12:37 +0000 Subject: [PATCH] Changes to make makeClassFromFile() in makeclass.php work better --- lib/makeclass.php | 18 +++++++++++++----- lib/setup.php | 6 ++++-- 2 files changed, 17 insertions(+), 7 deletions(-) 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 -- 2.39.5