食事処
Welcome to Trac 0.12
基本設計15/100 外部設計13/100 内部設計書 12/100 単体テスト 5件/100件 結合テスト 2件/40件 システムテスト 0.5/10件
SELECT bug_place as "障害発生箇所", CASE WHEN high_count IS NULL THEN 0 ELSE high_count END as "優先度高", CASE WHEN low_count IS NULL THEN 0 ELSE low_count END as "優先度低" FROM (SELECT place.value as "bug_place", (SELECT count(*) FROM ticket t LEFT JOIN ticket_custom p ON p.ticket = t.id AND p.name='bug_place' WHERE t.type=$TYPE AND p.value = place.value AND t.priority IN ('ブロッカー','クリティカル','高') GROUP BY p.value) AS "high_count", (SELECT count(*) FROM ticket t LEFT JOIN ticket_custom p ON p.ticket = t.id AND p.name='bug_place' WHERE t.type=$TYPE AND p.value = place.value AND t.priority IN ('普通','低') GROUP BY p.value) AS "low_count" FROM ticket t LEFT JOIN ticket_custom place ON place.ticket = t.id AND place.name='bug_place' WHERE t.type=$TYPE GROUP BY place.value)
<?xml version="1.0" encoding="Shift_JIS"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml"> <xsl:template match="/"> <html> <head><title>xsl:include使用例 ユリ科の植物だけを表示</title></head> <style> table{ border-top:1px solid #ccc; border-left:1px solid #ccc; border-collapse:collapse; border-spacing:0; background-color:#ffffff; empty-cells:show; } th { border-right:1px solid #ccc; border-bottom:1px solid #ccc; color:#000000; background-color:#eee; background-image:url(../img/table-back.gif); background-position:left top; padding:0.3em 1em; text-align:center; } td { border-right:1px solid #aaa; border-bottom:1px solid #aaa; padding:0.3em 1em; } .evenrow { background-color: #888; } .file { color:red; background-color: transparent; background-image: url('./Akiko_pusu.png'); cursor:auto; text-decoration: none; display:block; padding-left: 40px; background-position: 0% 50%; background-repeat: no-repeat; } .dir { color:red; background-image: url('./Akiko_pusu.png'); text-decoration: none; padding-left: 40px; background-position: 0% 50%; background-repeat: no-repeat; } </style> <body> <h1>Subverison Repository</h1> <hr /> <table border="1"> <tr> <th>name</th><th>Rev.</th><th>author</th><th>date</th><th>size</th> </tr> <xsl:apply-templates /> </table> <hr /> Powerd by TracLightning </body> </html> </xsl:template> <xsl:template match="entry"> <tr> <xsl:call-template name="conditionalRowStyle"/> <td> <xsl:element name="a"> <xsl:attribute name="class"><li><xsl:value-of select="@kind" /></li></xsl:attribute> <xsl:attribute name="href"><xsl:value-of select="name" /></xsl:attribute> <xsl:value-of select="name" /> </xsl:element> </td> <td><xsl:value-of select="commit/@revision"/></td> <td><xsl:value-of select="commit/author"/></td> <td><xsl:value-of select="commit/date" /></td> <td><xsl:if test="size"><xsl:value-of select="size div 1000"/>k</xsl:if></td> </tr> </xsl:template> <xsl:template match="list"> <xsl:param name="url" select="list/@path" /> <xsl:apply-templates /> </xsl:template> <xsl:template name="conditionalRowStyle"> <xsl:attribute name="class"> <xsl:choose> <xsl:when test="(count(preceding-sibling::tr) mod 2) = 0">oddrow</xsl:when> <xsl:otherwise>evenrow</xsl:otherwise> </xsl:choose> </xsl:attribute> </xsl:template> </xsl:stylesheet>
select CASE tt.status WHEN 'closed' THEN 5 WHEN 'new' THEN 3 ELSE 1 END AS __color__, (CASE tt.status WHEN 'closed' THEN 'color: #777; background: #ddd; border-color: #ccc;' ELSE (CASE tt.owner WHEN $USER THEN 'font-weight: bold' END) END) AS __style__, m.name AS __group__, t.id as id, '' as 'プロダクトバックログ', tt.id as ticket, tt.summary as 'スプリントバックログ', tt.owner as '担当者', tt.status as '状態', CASE WHEN st.child IS NULL THEN peh.value ELSE eh.value END as '見積', CASE WHEN st.child IS NULL THEN pth.value ELSE th.value END as '作業時間', '' as description from ticket t LEFT JOIN subtickets st ON st.parent =t.id AND t.type='プロダクトバックログ' LEFT JOIN ticket tt ON tt.id=st.child LEFT JOIN milestone m ON t.milestone = m.name LEFT JOIN ticket_custom eh ON eh.ticket = tt.id AND eh.name = 'estimatedhours' LEFT JOIN ticket_custom th ON th.ticket = tt.id AND th.name = 'totalhours' LEFT JOIN ticket_custom peh ON peh.ticket = t.id AND peh.name = 'estimatedhours' LEFT JOIN ticket_custom pth ON pth.ticket = t.id AND pth.name = 'totalhours' WHERE t.type="プロダクトバックログ" AND st.child IS NOT NULL AND t.status <> 'closed' UNION SELECT 2 AS __color__, 'color: black; font-weight: bold;text-shadow: 3px 3px 3px #e88 ;' AS __style__, t.milestone AS __group__, t.id AS id, t.summary AS 'プロダクトバックログ', '', '', '', '', '', '', '[/newticket?type=スプリントバックログ&parents='||t.id||'&milestone='||t.milestone||' スプリントバックログ作成]' AS description FROM ticket t WHERE t.type='プロダクトバックログ' AND t.status<>'closed' ORDER BY __group__ DESC, id,ticket DESC
/* バックログ */ .tickets tbody td.ストーリー { white-space: normal; } .tickets tbody td.タスク { white-space: normal; } /* テーマカスタイマイズ */ #mainnav { background: #fff; border: none; } #mainnav ul li { color: white ; text-shadow: 1px 1px 3px black; } /* メニュー設定 */ #mainnav :link, #mainnav :visited, #mainnav .active :link, #mainnav .active :visited { /* メニューのスタイル */ font-size: 10pt; padding: 0.75em 1em 0.75em 1em; /* メニューの大きさ */ margin: 0px 2px 0px 2px; /*メニューの間隔 */ border: none; /* コーナー */ -moz-border-radius-topleft: 15px; -moz-border-radius-topright: 15px; border-top-right-radius: 15px; border-top-left-radius: 15px; } #mainnav ul li { /* メニューを改行したときの幅 */ display: inline-block; height:3.4em; } /* アクティブメニュー */ #mainnav ul li.active a:visited { color: white; /* アクティブメニュー文字色 */ border-bottom: 1px solid white; background: white; /* アクティブメニュー背景 */ border-right: 1px solid gray; border-left: 1px solid gray; border-top: 1px solid gray; } #mainnav span { padding: 0px 0px 0px 0px; } #mainnav .active :link:hover, #mainnav :link:hover, #mainnav :visited:hover, #mainnav .active :visited:hover { border-right: 1px solid lightgray; border-left: 1px solid lightgray; border-top: 1px solid lightgray; border-bottom: none; background: #fea; } #mainnav ul li a:link, #mainnav ul li a:visited { /* メニュー背景 */ background: url('SampleProject_files/menu.png'); background: -webkit-gradient(linear, left top, left bottom, from(#fea), to(#f92)); background: -moz-linear-gradient(top,#fea,#f92); color: white ; }
Tokenizer
スタートポイント
- TracGuide -- 同梱ドキュメント
- The Trac project -- Trac Open Source Project
- Trac FAQ -- よくある質問とその回答
- TracSupport -- サポートを受けるための方法
- TracJa -- 日本語化情報
この Wiki ページの完全なリストは、 TitleIndex をご覧下さい。
Attachments
- update.tgz (8.2 KB) - added by yuna 14 years ago.
- Ticket.java (2.6 KB) - added by yuna 14 years ago.
- TracXmlRpcClientt.java (6.6 KB) - added by yuna 14 years ago.