diff --git a/Makefile b/Makefile index f511627ccc..29150c6eb1 100644 --- a/Makefile +++ b/Makefile @@ -63,7 +63,6 @@ zentaoxx: cp -r xuanxuan/config/* zentaoxx/config/ cp -r xuanxuan/module/* zentaoxx/module/ cp -r xuanxuan/www/* zentaoxx/www/ - mv zentaoxx/www/xuanxuan.php zentaoxx/www/x.php sed -i 's/site,//' zentaoxx/module/chat/model.php sed -i 's/admin, g/g/' zentaoxx/module/chat/model.php sed -i '/password = md5/d' zentaoxx/module/chat/control.php diff --git a/VERSION b/VERSION index e1b8f601a2..6d6c44c427 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -11.3.stable +11.4.stable diff --git a/config/config.php b/config/config.php index 1c1166de0d..489f36b5ad 100644 --- a/config/config.php +++ b/config/config.php @@ -16,7 +16,7 @@ if(!class_exists('config')){class config{}} if(!function_exists('getWebRoot')){function getWebRoot(){}} /* 基本设置。Basic settings. */ -$config->version = '11.3'; // ZenTaoPHP的版本。 The version of ZenTaoPHP. Don't change it. +$config->version = '11.4'; // ZenTaoPHP的版本。 The version of ZenTaoPHP. Don't change it. $config->charset = 'UTF-8'; // ZenTaoPHP的编码。 The encoding of ZenTaoPHP. $config->cookieLife = time() + 2592000; // Cookie的生存时间。The cookie life time. $config->timezone = 'Asia/Shanghai'; // 时区设置。 The time zone setting, for more see http://www.php.net/manual/en/timezones.php. diff --git a/db/standard/zentao11.4.sql b/db/standard/zentao11.4.sql new file mode 100644 index 0000000000..afbed37c8c --- /dev/null +++ b/db/standard/zentao11.4.sql @@ -0,0 +1,905 @@ +CREATE TABLE `zt_action` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `objectType` varchar(30) NOT NULL DEFAULT '', + `objectID` mediumint(8) unsigned NOT NULL DEFAULT '0', + `product` varchar(255) NOT NULL, + `project` mediumint(9) NOT NULL, + `actor` varchar(30) NOT NULL DEFAULT '', + `action` varchar(30) NOT NULL DEFAULT '', + `date` datetime NOT NULL, + `comment` text NOT NULL, + `extra` text NOT NULL, + `read` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `date` (`date`), + KEY `actor` (`actor`), + KEY `project` (`project`), + KEY `objectID` (`objectID`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_block` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `account` char(30) NOT NULL, + `module` varchar(20) NOT NULL, + `title` varchar(100) NOT NULL, + `source` varchar(20) NOT NULL, + `block` varchar(20) NOT NULL, + `params` text NOT NULL, + `order` tinyint(3) unsigned NOT NULL DEFAULT '0', + `grid` tinyint(3) unsigned NOT NULL DEFAULT '0', + `height` smallint(5) unsigned NOT NULL DEFAULT '0', + `hidden` tinyint(1) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + UNIQUE KEY `accountModuleOrder` (`account`,`module`,`order`), + KEY `account` (`account`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_branch` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `product` mediumint(8) unsigned NOT NULL, + `name` varchar(255) NOT NULL, + `order` smallint(5) unsigned NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `product` (`product`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_bug` ( + `id` mediumint(8) NOT NULL AUTO_INCREMENT, + `product` mediumint(8) unsigned NOT NULL DEFAULT '0', + `branch` mediumint(8) unsigned NOT NULL DEFAULT '0', + `module` mediumint(8) unsigned NOT NULL DEFAULT '0', + `project` mediumint(8) unsigned NOT NULL DEFAULT '0', + `plan` mediumint(8) unsigned NOT NULL DEFAULT '0', + `story` mediumint(8) unsigned NOT NULL DEFAULT '0', + `storyVersion` smallint(6) NOT NULL DEFAULT '1', + `task` mediumint(8) unsigned NOT NULL DEFAULT '0', + `toTask` mediumint(8) unsigned NOT NULL DEFAULT '0', + `toStory` mediumint(8) NOT NULL DEFAULT '0', + `title` varchar(255) NOT NULL, + `keywords` varchar(255) NOT NULL, + `severity` tinyint(4) NOT NULL DEFAULT '0', + `pri` tinyint(3) unsigned NOT NULL, + `type` varchar(30) NOT NULL DEFAULT '', + `os` varchar(30) NOT NULL DEFAULT '', + `browser` varchar(30) NOT NULL DEFAULT '', + `hardware` varchar(30) NOT NULL, + `found` varchar(30) NOT NULL DEFAULT '', + `steps` text NOT NULL, + `status` enum('active','resolved','closed') NOT NULL DEFAULT 'active', + `color` char(7) NOT NULL, + `confirmed` tinyint(1) NOT NULL DEFAULT '0', + `activatedCount` smallint(6) NOT NULL, + `activatedDate` datetime NOT NULL, + `mailto` text, + `openedBy` varchar(30) NOT NULL DEFAULT '', + `openedDate` datetime NOT NULL, + `openedBuild` varchar(255) NOT NULL, + `assignedTo` varchar(30) NOT NULL DEFAULT '', + `assignedDate` datetime NOT NULL, + `deadline` date NOT NULL, + `resolvedBy` varchar(30) NOT NULL DEFAULT '', + `resolution` varchar(30) NOT NULL DEFAULT '', + `resolvedBuild` varchar(30) NOT NULL DEFAULT '', + `resolvedDate` datetime NOT NULL, + `closedBy` varchar(30) NOT NULL DEFAULT '', + `closedDate` datetime NOT NULL, + `duplicateBug` mediumint(8) unsigned NOT NULL, + `linkBug` varchar(255) NOT NULL, + `case` mediumint(8) unsigned NOT NULL, + `caseVersion` smallint(6) NOT NULL DEFAULT '1', + `result` mediumint(8) unsigned NOT NULL, + `testtask` mediumint(8) unsigned NOT NULL, + `lastEditedBy` varchar(30) NOT NULL DEFAULT '', + `lastEditedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `product` (`product`), + KEY `project` (`project`), + KEY `status` (`status`), + KEY `plan` (`plan`), + KEY `story` (`story`), + KEY `case` (`case`), + KEY `assignedTo` (`assignedTo`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_build` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `product` mediumint(8) unsigned NOT NULL DEFAULT '0', + `branch` mediumint(8) unsigned NOT NULL DEFAULT '0', + `project` mediumint(8) unsigned NOT NULL DEFAULT '0', + `name` char(150) NOT NULL, + `scmPath` char(255) NOT NULL, + `filePath` char(255) NOT NULL, + `date` date NOT NULL, + `stories` text NOT NULL, + `bugs` text NOT NULL, + `builder` char(30) NOT NULL DEFAULT '', + `desc` text NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `product` (`product`), + KEY `project` (`project`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_burn` ( + `project` mediumint(8) unsigned NOT NULL, + `date` date NOT NULL, + `estimate` float NOT NULL, + `left` float NOT NULL, + `consumed` float NOT NULL, + PRIMARY KEY (`project`,`date`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_case` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `product` mediumint(8) unsigned NOT NULL DEFAULT '0', + `branch` mediumint(8) unsigned NOT NULL DEFAULT '0', + `lib` mediumint(8) unsigned NOT NULL DEFAULT '0', + `module` mediumint(8) unsigned NOT NULL DEFAULT '0', + `path` mediumint(8) unsigned NOT NULL DEFAULT '0', + `story` mediumint(30) unsigned NOT NULL DEFAULT '0', + `storyVersion` smallint(6) NOT NULL DEFAULT '1', + `title` varchar(255) NOT NULL, + `precondition` text NOT NULL, + `keywords` varchar(255) NOT NULL, + `pri` tinyint(3) unsigned NOT NULL DEFAULT '3', + `type` char(30) NOT NULL DEFAULT '1', + `stage` varchar(255) NOT NULL, + `howRun` varchar(30) NOT NULL, + `scriptedBy` varchar(30) NOT NULL, + `scriptedDate` date NOT NULL, + `scriptStatus` varchar(30) NOT NULL, + `scriptLocation` varchar(255) NOT NULL, + `status` char(30) NOT NULL DEFAULT '1', + `color` char(7) NOT NULL, + `frequency` enum('1','2','3') NOT NULL DEFAULT '1', + `order` tinyint(30) unsigned NOT NULL DEFAULT '0', + `openedBy` char(30) NOT NULL DEFAULT '', + `openedDate` datetime NOT NULL, + `reviewedBy` varchar(255) NOT NULL, + `reviewedDate` date NOT NULL, + `lastEditedBy` char(30) NOT NULL DEFAULT '', + `lastEditedDate` datetime NOT NULL, + `version` tinyint(3) unsigned NOT NULL DEFAULT '0', + `linkCase` varchar(255) NOT NULL, + `fromBug` mediumint(8) unsigned NOT NULL, + `fromCaseID` mediumint(8) unsigned NOT NULL, + `fromCaseVersion` mediumint(8) unsigned NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + `lastRunner` varchar(30) NOT NULL, + `lastRunDate` datetime NOT NULL, + `lastRunResult` char(30) NOT NULL, + PRIMARY KEY (`id`), + KEY `product` (`product`), + KEY `story` (`story`), + KEY `module` (`module`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_casestep` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `parent` mediumint(8) unsigned NOT NULL DEFAULT '0', + `case` mediumint(8) unsigned NOT NULL DEFAULT '0', + `version` smallint(3) unsigned NOT NULL DEFAULT '0', + `type` varchar(10) NOT NULL DEFAULT 'step', + `desc` text NOT NULL, + `expect` text NOT NULL, + PRIMARY KEY (`id`), + KEY `case` (`case`), + KEY `version` (`version`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_company` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` char(120) DEFAULT NULL, + `phone` char(20) DEFAULT NULL, + `fax` char(20) DEFAULT NULL, + `address` char(120) DEFAULT NULL, + `zipcode` char(10) DEFAULT NULL, + `website` char(120) DEFAULT NULL, + `backyard` char(120) DEFAULT NULL, + `guest` enum('1','0') NOT NULL DEFAULT '0', + `admins` char(255) DEFAULT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_config` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `owner` char(30) NOT NULL DEFAULT '', + `module` varchar(30) NOT NULL, + `section` char(30) NOT NULL DEFAULT '', + `key` char(30) NOT NULL DEFAULT '', + `value` text NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `unique` (`owner`,`module`,`section`,`key`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_cron` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `m` varchar(20) NOT NULL, + `h` varchar(20) NOT NULL, + `dom` varchar(20) NOT NULL, + `mon` varchar(20) NOT NULL, + `dow` varchar(20) NOT NULL, + `command` text NOT NULL, + `remark` varchar(255) NOT NULL, + `type` varchar(20) NOT NULL, + `buildin` tinyint(1) NOT NULL DEFAULT '0', + `status` varchar(20) NOT NULL, + `lastTime` datetime NOT NULL, + PRIMARY KEY (`id`), + KEY `lastTime` (`lastTime`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_dept` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` char(60) NOT NULL, + `parent` mediumint(8) unsigned NOT NULL DEFAULT '0', + `path` char(255) NOT NULL DEFAULT '', + `grade` tinyint(3) unsigned NOT NULL DEFAULT '0', + `order` tinyint(3) unsigned NOT NULL DEFAULT '0', + `position` char(30) NOT NULL DEFAULT '', + `function` char(255) NOT NULL DEFAULT '', + `manager` char(30) NOT NULL DEFAULT '', + PRIMARY KEY (`id`), + KEY `parent` (`parent`), + KEY `path` (`path`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_doc` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `product` mediumint(8) unsigned NOT NULL, + `project` mediumint(8) unsigned NOT NULL, + `lib` varchar(30) NOT NULL, + `module` varchar(30) NOT NULL, + `title` varchar(255) NOT NULL, + `keywords` varchar(255) NOT NULL, + `type` varchar(30) NOT NULL, + `views` smallint(5) unsigned NOT NULL, + `collector` text NOT NULL, + `addedBy` varchar(30) NOT NULL, + `addedDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `acl` varchar(10) NOT NULL DEFAULT 'open', + `groups` varchar(255) NOT NULL, + `users` text NOT NULL, + `version` smallint(5) unsigned NOT NULL DEFAULT '1', + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `product` (`product`), + KEY `project` (`project`), + KEY `lib` (`lib`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_doccontent` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `doc` mediumint(8) unsigned NOT NULL, + `title` varchar(255) NOT NULL, + `digest` varchar(255) NOT NULL, + `content` text NOT NULL, + `files` text NOT NULL, + `type` varchar(10) NOT NULL, + `version` smallint(5) unsigned NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `doc_version` (`doc`,`version`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_doclib` ( + `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + `type` varchar(30) NOT NULL, + `product` mediumint(8) unsigned NOT NULL, + `project` mediumint(8) unsigned NOT NULL, + `name` varchar(60) NOT NULL, + `acl` varchar(10) NOT NULL DEFAULT 'open', + `groups` varchar(255) NOT NULL, + `users` text NOT NULL, + `main` enum('0','1') NOT NULL DEFAULT '0', + `collector` text NOT NULL, + `order` tinyint(5) unsigned NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `product` (`product`), + KEY `project` (`project`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_effort` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `user` char(30) NOT NULL DEFAULT '', + `todo` enum('1','0') NOT NULL DEFAULT '1', + `date` date NOT NULL, + `begin` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `end` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `type` enum('1','2','3') NOT NULL DEFAULT '1', + `idvalue` mediumint(8) unsigned NOT NULL DEFAULT '0', + `name` char(30) NOT NULL DEFAULT '', + `desc` char(255) NOT NULL DEFAULT '', + `status` enum('1','2','3') NOT NULL DEFAULT '1', + PRIMARY KEY (`id`), + KEY `user` (`user`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_entry` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(50) NOT NULL, + `account` varchar(30) NOT NULL DEFAULT '', + `code` varchar(20) NOT NULL, + `key` varchar(32) NOT NULL, + `ip` varchar(100) NOT NULL, + `desc` text NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_extension` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(150) NOT NULL, + `code` varchar(30) NOT NULL, + `version` varchar(50) NOT NULL, + `author` varchar(100) NOT NULL, + `desc` text NOT NULL, + `license` text NOT NULL, + `type` varchar(20) NOT NULL DEFAULT 'extension', + `site` varchar(150) NOT NULL, + `zentaoCompatible` varchar(100) NOT NULL, + `installedTime` datetime NOT NULL, + `depends` varchar(100) NOT NULL, + `dirs` mediumtext NOT NULL, + `files` mediumtext NOT NULL, + `status` varchar(20) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `code` (`code`), + KEY `name` (`name`), + KEY `installedTime` (`installedTime`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_file` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `pathname` char(100) NOT NULL, + `title` char(255) NOT NULL, + `extension` char(30) NOT NULL, + `size` int(10) unsigned NOT NULL DEFAULT '0', + `objectType` char(30) NOT NULL, + `objectID` mediumint(9) NOT NULL, + `addedBy` char(30) NOT NULL DEFAULT '', + `addedDate` datetime NOT NULL, + `downloads` mediumint(8) unsigned NOT NULL DEFAULT '0', + `extra` varchar(255) NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `objectType` (`objectType`), + KEY `objectID` (`objectID`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_group` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` char(30) NOT NULL, + `role` char(30) NOT NULL DEFAULT '', + `desc` char(255) NOT NULL DEFAULT '', + `acl` text, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_grouppriv` ( + `group` mediumint(8) unsigned NOT NULL DEFAULT '0', + `module` char(30) NOT NULL DEFAULT '', + `method` char(30) NOT NULL DEFAULT '', + UNIQUE KEY `group` (`group`,`module`,`method`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_history` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `action` mediumint(8) unsigned NOT NULL DEFAULT '0', + `field` varchar(30) NOT NULL DEFAULT '', + `old` text NOT NULL, + `new` text NOT NULL, + `diff` mediumtext NOT NULL, + PRIMARY KEY (`id`), + KEY `action` (`action`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_lang` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `lang` varchar(30) NOT NULL, + `module` varchar(30) NOT NULL, + `section` varchar(30) NOT NULL, + `key` varchar(60) NOT NULL, + `value` text NOT NULL, + `system` enum('0','1') NOT NULL DEFAULT '1', + PRIMARY KEY (`id`), + UNIQUE KEY `lang` (`lang`,`module`,`section`,`key`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_log` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `objectType` varchar(30) NOT NULL, + `objectID` mediumint(8) unsigned NOT NULL, + `action` mediumint(8) unsigned NOT NULL, + `date` datetime NOT NULL, + `url` varchar(255) NOT NULL, + `contentType` varchar(30) NOT NULL, + `data` text NOT NULL, + `result` text NOT NULL, + PRIMARY KEY (`id`), + KEY `objectType` (`objectType`), + KEY `obejctID` (`objectID`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_module` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `root` mediumint(8) unsigned NOT NULL DEFAULT '0', + `branch` mediumint(8) unsigned NOT NULL DEFAULT '0', + `name` char(60) NOT NULL DEFAULT '', + `parent` mediumint(8) unsigned NOT NULL DEFAULT '0', + `path` char(255) NOT NULL DEFAULT '', + `grade` tinyint(3) unsigned NOT NULL DEFAULT '0', + `order` smallint(5) unsigned NOT NULL DEFAULT '0', + `type` char(30) NOT NULL, + `owner` varchar(30) NOT NULL, + `collector` text NOT NULL, + `short` varchar(30) NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `root` (`root`), + KEY `type` (`type`), + KEY `path` (`path`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_notify` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `objectType` varchar(50) NOT NULL, + `objectID` mediumint(8) unsigned NOT NULL, + `action` mediumint(9) NOT NULL, + `toList` varchar(255) NOT NULL, + `ccList` text NOT NULL, + `subject` varchar(255) NOT NULL, + `data` text NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `sendTime` datetime NOT NULL, + `status` varchar(10) NOT NULL DEFAULT 'wait', + `failReason` text NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_product` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(90) NOT NULL, + `code` varchar(45) NOT NULL, + `line` mediumint(8) NOT NULL, + `type` varchar(30) NOT NULL DEFAULT 'normal', + `status` varchar(30) NOT NULL DEFAULT '', + `desc` text NOT NULL, + `PO` varchar(30) NOT NULL, + `QD` varchar(30) NOT NULL, + `RD` varchar(30) NOT NULL, + `acl` enum('open','private','custom') NOT NULL DEFAULT 'open', + `whitelist` text NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `createdVersion` varchar(20) NOT NULL, + `order` mediumint(8) unsigned NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `order` (`order`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_productplan` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `product` mediumint(8) unsigned NOT NULL, + `branch` mediumint(8) unsigned NOT NULL, + `parent` mediumint(9) NOT NULL DEFAULT '0', + `title` varchar(90) NOT NULL, + `desc` text NOT NULL, + `begin` date NOT NULL, + `end` date NOT NULL, + `order` text NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `product` (`product`), + KEY `end` (`end`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_project` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `isCat` enum('1','0') NOT NULL DEFAULT '0', + `catID` mediumint(8) unsigned NOT NULL, + `type` varchar(20) NOT NULL DEFAULT 'sprint', + `parent` mediumint(8) unsigned NOT NULL DEFAULT '0', + `name` varchar(90) NOT NULL, + `code` varchar(45) NOT NULL, + `begin` date NOT NULL, + `end` date NOT NULL, + `days` smallint(5) unsigned NOT NULL, + `status` varchar(10) NOT NULL, + `statge` enum('1','2','3','4','5') NOT NULL DEFAULT '1', + `pri` enum('1','2','3','4') NOT NULL DEFAULT '1', + `desc` text NOT NULL, + `openedBy` varchar(30) NOT NULL DEFAULT '', + `openedDate` datetime NOT NULL, + `openedVersion` varchar(20) NOT NULL, + `closedBy` varchar(30) NOT NULL DEFAULT '', + `closedDate` datetime NOT NULL, + `canceledBy` varchar(30) NOT NULL DEFAULT '', + `canceledDate` datetime NOT NULL, + `PO` varchar(30) NOT NULL DEFAULT '', + `PM` varchar(30) NOT NULL DEFAULT '', + `QD` varchar(30) NOT NULL DEFAULT '', + `RD` varchar(30) NOT NULL DEFAULT '', + `team` varchar(90) NOT NULL, + `acl` enum('open','private','custom') NOT NULL DEFAULT 'open', + `whitelist` text NOT NULL, + `order` mediumint(8) unsigned NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `parent` (`parent`), + KEY `begin` (`begin`), + KEY `end` (`end`), + KEY `status` (`status`), + KEY `order` (`order`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_projectproduct` ( + `project` mediumint(8) unsigned NOT NULL, + `product` mediumint(8) unsigned NOT NULL, + `branch` mediumint(8) unsigned NOT NULL, + `plan` mediumint(8) unsigned NOT NULL, + PRIMARY KEY (`project`,`product`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_projectstory` ( + `project` mediumint(8) unsigned NOT NULL DEFAULT '0', + `product` mediumint(8) unsigned NOT NULL, + `story` mediumint(8) unsigned NOT NULL DEFAULT '0', + `version` smallint(6) NOT NULL DEFAULT '1', + `order` smallint(6) unsigned NOT NULL, + UNIQUE KEY `project` (`project`,`story`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_release` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `product` mediumint(8) unsigned NOT NULL DEFAULT '0', + `branch` mediumint(8) unsigned NOT NULL DEFAULT '0', + `build` mediumint(8) unsigned NOT NULL, + `name` varchar(255) NOT NULL DEFAULT '', + `marker` enum('0','1') NOT NULL DEFAULT '0', + `date` date NOT NULL, + `stories` text NOT NULL, + `bugs` text NOT NULL, + `leftBugs` text NOT NULL, + `desc` text NOT NULL, + `status` varchar(20) NOT NULL DEFAULT 'normal', + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `product` (`product`), + KEY `build` (`build`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_score` ( + `id` bigint(12) unsigned NOT NULL AUTO_INCREMENT, + `account` varchar(30) NOT NULL, + `module` varchar(30) NOT NULL DEFAULT '', + `method` varchar(30) NOT NULL, + `desc` varchar(250) NOT NULL DEFAULT '', + `before` int(11) NOT NULL DEFAULT '0', + `score` int(11) NOT NULL DEFAULT '0', + `after` int(11) NOT NULL DEFAULT '0', + `time` datetime NOT NULL, + PRIMARY KEY (`id`), + KEY `account` (`account`), + KEY `model` (`module`), + KEY `method` (`method`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_story` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `product` mediumint(8) unsigned NOT NULL DEFAULT '0', + `branch` mediumint(8) unsigned NOT NULL DEFAULT '0', + `module` mediumint(8) unsigned NOT NULL DEFAULT '0', + `plan` text, + `source` varchar(20) NOT NULL, + `sourceNote` varchar(255) NOT NULL, + `fromBug` mediumint(8) unsigned NOT NULL DEFAULT '0', + `title` varchar(255) NOT NULL, + `keywords` varchar(255) NOT NULL, + `type` varchar(30) NOT NULL DEFAULT '', + `pri` tinyint(3) unsigned NOT NULL DEFAULT '3', + `estimate` float unsigned NOT NULL, + `status` enum('','changed','active','draft','closed') NOT NULL DEFAULT '', + `color` char(7) NOT NULL, + `stage` enum('','wait','planned','projected','developing','developed','testing','tested','verified','released','closed') NOT NULL DEFAULT 'wait', + `mailto` text, + `openedBy` varchar(30) NOT NULL DEFAULT '', + `openedDate` datetime NOT NULL, + `assignedTo` varchar(30) NOT NULL DEFAULT '', + `assignedDate` datetime NOT NULL, + `lastEditedBy` varchar(30) NOT NULL DEFAULT '', + `lastEditedDate` datetime NOT NULL, + `reviewedBy` varchar(255) NOT NULL, + `reviewedDate` date NOT NULL, + `closedBy` varchar(30) NOT NULL DEFAULT '', + `closedDate` datetime NOT NULL, + `closedReason` varchar(30) NOT NULL, + `toBug` mediumint(9) NOT NULL, + `childStories` varchar(255) NOT NULL, + `linkStories` varchar(255) NOT NULL, + `duplicateStory` mediumint(8) unsigned NOT NULL, + `version` smallint(6) NOT NULL DEFAULT '1', + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `product` (`product`), + KEY `status` (`status`), + KEY `assignedTo` (`assignedTo`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_storyspec` ( + `story` mediumint(9) NOT NULL, + `version` smallint(6) NOT NULL, + `title` varchar(255) NOT NULL, + `spec` text NOT NULL, + `verify` text NOT NULL, + UNIQUE KEY `story` (`story`,`version`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_storystage` ( + `story` mediumint(8) unsigned NOT NULL, + `branch` mediumint(8) unsigned NOT NULL, + `stage` varchar(50) NOT NULL, + KEY `story` (`story`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_suitecase` ( + `suite` mediumint(8) unsigned NOT NULL, + `product` mediumint(8) unsigned NOT NULL, + `case` mediumint(8) unsigned NOT NULL, + `version` smallint(5) unsigned NOT NULL, + UNIQUE KEY `suitecase` (`suite`,`case`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_task` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `parent` mediumint(8) NOT NULL DEFAULT '0', + `project` mediumint(8) unsigned NOT NULL DEFAULT '0', + `module` mediumint(8) unsigned NOT NULL DEFAULT '0', + `story` mediumint(8) unsigned NOT NULL DEFAULT '0', + `storyVersion` smallint(6) NOT NULL DEFAULT '1', + `fromBug` mediumint(8) unsigned NOT NULL DEFAULT '0', + `name` varchar(255) NOT NULL, + `type` varchar(20) NOT NULL, + `pri` tinyint(3) unsigned NOT NULL DEFAULT '0', + `estimate` float unsigned NOT NULL, + `consumed` float unsigned NOT NULL, + `left` float unsigned NOT NULL, + `deadline` date NOT NULL, + `status` enum('wait','doing','done','pause','cancel','closed') NOT NULL DEFAULT 'wait', + `color` char(7) NOT NULL, + `mailto` text, + `desc` text NOT NULL, + `openedBy` varchar(30) NOT NULL, + `openedDate` datetime NOT NULL, + `assignedTo` varchar(30) NOT NULL, + `assignedDate` datetime NOT NULL, + `estStarted` date NOT NULL, + `realStarted` date NOT NULL, + `finishedBy` varchar(30) NOT NULL, + `finishedDate` datetime NOT NULL, + `finishedList` text NOT NULL, + `canceledBy` varchar(30) NOT NULL, + `canceledDate` datetime NOT NULL, + `closedBy` varchar(30) NOT NULL, + `closedDate` datetime NOT NULL, + `closedReason` varchar(30) NOT NULL, + `lastEditedBy` varchar(30) NOT NULL, + `lastEditedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `project` (`project`), + KEY `story` (`story`), + KEY `assignedTo` (`assignedTo`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_taskestimate` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `task` mediumint(8) unsigned NOT NULL DEFAULT '0', + `date` date NOT NULL, + `left` float unsigned NOT NULL DEFAULT '0', + `consumed` float unsigned NOT NULL, + `account` char(30) NOT NULL DEFAULT '', + `work` text, + PRIMARY KEY (`id`), + KEY `task` (`task`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_team` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `root` mediumint(8) unsigned NOT NULL DEFAULT '0', + `type` enum('project','task') NOT NULL DEFAULT 'project', + `account` char(30) NOT NULL DEFAULT '', + `role` char(30) NOT NULL DEFAULT '', + `limited` char(8) NOT NULL DEFAULT 'no', + `join` date NOT NULL DEFAULT '0000-00-00', + `days` smallint(5) unsigned NOT NULL, + `hours` float(2,1) unsigned NOT NULL DEFAULT '0.0', + `estimate` decimal(12,2) unsigned NOT NULL DEFAULT '0.00', + `consumed` decimal(12,2) unsigned NOT NULL DEFAULT '0.00', + `left` decimal(12,2) unsigned NOT NULL DEFAULT '0.00', + `order` tinyint(3) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + UNIQUE KEY `team` (`root`,`type`,`account`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_testreport` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `product` mediumint(8) unsigned NOT NULL, + `project` mediumint(8) unsigned NOT NULL, + `tasks` varchar(255) NOT NULL, + `builds` varchar(255) NOT NULL, + `title` varchar(255) NOT NULL, + `begin` date NOT NULL, + `end` date NOT NULL, + `owner` char(30) NOT NULL, + `members` text NOT NULL, + `stories` text NOT NULL, + `bugs` text NOT NULL, + `cases` text NOT NULL, + `report` text NOT NULL, + `objectType` varchar(20) NOT NULL, + `objectID` mediumint(8) unsigned NOT NULL, + `createdBy` char(30) NOT NULL, + `createdDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_testresult` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `run` mediumint(8) unsigned NOT NULL, + `case` mediumint(8) unsigned NOT NULL, + `version` smallint(5) unsigned NOT NULL, + `caseResult` char(30) NOT NULL, + `stepResults` text NOT NULL, + `lastRunner` varchar(30) NOT NULL, + `date` datetime NOT NULL, + PRIMARY KEY (`id`), + KEY `case` (`case`), + KEY `version` (`version`), + KEY `run` (`run`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_testrun` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `task` mediumint(8) unsigned NOT NULL DEFAULT '0', + `case` mediumint(8) unsigned NOT NULL DEFAULT '0', + `version` tinyint(3) unsigned NOT NULL DEFAULT '0', + `assignedTo` char(30) NOT NULL DEFAULT '', + `lastRunner` varchar(30) NOT NULL, + `lastRunDate` datetime NOT NULL, + `lastRunResult` char(30) NOT NULL, + `status` char(30) NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `task` (`task`,`case`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_testsuite` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `product` mediumint(8) unsigned NOT NULL, + `name` varchar(255) NOT NULL, + `desc` text NOT NULL, + `type` varchar(20) NOT NULL, + `addedBy` char(30) NOT NULL, + `addedDate` datetime NOT NULL, + `lastEditedBy` char(30) NOT NULL, + `lastEditedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL, + PRIMARY KEY (`id`), + KEY `product` (`product`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_testtask` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `name` char(90) NOT NULL, + `product` mediumint(8) unsigned NOT NULL, + `project` mediumint(8) unsigned NOT NULL DEFAULT '0', + `build` char(30) NOT NULL, + `owner` varchar(30) NOT NULL, + `pri` tinyint(3) unsigned NOT NULL DEFAULT '0', + `begin` date NOT NULL, + `end` date NOT NULL, + `mailto` text, + `desc` text NOT NULL, + `report` text NOT NULL, + `status` enum('blocked','doing','wait','done') NOT NULL DEFAULT 'wait', + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `product` (`product`), + KEY `build` (`build`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_todo` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `account` char(30) NOT NULL, + `date` date NOT NULL, + `begin` smallint(4) unsigned zerofill NOT NULL, + `end` smallint(4) unsigned zerofill NOT NULL, + `type` char(10) NOT NULL, + `cycle` tinyint(3) unsigned NOT NULL DEFAULT '0', + `idvalue` mediumint(8) unsigned NOT NULL DEFAULT '0', + `pri` tinyint(3) unsigned NOT NULL, + `name` char(150) NOT NULL, + `desc` text NOT NULL, + `status` enum('wait','doing','done','closed') NOT NULL DEFAULT 'wait', + `private` tinyint(1) NOT NULL, + `config` varchar(255) NOT NULL, + `assignedTo` varchar(30) NOT NULL DEFAULT '', + `assignedBy` varchar(30) NOT NULL DEFAULT '', + `assignedDate` datetime NOT NULL, + `finishedBy` varchar(30) NOT NULL DEFAULT '', + `finishedDate` datetime NOT NULL, + `closedBy` varchar(30) NOT NULL DEFAULT '', + `closedDate` datetime NOT NULL, + PRIMARY KEY (`id`), + KEY `account` (`account`), + KEY `assignedTo` (`assignedTo`), + KEY `finishedBy` (`finishedBy`), + KEY `date` (`date`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_user` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `dept` mediumint(8) unsigned NOT NULL DEFAULT '0', + `account` char(30) NOT NULL DEFAULT '', + `password` char(32) NOT NULL DEFAULT '', + `role` char(10) NOT NULL DEFAULT '', + `realname` varchar(100) NOT NULL DEFAULT '', + `nickname` char(60) NOT NULL DEFAULT '', + `commiter` varchar(100) NOT NULL, + `avatar` char(30) NOT NULL DEFAULT '', + `birthday` date NOT NULL DEFAULT '0000-00-00', + `gender` enum('f','m') NOT NULL DEFAULT 'f', + `email` char(90) NOT NULL DEFAULT '', + `skype` char(90) NOT NULL DEFAULT '', + `qq` char(20) NOT NULL DEFAULT '', + `mobile` char(11) NOT NULL DEFAULT '', + `phone` char(20) NOT NULL DEFAULT '', + `weixin` varchar(90) NOT NULL DEFAULT '', + `dingding` varchar(90) NOT NULL DEFAULT '', + `slack` varchar(90) NOT NULL DEFAULT '', + `whatsapp` varchar(90) NOT NULL DEFAULT '', + `address` char(120) NOT NULL DEFAULT '', + `zipcode` char(10) NOT NULL DEFAULT '', + `join` date NOT NULL DEFAULT '0000-00-00', + `visits` mediumint(8) unsigned NOT NULL DEFAULT '0', + `ip` char(15) NOT NULL DEFAULT '', + `last` int(10) unsigned NOT NULL DEFAULT '0', + `fails` tinyint(5) NOT NULL DEFAULT '0', + `locked` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `ranzhi` char(30) NOT NULL DEFAULT '', + `score` int(11) NOT NULL DEFAULT '0', + `scoreLevel` int(11) NOT NULL DEFAULT '0', + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + UNIQUE KEY `account` (`account`), + KEY `dept` (`dept`), + KEY `email` (`email`), + KEY `commiter` (`commiter`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_usercontact` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `account` char(30) NOT NULL, + `listName` varchar(60) NOT NULL, + `userList` text NOT NULL, + PRIMARY KEY (`id`), + KEY `account` (`account`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_usergroup` ( + `account` char(30) NOT NULL DEFAULT '', + `group` mediumint(8) unsigned NOT NULL DEFAULT '0', + UNIQUE KEY `account` (`account`,`group`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_userquery` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `account` char(30) NOT NULL, + `module` varchar(30) NOT NULL, + `title` varchar(90) NOT NULL, + `form` text NOT NULL, + `sql` text NOT NULL, + `shortcut` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `account` (`account`), + KEY `module` (`module`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_usertpl` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `account` char(30) NOT NULL, + `type` char(30) NOT NULL, + `title` varchar(150) NOT NULL, + `content` text NOT NULL, + `public` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + KEY `account` (`account`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_userview` ( + `account` char(30) NOT NULL, + `products` mediumtext NOT NULL, + `projects` mediumtext NOT NULL, + UNIQUE KEY `account` (`account`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +CREATE TABLE `zt_webhook` ( + `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `type` varchar(10) NOT NULL DEFAULT 'default', + `name` varchar(50) NOT NULL, + `url` varchar(255) NOT NULL, + `domain` varchar(255) NOT NULL, + `contentType` varchar(30) NOT NULL DEFAULT 'application/json', + `sendType` enum('sync','async') NOT NULL DEFAULT 'sync', + `products` text NOT NULL, + `projects` text NOT NULL, + `params` varchar(100) NOT NULL, + `actions` text NOT NULL, + `desc` text NOT NULL, + `createdBy` varchar(30) NOT NULL, + `createdDate` datetime NOT NULL, + `editedBy` varchar(30) NOT NULL, + `editedDate` datetime NOT NULL, + `deleted` enum('0','1') NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; diff --git a/db/update11.3.sql b/db/update11.3.sql new file mode 100644 index 0000000000..4590ec04c2 --- /dev/null +++ b/db/update11.3.sql @@ -0,0 +1 @@ +ALTER TABLE `zt_case` ADD `fromCaseVersion` mediumint(8) unsigned NOT NULL AFTER `fromCaseID`; diff --git a/db/update11.4.sql b/db/update11.4.sql new file mode 100644 index 0000000000..0a36f6bf6e --- /dev/null +++ b/db/update11.4.sql @@ -0,0 +1,2 @@ +ALTER TABLE `zt_burn` ADD `task` mediumint(8) unsigned NOT NULL DEFAULT '0' AFTER `project`; +ALTER TABLE `zt_burn` ADD PRIMARY KEY `project_date_task` (`project`, `date`, `task`), DROP INDEX `PRIMARY`; diff --git a/db/zentao.sql b/db/zentao.sql index 1a9cb41e34..6f1175eb92 100644 --- a/db/zentao.sql +++ b/db/zentao.sql @@ -125,11 +125,12 @@ CREATE TABLE IF NOT EXISTS `zt_build` ( -- DROP TABLE IF EXISTS `zt_burn`; CREATE TABLE IF NOT EXISTS `zt_burn` ( `project` mediumint(8) unsigned NOT NULL, + `task` mediumint(8) unsigned NOT NULL DEFAULT '0', `date` date NOT NULL, `estimate` float NOT NULL, `left` float NOT NULL, `consumed` float NOT NULL, - PRIMARY KEY (`project`,`date`) + PRIMARY KEY (`project`,`date`,`task`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- DROP TABLE IF EXISTS `zt_case`; CREATE TABLE IF NOT EXISTS `zt_case` ( diff --git a/doc/CHANGELOG b/doc/CHANGELOG index 16bde5594c..3be29b36f8 100644 --- a/doc/CHANGELOG +++ b/doc/CHANGELOG @@ -1,3 +1,61 @@ +2019-03-25 11.4.stable +完成的需求: +2584 国际版本去掉用户列表的首字母功能 +2600 在新手教程中,像真实系统一样,明确提示哪些项目是必填项。 +2601 将由我关闭的需求,合并的我的需求中去。 +2602 增加控件的宽度,以完整显示内容(几乎所有搜索区域都需要调整) +2603 删除自定义查询后,上方菜单中的也要删除这项。 +2606 修改国际版中链接的指向,希望指向英文站的论坛 +2608 QA/CASE中的数据表格的自定义列 的页面,国际版有多处内容被遮挡(自定义列页面有相似的问题)。 +2609 调整文档首页的显示宽度 +2610 将国际版中的专业版链接,重定向到专业版介绍页面 +2612 用户注册页面,对于国际版,删除手册验证码 +2613 永久关闭的区块页面,如果没有要显示的,希望显示"无永久关闭的区块",现在是空白 +2614 在国际版中,调整指各中文网站的链接 +2615 在国际版中,希望将英文协议显示在上方 +2616 安装时,希望在成功删除install.php后,不要再提示删除 +2617 产品概况中,如果是英文,程序拼接时需要加空格。 +2618 看板切换为英文后,表头与主体错位 +2619 燃尽图的帮助 ,目前 跳转到404了。 +2862 项目关联产品有变化的时候记录日志到项目-概况的历史记录中 +2902 测试报告英文需要修改 +2903 禅道英文官网,用户登录会员中心界面字段未完全显示 +2905 英文与禅道官网,用户中心翻译改动 +2937 英文DEMO使用教程创建项目时关联产品排版问题 +2938 国际版本后台自定义流程默认设置为Product/Sprint +2958 zentao,runner官网链接文中文站 +3063 调整index页面的"版本试用"的构成方式,做到兼容中英文 +3078 国际安装包的登录页的默认标题调整为"Zentao ALM" +3079 列宽的设置兼顾英文 +3080 调整燃尽图的帮助文档的指向 +3440 文档分类下只显示当前分类下的子分类和文档 +3503 增加取消子任务父子关系的功能 +3535 bug列表严重程度颜色区分不明显 +3547 使用子任务管理测试类型的任务 +3561 优化版本关联需求页面的关联需求按钮 +3568 需求增加指派操作 +3570 富文本编辑器里面的url地址加链接 +3581 云禅道英文版中项目视图中的权限名称翻译的不准确 +3582 看板增加需求分解的功能 +3584 更改禅道软件中的中文和英文的用词 +3587 从用例库导入的用例提示同步时,加个忽略按钮。 +3588 任务详情中显示进度信息 +3593 编辑文档页面右上角增加一个保存按钮 +3595 调整文档按照卡片浏览时的布局 +3596 调整文档按照列表浏览时表头的对齐方式 +3599 将创建产品和项目的按钮提升到二级菜单中 +3603 修改框架里fetch方法,可以fetch同模块扩展的方法 +解决的bug: +1529 改变列表排序方式后,详情页里面的翻页顺序错乱 +1838 项目任务、需求模块不一致 +2435 自动计算的可用天数不正确 +2443 打开首次登录修改密码后,使用客户端可以正常登录禅道 +2457 测试单执行用例跳转问题 +2458 zbox一键安装包ubuntu18安装异常 +2459 最新zbox无法解析钉钉主机 +2466 多人任务指派问题 +2467 导出任务时子任务重复 + 2019-02-27 11.3.stable 完成的需求 3579 发信的时候增加环境变量避免dns解析超时 @@ -611,21 +669,21 @@ 处理各个首页区块自定义区块的历史数据 后台工作方式切换后,检查各个模块导航是否正确,页面样式是否正确 检查新手教程 -3989 我的地盘样式调整 -4133 调整表格列表界面 -4142 项目任务分组视图若干问题调整 -4143 项目任务树状图若干问题调整 -4146 批量创建用例页面调整 -4147 批量创建任务页面调整 -4148 任务列表页面调整 -4162 弹窗有问题需要调整的页面 -4164 搜索,保存搜索条件,显示在菜单栏会导致菜单换行的问题 -4165 用例列表和用例详情界面,用例相关需求变更后,用例确认变更样式需要调整 -4179 多人任务,团队成员显示不全 -4182 列表页面,优先级、严重级别等自定义后加title -4192 重构侧边栏展开折叠插件 -4193 所有创建页面,去掉大尺寸样式(图一),统一成小尺寸样式(图二) -4194 模块栏目展开收起的交互方式 +3989 我的地盘样式调整 +4133 调整表格列表界面 +4142 项目任务分组视图若干问题调整 +4143 项目任务树状图若干问题调整 +4146 批量创建用例页面调整 +4147 批量创建任务页面调整 +4148 任务列表页面调整 +4162 弹窗有问题需要调整的页面 +4164 搜索,保存搜索条件,显示在菜单栏会导致菜单换行的问题 +4165 用例列表和用例详情界面,用例相关需求变更后,用例确认变更样式需要调整 +4179 多人任务,团队成员显示不全 +4182 列表页面,优先级、严重级别等自定义后加title +4192 重构侧边栏展开折叠插件 +4193 所有创建页面,去掉大尺寸样式(图一),统一成小尺寸样式(图二) +4194 模块栏目展开收起的交互方式 修复的bug: 组织-用户,所有的用户都显示 解除然之绑定 和解锁用户,按钮 自定义值较长时,字体颜色和背景色块没法区分 @@ -651,7 +709,7 @@ 需求复制页面变形 1775 批量操作页面,多项录入不生效。 1773 列表页的自定义表单项,都不生效。 -1768 导入csv的弹窗页面,需要优化一下,上下间距有点宽。 导入后,提示覆盖还是全新导入页面上方有一条白线 +1768 导入csv的弹窗页面,需要优化一下,上下间距有点宽。 导入后,提示覆盖还是全新导入页面上方有一条白线 1762 无产品无项目时,提示 添加的 文案。 + 和后面添加产品、添加项目的间隔宽度统一一下。 1761 批量页面,可以自定义表单项的,需要考虑勾选所有字段时,页面的显示问题。现在把所有的字段都勾选后,表头字段有超出页面宽度 1759 搜索,保存已搜索结果。名称长的,没加title @@ -678,7 +736,7 @@ 1729 权限--视图维护,产品和项目不显示填写框。(无产品项目) 1727 部门折叠展开按钮的显示位置要调整。 1724 统计,测试,Bug创建表,选择产品和项目时,刷新选择框,显示的样式不对。 -1722 项目起止时间选择框,宽度不一致。前面窄后面的宽。 +1722 项目起止时间选择框,宽度不一致。前面窄后面的宽。 1721 产品附件库,显示切换条目数,没记录。下次再访问时,还原为默认的条目数。 1720 检查一下,最近更新列表,文档的大小不显示。 1719 文档详情页,添加备注弹窗页面,编辑器显示变形。 @@ -697,30 +755,30 @@ 1699 创建和编辑Bug,类型和操作系统,有分隔开。 1698 创建Bug,重现步骤,编辑器里下方空白太多,步骤结果期望可以空一行。鼠标点击时,显示一个蓝色边框,需要优化一下 1693 Bug列表页没有Bug时,提示文案:暂时没有BUG,您现在可以提Bug。BUG都同统一显示为Bug -1692 套件切换,没有高亮 +1692 套件切换,没有高亮 1691 列表页,分组查看,折叠时,没有统计数据 -1690 列表页,分组查看,不高亮 +1690 列表页,分组查看,不高亮 1689 导入csv,点击覆盖和全新插入,都没有导入成功 1688 列表ID显示为1、2,其他的显示为001、002。建议统一为001、002显示 1685 测试单,没关联用例时,模块下有个空白的区块,优化一下 -1681 项目-bug,列表页,确认弹窗页面,指派给框宽度不够 +1681 项目-bug,列表页,确认弹窗页面,指派给框宽度不够 1680 项目-Bug,导出数据,弹窗有2个页面,关闭时页面还有个关闭按钮图标。多次点击都关闭不了 1679 管理团队,最后一个填写框,下拉选择会被遮住一部分,选择不了用户。是否下拉向上显示 -1675 项目需求看板,点击需求标题,需求详情弹窗页面。操作栏没有操作按钮图标,但是有个色块。如果这个页面不让操作,把操作栏隐藏 -1674 导出数据,弹窗页面,自定义的模板多的话,不点击设置,选择模板下拉框会显示不完整,有的模板无法选择 -1673 项目下需求,导出数据,选中数据,点击导出,页面不跳转不提示,无法导出 +1675 项目需求看板,点击需求标题,需求详情弹窗页面。操作栏没有操作按钮图标,但是有个色块。如果这个页面不让操作,把操作栏隐藏 +1674 导出数据,弹窗页面,自定义的模板多的话,不点击设置,选择模板下拉框会显示不完整,有的模板无法选择 +1673 项目下需求,导出数据,选中数据,点击导出,页面不跳转不提示,无法导出 1672 导出数据,自定义设置多字段,由谁评审和抄送给显示的是逗号 1670 没关联需求时,所有模块下,显示空白的方框,是否优化一下显示 1668 编辑任务,标题必填项标识显示位置需要调整 1667 编辑任务,高亮的是任务列表和概况 -1666 多人任务和子任务详情页,任务标题前的子/多的样式不突出,背景色比较相近 -1664 版本,版本详情,描述显示时有换行,错行显示看着不大好 +1666 多人任务和子任务详情页,任务标题前的子/多的样式不突出,背景色比较相近 +1664 版本,版本详情,描述显示时有换行,错行显示看着不大好 1663 看板,导出数据,是否隐藏掉选择数据,因为没法选中 -1661 看板,任务详情弹窗页,操作按钮的显示逻辑。一些没操作的,是否可以不显示。目前没操作的显示一个操作条 +1661 看板,任务详情弹窗页,操作按钮的显示逻辑。一些没操作的,是否可以不显示。目前没操作的显示一个操作条 1658 树状图,只看需求、只看任务,高亮方式是否和一级二级菜单高亮一致。现在是加上蓝色边框 1657 树状图,点需求,右侧需求详情页,历史记录点添加备注,备注弹窗没有编辑器 1656 树状图,先删除需求,然后点取消,再点编辑,保存。会提示是否删除该需求 -1655 分组视图,完成者和关闭者分组查看时,未完成和未关闭的不显示标签名称 +1655 分组视图,完成者和关闭者分组查看时,未完成和未关闭的不显示标签名称 1654 任务列表页,关联需求已变更,需要确认变更。右侧操作只显示确认变更按钮,其他的不显示。需要确认一下 1653 批量创建任务,多项录入,保存后,一直在转圈,不成功 1650 编辑项目,关联计划字段没有,不能编辑和置空关联的计划。确认一下是否设计如此 @@ -732,7 +790,7 @@ 1641 复制项目,提示没有可用的项目,颜色为黄色背景为粉色。 与系统其他的提示样式,保持一致 1640 列表页是否显示模块名,设置页面,保存按钮样式还是旧的 1639 维护多层级的模块时,模块名和箭头图标有换行,希望在一行显示 -1638 动态折叠时,显示1条半信息,希望显示完整,显示1条或者2条 +1638 动态折叠时,显示1条半信息,希望显示完整,显示1条或者2条 1637 用户没有任何动态信息时,显示的是一个空白的区块,希望优化显示当用户无产品动态的显示 1636 产品,动态,在某个标签下,切换用户,标签高亮丢失 1635 产品-路线图,计划描述显示占很多位置,路线图不在一条线上 @@ -759,8 +817,8 @@ 1602 新增待办,默认的日期显示不完整 1601 版本列表区块,版本ID显示为1、2,统一为001、002 1600 Bug详情页,解决操作没有图标,严重程度图标数字太靠上 -1599 右上角,用户名--切换语言。显示的是英文 language ,简体和繁体下应显示为中文 -1597 永久关闭区块的提示文案,第二句开头少一个‘关’字,最后少个句号 [BUG#1597] +1599 右上角,用户名--切换语言。显示的是英文 language ,简体和繁体下应显示为中文 +1597 永久关闭区块的提示文案,第二句开头少一个‘关’字,最后少个句号 [BUG#1597] 1595 我的地盘里,编辑页面的 保存和取消 按钮的间距宽度比较宽,是否整个系统里统一一下保存和取消(返回)的间距宽度 1592 我的待办区块,添加待办成功后,跳转到区块底部 1591 我的待办区块,点击待办名称,然后编辑,待办名称必填项与边框有重叠 @@ -768,7 +826,7 @@ 1589 新安装,导入demo数据,有1个空的长区块。(项目统计) 1588 新安装,未导入demo数据,有2个空的长区块。(项目统计、产品统计) 1587 9.0升级到10.0,升级成功,登录禅道,admin登录,提示没有首页的权限,重新登录就正常了 -1586 低版本升级到10.0,提示数据库错误zt_lang +1586 低版本升级到10.0,提示数据库错误zt_lang 1585 升级成功的页面,然之协同的logo显示不完整 1584 安装成功,登录,强制修改弱密码和修改成功后我的档案页面,需要优化。现在是全屏显示,视觉效果不好。 1583 登录页面,禅道的logo需要再调整一下 @@ -788,7 +846,7 @@ 2870 开源版创建bug的时候预留对反馈字段和对反馈转bug的处理 2869 开源版创建需求的时候预留反馈字段和对反馈转需求的处理 修复的Bug -3805 批量编辑项目,关联过计划的项目,项目描述会带出标签 +3805 批量编辑项目,关联过计划的项目,项目描述会带出标签 3804 项目列表与项目概况的状态不一致。 3803 项目区块类型选择未完成或进行中,会列出已关闭的项目 3802 项目视图,左上角列出的项目只显示已关闭项目 @@ -800,7 +858,7 @@ 3788 productModel::getPrivProducts查询速度比较慢 3786 加长项目中团队名称字段的长度 3785 项目-需求页面 关联计划列出项目关联的所有产品的全部计划 -3784 解决任务重复导出的问题 +3784 解决任务重复导出的问题 3783 需求用导出数据的模板导入时,所属计划无法导入 3782 创建项目关联计划的时候会列出已经删除的计划 3781 取消的任务关闭后,项目概况中会记录任务的剩余工时 @@ -1031,7 +1089,7 @@ 1240 提交需求会列出没有权限查看的产品名称 1244 组织-日志中,选择本月或上月时,结束日期显示准确。 1251 测试用例导出csv文件,报文格式数据不显示 -1255 zbox一键安装包,建议安装 aria_chk +1255 zbox一键安装包,建议安装 aria_chk 1256 搜索条件为日期介于时间段时,搜索后点击重置,搜索条件还在,需要重新点击搜索,条件才会重置。 1261 批量分解任务无法分配相同名称的任务 1264 没有产品的时候打开debug,进入以下页面会产生大量警告性的错误 @@ -1070,40 +1128,40 @@ 2017-11-06 9.6.stable 完成的需求 -1988 需求,任务,bug,用例,待办都可以选择看板模式。 -2004 运维性的项目支持多人任务和子任务功能 -2012 所有项目 /所有产品页面增加导出功能 -2033 项目挂起再激活的时候给用户选择是否顺延任务起止时间 -2035 项目需求可以拖动排序 -2048 看板增加任务的暂停状态栏显示 -2108 看板增加显示/隐藏已关闭已取消任务的功能 -2109 看板增加默认展开/折叠任务选项卡的功能 -2110 看板增加自定义设置显示颜色的功能 -2146 迭代,产品区块增加我参与的选项。 -2160 检查自定义表格的字段 -2161 管理员可以自定义所有人用的列表的默认布局。 -2166 产品增加目录管理,方便用户维护产品 -2167 实现基础的积分机制 -2169 实现初始积分的计算功能 -2170 实现积分的实时计算功能 -2171 将积分功能作为开关 -2172 积分区分等级积分和消耗积分 -2173 实现积分的历史记录功能 -2174 获得积分的时候系统给予一定的提示 -2175 优化产品和项目的下拉菜单 -2263 管理员可以将自己的菜单配置作为公共的配置 -2309 优化看板卡片弹出菜单的位置 -2311 自定义数据表格增加恢复默认功能 -2328 禅道中所有列表页面都增加自定义显示字段的功能 -2332 看板可以按照其他的字段进行分组 -2414 实现接口的入口 -2415 实现接口的应用管理 -2416 实现独立的应用入口 -2417 实现应用或者webhook的日志管理和查看 -2418 实现webhook的管理 -2419 可以自定义哪些事件下面可以触发webhook -2423 各个表单的必填项字段可以自定义 -2425 实现和钉钉的消息通知接口 +1988 需求,任务,bug,用例,待办都可以选择看板模式。 +2004 运维性的项目支持多人任务和子任务功能 +2012 所有项目 /所有产品页面增加导出功能 +2033 项目挂起再激活的时候给用户选择是否顺延任务起止时间 +2035 项目需求可以拖动排序 +2048 看板增加任务的暂停状态栏显示 +2108 看板增加显示/隐藏已关闭已取消任务的功能 +2109 看板增加默认展开/折叠任务选项卡的功能 +2110 看板增加自定义设置显示颜色的功能 +2146 迭代,产品区块增加我参与的选项。 +2160 检查自定义表格的字段 +2161 管理员可以自定义所有人用的列表的默认布局。 +2166 产品增加目录管理,方便用户维护产品 +2167 实现基础的积分机制 +2169 实现初始积分的计算功能 +2170 实现积分的实时计算功能 +2171 将积分功能作为开关 +2172 积分区分等级积分和消耗积分 +2173 实现积分的历史记录功能 +2174 获得积分的时候系统给予一定的提示 +2175 优化产品和项目的下拉菜单 +2263 管理员可以将自己的菜单配置作为公共的配置 +2309 优化看板卡片弹出菜单的位置 +2311 自定义数据表格增加恢复默认功能 +2328 禅道中所有列表页面都增加自定义显示字段的功能 +2332 看板可以按照其他的字段进行分组 +2414 实现接口的入口 +2415 实现接口的应用管理 +2416 实现独立的应用入口 +2417 实现应用或者webhook的日志管理和查看 +2418 实现webhook的管理 +2419 可以自定义哪些事件下面可以触发webhook +2423 各个表单的必填项字段可以自定义 +2425 实现和钉钉的消息通知接口 2017-09-27 9.5.1 2128 编辑需求页面增加对来源备注的编辑功能 @@ -1175,44 +1233,44 @@ 2017-05-16 9.2.stable 完成的需求 -1883 windows一键安装包提示安装vC环境改为可选 -1982 支持多种工作模式 -2143 需求、bug、用例增加批量修改所属分支的功能 -2164 文档库增加排序功能 -2207 创建产品的时候多平台多分支增加说明 -2239 项目关联需求的时候将需求的研发阶段也列出来 -2240 备份的时候将禅道的代码目录也备份下来 -2241 文档视图中的产品和项目文档库中的权限控制增加团队成员允许访问的功能 -2246 批量添加需求时在需求标题后面增加复制按钮 -2247 文档库中的附件库增加搜索功能 -2253 批量执行用例界面把前置条件显示出来 -2254 将每日邮件通知里面的s去掉 -2260 每日提醒的邮件发送时间调整下 -2261 调整各个列表页面的表头的对齐方式。 -2262 发信设置里面的发信域名改为禅道域名。 -2265 分支或者平台下面的模块应该列出有需求的公共模块 -2266 公共用例库增加导入和批量添加的功能 -2267 公共用例库增加重名判断,用例库名称增加必填项标识,用例库图标和产品图标做区别。 -2271 优化下数据库检查修复页面的排版 -2272 调整测试套件列表页面 -2273 调整测试用例的评审功能 -2274 从公共用例库导入用例时完善模块对照逻辑 -2275 测试总结报告保存按钮上调。 -2276 用例步骤分组重新调整。 -2277 Bug导为任务时需要处理截止日期 -2278 任务列表的批量操作增加取消。 -2279 燃尽图修改首天工时时将那一天的剩余工时也修改了 -2280 cron表崩溃之后能够自动修复 -2282 禅道如果和然之集成后,样式做调整 -2283 表单里面一行多个控件必填项的展示需要调整 -2284 维护模块的时候可以从中间插入一个记录 -2285 测试报告中相应列表页面增加链接 -2286 项目导入bug的时候,将解决方案等于延期的也列出来 -2287 在详情页面切换产品列表跳转到该产品的需求列表页面 -2288 禅道多图上传可以直接用多图上传的插件。 -2290 禅道迁移目录之后,model临时文件能够自动重新生成。 -2291 计划关联需求时,需求可以弹窗查看。 -2292 升级windows一键安装包 +1883 windows一键安装包提示安装vC环境改为可选 +1982 支持多种工作模式 +2143 需求、bug、用例增加批量修改所属分支的功能 +2164 文档库增加排序功能 +2207 创建产品的时候多平台多分支增加说明 +2239 项目关联需求的时候将需求的研发阶段也列出来 +2240 备份的时候将禅道的代码目录也备份下来 +2241 文档视图中的产品和项目文档库中的权限控制增加团队成员允许访问的功能 +2246 批量添加需求时在需求标题后面增加复制按钮 +2247 文档库中的附件库增加搜索功能 +2253 批量执行用例界面把前置条件显示出来 +2254 将每日邮件通知里面的s去掉 +2260 每日提醒的邮件发送时间调整下 +2261 调整各个列表页面的表头的对齐方式。 +2262 发信设置里面的发信域名改为禅道域名。 +2265 分支或者平台下面的模块应该列出有需求的公共模块 +2266 公共用例库增加导入和批量添加的功能 +2267 公共用例库增加重名判断,用例库名称增加必填项标识,用例库图标和产品图标做区别。 +2271 优化下数据库检查修复页面的排版 +2272 调整测试套件列表页面 +2273 调整测试用例的评审功能 +2274 从公共用例库导入用例时完善模块对照逻辑 +2275 测试总结报告保存按钮上调。 +2276 用例步骤分组重新调整。 +2277 Bug导为任务时需要处理截止日期 +2278 任务列表的批量操作增加取消。 +2279 燃尽图修改首天工时时将那一天的剩余工时也修改了 +2280 cron表崩溃之后能够自动修复 +2282 禅道如果和然之集成后,样式做调整 +2283 表单里面一行多个控件必填项的展示需要调整 +2284 维护模块的时候可以从中间插入一个记录 +2285 测试报告中相应列表页面增加链接 +2286 项目导入bug的时候,将解决方案等于延期的也列出来 +2287 在详情页面切换产品列表跳转到该产品的需求列表页面 +2288 禅道多图上传可以直接用多图上传的插件。 +2290 禅道迁移目录之后,model临时文件能够自动重新生成。 +2291 计划关联需求时,需求可以弹窗查看。 +2292 升级windows一键安装包 2293 升级linux一键安装包 修复的Bug 1086 测试-版本生成报告页面切换分支报错 @@ -1237,61 +1295,61 @@ 2017-03-23 9.1.stable 完成的需求 -104 test suite管理 -336 测试用例增加评审功能 -845 实现公用测试用例功能 -1729 实现导入公共测试用例的导入功能 -1730 实现测试总结报告功能 -1755 用例管理增加批量操作 -1853 测试-用例 按照需求分组查看增加导出数据功能的支持 -1876 增加测试用例步骤的失败率 -1877 测试用例步骤增加分组管理 -1882 版本用例关联增加可以直接关联上一个版本未执行的用例的功能 -1903 项目需求列表增加TBC显示 -1907 编辑用例的时候,添加追加的按钮换行了。 -1908 调整测试版本列表里面的项目和版本信息 -1909 调整测试版本操作菜单的交互 -1910 按照需求关联用例检索会吧没有关联需求的也列出。 -1911 用例批量执行的时候失败后无法输入内容。 -1954 测试报告可以上传附件功能 -1956 测试-用例页面增加批量确认需求变更功能 -2005 Bug增加截止日期字段 -2037 测试用例关联需求时候关闭需求也列出 -2077 测试-版本 把待测和进行中的版本分类显示 -2124 用例的详情页面可以增加全屏显示按钮 -2125 用例执行的时候可以将页面再宽一些,尽量增加用例执行的面积 -2126 用例详情页面步骤,可以开展将fieldset外层的边框去掉。 -2180 禅道客户端登录失败的时候,把返回的数据暴露出来。 -2186 桌面工具增加对https协议的支持 -2189 测试用例结果失败的都增加转bug的按钮。 -2190 没有步骤的用例在执行的时候应该可以写实际结果。 -2191 在代码里面直接设置max_post_vars,避免批量添加,导入失效的问题。 -2192 测试版本关联用例复制功能。 -2193 bug统计报表增加优先级选择。 -2196 用例执行的时候,增加提bug的按钮 -2197 用例结果展示增加测试版本的信息 -2202 bug自定义模板的删除增加确认按钮 -2226 禅道里面的trunk 中文下面改为主干 -2227 待办如果没有指派给自己的任务的话,给用户提示。 -2228 事务类型的任务如果没有设置指派给字段也可以创建任务 -2229 打开计划任务的确认链接设置更加清楚。 -2230 可以设置首页的区块是否全部关闭。 -2231 产品和项目的下拉菜单增加汉语拼音检索功能。 -2237 区块可以设置高度、排序 -2238 导出需求 任务 bug 用例的时候增加分支/平台字段 +104 test suite管理 +336 测试用例增加评审功能 +845 实现公用测试用例功能 +1729 实现导入公共测试用例的导入功能 +1730 实现测试总结报告功能 +1755 用例管理增加批量操作 +1853 测试-用例 按照需求分组查看增加导出数据功能的支持 +1876 增加测试用例步骤的失败率 +1877 测试用例步骤增加分组管理 +1882 版本用例关联增加可以直接关联上一个版本未执行的用例的功能 +1903 项目需求列表增加TBC显示 +1907 编辑用例的时候,添加追加的按钮换行了。 +1908 调整测试版本列表里面的项目和版本信息 +1909 调整测试版本操作菜单的交互 +1910 按照需求关联用例检索会吧没有关联需求的也列出。 +1911 用例批量执行的时候失败后无法输入内容。 +1954 测试报告可以上传附件功能 +1956 测试-用例页面增加批量确认需求变更功能 +2005 Bug增加截止日期字段 +2037 测试用例关联需求时候关闭需求也列出 +2077 测试-版本 把待测和进行中的版本分类显示 +2124 用例的详情页面可以增加全屏显示按钮 +2125 用例执行的时候可以将页面再宽一些,尽量增加用例执行的面积 +2126 用例详情页面步骤,可以开展将fieldset外层的边框去掉。 +2180 禅道客户端登录失败的时候,把返回的数据暴露出来。 +2186 桌面工具增加对https协议的支持 +2189 测试用例结果失败的都增加转bug的按钮。 +2190 没有步骤的用例在执行的时候应该可以写实际结果。 +2191 在代码里面直接设置max_post_vars,避免批量添加,导入失效的问题。 +2192 测试版本关联用例复制功能。 +2193 bug统计报表增加优先级选择。 +2196 用例执行的时候,增加提bug的按钮 +2197 用例结果展示增加测试版本的信息 +2202 bug自定义模板的删除增加确认按钮 +2226 禅道里面的trunk 中文下面改为主干 +2227 待办如果没有指派给自己的任务的话,给用户提示。 +2228 事务类型的任务如果没有设置指派给字段也可以创建任务 +2229 打开计划任务的确认链接设置更加清楚。 +2230 可以设置首页的区块是否全部关闭。 +2231 产品和项目的下拉菜单增加汉语拼音检索功能。 +2237 区块可以设置高度、排序 +2238 导出需求 任务 bug 用例的时候增加分支/平台字段 修复的Bug -1016 bug按照创建人搜索不显示数据 -1019 提交bug页面显示框不全 -1022 php5.2版本上无法执行后台-计划任务 -1023 我的地盘需求排序后点击需求名称报错 -1025 项目-bug搜索不能正常显示日期选择框 -1029 项目-bug页面搜索可以搜索出已经删除的bug -1030 用例搜索后用例相关的BRS都为0 -1031 统计中会列出没有权限的报表名称 -1034 项目搜索包含减号跳转链接错误 -1035 用例文件导入会默认关联需求的第一个版本 -1036 guest帐号登录禅道无法编辑删除区块 -1037 后台-发信 测试发信会把删除的帐号都列出 +1016 bug按照创建人搜索不显示数据 +1019 提交bug页面显示框不全 +1022 php5.2版本上无法执行后台-计划任务 +1023 我的地盘需求排序后点击需求名称报错 +1025 项目-bug搜索不能正常显示日期选择框 +1029 项目-bug页面搜索可以搜索出已经删除的bug +1030 用例搜索后用例相关的BRS都为0 +1031 统计中会列出没有权限的报表名称 +1034 项目搜索包含减号跳转链接错误 +1035 用例文件导入会默认关联需求的第一个版本 +1036 guest帐号登录禅道无法编辑删除区块 +1037 后台-发信 测试发信会把删除的帐号都列出 2017-02-15 9.0.1 完成的需求 diff --git a/framework/base/router.class.php b/framework/base/router.class.php index 0e7d1e18cd..5e083621ed 100644 --- a/framework/base/router.class.php +++ b/framework/base/router.class.php @@ -1528,7 +1528,7 @@ class baseRouter { $code = trim(file_get_contents($fileName)); if(strpos($code, '') !== false) $code = rtrim($code, '?>'); + if(strrpos($code, '?' . '>') !== false) $code = rtrim($code, '?' . '>'); return trim($code); } @@ -1650,7 +1650,7 @@ class baseRouter /* include default value for module*/ $defaultValueFiles = glob($this->getTmpRoot() . "defaultvalue/*.php"); - if($defaultValueFiles) foreach($defaultValueFiles as $file) helper::import($file); + if($defaultValueFiles) foreach($defaultValueFiles as $file) include $file; /* * 使用反射机制获取函数参数的默认值。 diff --git a/module/block/js/dashboard.js b/module/block/js/dashboard.js index a70869e1e3..f7bd58480b 100644 --- a/module/block/js/dashboard.js +++ b/module/block/js/dashboard.js @@ -18,7 +18,7 @@ function deleteBlock(index) } else { - $('#block' + index).remove(); + window.location.reload(true); } }); } diff --git a/module/block/model.php b/module/block/model.php index 6866c8b298..592161c3e2 100644 --- a/module/block/model.php +++ b/module/block/model.php @@ -590,6 +590,7 @@ class blockModel extends model if($blockKey == 'html') $blockPairs[$block] = 'HTML'; if($blockKey == 'flowchart') $blockPairs[$block] = $this->lang->block->lblFlowchart; if($blockKey == 'dynamic') $blockPairs[$block] = $this->lang->block->dynamic; + if($blockKey == 'welcome') $blockPairs[$block] = $this->lang->block->welcome; } else { diff --git a/module/block/view/dashboard.html.php b/module/block/view/dashboard.html.php index 2631fcc085..c820e1cfec 100644 --- a/module/block/view/dashboard.html.php +++ b/module/block/view/dashboard.html.php @@ -44,13 +44,13 @@ $useGuest = $this->app->user->account == 'guest';