PPExam 是一个通用的在线考试系统

源代码在线查看: update-sql.php

软件大小: 1554 K
上传用户: kyo
关键词: PPExam
下载地址: 免注册下载 普通下载 VIP

相关代码

								//update sql file from version 0.8
				if (!defined('install_safe')) {
					exit('Forbidden');
				}
				
				$_update_sql = array(
					'0.8.1' => array(
						'ALTER TABLE `##__exam_shijuan` ADD `timemix` TEXT NOT NULL AFTER `fenmix`, ADD `lvlmin` SMALLINT( 6 ) NOT NULL DEFAULT \'0\' AFTER `timemix` ,
				ADD `lvlmax` VARCHAR( 6 ) NOT NULL DEFAULT \'0\' AFTER `lvlmin` ;',
						'ALTER TABLE `##__exam_shiti` ADD `ext1` TINYINT( 1 ) NOT NULL ,
				ADD `ext2` VARCHAR( 250 ) NOT NULL DEFAULT \'\';',
					),
					'0.8.5' => array(
						'ALTER TABLE `##__exam_kaojuan` CHANGE `content` `content` MEDIUMTEXT NOT NULL ',
						'ALTER TABLE `##__exam_admin` CHANGE `userid` `userid` VARCHAR( 20 )  NOT NULL DEFAULT \'\',
						CHANGE `name` `name` VARCHAR( 40 ) NOT NULL DEFAULT \'\'',
						'ALTER TABLE `##__exam_shiti` CHANGE `ext1` `ext1` TINYINT( 1 ) NOT NULL DEFAULT \'0\'',
					),
					'0.9.0' => array(
						'ALTER TABLE `##__exam_shijuan` ADD `overdescrip` TEXT NOT NULL AFTER `descrip` '
					),
					'0.9.5' => array(
						'ALTER TABLE `##__exam_admin` 
						CHANGE `uid` `uid` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT ',
						
						"ALTER TABLE `##__exam_kaojuan` 
						CHANGE `id` `id` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
						CHANGE `shijuan` `shijuan` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',
						CHANGE `author` `author` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',
						CHANGE `start` `start` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',
						CHANGE `end` `end` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',
						CHANGE `time` `time` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0'",
						
						"ALTER TABLE `##__exam_shiti` 
						CHANGE `id` `id` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
						CHANGE `time` `time` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',
						CHANGE `tiku` `unuse` TINYINT( 1 ) NOT NULL DEFAULT '0'",
						
						"ALTER TABLE `##__exam_syslogs` 
						CHANGE `id` `id` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
						CHANGE `adminid` `adminid` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',
						CHANGE `dotime` `dotime` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0'",
						
						"ALTER TABLE `##__exam_shijuan` 
						CHANGE `id` `id` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
						CHANGE `start` `start` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',
						CHANGE `end` `end` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',
						CHANGE `time` `time` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',
						CHANGE `money` `money` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',
						CHANGE `tiku` `tiku` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',
						CHANGE `class` `class` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',
						CHANGE `lvlmax` `lvlmix` TEXT NOT NULL 
						",
						
						"ALTER TABLE `##__exam_xt` CHANGE `sjid` `sjid` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',
						CHANGE `tiku` `tiku` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0',
						CHANGE `stid` `stid` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0'",
						
						"ALTER TABLE `##__exam_xt` ADD `orderkey` INT( 11 ) NOT NULL DEFAULT '0'",
						
						"ALTER TABLE `##__exam_shijuan` ADD `del` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `ktimes`",
						
						"DROP TABLE `##__exam_syslogs` ",
					),
					'0.9.6' => array(
						"ALTER TABLE `##__exam_shijuan` ADD `mtype` TINYINT( 4 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `money`",
					),
					'1.2.5' => array(
						"ALTER TABLE `##__exam_shijuan`
						ADD `ltime` SMALLINT( 6 ) NOT NULL DEFAULT '0' AFTER `ktimes` ,
						ADD `jrate` SMALLINT( 6 ) NOT NULL DEFAULT '0' AFTER `ltime` ,
						ADD `jnum` SMALLINT( 6 ) NOT NULL DEFAULT '0' AFTER `jrate` ,
						ADD `jmtype` SMALLINT( 6 ) NOT NULL DEFAULT '0' AFTER `jnum` ,
						ADD `allowgroups` VARCHAR( 255 ) NOT NULL DEFAULT '' AFTER `jmtype`",
						"ALTER TABLE `##__exam_admin`
						ADD `tikus` VARCHAR( 255 ) NOT NULL DEFAULT '' AFTER `privkey`",
					),
					'1.2.7' => array(
						"ALTER TABLE `##__exam_shijuan` ADD `allowclass` VARCHAR( 255 ) NOT NULL DEFAULT '' AFTER `allowgroups` ,
						ADD `allowclasses` VARCHAR( 255 ) NOT NULL DEFAULT '' AFTER `allowclass` ,
						ADD `andor` TINYINT( 1 ) NOT NULL DEFAULT '0' AFTER `allowclasses` ;",
						"ALTER TABLE `##__exam_shijuan` ADD `descripmix` TEXT NOT NULL AFTER `timemix` ",
					),
					'1.2.8' => array(
						"ALTER TABLE `##__exam_shiti` ADD `kf` SMALLINT( 6 ) NOT NULL DEFAULT '0' AFTER `fen`",
						"ALTER TABLE `##__exam_shiti` ADD `upid` INT( 11 ) NOT NULL DEFAULT '0' AFTER `type` ",
						"ALTER TABLE `##__exam_shijuan` ADD `kfmix` TEXT NOT NULL AFTER `lvlmix`,
														ADD `fensize` SMALLINT( 6 ) NOT NULL DEFAULT '1' AFTER `kfmix`",
						"ALTER TABLE `##__exam_shiti` ADD `orderkey` INT( 11 ) NOT NULL DEFAULT '0' AFTER `time`",
						"ALTER TABLE `##__exam_kaojuan` ADD `damix` TEXT NOT NULL AFTER `content`",
						"ALTER TABLE `##__exam_kaojuan` ADD `lastupdate` INT( 11 ) NOT NULL DEFAULT '0'",
						
						"ALTER TABLE `##__exam_tiku` ADD `allowpush` TINYINT( 1 ) NOT NULL DEFAULT '0' AFTER `storetable` ",
						"CREATE TABLE `##__exam_errorreport` (
						  `id` int(11) NOT NULL auto_increment,
						  `tiku` int(11) NOT NULL default '0',
						  `stid` int(11) NOT NULL default '0',
						  `author` int(11) NOT NULL default '0',
						  `title` varchar(255) NOT NULL default '',
						  `why` text NOT NULL,
						  `time` int(11) NOT NULL default '0',
						  PRIMARY KEY  (`id`)
						) ENGINE=MyISAM ;",
					),
					'1.2.9.081118' => array(
						"ALTER TABLE `##__exam_shiti` ADD `author` INT( 11 ) NOT NULL DEFAULT '0' AFTER `unuse`",
					),
					'1.3.0.081215' => array(
						"ALTER TABLE `##__exam_shijuan` ADD `cjbm` TINYINT( 1 ) NOT NULL DEFAULT '0' AFTER `protect` ,
														ADD `kjdata` MEDIUMTEXT NOT NULL AFTER `cjbm` ",
						"ALTER TABLE `##__exam_xt` ADD `fenzhi` SMALLINT( 6 ) NOT NULL DEFAULT '0',
												ADD `koufenzhi` SMALLINT( 6 ) NOT NULL DEFAULT '0';",
					),
					'1.3.1.090101' => array(
						"ALTER TABLE `##__exam_class` ADD `cktimes` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `name` ,
													ADD `oknum` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `cktimes` ,
													ADD `okban` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `oknum`",
						"ALTER TABLE `##__exam_shiti` ADD `adminid` INT( 10 ) UNSIGNED NOT NULL DEFAULT '1' AFTER `author`",
						"ALTER TABLE `##__exam_shijuan` ADD `adminid` INT( 10 ) UNSIGNED NOT NULL DEFAULT '1' AFTER `jmtype` ,
													ADD `okrate` SMALLINT( 6 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `adminid` ,
													ADD `okban` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `okrate` ,
													ADD `helplink` VARCHAR( 255 ) NOT NULL DEFAULT '' AFTER `okban` ,
													ADD `dotimes` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `helplink` ,
													ADD `totals` SMALLINT( 6 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `dotimes` ,
													ADD `dtuptime` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `dotimes` ,
													ADD `showadmin` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `totals` ,
													ADD `dostyle` VARCHAR( 20 ) NOT NULL DEFAULT 'ppframe' AFTER `showadmin` ,
													ADD `allowcolleges` VARCHAR( 255 ) NOT NULL DEFAULT '' AFTER `dostyle` ,
													ADD `allowpros` VARCHAR( 255 ) NOT NULL DEFAULT '' AFTER `allowcolleges` ,
													ADD `allowgrades` VARCHAR( 255 ) NOT NULL DEFAULT '' AFTER `allowpros`"
					),
					'1.3.2.090401' => array(
						"ALTER TABLE `##__exam_shijuan` ADD `allowbids` VARCHAR( 255 ) NOT NULL DEFAULT '' AFTER `allowclasses`",
					),
				);
				?>			

相关资源