⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mysql.php

📁 很棒的在线教学系统
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?php   // $Id: mysql.php,v 1.45 2006/10/25 23:29:44 stronk7 Exp $// THIS FILE IS DEPRECATED!  PLEASE DO NOT MAKE CHANGES TO IT!//// IT IS USED ONLY FOR UPGRADES FROM BEFORE MOODLE 1.7, ALL // LATER CHANGES SHOULD USE upgrade.php IN THIS DIRECTORY.function glossary_upgrade($oldversion) {/// This function does anything necessary to upgrade/// older versions to match current functionality    global $CFG;    if ($oldversion < 2003091000) {        execute_sql(" ALTER TABLE `{$CFG->prefix}glossary` ".                    " ADD `allowduplicatedentries` TINYINT(2) UNSIGNED DEFAULT '0' NOT NULL AFTER `studentcanpost` , ".                    " ADD `displayformat` TINYINT(2) UNSIGNED DEFAULT '0' NOT NULL AFTER `allowduplicatedentries` , ".                    " ADD `mainglossary` TINYINT(2) UNSIGNED DEFAULT '0' NOT NULL AFTER `displayformat` ");        execute_sql(" ALTER TABLE `{$CFG->prefix}glossary_entries` ".                    " ADD timecreated INT(10) UNSIGNED NOT NULL default '0' AFTER `format` , ".                    " ADD timemodified INT(10) UNSIGNED NOT NULL default '0' AFTER `timecreated` , ".                    " ADD teacherentry TINYINT(2) UNSIGNED NOT NULL default '0' AFTER `timemodified` ");        execute_sql(" INSERT INTO {$CFG->prefix}log_display (module, action, mtable, field) VALUES ('glossary', 'delete', 'glossary', 'name') ");        execute_sql(" INSERT INTO {$CFG->prefix}log_display (module, action, mtable, field) VALUES ('glossary', 'delete entry', 'glossary', 'name') ");    }        if ( $oldversion < 2003091500 ) {        execute_sql(" ALTER TABLE `{$CFG->prefix}glossary_entries` ".                    " ADD attachment VARCHAR(100) NOT NULL default '' AFTER `format`");    }    if ( $oldversion < 2003091600 ) {        execute_sql(" ALTER TABLE `{$CFG->prefix}glossary` ".                    " ADD `showspecial` TINYINT(2) UNSIGNED DEFAULT '1' NOT NULL AFTER `mainglossary` , ".                    " ADD `showalphabet` TINYINT(2) UNSIGNED DEFAULT '1' NOT NULL AFTER `showspecial` , ".                    " ADD `showall` TINYINT(2) UNSIGNED DEFAULT '1' NOT NULL AFTER `showalphabet` ");    }        if ( $oldversion < 2003091800 ) {        execute_sql("CREATE TABLE `{$CFG->prefix}glossary_categories` (                    `id` INT(10) unsigned NOT NULL auto_increment,                    `glossaryid` INT(10) UNSIGNED NOT NULL default '0',                    `name` VARCHAR(255) NOT NULL default '',                    PRIMARY KEY  (`id`)                    ) TYPE=MyISAM COMMENT='all categories for glossary entries'");        execute_sql("CREATE TABLE `{$CFG->prefix}glossary_entries_categories` (                    `categoryid` INT(10) UNSIGNED NOT NULL default '1',                    `entryid` INT(10) UNSIGNED NOT NULL default '0',                    PRIMARY KEY  (`categoryid`, `entryid`)                    ) TYPE=MyISAM COMMENT='categories of each glossary entry'");     }          if ( $oldversion < 2003092100 ) {          execute_sql("ALTER TABLE `{$CFG->prefix}glossary_entries_categories` CHANGE `categoryid` `categoryid` INT( 10 ) UNSIGNED DEFAULT '0' NOT NULL ");     }    if ( $oldversion < 2003092102 ) {        execute_sql("ALTER TABLE `{$CFG->prefix}glossary_entries_categories` DROP PRIMARY KEY ");        execute_sql("ALTER TABLE `{$CFG->prefix}glossary_entries_categories` ADD `id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST");    }        if ( $oldversion < 2003092400 ) {        execute_sql( "ALTER TABLE `{$CFG->prefix}glossary_entries` " .                    "ADD `sourceglossaryid` INT(10) unsigned NOT NULL DEFAULT '0' AFTER `attachment` " );    }    if ( $oldversion < 2003101500 ) {        execute_sql( "ALTER TABLE `{$CFG->prefix}glossary` " .                    "ADD `intro`  text NOT NULL DEFAULT '' AFTER `name` " );    }    if ( $oldversion < 2003101501 ) {        execute_sql( "ALTER TABLE `{$CFG->prefix}glossary` " .                    "ADD `allowcomments`  TINYINT(2) UNSIGNED NOT NULL DEFAULT '0' AFTER `showall` " );        execute_sql("CREATE TABLE `{$CFG->prefix}glossary_comments` (                    `id` INT(10) unsigned NOT NULL auto_increment,                    `entryid` INT(10) UNSIGNED NOT NULL default '0',                    `userid` INT(10) UNSIGNED NOT NULL default '0',                    `comment` TEXT NOT NULL default '',                    `timemodified` INT(10) UNSIGNED NOT NULL default '0',                    `format` TINYINT(2) UNSIGNED NOT NULL default '0',                    PRIMARY KEY  (`id`)                    ) TYPE=MyISAM COMMENT='comments on glossary entries'");        execute_sql(" INSERT INTO {$CFG->prefix}log_display (module, action, mtable, field) VALUES ('glossary', 'add comment', 'glossary', 'name') ");        execute_sql(" INSERT INTO {$CFG->prefix}log_display (module, action, mtable, field) VALUES ('glossary', 'update comment', 'glossary', 'name') ");        execute_sql(" INSERT INTO {$CFG->prefix}log_display (module, action, mtable, field) VALUES ('glossary', 'delete comment', 'glossary', 'name') ");    }    if ( $oldversion < 2003101600 ) {        execute_sql( "ALTER TABLE `{$CFG->prefix}glossary` " .                    "ADD `usedynalink`  TINYINT(2) UNSIGNED NOT NULL DEFAULT '1' AFTER `allowcomments` " );        execute_sql( "ALTER TABLE `{$CFG->prefix}glossary_entries` " .                    "ADD `usedynalink`  TINYINT(2) UNSIGNED NOT NULL DEFAULT '1' AFTER `sourceglossaryid`, ".                    "ADD `casesensitive`  TINYINT(2) UNSIGNED NOT NULL DEFAULT '0' AFTER `usedynalink` ");    }    if ( $oldversion < 2003101601 ) {        execute_sql( "ALTER TABLE `{$CFG->prefix}glossary_entries` " .                    "ADD `fullmatch`  TINYINT(2) UNSIGNED NOT NULL DEFAULT '1' AFTER `casesensitive` ");    }    if ( $oldversion < 2003101800 ) {        execute_sql( "UPDATE `{$CFG->prefix}glossary`" .                    " SET displayformat = 5 WHERE displayformat = 1");    }    if ( $oldversion < 2003102000 ) {        execute_sql( "ALTER TABLE `{$CFG->prefix}glossary`" .                     " ADD `defaultapproval` TINYINT(2) UNSIGNED NOT NULL default '1' AFTER `usedynalink`");        execute_sql( "ALTER TABLE `{$CFG->prefix}glossary_entries`" .                    " ADD `approved` TINYINT(2) UNSIGNED NOT NULL default '1' AFTER `fullmatch`");        execute_sql(" INSERT INTO {$CFG->prefix}log_display (module, action, mtable, field) VALUES ('glossary', 'approve entry', 'glossary', 'name') ");    }    if ( $oldversion < 2003102800 ) {        execute_sql( "ALTER TABLE `{$CFG->prefix}glossary`" .                     " ADD `globalglossary` TINYINT(2) UNSIGNED NOT NULL default '0' AFTER `defaultapproval`");    }    if ( $oldversion < 2003103100 ) {        print_simple_box('This update might take several seconds.<br />The more glossaries, entries and categories you have created, the more it will take so please be patient.','center', '50%', '', '20', 'noticebox');        if ( $glossaries = get_records("glossary")) {            $gids = "";            foreach ( $glossaries as $glossary ) {                $gids .= "$glossary->id,";            }            $gids = substr($gids,0,-1);  // ID's of VALID glossaries            if ($categories = get_records_select("glossary_categories","glossaryid NOT IN ($gids)") ) {                $cids = "";                foreach ( $categories as $cat ) {                    $cids .= "$cat->id,";                }                $cids = substr($cids,0,-1);   // ID's of INVALID categories                if ($cids) {                    delete_records_select("glossary_entries_categories", "categoryid IN ($cids)");                    delete_records_select("glossary_categories", "id in ($cids)");                }            }            if ( $entries = get_records_select("glossary_entries") ) {                $eids = "";                foreach ( $entries as $entry ) {                    $eids .= "$entry->id,";                }                $eids = substr($eids,0,-1);  // ID's of VALID entries                if ($eids) {                    delete_records_select("glossary_comments", "entryid NOT IN ($eids)");                }            }        }    }    if ( $oldversion < 2003110400 ) {        execute_sql("CREATE TABLE `{$CFG->prefix}glossary_alias` (                    `id` INT(10) unsigned NOT NULL auto_increment,                    `entryid` INT(10) UNSIGNED NOT NULL default '0',                    `alias` TEXT NOT NULL default '',                    PRIMARY KEY  (`id`)                    ) TYPE=MyISAM COMMENT='entries alias'");    }        if ( $oldversion < 2003111500 ) {        execute_sql( "ALTER TABLE `{$CFG->prefix}glossary_categories`                     ADD `usedynalink`  TINYINT(2) UNSIGNED NOT NULL DEFAULT '1' AFTER `name`" );                             execute_sql( "ALTER TABLE `{$CFG->prefix}glossary`                     ADD `entbypage`  TINYINT(3) UNSIGNED NOT NULL DEFAULT '10' AFTER `globalglossary`" );                         }    if ( $oldversion < 2003111800 ) {        execute_sql("CREATE TABLE `{$CFG->prefix}glossary_displayformats` (                    `id` INT(10) unsigned NOT NULL auto_increment,                    `fid` INT(10) UNSIGNED NOT NULL default '0',                    `visible` TINYINT(2) UNSIGNED NOT NULL default '1',                    `relatedview` TINYINT(3) NOT NULL default '-1',                    `showgroup` TINYINT(2) UNSIGNED NOT NULL default '1',                    `defaultmode` VARCHAR(50) NOT NULL default '',                    `defaulthook` VARCHAR(50) NOT NULL default '',                    `sortkey` VARCHAR(50) NOT NULL default '',                    `sortorder` VARCHAR(50) NOT NULL default '',                    PRIMARY KEY  (`id`)                    ) TYPE=MyISAM COMMENT='Setting of the display formats'");        // Default format        execute_sql(" INSERT INTO {$CFG->prefix}glossary_displayformats                       (fid, relatedview, defaultmode, defaulthook, sortkey, sortorder, showgroup, visible)                      VALUES (0,0,'letter','ALL','CREATION','asc',1,1)");        // Continuous format        execute_sql(" INSERT INTO {$CFG->prefix}glossary_displayformats                       (fid, relatedview, defaultmode, defaulthook, sortkey, sortorder, showgroup, visible)                      VALUES (1,1,'date','ALL','CREATION','asc',0,1)");        // Full w/author View        execute_sql(" INSERT INTO {$CFG->prefix}glossary_displayformats                       (fid, relatedview, defaultmode, defaulthook, sortkey, sortorder, showgroup, visible)                      VALUES (2,2,'letter','ALL','CREATION','asc',1,1)");        // Encyclopedia        execute_sql(" INSERT INTO {$CFG->prefix}glossary_displayformats                       (fid, relatedview, defaultmode, defaulthook, sortkey, sortorder, showgroup, visible)                      VALUES (3,3,'letter','ALL','CREATION','asc',1,1)");        // FAQ View        execute_sql(" INSERT INTO {$CFG->prefix}glossary_displayformats                       (fid, relatedview, defaultmode, defaulthook, sortkey, sortorder, showgroup, visible)                      VALUES (4,4,'date','ALL','CREATION','asc',0,1)");        // Full w/o author View        execute_sql(" INSERT INTO {$CFG->prefix}glossary_displayformats                       (fid, relatedview, defaultmode, defaulthook, sortkey, sortorder, showgroup, visible)                      VALUES (5,5,'letter','ALL','CREATION','asc',1,1)");        // Entry list        execute_sql("INSERT INTO {$CFG->prefix}glossary_displayformats                       (fid, relatedview, defaultmode, defaulthook, sortkey, sortorder, showgroup, visible)                      VALUES (6,0,'letter','ALL','CREATION','asc',1,1)");    }    if ($oldversion < 2003112100) {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -