本文整理汇总了PHP中upgrade_course_modules_sequences函数的典型用法代码示例。如果您正苦于以下问题:PHP upgrade_course_modules_sequences函数的具体用法?PHP upgrade_course_modules_sequences怎么用?PHP upgrade_course_modules_sequences使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了upgrade_course_modules_sequences函数的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: xmldb_main_upgrade
//.........这里部分代码省略.........
unset_all_config_for_plugin('atto_indent');
unset_all_config_for_plugin('atto_italic');
unset_all_config_for_plugin('atto_link');
unset_all_config_for_plugin('atto_media');
unset_all_config_for_plugin('atto_orderedlist');
unset_all_config_for_plugin('atto_outdent');
unset_all_config_for_plugin('atto_strike');
unset_all_config_for_plugin('atto_title');
unset_all_config_for_plugin('atto_underline');
unset_all_config_for_plugin('atto_unlink');
unset_all_config_for_plugin('atto_unorderedlist');
}
// Main savepoint reached.
upgrade_main_savepoint(true, 2013102201.0);
}
if ($oldversion < 2013102500.01) {
// Find all fileareas that have missing root folder entry and add the root folder entry.
if (empty($CFG->filesrootrecordsfixed)) {
upgrade_fix_missing_root_folders();
// To skip running the same script on the upgrade to the next major release.
set_config('filesrootrecordsfixed', 1);
}
// Main savepoint reached.
upgrade_main_savepoint(true, 2013102500.01);
}
if ($oldversion < 2013110500.01) {
// MDL-38228. Corrected course_modules upgrade script instead of 2013021801.01.
// This upgrade script fixes the mismatches between DB fields course_modules.section
// and course_sections.sequence. It makes sure that each module is included
// in the sequence of at least one section.
// There is also a separate script for admins: admin/cli/fix_course_sortorder.php
// This script in included in each major version upgrade process so make sure we don't run it twice.
if (empty($CFG->movingmoduleupgradescriptwasrun)) {
upgrade_course_modules_sequences();
// To skip running the same script on the upgrade to the next major release.
set_config('movingmoduleupgradescriptwasrun', 1);
}
// Main savepoint reached.
upgrade_main_savepoint(true, 2013110500.01);
}
if ($oldversion < 2013110600.01) {
if (!file_exists($CFG->dirroot . '/theme/mymobile')) {
// Replace the mymobile settings.
$DB->set_field('course', 'theme', 'clean', array('theme' => 'mymobile'));
$DB->set_field('course_categories', 'theme', 'clean', array('theme' => 'mymobile'));
$DB->set_field('user', 'theme', 'clean', array('theme' => 'mymobile'));
$DB->set_field('mnet_host', 'theme', 'clean', array('theme' => 'mymobile'));
// Replace the theme configs.
if (get_config('core', 'theme') === 'mymobile') {
set_config('theme', 'clean');
}
if (get_config('core', 'thememobile') === 'mymobile') {
set_config('thememobile', 'clean');
}
if (get_config('core', 'themelegacy') === 'mymobile') {
set_config('themelegacy', 'clean');
}
if (get_config('core', 'themetablet') === 'mymobile') {
set_config('themetablet', 'clean');
}
// Hacky emulation of plugin uninstallation.
unset_all_config_for_plugin('theme_mymobile');
}
// Main savepoint reached.
upgrade_main_savepoint(true, 2013110600.01);
}
开发者ID:HuiChangZhai,项目名称:moodle,代码行数:67,代码来源:upgrade.php
示例2: xmldb_main_upgrade
//.........这里部分代码省略.........
if ($DB->get_dbfamily() === 'mysql') {
$sql = "DELETE {repository_instances} FROM {repository_instances}\n LEFT JOIN {context} ON {context}.id = {repository_instances}.contextid\n WHERE {context}.id IS NULL";
} else {
$sql = "DELETE FROM {repository_instances}\n WHERE NOT EXISTS (\n SELECT 'x' FROM {context}\n WHERE {context}.id = {repository_instances}.contextid)";
}
$DB->execute($sql);
// Main savepoint reached.
upgrade_main_savepoint(true, 2013051401.01);
}
if ($oldversion < 2013051402.06) {
// Fixing possible wrong MIME type for Java Network Launch Protocol (JNLP) files.
$select = $DB->sql_like('filename', '?', false);
$DB->set_field_select('files', 'mimetype', 'application/x-java-jnlp-file', $select, array('%.jnlp'));
// Main savepoint reached.
upgrade_main_savepoint(true, 2013051402.06);
}
if ($oldversion < 2013051402.1) {
// Find all fileareas that have missing root folder entry and add the root folder entry.
if (empty($CFG->filesrootrecordsfixed)) {
upgrade_fix_missing_root_folders();
// To skip running the same script on the upgrade to the next major release.
set_config('filesrootrecordsfixed', 1);
}
// Main savepoint reached.
upgrade_main_savepoint(true, 2013051402.1);
}
if ($oldversion < 2013051402.12) {
// MDL-38228. Corrected course_modules upgrade script instead of 2013021801.01.
// This upgrade script fixes the mismatches between DB fields course_modules.section
// and course_sections.sequence. It makes sure that each module is included
// in the sequence of only one section and that course_modules.section points back to it.
// This script in included in each major version upgrade process so make sure we don't run it twice.
if (empty($CFG->movingmoduleupgradescriptwasrun)) {
upgrade_course_modules_sequences();
// To skip running the same script on the upgrade to the next major release.
set_config('movingmoduleupgradescriptwasrun', 1);
}
// Main savepoint reached.
upgrade_main_savepoint(true, 2013051402.12);
}
if ($oldversion < 2013051403.02) {
// Delete notes of deleted courses.
$sql = "DELETE FROM {post}\n WHERE NOT EXISTS (SELECT {course}.id FROM {course}\n WHERE {course}.id = {post}.courseid)\n AND {post}.module = ?";
$DB->execute($sql, array('notes'));
// Main savepoint reached.
upgrade_main_savepoint(true, 2013051403.02);
}
if ($oldversion < 2013051403.09) {
// Purge stored passwords from config_log table, ideally this should be in each plugin
// but that would complicate backporting...
$items = array('core/cronremotepassword', 'core/proxypassword', 'core/smtppass', 'core/jabberpassword', 'enrol_database/dbpass', 'enrol_ldap/bind_pw', 'url/secretphrase');
foreach ($items as $item) {
list($plugin, $name) = explode('/', $item);
$sqlcomparevalue = $DB->sql_compare_text('value');
$sqlcompareoldvalue = $DB->sql_compare_text('oldvalue');
if ($plugin === 'core') {
$sql = "UPDATE {config_log}\n SET value = :value\n WHERE name = :name AND plugin IS NULL AND {$sqlcomparevalue} <> :empty";
$params = array('value' => '********', 'name' => $name, 'empty' => '');
$DB->execute($sql, $params);
$sql = "UPDATE {config_log}\n SET oldvalue = :value\n WHERE name = :name AND plugin IS NULL AND {$sqlcompareoldvalue} <> :empty";
$params = array('value' => '********', 'name' => $name, 'empty' => '');
$DB->execute($sql, $params);
} else {
$sql = "UPDATE {config_log}\n SET value = :value\n WHERE name = :name AND plugin = :plugin AND {$sqlcomparevalue} <> :empty";
$params = array('value' => '********', 'name' => $name, 'plugin' => $plugin, 'empty' => '');
$DB->execute($sql, $params);
开发者ID:masaterutakeno,项目名称:MoodleMobile,代码行数:67,代码来源:upgrade.php
注:本文中的upgrade_course_modules_sequences函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论