From: skodak Date: Mon, 12 Jan 2009 21:13:28 +0000 (+0000) Subject: MDL-17457 migrated all modules to new db/install.php; added upgrade.txt file for... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=9c82ff2acd62a0a227e5b768fc9fd7608f453772;p=moodle.git MDL-17457 migrated all modules to new db/install.php; added upgrade.txt file for devs converting contrib modules --- diff --git a/lib/adminlib.php b/lib/adminlib.php index 16de8c7e5e..d913944a03 100644 --- a/lib/adminlib.php +++ b/lib/adminlib.php @@ -382,7 +382,7 @@ function get_db_directories() { * @param string $return The url to prompt the user to continue to */ function upgrade_plugins($type, $dir) { - global $CFG, $interactive, $DB; + global $CFG, $DB; /// special cases if ($type === 'mod') { @@ -521,20 +521,14 @@ function upgrade_plugins($type, $dir) { /** * Find and check all modules and load them up or upgrade them if necessary - * - * @uses $CFG - * @param string $return The url to prompt the user to continue to - * @todo Finish documenting this function */ function upgrade_activity_modules() { - - global $CFG, $interactive, $DB, $unittest; + global $CFG, $DB; if (!$mods = get_list_of_plugins('mod') ) { print_error('nomodules', 'debug'); } - $updated_modules = false; $strmodulesetup = get_string('modulesetup'); foreach ($mods as $mod) { @@ -547,11 +541,11 @@ function upgrade_activity_modules() { unset($module); - if ( is_readable($fullmod .'/version.php')) { - include_once($fullmod .'/version.php'); // defines $module with version etc + + if (is_readable($fullmod .'/version.php')) { + require($fullmod .'/version.php'); // defines $module with version etc } else { - notify('Module '. $mod .': '. $fullmod .'/version.php was not readable'); - continue; + error('Module '. $mod .': '. $fullmod .'/version.php was not readable'); // TODO: localise } $newupgrade = false; @@ -573,7 +567,6 @@ function upgrade_activity_modules() { $info->requiremoodle = $module->requires; upgrade_log_start(); notify(get_string('modulerequirementsnotmet', 'error', $info)); - $updated_modules = true; continue; } } @@ -627,8 +620,6 @@ function upgrade_activity_modules() { /// Update message providers message_update_providers('mod/'.$module->name); - $updated_modules = true; - } else { print_error('cannotdowngrade', 'debug', '', (object)array('oldversion'=>$currmodule->version, 'newversion'=>$module->version)); } @@ -636,46 +627,31 @@ function upgrade_activity_modules() { } else { // module not installed yet, so install it upgrade_log_start(); print_heading($module->name); - $updated_modules = true; - // To avoid unnecessary output from the SQL queries in the CLI version - @set_time_limit(0); // To allow slow databases to complete the long SQL - /// Both old .sql files and new install.xml are supported - /// but we priorize install.xml (XMLDB) if present - if (file_exists($fullmod . '/db/install.xml')) { - $DB->get_manager()->install_from_xmldb_file($fullmod . '/db/install.xml'); //New method - $status = true; + /// Execute install.xml (XMLDB) - must be present + $DB->get_manager()->install_from_xmldb_file($fullmod . '/db/install.xml'); //New method + + /// Post installation hook - optional + if (file_exists("$fullmod/db/install.php")) { + require_once("$fullmod/db/install.php"); + $post_install_function = 'xmldb_'.$module->name.'_install';; + $post_install_function(); } /// Continue with the installation, roles and other stuff - if ($status) { - if ($module->id = $DB->insert_record('modules', $module)) { + $module->id = $DB->insert_record('modules', $module); - /// Capabilities - update_capabilities('mod/'.$module->name); + /// Capabilities + update_capabilities('mod/'.$module->name); - /// Events - events_update_definition('mod/'.$module->name); + /// Events + events_update_definition('mod/'.$module->name); - /// Message providers - message_update_providers('mod/'.$module->name); + /// Message providers + message_update_providers('mod/'.$module->name); - /// Run local install function if there is one - $installfunction = $module->name.'_install'; - if (function_exists($installfunction)) { - if (! $installfunction() ) { - notify('Encountered a problem running install function for '.$module->name.'!'); - } - } - - notify(get_string('modulesuccess', '', $module->name), 'notifysuccess'); - print_upgrade_separator(); - } else { - print_error('cannotaddmodule', '', '', $module->name); - } - } else { - print_error('cannotsetuptable', 'debug', '', $module->name); - } + notify(get_string('modulesuccess', '', $module->name), 'notifysuccess'); + print_upgrade_separator(); } /// Check submodules of this module if necessary @@ -710,8 +686,6 @@ function upgrade_activity_modules() { } } } - - return $updated_modules; } /** @@ -898,7 +872,6 @@ function upgrade_log_start($preinstall=false) { build_navigation(array(array('name' => $strupgrade, 'link' => null, 'type' => 'misc'))), '', upgrade_get_javascript(), false, ' ', ' '); } - //$DB->set_debug(true); // should be configurable soon ignore_user_abort(true); register_shutdown_function('upgrade_finished_handler'); diff --git a/mod/assignment/db/install.php b/mod/assignment/db/install.php new file mode 100644 index 0000000000..540c9e7016 --- /dev/null +++ b/mod/assignment/db/install.php @@ -0,0 +1,18 @@ + - - - - - - - - - - - diff --git a/mod/assignment/lib.php b/mod/assignment/lib.php index 8f08fc5f8b..e72319b824 100644 --- a/mod/assignment/lib.php +++ b/mod/assignment/lib.php @@ -1966,13 +1966,6 @@ class mod_assignment_upload_file_form extends moodleform { /// OTHER STANDARD FUNCTIONS //////////////////////////////////////////////////////// -/** - * Code to be executed when a module is installed - */ -function assignment_install() { - return true; -} - /** * Deletes an assignment instance * diff --git a/mod/chat/db/install.php b/mod/chat/db/install.php new file mode 100644 index 0000000000..6b355a4173 --- /dev/null +++ b/mod/chat/db/install.php @@ -0,0 +1,17 @@ + - - - - - - - - - - - diff --git a/mod/choice/db/install.php b/mod/choice/db/install.php new file mode 100644 index 0000000000..e572adb2c9 --- /dev/null +++ b/mod/choice/db/install.php @@ -0,0 +1,19 @@ + - - - - - - - - - - - - diff --git a/mod/data/db/install.php b/mod/data/db/install.php new file mode 100644 index 0000000000..51405635f1 --- /dev/null +++ b/mod/data/db/install.php @@ -0,0 +1,21 @@ + - - - - - - - - - - - - - - diff --git a/mod/feedback/db/install.php b/mod/feedback/db/install.php new file mode 100644 index 0000000000..2042406e64 --- /dev/null +++ b/mod/feedback/db/install.php @@ -0,0 +1,18 @@ + - - - - - - - - - - - diff --git a/mod/feedback/lib.php b/mod/feedback/lib.php index d06469fd1f..6f4df83974 100644 --- a/mod/feedback/lib.php +++ b/mod/feedback/lib.php @@ -29,13 +29,6 @@ if(!isset($SESSION->feedback) OR !is_object($SESSION->feedback)) { $SESSION->feedback = new object(); } -/** - * Code to be executed when a module is installed - */ -function feedback_install() { - return true; -} - /** * @param string $feature FEATURE_xx constant for requested feature * @return mixed True if module supports feature, null if doesn't know diff --git a/mod/forum/db/install.php b/mod/forum/db/install.php new file mode 100644 index 0000000000..e4b4fdbc6f --- /dev/null +++ b/mod/forum/db/install.php @@ -0,0 +1,25 @@ + - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mod/forum/lib.php b/mod/forum/lib.php index f3eb8e49fa..955638e4e7 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -30,14 +30,6 @@ define ('FORUM_AGGREGATE_SUM', 5); /// STANDARD FUNCTIONS /////////////////////////////////////////////////////////// -/** - * Code to be executed when a module is installed - */ -function forum_install() { - return true; -} - - /** * Given an object containing all the necessary data, * (defined by the form in mod_form.php) this function diff --git a/mod/glossary/db/install.php b/mod/glossary/db/install.php new file mode 100644 index 0000000000..3d20ba47f2 --- /dev/null +++ b/mod/glossary/db/install.php @@ -0,0 +1,27 @@ + - - - - - - - - - - - - - - - - - - - - diff --git a/mod/hotpot/db/install.php b/mod/hotpot/db/install.php new file mode 100644 index 0000000000..71ecc02da8 --- /dev/null +++ b/mod/hotpot/db/install.php @@ -0,0 +1,17 @@ +set_field('modules', 'visible', 0, array('name'=>'hotpot')); + +/// Install logging support here + + +} diff --git a/mod/hotpot/db/upgrade.php b/mod/hotpot/db/upgrade.php index 158927a6ea..dd990d9e3a 100644 --- a/mod/hotpot/db/upgrade.php +++ b/mod/hotpot/db/upgrade.php @@ -18,6 +18,13 @@ function xmldb_hotpot_upgrade($oldversion) { // ensure "hotpot_upgrade_grades" function is available require_once $CFG->dirroot.'/mod/hotpot/lib.php'; hotpot_upgrade_grades(); + upgrade_mod_savepoint(true, 2007101511, 'hotpot'); + } + + if ($result && $oldversion < 2008011200) { + // remove not used setting + unset_config('hotpot_initialdisable'); + upgrade_mod_savepoint(true, 2008011200, 'hotpot'); } return $result; diff --git a/mod/hotpot/defaults.php b/mod/hotpot/defaults.php deleted file mode 100644 index 5d2820df5d..0000000000 --- a/mod/hotpot/defaults.php +++ /dev/null @@ -1,9 +0,0 @@ -hotpot_initialdisable)) { - if (!$DB->count_records('hotpot')) { - $DB->set_field('modules', 'visible', 0, array('name'=>'hotpot')); // Disable it by default - set_config('hotpot_initialdisable', 1); - } - } - -?> diff --git a/mod/hotpot/version.php b/mod/hotpot/version.php index 3723084385..178bab1909 100644 --- a/mod/hotpot/version.php +++ b/mod/hotpot/version.php @@ -3,7 +3,7 @@ /// Code fragment to define the version of hotpot /// This fragment is called by moodle_needs_upgrading() and /admin/index.php ///////////////////////////////////////////////////////////////////////////////// -$module->version = 2007101511; // release date of this version (see note below) +$module->version = 2008011200; // release date of this version (see note below) $module->release = 'v2.4.2'; // human-friendly version name (used in mod/hotpot/lib.php) $module->requires = 2007101509; // Requires this Moodle version $module->cron = 0; // period for cron to check this module (secs) diff --git a/mod/label/db/install.php b/mod/label/db/install.php new file mode 100644 index 0000000000..2ccae89b67 --- /dev/null +++ b/mod/label/db/install.php @@ -0,0 +1,15 @@ + - - - - - - - - diff --git a/mod/lesson/db/install.php b/mod/lesson/db/install.php new file mode 100644 index 0000000000..a384594711 --- /dev/null +++ b/mod/lesson/db/install.php @@ -0,0 +1,16 @@ + - - - - - - - - - diff --git a/mod/lesson/lib.php b/mod/lesson/lib.php index 176c6e00fa..f1b6f349a6 100644 --- a/mod/lesson/lib.php +++ b/mod/lesson/lib.php @@ -11,14 +11,6 @@ require_once($CFG->libdir.'/eventslib.php'); define("LESSON_MAX_EVENT_LENGTH", "432000"); // 5 days maximum -/** - * Code to be executed when a module is installed - */ -function lesson_install() { - return true; -} - - /** * Given an object containing all the necessary data, * (defined by the form in mod_form.php) this function diff --git a/mod/quiz/db/install.php b/mod/quiz/db/install.php new file mode 100644 index 0000000000..260354499c --- /dev/null +++ b/mod/quiz/db/install.php @@ -0,0 +1,40 @@ +name = 'overview'; + $record->displayorder = '10000'; + $DB->insert_record('quiz_report', $record); + + $record = new object(); + $record->name = 'responses'; + $record->displayorder = '9000'; + $DB->insert_record('quiz_report', $record); + + $record = new object(); + $record->name = 'grading'; + $record->displayorder = '6000'; + $DB->insert_record('quiz_report', $record); + +} diff --git a/mod/quiz/db/install.xml b/mod/quiz/db/install.xml index d819845f07..ea2bfae425 100755 --- a/mod/quiz/db/install.xml +++ b/mod/quiz/db/install.xml @@ -121,29 +121,4 @@ - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/mod/quiz/lib.php b/mod/quiz/lib.php index b5f57eeebd..981454f1b1 100644 --- a/mod/quiz/lib.php +++ b/mod/quiz/lib.php @@ -67,13 +67,6 @@ define("QUIZ_MAX_EVENT_LENGTH", 5*24*60*60); // 5 days maximum /// FUNCTIONS /////////////////////////////////////////////////////////////////// -/** - * Code to be executed when a module is installed - */ -function quiz_install() { - return true; -} - /** * Given an object containing all the necessary data, * (defined by the form in mod_form.php) this function diff --git a/mod/resource/db/install.php b/mod/resource/db/install.php new file mode 100644 index 0000000000..27689f198f --- /dev/null +++ b/mod/resource/db/install.php @@ -0,0 +1,17 @@ + - - - - - - - - - diff --git a/mod/scorm/db/install.php b/mod/scorm/db/install.php new file mode 100644 index 0000000000..1b6807938c --- /dev/null +++ b/mod/scorm/db/install.php @@ -0,0 +1,17 @@ + - - - - - - - - - - diff --git a/mod/survey/db/install.php b/mod/survey/db/install.php new file mode 100644 index 0000000000..e1d8e2a051 --- /dev/null +++ b/mod/survey/db/install.php @@ -0,0 +1,112 @@ +insert_record('survey', $record, false); + } + + $records = array( + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles1', 'colles1short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles2', 'colles2short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles3', 'colles3short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles4', 'colles4short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles5', 'colles5short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles6', 'colles6short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles7', 'colles7short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles8', 'colles8short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles9', 'colles9short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles10', 'colles10short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles11', 'colles11short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles12', 'colles12short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles13', 'colles13short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles14', 'colles14short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles15', 'colles15short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles16', 'colles16short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles17', 'colles17short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles18', 'colles18short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles19', 'colles19short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles20', 'colles20short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles21', 'colles21short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles22', 'colles22short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles23', 'colles23short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('colles24', 'colles24short', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('collesm1', 'collesm1short', '1,2,3,4', 'collesmintro', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('collesm2', 'collesm2short', '5,6,7,8', 'collesmintro', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('collesm3', 'collesm3short', '9,10,11,12', 'collesmintro', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('collesm4', 'collesm4short', '13,14,15,16', 'collesmintro', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('collesm5', 'collesm5short', '17,18,19,20', 'collesmintro', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('collesm6', 'collesm6short', '21,22,23,24', 'collesmintro', 1, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('collesm1', 'collesm1short', '1,2,3,4', 'collesmintro', 2, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('collesm2', 'collesm2short', '5,6,7,8', 'collesmintro', 2, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('collesm3', 'collesm3short', '9,10,11,12', 'collesmintro', 2, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('collesm4', 'collesm4short', '13,14,15,16', 'collesmintro', 2, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('collesm5', 'collesm5short', '17,18,19,20', 'collesmintro', 2, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('collesm6', 'collesm6short', '21,22,23,24', 'collesmintro', 2, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('collesm1', 'collesm1short', '1,2,3,4', 'collesmintro', 3, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('collesm2', 'collesm2short', '5,6,7,8', 'collesmintro', 3, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('collesm3', 'collesm3short', '9,10,11,12', 'collesmintro', 3, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('collesm4', 'collesm4short', '13,14,15,16', 'collesmintro', 3, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('collesm5', 'collesm5short', '17,18,19,20', 'collesmintro', 3, 'scaletimes5')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('collesm6', 'collesm6short', '21,22,23,24', 'collesmintro', 3, 'scaletimes5')), + array_combine(array('text', 'type', 'options'), array('howlong', 1, 'howlongoptions')), + array_combine(array('text', 'type'), array('othercomments', 0)), + array_combine(array('text', 'shorttext', 'type', 'options'), array('attls1', 'attls1short', 1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('attls2', 'attls2short', 1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('attls3', 'attls3short', 1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('attls4', 'attls4short', 1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('attls5', 'attls5short', 1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('attls6', 'attls6short', 1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('attls7', 'attls7short', 1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('attls8', 'attls8short', 1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('attls9', 'attls9short', 1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('attls10', 'attls10short', 1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('attls11', 'attls11short', 1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('attls12', 'attls12short', 1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('attls13', 'attls13short', 1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('attls14', 'attls14short', 1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('attls15', 'attls15short', 1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('attls16', 'attls16short', 1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('attls17', 'attls17short', 1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('attls18', 'attls18short', 1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('attls19', 'attls19short', 1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'type', 'options'), array('attls20', 'attls20short', 1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('attlsm1', 'attlsm1', '45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64', 'attlsmintro', 1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('-', '-', '-', '-', 0, '-')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('attlsm2', 'attlsm2', '63,62,59,57,55,49,52,50,48,47', 'attlsmintro', -1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'multi', 'intro', 'type', 'options'), array('attlsm3', 'attlsm3', '46,54,45,51,60,53,56,58,61,64', 'attlsmintro', -1, 'scaleagree5')), + array_combine(array('text', 'shorttext', 'type'), array('ciq1', 'ciq1short', 0)), + array_combine(array('text', 'shorttext', 'type'), array('ciq2', 'ciq2short', 0)), + array_combine(array('text', 'shorttext', 'type'), array('ciq3', 'ciq3short', 0)), + array_combine(array('text', 'shorttext', 'type'), array('ciq4', 'ciq4short', 0)), + array_combine(array('text', 'shorttext', 'type'), array('ciq5', 'ciq5short', 0)), + ); + foreach ($records as $record) { + $DB->insert_record('survey_questions', $record, false); + } + +} diff --git a/mod/survey/db/install.xml b/mod/survey/db/install.xml index bd7ca53b7a..d5feeb0029 100644 --- a/mod/survey/db/install.xml +++ b/mod/survey/db/install.xml @@ -69,103 +69,4 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mod/upgrade.txt b/mod/upgrade.txt new file mode 100644 index 0000000000..90cfb78b2c --- /dev/null +++ b/mod/upgrade.txt @@ -0,0 +1,22 @@ +This files describes API changes in /mod/* - activity modules, +information provided here is intended especially for developers. + +=== 2.0 === + +required changes in code: +* use new DML syntax everywhere +* use new DDL syntax in db/upgrade.php +* replace defaults.php by settings.php and db/install.php +* replace STATEMENTS section in db/install.xml by db/install.php +* move post instalation code from lib.php into db/install.php +* completely rewrite file handling +* rewrite backup/restore + +optional - no changes needed in older code: +* portfolio support +* course completion tracking support +* lib.php/xxx_supports() may describe module features and capabilities + + + +TODO: add links to docs \ No newline at end of file diff --git a/mod/wiki/db/install.php b/mod/wiki/db/install.php new file mode 100644 index 0000000000..fe37656ce8 --- /dev/null +++ b/mod/wiki/db/install.php @@ -0,0 +1,13 @@ +